NPM代理管理
管理Nginx Pr
本技能基于kubectl-mcp-server的cert-manager工具集,提供Kubernetes集群中TLS证书的全生命周期管理能力。支持证书查询、签发器配置、故障排查及与Ingress的自动化集成。
运维团队常因证书过期导致服务中断,手动续期效率低且易遗漏。本技能实现TLS证书全生命周期自动化管理,支持证书状态监控、自动续期及Ingress联动,消除人工巡检负担,保障业务连续性,降低安全合规风险。
落地案例:某电商平台使用Let's Encrypt为多个子域名签发证书。通过本技能配置生产环境签发器并绑定Ingress注解,新上线活动页自动完成证书申请;同时设置到期预警,运维人员可在控制台一键查看所有证书有效期与续期状态,无需登录集群逐条排查。
前置检查
certmanager_detect_tool()
安装cert-manager(若缺失)
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.0/cert-manager.yaml
基础操作流程
kubectl_apply(manifest="""
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: admin@example.com
privateKeySecretRef:
name: letsencrypt-prod-key
solvers:
- http01:
ingress:
class: nginx
""")
kubectl_apply(manifest="""
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: my-tls
namespace: default
spec:
secretName: my-tls-secret
issuerRef:
name: letsencrypt-prod
kind: ClusterIssuer
dnsNames:
- app.example.com
""")
certmanager_certificate_get_tool(name="my-tls", namespace="default")
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | namespace、证书/签发器名称、YAML配置清单、ACME邮箱、目标域名列表 |
| 输出 | 证书就绪状态、密钥Secret名称、过期时间、续期时间、签发器引用、诊断事件 |
| 适用人群 | K8s集群管理员、DevOps工程师、平台运维人员、需自动化TLS证书管理的团队 |
| 不包含 | 私钥算法自定义、外部CA复杂集成、证书吊销CRL管理、多租户配额控制 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/rohitg00/k8s-certs/SKILL.md
来源类型:GitHub仓库