zoukankan      html  css  js  c++  java
  • k8s安装自动证书签发cert-manager letsencrypt

        1. 创建 namespace
          kubectl create namespace cert-manager
        2. 安装 crds
          kubectl apply -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.11/deploy/manifests/00-crds.yaml
        3. 标记命名空间 cert-manager 为 disable-validation
          kubectl lab el namespace cert-manager certmanager.k8s.io/disable-validation=true
        4. 将 jetstack 加入到 helm repos
          helm repo add jetstack https://charts.jetstack.io
        5. 更新 helm 仓库
          helm repo update
        6. 使用helm chart 安装 cert-manager
          kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v0.11.0/cert-manager.yaml
        7. 创建 clusterissuer
          kubectl apply -f issuer.yaml
          # issuer.yaml
          apiVersion: v1
          kind: ClusterIssuer
          metadata:
            name: letsencrypt-prod #这里是issuer的名称,后面要使用
          spec:
            acme:
              # 邮箱,证书过期前会发邮件到这个邮箱
              email: admin@arfront.com
              server: https://acme-v02.api.letsencrypt.org/directory
              privateKeySecretRef:
                name: issuer-key
              solvers:
              - http01:
                  ingress:
                    class: nginx
        8. 测试
          apiVersion: extensions/v1beta1
          kind: Ingress
          metadata:
            annotations:
              cert-manager.io/cluster-issuer: letsencrypt-prod #需要使用这个标记,letsencrypt-prod是上面issuer的名称
            name: nginx
            namespace: default
          spec:
            rules:
            - host: dev.arfront.cn
              http:
                paths:
                - backend:
                    serviceName: nginx
                    servicePort: 80
                  pathType: ImplementationSpecific
            tls:
            - hosts:
              - dev.arfront.cn 
              secretName: dev.arfront.cn #证书的域名
  • 相关阅读:
    免费馅饼(HDU 1176 DP)
    搬寝室(HDU 1421 DP)
    FatMouse's Speed(HDU LIS)
    Bone Collector II(HDU 2639 DP)
    Palindrome(POJ 1159 DP)
    Proud Merchants(POJ 3466 01背包+排序)
    树的最大独立集
    Roads in the North(POJ 2631 DFS)
    Starship Troopers(HDU 1011 树形DP)
    Strategic game(POJ 1463 树形DP)
  • 原文地址:https://www.cnblogs.com/flyingaway/p/13794190.html
Copyright © 2011-2022 走看看