Kpt och pakethantering för Kubernetes-config stod på agendan under Snacka Kubernetes med Conoa 19 maj 2022. Emil delar med sig av sina erfarenheter och gör en demo av ktp. Anmäl dig här för att vara med live på nästa meetup.
Idag har vi med oss Emil Kölbeck som är Senior DevOps Engineer och Google Cloud-specialist. Vi får en introduktion till pakethantering för Kubernetes-konfigurationer och en genomgång av hur kpt passar in tillsammans med andra verktyg som helm och kustomize i CI/CD-flöden för Kubernetes.
Vad är kpt?
Kpt, som uttalas ”kept”, lanserades i mars 2020 och är ett projekt från Google som erbjuder:
- Pakethantering med git
- Bakåtkompatibel med KRM YAML i valfritt repo
- Validering genom kubernetes OpenAPI-schema
- Anpassningsbart med “functions”
- “Pakethantering för kustomize, flexibla funktioner och validering”
- Inklusive en mer avancerad kubectl apply/delete
Grundidén med kpt är att konfiguration bör hanteras som data snarare än som kod. Kpt ger en omfattande och ”opinionated” tillvägagångssätt för hantering av applikationskonfigurationer. Det kan användas för att helt ersätta era befintliga metod för konfigurationshantering. Eller så kan du använda den tillsammans med andra befintliga verktyg i ekosystemet. Du kan läsa mer om projektet här.