k8s.gcr.io/ingress-nginx/kube-webhook-certgen是位于Google Container Registry(k8s.gcr.io)的Kubernetes官方镜像,属于ingress-nginx组件,是用于为Kubernetes Webhook生成和管理TLS证书的工具,其主要功能是通过自动生成、更新和轮换证书,保障Webhook在与Kubernetes API服务器通信时的安全加密,是确保Ingress控制器能够正常处理入站流量、实现API对象配置验证及动态路由规则生效的关键组件。
收藏数: 21
下载次数: 268085
类型:

dyrnq/kube-webhook-certgen这是 ingress-nginx 项目提供的工具镜像,用于生成和管理 Kubernetes 集群中 ingress-nginx 控制器 webhook 服务所需的 TLS 证书。webhook 服务(如 admission webhook)需通过 TLS 加密通信,该工具可自动或手动生成证书,并以 Secret 形式注入集群,支撑 ingress-nginx 控制器的正常运行。
1. 拉取镜像
需根据 ingress-nginx 控制器版本选择对应工具版本(版本号需匹配,如控制器 v1.8.0 对应 certgen v1.8.0):
bashdocker pull k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.8.0
国内环境可替换镜像源(如
registry.aliyuncs.com/google_containers/ingress-nginx/kube-webhook-certgen:v1.8.0)。
2. 生成证书
执行以下命令生成证书,参数说明:
--host:webhook 服务的域名(通常为 <service-name>,<service-name>.<namespace>.svc)--namespace:证书 Secret 所在命名空间(建议与控制器同命名空间,如 ingress-nginx)--secret-name:生成的 Secret 名称(默认 ingress-nginx-admission)bashdocker run --rm k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.8.0 \ create \ --host=ingress-nginx-controller-admission,ingress-nginx-controller-admission.ingress-nginx.svc \ --namespace=ingress-nginx \ --secret-name=ingress-nginx-admission
3. 验证证书
生成后查看 Secret 是否存在:
bashkubectl get secret ingress-nginx-admission -n ingress-nginx
输出应包含 tls.crt(公钥)和 tls.key(私钥)字段。
4. 证书更新(如需)
将命令中的 create 替换为 renew,其他参数不变,即可更新证书:
bashdocker run --rm k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.8.0 \ renew \ --host=ingress-nginx-controller-admission,ingress-nginx-controller-admission.ingress-nginx.svc \ --namespace=ingress-nginx \ --secret-name=ingress-nginx-admission
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务