Daemonset+nodeselector部署ingress-controller到特定的node

之前做实验时,我们需要暴露一个端口给外部主机,让外部主机每次通过ip:port或者 域名:port的形式访问集群中的pod。这种形式不是很方便,在这里我们需要实现的是让外部主机访问时,不用手动指定端口。

原来的图示:

在这里插入图片描述

在这里插入图片描述

改进:
在这里插入图片描述
在这里插入图片描述

具体步骤:
在这里插入图片描述
在这里插入图片描述
1.在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更改某个node的标签,因为selector是通过标签选择的。只让某个pod具有某个独特的标签。

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

删除原有的
在这里插入图片描述

重新apply
在这里插入图片描述
发现在这里插入图片描述

在ser4上发现,宿主机的80和443端口打开了
在这里插入图片描述
在这里插入图片描述
测试:
在这里插入图片描述
负载均衡也实现
在这里插入图片描述
在这里插入图片描述

ingress TLS设置(加密)

在这里插入图片描述
1.配置可以参考官网
在这里插入图片描述
首先需要配置tls的证书
1.在这里插入图片描述2.
在这里插入图片描述
2.创建key和证书
在这里插入图片描述
在这里插入图片描述
3.在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.在这里插入图片描述在这里插入图片描述

5.在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.在这里插入图片描述
在这里插入图片描述在这里插入图片描述

输入www1.westos.org时自动重定向的https:…
在这里插入图片描述
因为是自签名证书
在这里插入图片描述
点击接受风险并继续就好

ingress认证配置

在这里插入图片描述
在这里插入图片描述
1.在这里插入图片描述
2.安装htppd-tools工具
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述
发现tls加密和认证都成功
在这里插入图片描述
测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入刚才的用户名和密码之后
在这里插入图片描述
或者可以通过curl测试
在这里插入图片描述

ingress地址重写

在这里插入图片描述
在这里插入图片描述
1.在这里插入图片描述
需求1:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
需求2:
在这里插入图片描述
先删除之前实验的

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
当访问www1.westos.orgs时报错404,因为识别不到
在这里插入图片描述
当www1.westos.orgs/demo时会重定向到 /底下
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在nginx-ingress pod中查看之前的操作,etcd会将操作同步
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

annotations参数

在这里插入图片描述
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐