k8s cert-manager安装及基本使用示例
  0SnbOly3LC5t 2023年11月15日 31 0


下面是一个使用Cert-Manager在Kubernetes中管理证书的简单示例:

  1. 安装Cert-Manager:
  • 首先,确保已经安装了Helm(Helm是一个Kubernetes包管理工具)。
  • 添加Cert-Manager的Helm存储库:helm repo add jetstack https://charts.jetstack.io
  • 更新Helm存储库:helm repo update
  • 创建名为cert-manager的命名空间:kubectl create namespace cert-manager
  • 安装Cert-Manager:helm install cert-manager jetstack/cert-manager --namespace cert-manager --version v1.5.4
  1. 创建证书颁发机构(Issuer):
  • 创建一个文件issuer.yaml,并添加以下内容:
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: letsencrypt-prod
spec:
  acme:
    email: your-email@example.com
    server: https://acme-v02.api.letsencrypt.org/directory
    privateKeySecretRef:
      name: letsencrypt-prod
    solvers:
      - http01:
          ingress:
            class: nginx
  • your-email@example.com替换为您自己的电子邮件地址。
  • 应用Issuer配置:kubectl apply -f issuer.yaml
  1. 创建一个Ingress资源:
  • 创建一个文件ingress.yaml,并添加以下内容:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
  annotations:
    cert-manager.io/issuer: "letsencrypt-prod"
spec:
  tls:
    - hosts:
        - example.com
      secretName: example-tls
  rules:
    - host: example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: example-app
                port:
                  number: 80
  • example.com替换为您自己的域名。
  • example-app替换为您正在使用的后端服务。
  • 应用Ingress配置:kubectl apply -f ingress.yaml
  1. 验证证书:
  • 使用以下命令检查证书是否已成功颁发:
kubectl describe certificate example-tls
  • 查看"Events"部分,确保证书已被颁发并与Ingress关联。

通过以上步骤,您将通过Cert-Manager自动颁发Let’s Encrypt证书,并将其与Ingress关联,从而实现HTTPS访问。请注意,示例中使用的是Let’s Encrypt的生产环境,确保您的域名解析正确,并且在公共Internet中可访问。

请记住,这只是一个简单的示例,您可以根据自己的需求和环境进行更详细的配置和调整。Cert-Manager还提供了其他功能和配置选项,如自定义证书颁发机构、自动更新证书等,您可以查阅官方文档以获取更多信息和示例:https://cert-manager.io/docs/


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
0SnbOly3LC5t