一、Ingress管理¶
在前面章节使用helm已经安装完成ingress-nginx,所以在此基础上演示Ingress管理
1、点击【服务发现】-【Ingress】-【创建】

2、定义一个名为backend-a的ingress
设置规则:
- 请求主机:zhangq.com
- 路径:/backend-a
- 目标服务:backend-a
- 端口:80
设置IngressClass:
- IngressClass:nginx

3、创建一个名为backend-a的deployment
- 镜像名称:registry.cn-hangzhou.aliyuncs.com/abroad_images/nginx:1.25.4-debian-12-r3
- 容器名称:backend-a
- Service类型:Cluster IP
- Service名称:backend-a
- Service端口:80
- Service协议:TCP

4、在C:\Windows\System32\drivers\etc文件夹下修改hosts文件,添加以下域名
10.0.0.20 zhangq.com
5、点击【服务发现】,查看nginx-ingress-controller对外暴露的服务端口为32352(因为nginx-ingress-controller服务是NodePort方式对外暴露端口的)

6、打开浏览器访问http://zhangq.com:32352/backend-a

7、浏览器访问的同时,查看nginx-ingress-controller日志内容,观察到已成功访问

二、Service管理¶
说明:这里创建服务可以在创建工作负载中进行创建,也可以单独在服务发现中进行创建。
2.1 对集群内发布服务¶
1、创建一个名为backend-a的deployment
- 镜像名称:registry.cn-hangzhou.aliyuncs.com/abroad_images/nginx:1.25.4-debian-12-r3
- 容器名称:backend-a
- Service类型:Cluster IP
- Service名称:backend-a
- Service端口:80
- Service协议:TCP

2、点击【服务发现】-【Service】验证查看,观察到backend-a服务已成功建立

2.2 对集群外发布服务¶
1、创建一个名为backend-b的deployment
- 镜像名称:registry.cn-hangzhou.aliyuncs.com/abroad_images/nginx:1.25.4-debian-12-r3
- 容器名称:backend-b
- Service类型:NodePort
- Service名称:backend-b
- Service私有容器端口:80
- Service协议:TCP
- Service监听端口:30010

2、点击【服务发现】-【Service】验证查看,观察到backend-b服务已成功建立
