docker – Kubernetes无法在给定的IP上看到我的应用程序
我正在尝试使用Kubernetes运行我的应用程序 以下是deployment.yaml的内容:
这是我的services.yaml
当我运行命令kubectl get deployments时,我可以看到:
我可以通过使用kubectl获取服务来查看我的服务,我可以看到:
当我尝试访问EXTERNAL-IP:8000时,我无法看到我的应用程序,我没有收到任何错误,但我不会出现问题! 编辑 我必须使用以下方法创建部署:
但没有这个命令
这与端口有关:8000:31592 / TCP?
编辑 运行命令kubectl describe services kubectl-test-node-app返回:
没有定义端点.我想这是问题所在?我该如何建立终点? 最佳答案
您的服务规范针对所有pod,其标签为“app = kubectl-test-189010”,您的pod的规范没有.
您需要更新pod的元数据,以便它与服务规范中的选择器匹配:
您的服务也接受端口8000上的连接,然后将其转发到pod上的端口8000(targetPort).但pod侦听端口8080(containerPort).因此,应将其中一个更改为匹配另一个 – targetPort或containerPort. 您可以在此处阅读有关在Kubernetes中配置服务的更多信息:https://kubernetes.io/docs/concepts/services-networking/service/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |