Kihagyás

Gránit Bank Release folyamat (lépésről lépésre)

Ez a doksi lépésről lépésre végigvezet a uat és prod release folyamat lépésein sorrendben, magyarázat nélkül.

IntelliJ-ben vagy más editorban replaceld a doksi REPLACE_IMAGE_VERSION_TO értékét az image nevére, amit releaselni szeretnél.

REPLACE_IMAGE_VERSION_TO

Image kiadása

Bot release

–reference kapcsolóra figyelj, hogy épp melyik branchről szeretnél release-t adni. Általában develop

Tesztelés uatlikeon

  • Granit VA Bot deploy --server uatlike --reference develop

Release image buildelése

Prod release jóváhagyás

Prod release esetén először megvárjuk a válaszukat, jóváhagyják-e az élesítést.

  • Granit VA Bot release --reference develop --tag REPLACE_IMAGE_VERSION_TO --project apibefe

Image letöltése és áttagelése a gránitos docker registry névre

Local terminalban a pull and retag script használata:

  • ./genai_docker_pull_and_retag.sh REPLACE_IMAGE_VERSION_TO

Image feltöltése

vpnre belépés után terminal:

  • Local gépről Gránit Harbor registry login: docker login harbor.miltonbank.local/granitbot A VPN user/password szükséges a loginhoz.
  • Imagek feltöltése: ./genai_docker_push.sh REPLACE_IMAGE_VERSION_TO

    VPN Jelszó lejárat után

    Ha a VPN belépés során a CiscoApp azt kérte, hogy cseréljünk jelszót, akkor különösen figyeljünk a push script kimenetelére. A jelszó változtatás a registryt és érinteni fogja, és expirelhet menet közben a login sessionünk, és emiatt failel a image pusholás.
    Docker login szükséges újra, majd az új jelszóval a push build megismétlése.

Prod verzió kiadása esetén itt végeztünk is.

Prod release partner email

Prod release esetén mailt szoktunk küldeni a Gránitnak, hogy elkészült az image feltöltés.

Egy példa email:

  • Címzett: linuxadmins@granitbank.hu
  • Tárgy: GránitGuru élesítés Jan. 23. (v1.12.0)
  • Másolatot kap: (az épp aktuálos személyek) „Ádám Filó“ adam.filo@intuitech.studio; „András Sallai“ andras.sallai@intuitech.studio; „Krisztián Zaja“ krisztian.zaja@intuitech.studio; „Norbert Dobai“ norbert.dobai@intuitech.studio
  • Body:
    Sziasztok,
    
    Szeretnénk élesítést kérni az REPLACE_IMAGE_VERSION_TO verzióra. 
    Az imageket már feltöltöttem a registrybe:
    
    Az imagek a következők:
    harbor.miltonbank.local/granitbot/backend-service:REPLACE_IMAGE_VERSION_TO
    harbor.miltonbank.local/granitbot/python-service:REPLACE_IMAGE_VERSION_TO
    harbor.miltonbank.local/granitbot/webcomponent-service:REPLACE_IMAGE_VERSION_TO
    
    
    Config változás:
    
    (frontend-service)
    PROJECT_ACCEPT_TERMS_LINK: "https://granitbank.hu/dokumentumok/virtualis-asszisztens/felhasznalasi-feltetelek.pdf"
    PROJECT_PRIVACY_POLICY_LINK: "https://granitbank.hu/dokumentumok/adatkezelesi-tajekoztato.pdf"
    
    Üdvözlettel:
    

Telepítés Gránit UAT szerverre

VPNre belépés után local terminal:

  • SSH-ra belépés: ssh granitvpn-uat
  • Host server bash config apply: source /.bashrc
  • VA mappa elérése: cd /granitbot/UAT/

Config átírás esetén

Backend:

  • nano backend-service/configmap.yml
  • k apply -n granitbot -f /granitbot/UAT/backend-service/configmap.yml

Frontend:

  • nano client-service/configmap.yml
  • k apply -n granitbot -f /granitbot/UAT/client-service/configmap.yml

Python:

  • nano python-service/configmap.yml
  • k apply -n granitbot -f /granitbot/UAT/python-service/configmap.yml

Verzió emelés

  • minden verziót REPLACE_IMAGE_VERSION_TO-ra frissíteni a deployment.yml-ben
  • nano backend-service/deployment.yml
  • nano client-service/deployment.yml
  • nano python-service/deployment.yml

UAT-ra kitelepítés

k delete -n granitbot po backend-service-xyz Ez a parancs, csak akkor szükséges, ha nem áll és törlődik le magától az előző konténer pár perc alatt.

Python deploy:

  • Új verzió érvényesítése: k apply -n granitbot -f /granitbot/UAT/python-service/deployment.yml
  • Helyi podok listázása: k get po -n granitbot
  • Helyi pod törlése: k delete -n granitbot po python-service-xyz-xyz
  • Helyi podok listázása: k get po -n granitbot
  • Pod log megtekintése: k logs -n granitbot python-service-xyz-xyz

Backend deploy:

  • Új verzió érvényesítése: k apply -n granitbot -f /granitbot/UAT/backend-service/deployment.yml
  • Helyi podok listázása: k get po -n granitbot
  • Helyi pod törlése: k delete -n granitbot po backend-service-xyz-xyz
  • Helyi podok listázása: k get po -n granitbot
  • Pod log megtekintése: k logs -n granitbot backend-service-xyz-xyz

Frotend deploy:

  • Új verzió érvényesítése: k apply -n granitbot -f /granitbot/UAT/client-service/deployment.yml
  • Helyi podok listázása: k get po -n granitbot
  • Helyi pod törlése: k delete -n granitbot po client-service-xyz-xyz
  • Helyi podok listázása: k get po -n granitbot
  • Pod log megtekintése: k logs -n granitbot client-service-xyz-xyz

UAT Tesztelése: