k8s-8 ingress

ExternalName类型

当集群外的资源往集群内迁移时,地址并不稳定,访问域名或者访问方式等会产生变化;

使用svc的方式来做可以保证不会改变:内部直接访问svc;外部会在dns上加上解析,以确保访问到外部地址。

k8s-8 ingress_第1张图片k8s-8 ingress_第2张图片

此种类型方式便于我们做资源迁移


nodeport默认端口

k8s-8 ingress_第3张图片

nodeport默认端口是30000~32767,超出会报错

添加以下参数,端口范围可以自定义

k8s-8 ingress_第4张图片

externalname

k8s-8 ingress_第5张图片


ingress -nginx

通过一个外部的vip地址访问到集群内的多个service

k8s-8 ingress_第6张图片

部署

官网:Installation Guide - Ingress-Nginx Controller

进入官网

k8s-8 ingress_第7张图片k8s-8 ingress_第8张图片

进入dockerhub官网

搜索ingress-nginx,拉取镜像

k8s-8 ingress_第9张图片k8s-8 ingress_第10张图片

上传镜像(在harbor仓库先新建一个ingress-nginx项目)

k8s-8 ingress_第11张图片k8s-8 ingress_第12张图片

如果有科学上网可以直接上传下面的镜像

k8s-8 ingress_第13张图片


修改镜像位置

k8s-8 ingress_第14张图片k8s-8 ingress_第15张图片k8s-8 ingress_第16张图片

部署

k8s-8 ingress_第17张图片

将svc的nodeport方式改为LoadBalancer

k8s-8 ingress_第18张图片k8s-8 ingress_第19张图片

以上ingress-Nginx部署成功


创建ingress策略

k8s-8 ingress_第20张图片k8s-8 ingress_第21张图片

对ingress做一些扩展

基于域名访问:

当前的LoadBalancer类型有一个外部地址,只要将外部地址添加进域名解析上就可以进行访问

k8s-8 ingress_第22张图片k8s-8 ingress_第23张图片

访问域名就是访问到vip,访问vip就是访问到控制器,访问控制器就是访问到控制器的pod;相当于nginx做反向代理服务。

基于路径访问:

创建svc

k8s-8 ingress_第24张图片k8s-8 ingress_第25张图片k8s-8 ingress_第26张图片k8s-8 ingress_第27张图片k8s-8 ingress_第28张图片

创建ingress

k8s-8 ingress_第29张图片k8s-8 ingress_第30张图片

测试k8s-8 ingress_第31张图片k8s-8 ingress_第32张图片

适合重定向到集群的不同的业务域

回收

基于域名访问:

k8s-8 ingress_第33张图片k8s-8 ingress_第34张图片

测试

回收

你可能感兴趣的:(kubernetes,linux,容器)