我在GKE上运行Kubernetes,但是大约2天前不工作了。我认为我没有改变任何配置。我的服务似乎不再起作用了。我的所有服务都无法相互通信。当SSH连接到正在运行的pod时,我无法通过其服务名称ping它们,也不能通过其内部IP地址ping它们。负载平衡器的外部IP无法接近。以下是我如何定义部署的示例:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
labels:
ksonnet.io/component: app-name
name: app-name
spec:
replicas: 1
template:
metadata:
labels:
app: app-name
这里的服务:
apiVersion: v1
kind: Service
metadata:
labels:
ksonnet.io/component: app-name
name: app-name
spec:
loadBalancerIP: x.x.x.x
ports:
我对Kubernetes和网络相当新,我不知道在哪里查看或如何调试此问题。
编辑:
这是相关的 kubectl get services -n test
dashboard ClusterIP 10.47.242.176 5000/TCP 1h
app-name LoadBalancer 10.47.246.63 x.xxx.xx.xx 4999:31439/TCP 1h
然后是这里 kubectl describe service app-name -n test
Name: app-name
Namespace: test
Labels: app.kubernetes.io/deploy-manager=ksonnet
ksonnet.io/component=app-name
Annotations: ksonnet.io/managed: {pristine...}
Selector: app=app-name
Type: LoadBalancer
IP: 10.47.246.63
IP: xx.xxx.xx.x
LoadBalancer Ingress: xx.xxx.xx.x
Port: 4999/TCP
TargetPort: 5000/TCP
NodePort: 31439/TCP
Endpoints: 10.44.1.141:5000
Session Affinity: None
External Traffic Policy: Cluster
Events:
编辑2:我在默认端口上尝试了curl命令并超时:
curl: (7) Failed to connect to app-name port 80: Connection timed out
在完整端点上尝试时,它被拒绝连接:
curl: (7) Failed to connect to app-name port 4999: Connection refused
在查看部署时,我得到以下pod模板:
Pod Template:
Labels: app=app-name
Containers:
model-manager:
Image: gcr.io/ns-delay/app-name:0.1
Port: 5000/TCP
Host Port: 0/TCP
你的服务中的选择器与部署中的标签不匹配,请更改为
metadata:
labels:
app: app-name
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。