我是Kubernetes的新手,正在测试示例部署。以下是kubectl get services命令的输出。在通过部署yml部署了应用程序之后,它成功完成并配置了pod。现在,我转到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
如果需要提供更多信息,请告诉我。
答案 0 :(得分:1)
根据您提供的消息,可能有两个原因。 一个是您的部署Pod运行不正常。这意味着承载您的应用程序的映像无法正常运行。为此,您需要检查图像是否可以在本地正常工作。另一个问题是demotest2
服务不会将请求路由到部署的Pod。为此,您需要检查服务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
在此示例中,部署的pod使用标签run: nginx1
,因此您需要将服务的selector
设置为run: nginx1
。