ExternalName类型
当集群外的资源往集群内迁移时,地址并不稳定,访问域名或者访问方式等会产生变化;
使用svc的方式来做可以保证不会改变:内部直接访问svc;外部会在dns上加上解析,以确保访问到外部地址。
此种类型方式便于我们做资源迁移。
nodeport默认端口
nodeport默认端口是30000~32767,超出会报错
添加以下参数,端口范围可以自定义
externalname
ingress -nginx
通过一个外部的vip地址访问到集群内的多个service
部署
官网:Installation Guide - Ingress-Nginx Controller
进入官网
进入dockerhub官网
搜索ingress-nginx,拉取镜像
上传镜像(在harbor仓库先新建一个ingress-nginx项目)
如果有科学上网可以直接上传下面的镜像
修改镜像位置
部署
将svc的nodeport方式改为LoadBalancer
以上ingress-Nginx部署成功
创建ingress策略
对ingress做一些扩展
基于域名访问:
当前的LoadBalancer类型有一个外部地址,只要将外部地址添加进域名解析上就可以进行访问
访问域名就是访问到vip,访问vip就是访问到控制器,访问控制器就是访问到控制器的pod;相当于nginx做反向代理服务。
基于路径访问:
创建svc
创建ingress
测试
适合重定向到集群的不同的业务域
回收
基于域名访问:
测试
回收