1、查看ingress-nginx
kubectl get deploy -n ingress

2、编辑ingress-nginx
kubectl edit deploy ingress-ingress-nginx-controller -n ingress
找到下面的配置,并添加蓝色部分
spec:
template:
containers:
- args:
- /nginx-ingress-controller
- --tcp-services-configmap=ingress/tcp-services
注意这里面的格式:这个ingress/tcp-services配置中的ingress所在的命名空间,我的在ingress,如果你的在其他空间则改之。
重启
kubectl rollout restart deploy ingress-ingress-nginx-controller -n ingress
3、创建configmap
4、给ingress的services添加nodeport
kubectl edit svc ingress-ingress-nginx-controller -n ingress
ports:
- name: tcp-redis
port: 6379
nodePort: 30379
- name: tcp-sentinel
port: 26379
nodePort: 32679