Kubernetes Helm-г ашиглан bitnami тохируулсан апплкэйшнг Күбернетесд суулган үзье. Ингэснээр Күбернетес ажиллагааг энгийн хялбар аргаар харж туршиж болно.

minikube start-г терминал дээр бичин күбернетэс кластераа ажилууллсан бол:

# Bitnami Helm Chart рэпо-г эхлээд нэмнэ.
$ helm repo add bitnami https://charts.bitnami.com/bitnami

# Default namespace-т my-release - нэрэээр Odoo-г суулгана.
$ helm install my-release bitnami/odoo

Дээрх коммандууыг ажиллуусан бол output терминал дээр харуулна.

NAME: my-release
LAST DEPLOYED: ***
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
*******************************************************************
*** PLEASE BE PATIENT: Odoo may take a few minutes to install   ***
*******************************************************************

1. Get the Odoo URL by running:

** Please ensure an external IP is associated to the my-release-odoo service before proceeding **
** Watch the status using: kubectl get svc --namespace default -w my-release-odoo **

  export SERVICE_IP=$(kubectl get svc --namespace default my-release-odoo --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}")
  echo "Odoo URL: http://$SERVICE_IP/"

2. Obtain the login credentials

  export ODOO_EMAIL=user@example.com
  export ODOO_PASSWORD=$(kubectl get secret --namespace default my-release-odoo -o jsonpath="{.data.odoo-password}" | base64 --decode)

  echo Email   : $ODOO_EMAIL
  echo Password: $ODOO_PASSWORD

Output нь ойлгоход хялбар энгийн зааварчилгаа байгаа, терминал дээр зааврын дагуу хуулж ажилууллна.

kubectl get svc --namespace default -w my-release-odoo

Сервисын статусыг дээрх коммандаар харах боломжтой гэж output дээр тайлбарлсан байгаа. Гэхдээ локал орчинд minikube ашиглаж байгаа үед Load Balancer-н экстернал ip -г авч болохгүй шалтгаан нь Cloud Provider-ууд дээр байдаг шиг Minikube -д ѳѳрт нь Load Balancer layer - байхгүй.

Тиймээс minikube-д экстернал ip-г түр зүүр нээх хэрэгтэй болно. Доор байгаа коммандыг шинэ терминал нээгээд ажилууллна.

minikube tunnel

Ажилуулах үед нууц үг асууна. Нууц үг хийснээр локал орчинд Load Balancer шинээр үүсгэнэ.

Эсхүл service.type -г LoadBalancer биш NodePort болгоод ажилуулах бас нэг арга бий. Жишээ нь:

helm install odoo bitnami/odoo --set serviceType=NodePort

kubectl get svc --namespace default -w my-release-odoo - г коммандыг дахин ажилууллаад үзээрэй. Экстернал IP хэсгийг тодорхойлсон байгаа. Одоо SERVICE_IP -г browser дээр хуулаад done.

Под статус шалгах

kubectl get pods

release устгаж цэвэрлэх

helm uninstall my-release

Сервисийн параметруудыг ѳѳрчлѳх конфиг хийх бол эндээс харж болох юм байна. Ѳѳр олон тохихруулга байгаа болохоор заавартай нь танилцаад аваарай.

Сурвалжууд & Bookmarks: