Przejdź do treści
Biblioteka skilli
DevOps i chmura · Automatyzacja

k8s-certs

/k8s-certs

Zarządza certyfikatami TLS w Kubernetes przez cert-manager: konfiguruje issuery i rozwiązuje problemy z certyfikatami.

Licencja
MIT
Ostatnia zmiana repozytorium
22.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
3
Przestarzałość

Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

  1. When to Apply
  2. Priority Rules
  3. Quick Reference
  4. Check Installation
  5. Certificates
  6. Issuers
  7. Certificate Requests
  8. Troubleshooting
  9. Ingress Integration
  10. Prerequisites
Sekcje z nagłówków SKILL.md, w oryginale · 212 linii, 412 słów
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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.