本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

alidns-webhook Docker 镜像下载 - 轩辕镜像

alidns-webhook 镜像详细信息和使用指南

alidns-webhook 镜像标签列表和版本信息

alidns-webhook 镜像拉取命令和加速下载

alidns-webhook 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

alidns-webhook
wjiec/alidns-webhook

alidns-webhook 镜像详细信息

alidns-webhook 镜像标签列表

alidns-webhook 镜像使用说明

alidns-webhook 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

alidns-webhook是一款为cert-manager设计的通用ACME挑战求解器,主要用于在Kubernetes环境中通过ACME协议(如Let's Encrypt)自动化管理SSL/TLS证书,它通过与阿里云DNS(alidns)集成,专门处理DNS-01验证挑战,实现证书的自动颁发、续期及生命周期管理,有效简化用户证书配置流程,保障服务间安全通信。
1 收藏0 次下载activewjiec镜像

alidns-webhook 镜像详细说明

alidns-webhook 使用指南

alidns-webhook 配置说明

alidns-webhook 官方文档

Alidns-Webhook

Go Report Card GitHub license

概述

alidns-webhook 是一个适用于 cert-manager 的通用 ACME 求解器,用于通过阿里云 DNS 完成 ACME DNS01 验证。

快速开始

以下步骤详细说明如何配置并在集群中部署该 webhook,以对接阿里云 DNS。

安装 webhook

前置条件

安装前请确保已正确部署 cert-manager。若未安装,可参考 [cert-manager ***安装文档][1]。

部署命令

使用 Helm 部署 alidns-webhook:

bash
helm upgrade --install alidns-webhook alidns-webhook \
    --repo [***] \
    --namespace cert-manager --create-namespace \
    --set groupName=acme.yourcompany.com  # 替换为自定义域名(如 acme.example.com)

注意:若通过 bitnami 仓库安装 cert-manager,需额外添加参数 --set certManager.serviceAccountName=cert-manager-controller 以指定正确的 ServiceAccount。

配置 Issuer

创建访问凭证 Secret

先创建存储阿里云 AccessKey 的 Secret,用于 API 调用鉴权:

yaml
# alidns-secret.yaml
apiVersion: v1
kind: Secret
metadata:
  name: alidns-secret
  namespace: cert-manager
stringData:
  access-key-id: "你的阿里云 AccessKey ID"       # 替换为实际 AccessKey ID
  access-key-secret: "你的阿里云 AccessKey Secret" # 替换为实际 AccessKey Secret

创建 ClusterIssuer

创建 ACME 集群级 Issuer,配置 DNS01 验证器对接 alidns-webhook:

yaml
# example-cluster-issuer.yaml
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: example-acme-issuer
spec:
  acme:
    server: [***]  # Let's Encrypt 生产环境
    # server: [***]  # 测试环境(推荐先测试)
    *** [***已删除]  # 替换为管理员***(用于证书过期通知)
    privateKeySecretRef:
      name: example-acme-account-key  # 存储 ACME 账户私钥的 Secret 名称
    solvers:
      - dns01:
          webhook:
            groupName: acme.yourcompany.com  # 必须与 Helm 部署时的 groupName 一致
            solverName: alidns
            config:
              region: "cn-hangzhou"  # 可选,默认 cn-hangzhou
              accessKeyIdRef:
                name: alidns-secret  # 引用上述创建的 Secret 名称
                key: access-key-id
              accessKeySecretRef:
                name: alidns-secret
                key: access-key-secret

应用配置

执行以下命令创建资源:

bash
kubectl apply -f alidns-secret.yaml
kubectl apply -f example-cluster-issuer.yaml

申请证书

可通过两种方式使用上述 Issuer 申请证书:直接在 Ingress 中配置,或创建独立的 Certificate 资源。

方式一:通过 Ingress 自动签发

在 Ingress 资源中添加 cert-manager 注解,自动触发证书签发:

yaml
# example-ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
  annotations:
    cert-manager.io/cluster-issuer: "example-acme-issuer"  # 引用上述 ClusterIssuer 名称
spec:
  tls:
  - hosts:
    - foo.example.com  # 替换为实际域名
    secretName: foo-example-tls  # 存储证书的 Secret 名称(自动创建)
  rules:
  - host: foo.example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: your-backend-service  # 替换为实际后端服务名称
            port:
              number: 80

方式二:创建独立 Certificate 资源

手动定义 Certificate 资源,显式指定域名和签发配置:

yaml
# example-certificate.yaml
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
  name: example-com-cert
spec:
  secretName: example-com-tls  # 证书存储 Secret 名称
  commonName: example.com
  dnsNames:
    - example.com
    - "*.example.com"  # 支持泛域名
  issuerRef:
    name: example-acme-issuer
    kind: ClusterIssuer  # 若使用命名空间级 Issuer,此处改为 Issuer 并指定 namespace

创建后,cert-manager 会自动向 Let's Encrypt 申请证书,并将结果存储在指定的 Secret 中,后续可在 Ingress 或 Service 中引用该 Secret。

版本兼容性

Alidns-Webhook 版本支持的 Kubernetes 版本Helm Chart 版本
v1.0.01.26 ~ 1.291.0.*
v0.1.01.26 ~ 1.290.1.*

许可证

本项目基于 MIT 许可证 开源。

[1]: []]: []

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"