k8s 开放服务端口的两种方法

场景

在 k8s 上部署了后端服务,只有 k8s 集群内部可以访问,外面的机器无法访问。必须开放端口(把服务的端口映射到k8s机器上)。

方法一 port-forward

实例

kubectl port-forward --address 0.0.0.0 svc/tomcat 8079:8079
# 后台运行
kubectl port-forward --address 0.0.0.0 svc/tomcat 8079:8079 &

方法二 改 ingress

kubectl -n ingress edit cm ingress-nginx-ingress-tcp

# 在 data 字段内加入配置:
"8079": default/tomcat:8079

保存退出后,即生效。