gitops-workflow
Implement GitOps workflows with ArgoCD and Flux for automated, declarative Kubernetes deployments with continuous reconciliation. Use when implementing GitOps practices, automating Kubernetes deployments, or setting up declarative infrastructure management.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement GitOps workflows with ArgoCD and Flux for automated, declarative Kubernetes deployments with continuous reconciliation. Use when implementing GitOps practices, automating Kubernetes deployments, or setting up declarative infrastructure management.
How to use
Przygotuj strukturę repozytorium Git z definicjami stanu pożądanego dla Twojego klastra Kubernetes. Ustal konwencje katalogów i formatów manifestów (YAML), które będą przechowywać wszystkie konfiguracje aplikacji.
Zainstaluj ArgoCD lub Flux CD na swoim klastrze. Dla ArgoCD: utwórz namespace argocd, zastosuj manifest instalacyjny z oficjalnego repozytorium, a następnie pobierz hasło administratora z sekretu argocd-initial-admin-secret.
Połącz swoje repozytorium Git z instalacją ArgoCD lub Flux, podając dostęp do repozytorium i wskazując gałąź, z której będą pobierane manifesty. Skonfiguruj polityki synchronizacji — określ, czy synchronizacja ma być automatyczna czy wymagająca zatwierdzenia.
Zdefiniuj środowiska wdrażania (dev, staging, production) i przepływ promocji aplikacji między nimi. Ustaw reguły automatycznej rekoncyliacji, które będą porównywać stan w Git ze stanem faktycznym w klastrze.
Skonfiguruj zarządzanie sekretami — nigdy nie przechowuj haseł w Git, zamiast tego użyj sealed secrets lub zewnętrznych menedżerów sekretów. Przetestuj rollbacki, aby upewnić się, że możesz szybko wrócić do poprzedniej wersji w razie problemów.
Waliduj całą konfigurację, szczególnie dla środowiska produkcyjnego — wyłącz auto-sync bez zatwierdzenia dla production i ustaw dodatkowe kontrole bezpieczeństwa.