Opis projektu
PrzetłumaczonePraca zaczyna się od napisania czystych, gotowych do produkcji plików Dockerfile dla każdej usługi, z wieloetapowymi kompilacjami, aby obrazy były lekkie i nie zawierały zbędnych narzędzi. Następnie musimy ująć wdrożenie jako zestaw wykresów Helm obejmujących samą aplikację, jej konfigurację, sekrety i usługi wspierające, z oddzielnymi plikami wartości dla każdego środowiska. Po stronie klastra potrzebujemy reguł Autoskalera Podów w poziomie opartych na CPU i pamięci, rozsądnych żądań i limitów oraz poprawnych sond żywotności i gotowości, aby Kubernetes restartował niezdrowe pody i kierował ruch tylko do naprawdę gotowych instancji. Trwałe dane i konfiguracja muszą być umieszczone w wolumenach, mapach konfiguracji i sekretach, a nie wbudowane w obrazy.
Na koniec wszystko to powinno integrować się w zautomatyzowany pipeline CI/CD, który buduje obrazy, przesyła je do rejestru i wdraża do klastra po scaleniu. Wydanie produkcyjne musi odbywać się bez przestojów — z użyciem strategii rolling lub blue-green z udokumentowaną ścieżką wycofania. Proszę o podanie odpowiedniego doświadczenia w Kubernetes oraz krótkiego planu przed rozpoczęciem.
— Dockerfile dla wszystkich usług z wieloetapowymi kompilacjami
— Wykresy Helm z wartościami środowiskowymi, mapami konfiguracji i sekretami
— Autoskalowanie HPA, plus żądania, limity, sondy żywotności/gotowości
— Pipeline CI/CD, który automatycznie buduje, przesyła i wdraża obrazy
— Wdrożenie bez przestojów (rolling lub blue-green) z planem wycofania
— Krótkie instrukcje migracji i przekazanie dokumentacji