解决rancher和k8s集群ingress部署在同一台机器导致的80及443端口占用问题

2022年6月8日08:28:16

https://github.com/rancher/rancher/issues/15225

https://blog.csdn.net/qq_29726869/article/details/113217072?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-113217072-null-null.pc_agg_new_rank&utm_term=ingress%E7%AB%AF%E5%8F%A3%E9%83%BD%E6%98%AF80+rancher&spm=1000.2123.3001.4430

通过修改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.最后点击升级即可

  • 作者:fyygree
  • 原文链接:https://blog.csdn.net/fengyuyeguirenenen/article/details/124730606
    更新时间:2022年6月8日08:28:16 ,共 1095 字。