Docker, Kubernetes a CI/CD
2/2/2025
Úvod
Co je Docker?
-
Izolace: Každý kontejner běží nezávisle, což zajišťuje, že se vzájemně neovlivňují. -
Portabilita: Kontejnery lze snadno přesouvat mezi různými systémy a prostředími. -
Jednoduchá správa: Verze aplikací a jejich závislostí jsou jednoduše spravovatelné díky Docker image.
Co je Kubernetes?
-
Automatické nasazení a škálování: Při zvýšené zátěži spustí více instancí kontejnerů, nebo naopak sníží jejich počet. -
Monitorování: Neustále sleduje stav kontejnerů a v případě problémů je automaticky restartuje. -
Vyvažování zátěže: Rozděluje provoz rovnoměrně mezi všechny běžící kontejnery, čímž zajišťuje plynulý chod aplikace.
Co je CI/CD?
-
Continuous Integration: Automaticky se spouští testy při každé změně kódu, aby se chyby odhalily co nejdříve. -
Continuous Delivery/Deployment: Po úspěšném testování se nová verze aplikace automaticky sestaví a nasadí, což urychluje celý vývojový cyklus.