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