5、安装Cert Manager
helm install \
cert-manager jetstack/cert-manager \
--namespace cluster-service \
--version v1.14.
查看安装的cert-manager
[root@template train]# kubectl get pod -ncluster-service
NAME READY STATUS RESTARTS AGE
cert-manager-75677b59b6-b6th7 1/1 Running 0 2d23h
cert-manager-cainjector-55b7d68468-4r9hr 1/1 Running 0 2d23h
cert-manager-webhook-6775789b6b-2n9w7 1/1 Running 0 2d23h
三、配置Issuer或者Clusterissuer
Issuer 与 ClusterIssuer 的区别是 ClusterIssuer 可跨命名空间使用,而 Issuer 需在每个命名空间下配置后才可使用。我在此使用 ClusterIssuer,其类型选择 Let‘s Encrypt
配置 staging 环境使用的 Let‘s Encrypt ClusterIssuer,并创建:
- # cluster-issuer-letsencrypt-staging.yaml
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt-staging
spec:
acme:
# 务必将此处替换为你自己的邮箱, 否则会配置失败。当证书快过期时 Let's Encrypt 会与你联系
email: user@example.com
server: https://acme-staging-v02.api.letsencrypt.org/directory
privateKeySecretRef:
# 将用来存储 Private Key 的 Secret 资源
name: letsencrypt-staging
# Add a single challenge solver, HTTP01 using nginx
solvers:
- http01:
ingress:
class: nginx
```
kubectl create -f cluster-issuer-letsencrypt-staging.yaml
配置 production
环境使用的 Let‘s Encrypt ClusterIssuer,并创建:
# cluster-issuer-letsencrypt-prod.yaml
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: varroreve@gmail.com
privateKeySecretRef:
name: letsencrypt-prod
solvers:
- http01:
ingress:
class: nginx
kubectl create -f cluster-issuer-letsencrypt-prod.yaml
查看创建clusterissuer状态:
$ kubectl get clusterissuer
NAME READY AGE
letsencrypt-prod True 37s
letsencrypt-staging True 119m
这里分别配置了测试环境与生产环境两个 ClusterIssuer, 原因是 Let’s Encrypt 的生产环境有着非常严格的接口调用限制,最好是在测试环境测试通过后,再切换为生产环境。
测试:
这里已安装好 Nginx Ingress Controller 并已存在一个 Ingress 对象,现在为它开启 TLS 选项
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/service-weight: ''
cert-manager.io/cluster-issuer: letsencrypt-prod #增加指定的clusterissuer
name: merchant-client-car-boss-ing
namespace: saasmerchant
spec:
rules:
- host: car-boss.view.sxkemao.com #域名
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/741af35eb2cc6e3a20ab2439898e4718.png)
![img](https://img-blog.csdnimg.cn/img_convert/9f88c61e531892f4df149ea661ba9343.png)
![img](https://img-blog.csdnimg.cn/img_convert/3700a8cde28297a1be252593457cdf1a.png)
![img](https://img-blog.csdnimg.cn/img_convert/ccaf56396880a45ce51aa76f172589aa.png)
![img](https://img-blog.csdnimg.cn/img_convert/6aab3f966ac5bb9a67396aaf7fc36c97.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
![img](https://img-blog.csdnimg.cn/img_convert/33955ffd019e9c05820cce285a009efb.jpeg)
录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
[外链图片转存中...(img-1Jihdfi9-1712503811138)]