解决rancher和k8s集群ingress部署在同一台机器导致的80及443端口占用问题
解决rancher和k8s集群ingress部署在同一台机器导致的80及443端口占用问题
https://github.com/rancher/rancher/issues/15225
通过修改yaml文件方式
请尝试以下步骤:
1.通过编辑 nginx-ingress-controller DaemonSet 来更改入口端口。
kubectl edit daemonset nginx-ingress-controller -n ingress-nginx
2.向下滚动到如下所示的部分:
-
containers:
-
- args:
-
- /nginx-ingress-controller
-
- --default-backend-service=$(POD_NAMESPACE)/default-http-backend
-
- --configmap=$(POD_NAMESPACE)/nginx-configuration
-
- --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
-
- --udp-services-configmap=$(POD_NAMESPACE)/udp-services
-
- --annotations-prefix=nginx.ingress.kubernetes.io
3.在“- /nginex-ingress-controller”之后添加两行以修改您认为合适的端口。
-
- --http-port=8080
-
- --https-port=8443
4.保存对配置的更改,然后删除您的 ingress-nginx pod
通过rancher修改步骤:
1.找到k8s下的system
2.找到工作负载下的nginx-ingress-controller,点击右边三个点的配置按钮,选择升级选项
3.下拉升级服务界面,点击展开底部的显示高级选项
4.展开命令选项,在命令(CMD)后面添加合适的端口 - --http-port=8080 - --https-port=8443
5.最后点击升级即可