图解Kubernetes应用部署(12)

首先 , 使用以下命令检索Ingress控制器的Pod名称:

kubectl get pods --all-namespaces

对确认的Ingress Pod(可能在不同的命名空间中)执行下面命令:

kubectl describe pod nginx-ingress-controller-6fc5bcc --namespace kube-system|grep Ports

用得到端口连接到Pod:

kubectl port-forward nginx-ingress-controller-6fc5bcc 3000:80 --namespace kube-system

这样访问计算机上的端口3000时 , 请求都会被转发到Ingress控制器Pod上的端口80 。 你访问localhost:3000 , 就能看到发布的应用程序 。

总结

最后 , 我们总结回顾一下哪些端口和标签应该匹配点:

服务选择器应与Pod的标签匹配;

服务目标端口(targetPort)应该与Pod内的容器的容器端口(containerPort)相匹配;

推荐阅读