文章目录

  • Daemonset+nodeselector部署ingress-controller到特定的node
  • ingress TLS设置(加密)
  • ingress认证配置
  • ingress地址重写
  • annotations参数


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

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

原来的图示:

Ingress 配置socket ingress 配置加密_签名证书

Ingress 配置socket ingress 配置加密_签名证书_02

改进:

Ingress 配置socket ingress 配置加密_签名证书_03


Ingress 配置socket ingress 配置加密_重定向_04

具体步骤:

Ingress 配置socket ingress 配置加密_签名证书_05


Ingress 配置socket ingress 配置加密_Ingress 配置socket_06


1.

Ingress 配置socket ingress 配置加密_签名证书_07


Ingress 配置socket ingress 配置加密_用户名_08


Ingress 配置socket ingress 配置加密_重定向_09


更改某个node的标签,因为selector是通过标签选择的。只让某个pod具有某个独特的标签。

Ingress 配置socket ingress 配置加密_Ingress 配置socket_10

Ingress 配置socket ingress 配置加密_Ingress 配置socket_11

Ingress 配置socket ingress 配置加密_Ingress 配置socket_12

删除原有的

Ingress 配置socket ingress 配置加密_重定向_13

重新apply

Ingress 配置socket ingress 配置加密_用户名_14


发现

Ingress 配置socket ingress 配置加密_用户名_15

在ser4上发现,宿主机的80和443端口打开了

Ingress 配置socket ingress 配置加密_签名证书_16


Ingress 配置socket ingress 配置加密_签名证书_17


测试:

Ingress 配置socket ingress 配置加密_用户名_18


负载均衡也实现

Ingress 配置socket ingress 配置加密_Ingress 配置socket_19


Ingress 配置socket ingress 配置加密_Ingress 配置socket_20

ingress TLS设置(加密)

Ingress 配置socket ingress 配置加密_签名证书_21


1.配置可以参考官网

Ingress 配置socket ingress 配置加密_重定向_22


首先需要配置tls的证书

1.

Ingress 配置socket ingress 配置加密_重定向_23

2.

Ingress 配置socket ingress 配置加密_签名证书_24


2.创建key和证书

Ingress 配置socket ingress 配置加密_签名证书_25


Ingress 配置socket ingress 配置加密_签名证书_26


3.

Ingress 配置socket ingress 配置加密_重定向_27


Ingress 配置socket ingress 配置加密_Ingress 配置socket_28


Ingress 配置socket ingress 配置加密_重定向_29


4.

Ingress 配置socket ingress 配置加密_用户名_30

Ingress 配置socket ingress 配置加密_签名证书_31

5.

Ingress 配置socket ingress 配置加密_Ingress 配置socket_32


Ingress 配置socket ingress 配置加密_Ingress 配置socket_33


Ingress 配置socket ingress 配置加密_Ingress 配置socket_34


Ingress 配置socket ingress 配置加密_重定向_35


Ingress 配置socket ingress 配置加密_签名证书_36


6.

Ingress 配置socket ingress 配置加密_用户名_37


Ingress 配置socket ingress 配置加密_重定向_38

Ingress 配置socket ingress 配置加密_用户名_39

输入www1.westos.org时自动重定向的https:…

Ingress 配置socket ingress 配置加密_签名证书_40


因为是自签名证书

Ingress 配置socket ingress 配置加密_用户名_41


点击接受风险并继续就好

ingress认证配置

Ingress 配置socket ingress 配置加密_Ingress 配置socket_42


Ingress 配置socket ingress 配置加密_用户名_43


1.

Ingress 配置socket ingress 配置加密_重定向_44


2.安装htppd-tools工具

Ingress 配置socket ingress 配置加密_重定向_45


Ingress 配置socket ingress 配置加密_签名证书_46


Ingress 配置socket ingress 配置加密_签名证书_47


Ingress 配置socket ingress 配置加密_签名证书_48


Ingress 配置socket ingress 配置加密_重定向_49


Ingress 配置socket ingress 配置加密_重定向_50


Ingress 配置socket ingress 配置加密_签名证书_51

Ingress 配置socket ingress 配置加密_签名证书_52

Ingress 配置socket ingress 配置加密_重定向_53

Ingress 配置socket ingress 配置加密_用户名_54


发现tls加密和认证都成功

Ingress 配置socket ingress 配置加密_重定向_55


测试:

Ingress 配置socket ingress 配置加密_Ingress 配置socket_56


Ingress 配置socket ingress 配置加密_签名证书_57


Ingress 配置socket ingress 配置加密_用户名_58


输入刚才的用户名和密码之后

Ingress 配置socket ingress 配置加密_Ingress 配置socket_59


或者可以通过curl测试

Ingress 配置socket ingress 配置加密_重定向_60

ingress地址重写

Ingress 配置socket ingress 配置加密_签名证书_61


Ingress 配置socket ingress 配置加密_重定向_62


1.

Ingress 配置socket ingress 配置加密_Ingress 配置socket_63


需求1:

Ingress 配置socket ingress 配置加密_重定向_64


Ingress 配置socket ingress 配置加密_用户名_65

Ingress 配置socket ingress 配置加密_签名证书_66


Ingress 配置socket ingress 配置加密_Ingress 配置socket_67


需求2:

Ingress 配置socket ingress 配置加密_重定向_68


先删除之前实验的

Ingress 配置socket ingress 配置加密_Ingress 配置socket_69

Ingress 配置socket ingress 配置加密_重定向_70


Ingress 配置socket ingress 配置加密_签名证书_71


当访问www1.westos.orgs时报错404,因为识别不到

Ingress 配置socket ingress 配置加密_用户名_72


当www1.westos.orgs/demo时会重定向到 /底下

Ingress 配置socket ingress 配置加密_重定向_73


Ingress 配置socket ingress 配置加密_Ingress 配置socket_74

Ingress 配置socket ingress 配置加密_Ingress 配置socket_75

在nginx-ingress pod中查看之前的操作,etcd会将操作同步

Ingress 配置socket ingress 配置加密_重定向_76


Ingress 配置socket ingress 配置加密_用户名_77

Ingress 配置socket ingress 配置加密_签名证书_78

annotations参数

Ingress 配置socket ingress 配置加密_签名证书_79


Ingress 配置socket ingress 配置加密_重定向_80