kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

时间:2024-04-03 22:04:10

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

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

原来的图示:

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

改进:
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

具体步骤:
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
1.kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
更改某个node的标签,因为selector是通过标签选择的。只让某个pod具有某个独特的标签。

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定nodekubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

删除原有的
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

重新apply
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
发现kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

在ser4上发现,宿主机的80和443端口打开了
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
测试:
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
负载均衡也实现
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

ingress TLS设置(加密)

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
1.配置可以参考官网
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
首先需要配置tls的证书
1.kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node2.
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
2.创建key和证书
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
3.kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
4.kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定nodekubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

5.kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
6.kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定nodekubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

输入www1.westos.org时自动重定向的https:…
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
因为是自签名证书
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
点击接受风险并继续就好

ingress认证配置

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
1.kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
2.安装htppd-tools工具
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定nodekubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定nodekubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
发现tls加密和认证都成功
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
测试:
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
输入刚才的用户名和密码之后
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
或者可以通过curl测试
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

ingress地址重写

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
1.kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
需求1:
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
需求2:
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
先删除之前实验的

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
当访问www1.westos.orgs时报错404,因为识别不到
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
当www1.westos.orgs/demo时会重定向到 /底下
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定nodekubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

在nginx-ingress pod中查看之前的操作,etcd会将操作同步
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定nodekubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node

annotations参数

kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node
kubernetes(k8s) 学习 (七) ingress加密和认证 +地址重写+ 固定node