gpt4 book ai didi

kubernetes - 没有外部IP的Kubernetes服务无法访问该服务

转载 作者:行者123 更新时间:2023-12-02 12:11:26 25 4
gpt4 key购买 nike

我正在尝试在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命令时。我得到下一个回应:
enter image description here
如您所见,我没有获得外部IP。使用 kubectl describe service service-app命令,我得到下一个响应:
enter image description here
我尝试了 10.107.179.10 ip,但是没有用。
任何的想法?

最佳答案

您不能使用10.107.179.10 IP从kubernetes集群外部访问Pod,因为该IP是clusterIP且在kubernetes集群内部有效,并且可以在另一个Pod中使用。NodePort类型没有获得EXTERNAL-IP。要通过NodePort服务从kubernetes集群外部访问Pod,可以使用NodeIP:NodePort,其中NodeIP是您的任何kubernetes集群节点IP地址。

关于kubernetes - 没有外部IP的Kubernetes服务无法访问该服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62736696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com