我正在尝试将我的容器部署到kubernetes集群中,但是我没有获得外部ip,因此我无法访问服务器。
这是我的.yaml文件:
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.21.0 (992df58d8)
creationTimestamp: null
labels:
io.kompose.service: service-app
name: service-app
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: service-app
strategy: {}
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.21.0 (992df58d8)
creationTimestamp: null
labels:
io.kompose.service: service-app
spec:
containers:
- image: magneto-challengue:1.0
imagePullPolicy: ""
name: magneto-challengue
ports:
- containerPort: 8080
resources: {}
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
---
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.21.0 (992df58d8)
creationTimestamp: null
labels:
io.kompose.service: service-app
name: service-app
spec:
ports:
- name: http
protocol: TCP
port: 8080
targetPort: 8080
selector:
io.kompose.service: service-app
type: NodePort当我使用kubectl get svc,deployment,pods命令时。我得到了下一个回复:

如您所见,我没有获得外部Ip。使用kubectl describe service service-app命令,我得到了下一个响应:

我尝试使用10.107.179.10 ip,但它不起作用。
有什么想法吗?
发布于 2020-07-05 12:33:12
您不能使用10.107.179.10 IP从kubernetes集群外部访问pod,因为该IP为clusterIP,在kubernetes集群内部有效,例如可以从其他pod使用。
NodePort类型未获取EXTERNAL-IP。要通过NodePort服务从kubernetes集群外部访问pod,您可以使用NodeIP:NodePort,其中NodeIP是您的kubernetes集群节点的任意IP地址。
https://stackoverflow.com/questions/62736696
复制相似问题