🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 背景说明 原有一套web页面系统,部署并非在kubernetes集群中。现在需要通过 `ingress-nginx-controller` 发布出来访问。 原系统访问地址是 `http://192.168.31.235:5601/kibana` 。现在需要通过 `ingress` 方式发布出来。使用 `www.ecloud.com` 的域名来访问 ## 创建service清单 这个 `yaml` 文件功能主要是访问该service的流量,转发到 `http://192.168.31.235:5601` 上 ```yaml apiVersion: v1 kind: Service metadata: name: kibana spec: externalName: 192.168.31.235 ports: - name: http port: 5601 protocol: TCP targetPort: 5601 sessionAffinity: None type: ExternalName ``` ## 创建ingress清单 这个 `yaml` 文件功能主要是访问 `http://www.ecloud.com/kibana` 的流量,转发到上面定义的 `service` 上。也相对于访问 `http://192.168.31.235:5601/kibana` ```yaml apiVersion: extensions/v1beta1 kind: Ingress metadata: name: kibana spec: ingressClassName: nginx rules: - host: www.ecloud.com http: paths: - path: /kibana backend: serviceName: kibana servicePort: 5601 ``` ## 验证 浏览器访问 `http://www.ecloud.com/kibana` ![](../images/QQ图片20220407173032.png)