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

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

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

在这里插入图片描述
在这里插入图片描述
看完此图心身疑惑必定得到一定消除,也了解关键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操作)
在这里插入图片描述
在这里插入图片描述
2.4验证https服务(完毕)
在这里插入图片描述

Logo

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

更多推荐