k8s集群配置域名证书支持https与http

本文档详细介绍了如何检查Kubernetes集群的默认证书,包括查看Traefik Ingress配置,确认是否存在默认证书。当发现缺少证书时,通过导入证书文件创建Secret或ConfigMap,并编辑Traefik的配置来添加证书。此外,还展示了如何为特定服务的Ingress分配证书,包括创建新的Secret并更新Ingress配置。最后,检查证书安装完成后的状态,确保所有步骤正确执行。
摘要由CSDN通过智能技术生成
1.检查k8s集群是否有默认证书

查看集群默认traefik-ingress:
kubectl get ds -n kube-system
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述

再查看该traefik是否有默认证书:
kubectl get cm -A
kubectl edit cm traefik-conf -n kube-system -o yaml
在这里插入图片描述
在这里插入图片描述

与含有证书的配置对比,如缺少下图红框中配置,则说明没有默认证书,需添加次配置
在这里插入图片描述

2.添加默认证书

先将证书文件导入宿主机:server.crtserver.key
通过证书文件新建Secret或cm,在证书文件下执行如下命令:
kubectl create cm gridsum --from-file=server.crt --from-file=server.key -n kube-system
再添加traefik-conf中的缺少的配置
最后在trarfik的ds中添加如下配置:
kubectl edit ds traefik-ingress-controller -n kube-system -o yaml
在这里插入图片描述

等待traefik的pod全部重启之后,此时默认证书就安装完成了。

3.检查对应命名空间下的engage服务的ingress

kubectl edit ingress compaas-tp.gridsum.com -n tenant-9h46s8u-env-b80uq53
在这里插入图片描述

如需要为其额外分配证书,则可以通过如下命令新建secret,在证书文件目录下:
kubectl -n tenant-9h46s8u-env-b80uq53 create secret tls compaas-tp-secret --key=server.key --cert=server.crt
再在engage的ingress配置中添加如下部分即可使用对应的secret证书
https://gitlab.gridsum.com/Engage2/platform/application-center/engage2.0/uploads/a499be826b1c184fd750c6c2417f3e96/image.png

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值