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

kustomize-basics

/kustomize-basics

Pomaga dostosowywać konfiguracje Kubernetes bez szablonów za pomocą nakładek i łatek Kustomize.

Repozytorium
han ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
08.09.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
0
Przestarzałość

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

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Pomaga dostosowywać konfiguracje Kubernetes bez szablonów za pomocą nakładek i łatek Kustomize.

Oryginalny opis (EN)

Use when customizing Kubernetes configurations without templates using Kustomize overlays and patches.

Jak działa

  1. Basic Structure
  2. Base Kustomization
  3. Overlay Kustomization
  4. Common Commands
  5. Transformers
  6. Best Practices
Sekcje z nagłówków SKILL.md, w oryginale · 163 linii, 254 słów
Podgląd SKILL.md
---
name: kustomize-basics
user-invocable: false
description: Use when customizing Kubernetes configurations without templates using Kustomize overlays and patches.
allowed-tools: []
---

# Kustomize Basics

Kubernetes configuration customization without templates.

## Basic Structure

```
app/
├── base/
│   ├── kustomization.yaml
│   ├── deployment.yaml
│   └── service.yaml
└── overlays/
    ├── development/
    │   └── kustomization.yaml
    └── production/
        └── kustomization.yaml
```

## Base Kustomization

```yaml
# base/kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
  - deployment.yaml
  - service.yaml

commonLabels:
  app: myapp
  
namePrefix: myapp-

images:
  - name: myapp
    newTag: v1.0.0
```

## Overlay Kustomization

```yaml
# overlays/production/kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

bases:
  - ../../base

replicas:
  - name: myapp-deployment
    count: 5

images:
  - name: myapp
    newTag: v2.0.0

patches:
  - patch: |-
      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: myapp-deployment
      spec:
        template:
          spec:
            containers:
            - name: myapp
              resources:
                limits:
                  memory: "1Gi"
                  cpu: "1000m"
```

## Common Commands

```bash
# Build kustomization
kustomize build base/

# Build overlay
kustomize build overlays/production/

# Apply with kubectl
kubectl apply -k overlays/production/

# Diff before apply
kubectl diff -k overlays/production/
```

## Transformers

### Common Labels

```yaml
commonLabels:
  app: myapp
  environment: production
```

### Name Prefix/Suffix

```yaml
namePrefix: prod-
nameSuffix: -v2
```

### Namespace

```yaml
namespace: production
```

### Config Map Generator

```yaml
configMapGenerator:
  - name: app-config
    files:
      - config.properties
    literals:
      - LOG_LEVEL=info
```

### Secret Generator

```yaml
secretGenerator:
  - name: app-secrets
    literals:
      - password=secret123
```

## Best Practices

### Use Bases for Common Configuration

Keep common configuration in base and environment-specific in overlays.

### Strategic Merge Patches

```yaml
patches:
  - path: patch-deployment.yaml
```

### JSON Patches

```yaml
patchesJson6902:
  - target:
      group: apps
      version: v1
      kind: Deployment
      name: myapp
    patch: |-
      - op: replace
        path: /spec/replicas
        value: 3
```

Wersje

W bazie nie ma innych skilli o nazwie kustomize-basics.

Migawka bazy z 28.10.2026 · wersja paczki 319369d18561 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 91kustomize-overlays
    Pomaga zarządzać konfiguracjami Kubernetes dla różnych środowisk przy użyciu nakładek (overlays) i łatek Kustomize.
  • 100kustomize
    Dostosowuje manifesty Kubernetes bez szablonów za pomocą Kustomize: bazowe konfiguracje z nakładkami środowisk, warianty konfiguracji i deklaratywne łatanie zasobów, bez Helm.
  • 85kubernetes-kustomize-review
    Przegląda strukturę nakładek Kustomize, higienę łatek oraz rozdział bazy i nakładek, gdy wykryto plik kustomization.yaml.
  • 91kustomize-generators
    Generuje ConfigMaps i Secrets za pomocą Kustomize w zarządzaniu konfiguracją Kubernetes.
  • 100kustomize-overlay-management
    Prowadzi strukturyzację baz i nakładek środowiskowych Kustomize: łatki strategic-merge i JSON6902, generatory ConfigMap i Secret, transformery oraz wybór między Kustomize, Helm lub obydwoma.
  • 100managing-infra
    Opisuje wzorce infrastruktury dla Kubernetes, Terraform, Helm, Kustomize i GitHub Actions: decyzje architektoniczne, wybór między Helm a Kustomize, struktura modułów Terraform, workflow CI/CD i dobre praktyki bezpieczeństwa.

Uwagi i zgłoszenia

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