一、Ingress管理

在前面章节使用helm已经安装完成ingress-nginx,所以在此基础上演示Ingress管理

1、点击【服务发现】-【Ingress】-【创建】

image-20250114105358124

2、定义一个名为backend-a的ingress

设置规则:

  • 请求主机:zhangq.com
  • 路径:/backend-a
  • 目标服务:backend-a
  • 端口:80

设置IngressClass:

  • IngressClass:nginx

image-20250114110002403

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

image-20250114101305454

4、在C:\Windows\System32\drivers\etc文件夹下修改hosts文件,添加以下域名

10.0.0.20 zhangq.com 

5、点击【服务发现】,查看nginx-ingress-controller对外暴露的服务端口为32352(因为nginx-ingress-controller服务是NodePort方式对外暴露端口的)

image-20250114111328507

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

image-20250114111435952

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

image-20250114111600243

二、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

image-20250114101305454

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

image-20250114101600489

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

image-20250114102404311

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

image-20250114104614445