容器云项目-非ingress暴漏的服务配置(cicd部分)

一、配置前的说明

当初为了通过nginx-ingress来统一暴漏各个组件及应用的服务,jenkins、nexus3、nacos、front都设置访问url带有二级路径,但是harbor、elk、sonarqube均是采用的nginx反向代理加nodeport方式来访问,gitlab较为特殊,当时考虑到性能,使用yum方式直接部署在出口服务器(10.0.0.18)上,通过解析域名到该机器公网地址,并通过nginx反向代理到本地地址来进行访问,jenkins、nexus3、nacos、front、gitlab均可在nginx下的配置文件proxy.conf中看到,可以参考前面的文章nginx部署同时对于其他组件则全部单独使用的配置文件

二、非ingress暴漏服务配置

node18上操作

cat harbor.conf

server {
    listen      30002;
    server_name  xj.local;
     location /  {
           proxy_set_header Host $http_host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_pass http://10.0.0.19:30002;
           proxy_pass_header Server;

        }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

cat sonarqube.conf

server {
    listen      30003;
    server_name  xj.local;
     location ^~ /  {
           proxy_set_header Host $http_host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_pass http://10.0.0.19:30003;
           proxy_pass_header Server;

        }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}