k8s-8 ingress

发布时间:2023年12月17日

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

测试

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

回收

基于域名访问:

测试

回收

文章来源:https://blog.csdn.net/m0_65366762/article/details/134858579
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。