【k8s】Ingress文档一给,大坑一大堆,唯实践得真知

本文可以实现基于域名的负载均衡(http、https),但是基于路径(path)还不能实现,也是目前遇到的问题。
基于域名的http实现可参照此文:https://www.cnblogs.com/xzkzzz/p/9577640.html

ps:域名解析需要在dns或hosts文件有记录,否则均无法通过域名访问

以上链接没有过多yaml的作用,以下作为补充
1.基于域名的http实现
配置文档的工作流程如图:
(仅列出关键的yaml文档)


【k8s】Ingress文档一给,大坑一大堆,唯实践得真知_第1张图片
看完此图心身疑惑必定得到一定消除,也了解关键yaml的作用,至此基于域名的http负载均衡已实现。

2.基于域名的https的实现:
2.1创建私钥和证书

[root@k8s-master ~]# openssl genrsa -out tls.key 2048
[root@k8s-master ~]# openssl req -new -x509 -key tls.key -out tls.cert -days 360 -subj /CN=myweb.szdev.com 

2.2创建sercret

[root@k8s-master ~]# kubectl create secret tls tls-sercret --cert=tls.cert --key=tls.key

2.3更新ingress(在dashboard操作)
【k8s】Ingress文档一给,大坑一大堆,唯实践得真知_第2张图片
【k8s】Ingress文档一给,大坑一大堆,唯实践得真知_第3张图片
2.4验证https服务(完毕)
【k8s】Ingress文档一给,大坑一大堆,唯实践得真知_第4张图片

你可能感兴趣的:(K8s)