Kubernetes 集群自签证书配置(1),2024Linux运维研发必问高级面试题

1、下载htlm

 curl -L -o helm-v3.2.4-linux-amd64.tar.gz https://file.choerodon.com.cn/kubernetes-helm/v3.2.4/helm-v3.2.4-linux-amd64.tar.gz 

2、解压

 tar -zxvf helm-v3.2.4-linux-amd64.tar.gz 

3、 将文件移动到PATH目录中

 mv linux-amd64/helm /usr/local/bin/helm 

二、安装Cert-manager

1、安装crds,根据自己的版本安装
官方cert-manager地址(https://cert-manager.io/docs/releases/)

kubectl apply --validate=false -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.4/cert-manager.crds.yaml

2、创建命名空间,自定义空间名,空间名自定义

 kubectl create namespace cert-manager 

3、添加Jetstack Helm 仓库

 helm repo add jetstack https://charts.jetstack.io 

4、更新helm仓库

 helm repo update 

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


**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/1733ee400da6ac41adc30589b8604c64.png)
![img](https://img-blog.csdnimg.cn/img_convert/b9b66436d4cc1f020ae8e89dfa9c2f5f.png)
![img](https://img-blog.csdnimg.cn/img_convert/29a9145e8c9c175686f517cb2299d9f2.png)
![img](https://img-blog.csdnimg.cn/img_convert/7af2f73b86344e074b3ee744cdffb8f5.png)
![img](https://img-blog.csdnimg.cn/img_convert/a23a120839acfdeaec0e1a874fa8f7ee.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
![img](https://img-blog.csdnimg.cn/img_convert/a5d92384778e87192bb2af10252638f4.jpeg)

录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
[外链图片转存中...(img-YjcUlLZq-1712503779581)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值