- Autor: Paweł Reich, https://gitmanik.dev
- E-mail użyty do rejestracji w konkursie: [email protected]
- SonarQube: https://sonarcloud.io/project/overview?id=Gitmanik_kk-konkurs
- CycloneDX: W summary commitów w branchu main
DOCELOWY KONKURSOWY COMMIT: https://github.com/Gitmanik/kk-konkurs/commit/b693284ab65c621421a1415ebce6134f0579744b
- AUTOMATYZACJA BUDOWANIA I INSTALACJI APLIKACJI + TESTOWANIE I SKANOWANIE APLIKACJI:
- Zmiany w repozytorium wywołują Workflow w GH Action, który traktuje go SonarQube, CycloneDX, a nastepnie buduje paczkę Helm Chart i buduje obraz kontenera, które hostowane są na GH Pages i GH Packages repo.
- AUTOSCALING APLIKACJI NA PODSTAWIE OBCIĄŻENIA:
- Skalowanie wykonuje HPA
- TRACING W APLIKACJI
- Jaeger dostępny po sforwardowaniu portu skryptem pfw-jaeger.cmd
- WDRAŻANIE APLIKACJI W TRYBIE CANARY-DEPLOYMENT
- Rozwiązanie działa na Argo Rollouts + ingress-nginx
- URUCHOMIENIE CAŁEJ APLIKACJI I KLASTRA Z KODU
- Podczas tworzenia kontenera KinD instalowany jest ArgoCD z powodu buga race-condition, gdzie CRD nie zostały jeszcze zainstalowane przed zasobami korzystających z nich.
- Pozostałe elementy instalują się z aplikacji instalowanej do ArgoCD
Tworzy nowy klaster KinD oraz instaluje ArgoCD.
Ładuje zasób aplikacji ArgoCD do klastra.
Uruchamia port forwarding dla ArgoCD. Przekierowanie 443->8080. https://localhost:8080
Uruchamia port forwarding dla Jaeger UI. Przekierowanie 16686->16686. https://localhost:16686
Odczytuje domyślne hasło dla ArgoCD.