我已将应用程序部署到类型为NodePort
的kubernetes和服务中,但是我无法访问该应用程序。
我尝试使用PUBLIC_IP:32000
访问应用程序,但得到site can't be reached
注意:我已经在Google服务器上创建了K8S集群
[root@kmaster kube-ops-view]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kube-ops-view NodePort 10.100.137.77 <none> 80:32000/TCP 10m
kube-ops-view-redis ClusterIP 10.98.40.11 <none> 6379/TCP 10m
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 28m
[root@kmaster kube-ops-view]#
答案 0 :(得分:0)
问题可能出在,您还需要配置服务/部署配置文件,并更改选择器以匹配吊舱中的标签。
如果pod具有“ app = my-app ”标签,但服务选择器具有“ name = my-app ”。匹配它们可以解决访问问题。
如果群集节点在其他位置,并且您希望使端口在本地客户端上可用,则只需执行 kubectl端口转发:
$ kubectl port-forward svc/your-service-name port:port