我对Kubernetes很陌生,我正在测试一个示例部署。下面是kubectl get services命令的输出。在我通过部署yml部署应用程序之后,它成功地完成了,并提供了吊舱。现在我去了EXTERNAL-IP:80,但是我没有得到回复,页面一直在旋转。
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
demotest2 LoadBalancer XX.X.XX.XX XX.XXX.XXX.XX 80:30904/TCP 35m如果我需要提供更多的信息,请告诉我。
发布于 2019-12-17 01:40:48
从您提供的消息来看,有两个可能的原因。One是指您的部署程序不能正常运行。这意味着您的图像,承载您的应用程序不工作,您想要。为此,您需要检查您的图像在本地是否能正常工作。另一个原因是,demotest2服务不会将请求路由到部署的结束符。为此,您需要检查服务的selector是否为您的荚正确设置。
例如,:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
run: nginx1
replicas: 1
template:
metadata:
labels:
run: nginx1
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
type: LoadBalancer
ports:
- name: test1
port: 80
targetPort: 80
selector:
run: nginx1在本例中,部署的吊舱使用标签run: nginx1,因此需要将服务的selector设置为run: nginx1。
https://stackoverflow.com/questions/59363537
复制相似问题