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

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

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.向下滚动到如下所示的部分:

 

  1.  
    containers:
  2.  
    - args:
  3.  
    - /nginx-ingress-controller
  4.  
    - --default-backend-service=$(POD_NAMESPACE)/default-http-backend
  5.  
    - --configmap=$(POD_NAMESPACE)/nginx-configuration
  6.  
    - --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
  7.  
    - --udp-services-configmap=$(POD_NAMESPACE)/udp-services
  8.  
    - --annotations-prefix=nginx.ingress.kubernetes.io

 

3.在“- /nginex-ingress-controller”之后添加两行以修改您认为合适的端口。

 

  1.  
    - --http-port=8080
  2.  
    - --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.最后点击升级即可

 

 

 

 

 

 

posted @ 2022-05-24 19:01  ianCloud  阅读(870)  评论(0编辑  收藏  举报