原创:佛布朗斯基 程序员技术笔记
这一篇跟大家分享kubesphere通过Ingress-nginx实现域名访问,在开始之前需要先安装好Ingress-nginx。
我们直接通过yaml方式来创建Ingress-nginx规则,我们创建kubesphereIngress.yaml文件,用来定义kubesphere域名访问规则,配置如下:
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: kubesphere-ingress
namespace: kubesphere-system
annotations:
kubesphere.io/creator: admin
spec:
rules:
- host: test.com
http:
paths:
- path: /
backend:
serviceName: ks-console
servicePort: 80
我们简单说明下配置文件参数含义
metadata:
name: kubesphere-ingress #规则名字,大家可以根据自己规则写
namespace: kubesphere-system #基于哪个命名空间,这里跟我一样写,这里是kubesphere的命名空间
annotations:
kubesphere.io/creator: admin
spec:
rules:
- host: test.com #指定访问的域名
http:
paths:
- path: /
backend:
serviceName: ks-console #服务名:可以通过kubesphere管理平台看到面板服务是ks-console
servicePort: 80
保存之后我们直接加载规则,输入以下命令
kubectl apply -f kubesphereIngress.yaml
如果想删除该规则,则输入以下命令
kubectl delete -f kubesphereIngress.yaml
我们直接使用域名访问,可以成功进到kubesphere管理平台。