..
基于阿里云免费SSL证书,周期更新ingress ssl
以前,阿里云可以免费申请为期一年的个人测试 SSL 证书.
但近期, 免费的个人测试版SSL证书有效期仅为3个月了.
进入数字证书管理
进入SSL 证书
创建免费证书
注意:阿里云在创建免费证书环节,需要预先购买证书(此处已经购买免费的个人测试证书),否则会提示无证书,需要点击购买。
配置验证
创建证书的参数,仅仅是用于发起审批。其中有个审批环节是需要对方确认域名是你的。 所以需要配置了临时子域名供对方实测.通过则进入人工环节——人工审批环节,平均用时12分钟左右,但其标注1-2天内都正常。
注意:临时子域名在发起申请后,在验证环节详情里面有,需要在看到这个后, 再去域名控制系统配置.在整个环节结束后,该子域名可以删除.
下载证书
解压得到后缀为 .pem
和 .key
的两个文件
K8S 创建secret
kubectl create secret tls xxx.xxx.com.cn --cert=xxx.pem --key=xxx.key -n app-deploy
其中:
kubectl
是k8s 管理工具,需要提前在使用的电脑上配置好xxx.xxx.com.cn
是创建的secret的名字cert
和key
分别指向下载的证书文件-n
特指namespace
,此处需要是app-deploy
需要注意的是, ssl 在做更新时, 新的secret 名字需要与旧的secret 相同.
因为nginx ingress 使用新的SSL名字,不会生效