k8s-certs
/k8s-certs
Zarządza certyfikatami TLS w Kubernetes przez cert-manager: konfiguruje issuery i rozwiązuje problemy z certyfikatami.
- Autor
- rohitg00 ↗
- Repozytorium
- kubectl-mcp-server ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 22.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 3
Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Zarządza certyfikatami TLS w Kubernetes przez cert-manager: konfiguruje issuery i rozwiązuje problemy z certyfikatami.
Oryginalny opis (EN)
Kubernetes certificate management with cert-manager. Use when managing TLS certificates, configuring issuers, or troubleshooting certificate issues.
Jak działa
- When to Apply
- Priority Rules
- Quick Reference
- Check Installation
- Certificates
- Issuers
- Certificate Requests
- Troubleshooting
- Ingress Integration
- Prerequisites
Podgląd SKILL.md
---
name: k8s-certs
description: Kubernetes certificate management with cert-manager. Use when managing TLS certificates, configuring issuers, or troubleshooting certificate issues.
license: MIT-0
metadata:
author: rohitg00
version: "2.0.0"
tools: 8
category: security
---
# Certificate Management with cert-manager
Manage TLS certificates using kubectl-mcp-server's cert-manager tools.
> Requires the `certs` toolset: start kubectl-mcp-server with `--toolsets default,certs` (or `MCP_TOOLSETS=default,certs`).
## When to Apply
Use this skill when:
- User mentions: "certificate", "cert-manager", "TLS", "SSL", "issuer", "Let's Encrypt"
- Operations: creating certificates, configuring issuers, debugging cert issues
- Keywords: "https", "secure", "encrypt", "renew", "expiring"
## Priority Rules
| Priority | Rule | Impact | Tools |
|----------|------|--------|-------|
| 1 | Detect cert-manager first | CRITICAL | `detect_ecosystem` |
| 2 | Use staging issuer for testing | HIGH | Test with letsencrypt-staging |
| 3 | Check issuer before cert | HIGH | `list_cert_issuers` |
| 4 | Monitor certificate expiry | MEDIUM | `get_cert` |
## Quick Reference
| Task | Tool | Example |
|------|------|---------|
| Detect cert-manager | `detect_ecosystem` | `detect_ecosystem()` |
| List certificates | `list_certs` | `list_certs(namespace)` |
| Get certificate | `get_cert` | `get_cert(name, namespace)` |
| List issuers | `list_cert_issuers` | `list_cert_issuers()` |
## Check Installation
```python
detect_ecosystem()
```
## Certificates
### List Certificates
```python
list_certs(namespace="default")
```
### Get Certificate Details
```python
get_cert(
name="my-tls",
namespace="default"
)
```
### Create Certificate
```python
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
""")
```
## Issuers
### List Issuers
```python
list_cert_issuers(namespace="default")
list_cert_issuers()
```
### Get Issuer Details
```python
get_cert_issuer(name="my-issuer", namespace="default")
get_cert_issuer(name="letsencrypt-prod")
```
### Create Let's Encrypt Issuer
```python
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
""")
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
""")
```
### Create Self-Signed Issuer
```python
kubectl_apply(manifest="""
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: selfsigned
spec:
selfSigned: {}
""")
```
## Certificate Requests
```python
list_cert_requests(namespace="default")
list_cert_requests(
namespace="default",
label_selector="app=my-app"
)
```
## Troubleshooting
### Certificate Not Ready
```python
get_cert(name, namespace)
list_cert_requests(namespace)
kubectl_get(resource_type="events", namespace)
```
### Issuer Not Ready
```python
get_cert_issuer(name)
kubectl_get(resource_type="events", namespace="cert-manager")
```
## Ingress Integration
```python
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
""")
```
## Prerequisites
- **cert-manager**: Required for all certificate tools
```bash
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/latest/download/cert-manager.yaml
```
## Related Skills
- [k8s-networking](../k8s-networking/SKILL.md) - Ingress configuration
- [k8s-security](../k8s-security/SKILL.md) - Security best practices
Wersje
W bazie nie ma innych skilli o nazwie k8s-certs.
Migawka bazy z 28.10.2026 · wersja paczki 6aa8f8a3efc5 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100cert-manager-tls-automation
Prowadzi przez instalację cert-manager do automatycznego wystawiania i odnawiania certyfikatów TLS: Issuery, ACME z Let's Encrypt, wyzwania HTTP-01 i DNS-01 oraz Ingress-nginx i Istio. - 100cert-manager
Automatycznie wystawia i odnawia certyfikaty TLS w Kubernetes z Let's Encrypt (ACME) lub prywatnego CA, w tym ClusterIssuer, wildcard i diagnozowanie zawieszonych certyfikatów. - 100managing-tls-certificates
Zarządza certyfikatami TLS klastrów CockroachDB: konfiguracja CA, uwierzytelnianie certyfikatem klienta, rotacja, diagnoza błędów SSL/TLS i mTLS dla changefeedów CDC. - 100cert-manager-setup
Prawdopodobnie pomaga skonfigurować cert-manager i zarządzać certyfikatami w środowisku DevOps, zgodnie z nazwą i kategorią skilla. - 90cert-check
Sprawdza stan certyfikatów TLS endpointów: termin ważności, łańcuch, wersję TLS i nagłówki HTTP. - 100managing-ssltls-certificates
Zarządza certyfikatami SSL/TLS i monitoruje je przez wtyczkę ssl-certificate-manager: sprawdza wygaśnięcie, odnawia certyfikaty i obsługuje powiązane żądania.