Deployowanie do GKE zgodnie ze sztuką

0

Cześć,
nie mam do końca doświadczenia w procesie deployowania a chciałbym dowiedzieć się jak takie rzeczy się robi się zgodnie ze sztuką, w "poważnych" systemach. A mianowicie:
wyobraźmy sobie, że mamy mały system bazujący na mikroserwisach w GKE. Mamy też jako CI/CD bitbucket pipelines. W celu wrzucenia nowej wersji serwisu na produkcję mniej więcej takie kroki musimy wykonać:

  1. Zbuduj projekt ze źródeł, tj. łatwe trzeba użyć np. mavena / gradle'a
  2. Zbuduj obraz dockerowy - jakiego narzędzia podejścia tutaj należy użyć? Wiem, że można różnie budować obrazy np. przy użyciu docker build. Bardziej chodzi mi jak to się w praktyce robi.
  3. Wrzuć obraz do jakiegoś registry (Google Artifact), jakie narzędzie? gcloud?
  4. Wrzuć nową wersję poda (jakie narzędzie?)

Z góry dzięki za odpowiedzi :)

0
  1. Nie widzę różnicy jakiego toola użyjesz. Cokolwiek co potrafi budować obrazy zgodne z OCI i essa.
  2. Albo natywne narzędzie dla danego rejestru albo to co ma wbudowane twój tool, którym zbudowałeś obraz. Znowu generalnie bez znaczenia. Te natywne narzędzia dla danego rejestru często w przypadku rejestrów chmurowych mają dodatkowe możliwości jak np. passwordless authentication, więc patrzyłbym w tym kierunku.
  3. Najprościej? kubectl apply na nowej wersji manifestu. Najmodniej/na czasie? Jakiś operator GitOps typu Flux/ArgoCD.

1 użytkowników online, w tym zalogowanych: 0, gości: 1