Kubernetes Skills
Kubernetes certificate management with cert-manager. Use when managing TLS certificates, configuring issuers, or troubleshooting certificate issues.
New
Join 0+ developers using this skill
skill
DevOps & Deployment
advanced
Kubernetes certificate management with cert-manager. Use when managing TLS certificates, configuring issuers, or troubleshooting certificate issues.
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Manage TLS certificates using kubectl-mcp-server's cert-manager tools.
certmanager_detect_tool()
# List all certificates certmanager_certificates_list_tool(namespace="default")Check certificate status
- True: Certificate ready
- False: Certificate not ready (check events)
certmanager_certificate_get_tool( name="my-tls", namespace="default" ) # Shows: # - Issuer reference # - Secret name # - DNS names # - Expiry date # - Renewal time
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 - www.example.com """)
# Namespace issuers certmanager_issuers_list_tool(namespace="default")Cluster-wide issuers
certmanager_clusterissuers_list_tool()
certmanager_issuer_get_tool(name="my-issuer", namespace="default") certmanager_clusterissuer_get_tool(name="letsencrypt-prod")
# Staging (for testing) kubectl_apply(manifest=""" apiVersion: cert-manager.io/v1 kind: ClusterIssuer metadata: name: letsencrypt-staging spec: acme: server: https://acme-staging-v02.api.letsencrypt.org/directory email: admin@example.com privateKeySecretRef: name: letsencrypt-staging-key solvers: - http01: ingress: class: nginx """)Production
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: ClusterIssuer metadata: name: selfsigned spec: selfSigned: {} """)
# List certificate requests certmanager_certificaterequests_list_tool(namespace="default")Get request details (for debugging)
certmanager_certificaterequest_get_tool( name="my-tls-xxxxx", namespace="default" )
1. certmanager_certificate_get_tool(name, namespace) # Check status 2. certmanager_certificaterequests_list_tool(namespace) # Check request 3. get_events(namespace) # Check events 4. # Common issues: # - Issuer not ready # - DNS challenge failed # - Rate limited by Let's Encrypt
1. certmanager_clusterissuer_get_tool(name) # Check status 2. get_events(namespace="cert-manager") # Check events 3. # Common issues: # - Invalid credentials # - Network issues # - Invalid configuration
# Automatic certificate via ingress annotation kubectl_apply(manifest=""" apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: my-ingress annotations: cert-manager.io/cluster-issuer: letsencrypt-prod spec: tls: - hosts: - app.example.com secretName: app-tls rules: - host: app.example.com http: paths: - path: / pathType: Prefix backend: service: name: my-service port: number: 80 """)
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.