ACME WhatsApp Banking - ການຕັ້ງຄ່າ GKE

ຂໍ້ຄວາມນີ້ມີຄວາມກ່ຽວຂ້ອງກັບທະນາຄານ ACME WhatsApp, ຖ້າທ່ານບໍ່ໄດ້ອ່ານສ່ວນເບື້ອງຕົ້ນ, ກະລຸນາກົດບ່ອນນີ້ເພື່ອເລີ່ມຕົ້ນ.

ການສ້າງ Cluster

ທ່ານສາມາດສ້າງກຸ່ມທີ່ແຕກຕ່າງກັນ, ແນວຄວາມຄິດຢູ່ນີ້ແມ່ນສະແດງໃຫ້ເຫັນບາງທາງເລືອກ.

ສ້າງກຸ່ມທີ່ໃຊ້ Google Cloud console

ການສ້າງກຸ່ມບ້ານ GKE

ສຳ ລັບດຽວນີ້, ພຽງແຕ່ສ້າງສະພາບແວດລ້ອມທີ່ລຽບງ່າຍດ້ວຍຕົວເລືອກເລີ່ມຕົ້ນ. ເພື່ອຫຼຸດຜ່ອນຄ່າໃຊ້ຈ່າຍທີ່ກ່ຽວຂ້ອງກັບການສາທິດນີ້, ໃຫ້ເຮົາສ້າງເຄື່ອງຈັກ VM ທີ່ບໍ່ສາມາດປ່ອຍອອກມາໄດ້.

ການຕັ້ງຄ່າຂອງກຸ່ມ GKE kubernetes

ກົດປຸ່ມບັນທຶກແລ້ວສ້າງປຸ່ມເພື່ອເລີ່ມການສະ ໜອງ ກຸ່ມ Kubernetes ຂອງທ່ານ.

ການ ນຳ ໃຊ້ Compute Instances Pre-emptible

ຂ້ອຍໄດ້ຕັດສິນໃຈໃຊ້ VMs Pre-emptible ເພື່ອຫລີກລ້ຽງຄ່າໃຊ້ຈ່າຍທີ່ສູງເຖິງແມ່ນວ່າຮູ້ວ່າກຸ່ມຂອງຂ້ອຍຈະມີຢູ່ໃນບາງມື້ເທົ່ານັ້ນແລະຍັງທົດສອບຄວາມທົນທານຂອງການແກ້ໄຂຂອງຂ້ອຍ.

ຕົວຢ່າງ Virtual Machine (PVMs) ທີ່ສາມາດປ່ອຍອອກມາໄດ້ໂດຍອີງຕາມ Google:

VMs ທີ່ມີຄຸນນະພາບສູງແມ່ນມີລາຄາຖືກສູງ, ຕົວຢ່າງຄອມພິວເຕີ້ທີ່ມີອາຍຸສັ້ນ ເໝາະ ສົມ ສຳ ລັບວຽກເຮັດງານ ທຳ ແລະວຽກທີ່ຮັບຜິດຊອບຕໍ່ຄວາມຜິດ.

ນີ້ແມ່ນຄວາມຄິດທີ່ດີຫຼາຍ, ມັນຄຸ້ມຄ່າທີ່ຈະກວດເບິ່ງໂພດ Sandeep Dinesh ກ່ຽວກັບເລື່ອງນີ້ຢູ່ທີ່ນີ້.

ການໃຊ້ PVMs ກໍ່ຈະສ້າງລີ້ນສັບສົນແບບ ທຳ ມະຊາດໃນລະບົບຂອງທ່ານ

ຄຸນນະສົມບັດດຽວກັນແມ່ນມີຢູ່ໃນ Amazon ເປັນຕົວຢ່າງ EC2 Spot ແລະ Azure ເປັນ VMs ທີ່ມີຄວາມ ສຳ ຄັນຕ່ ຳ.

ການສ້າງກຸ່ມ k8s ໂດຍສາຍ ຄຳ ສັ່ງ

ໃນ console Google Cloud ມີຕົວເລືອກທີ່ຈະເຫັນເສັ້ນ ຄຳ ສັ່ງທີ່ຜະລິດໄປພ້ອມກັບຕົວເລືອກ REST, ທ່ານສາມາດຫໍ່ມັນໄວ້ໃນສະຄິບຫອຍແລະປັບແຕ່ງຕາມຄວາມນິຍົມຂອງທ່ານ.

ຄຳ ສັ່ງ REST ເພື່ອສ້າງ cluster gcloud k8s

ສ້າງໂດຍໃຊ້ Hashicorp Terraform

ຕົວເລືອກນີ້ແມ່ນຂໍ້ແນະ ນຳ ທີ່ແນະ ນຳ ເພາະວ່າທ່ານສາມາດຮັກສາສະຖານະພາບພື້ນຖານໂຄງລ່າງຂອງທ່ານໂດຍມີມັນເປັນແບບ Orchestrated, Immutable ແລະ Declarative (ບໍ່ແມ່ນລະບຽບການ), ທ່ານສາມາດຮັກສາການຕັ້ງຄ່າຂອງທ່ານໄວ້ໃນ SCM ສຳ ລັບຮຸ່ນທີ່ຊ່ວຍໃຫ້ຕິດຕາມການປ່ຽນແປງທີ່ເຮັດໄດ້. .

ເພື່ອເລີ່ມຕົ້ນດ້ວຍ Terraform, ກະລຸນາກວດເບິ່ງລິ້ງນີ້.

ສ້າງຜູ້ໃຊ້ IAM ແລະໄດ້ຮັບຂໍ້ມູນປະ ຈຳ ບັນຊີບໍລິການທີ່ຈະຖືກ ນຳ ໃຊ້ໂດຍເອກະສານສະຄິບ Terraform ຂອງທ່ານ.

$ PROJECT_NAME = $ (gcloud config get-value project) $ gcloud iam service-account ສ້າງບັນດາ terraformuser $ gcloud iam ບັນຊີລາຍຊື່ບັນຊີບໍລິການ $ gcloud iam service-account ສ້າງ terraformuser.json --iam-account [email protected]$PROJECT_NAME.iam. gserviceaccount.com

ເມື່ອທ່ານສ້າງເອກະສານ terraform ຂ້າງເທິງ, ມັນເຖິງເວລາແລ້ວທີ່ຈະອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນການຈັດຫາພື້ນຖານໂຄງລ່າງຂອງທ່ານ, ຊື່ໂຄງການຈະຖືກສົ່ງຜ່ານແບບເຄື່ອນໄຫວເມື່ອຈັດຫາສິ່ງແວດລ້ອມ.

$ PROJECT_NAME = $ (ໂຄງການໄດ້ຮັບມູນຄ່າ gcloud)
$ cd 
$ terraform plan -var 'project_name = $ PROJECT_NAME' $ terraform apply -var 'project_name = $ PROJECT_NAME'

ເພື່ອ ທຳ ລາຍກຸ່ມບ້ານແລະຊັບພະຍາກອນທັງ ໝົດ ທີ່ກ່ຽວຂ້ອງກັບມັນ, ພຽງແຕ່ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

$ terraform ທຳ ລາຍ

ການຕັ້ງຄ່າ kubectl

ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຈະ ກຳ ນົດຄ່າ kubectl ເພື່ອຊີ້ໃຫ້ເຫັນກຸ່ມຂອງທ່ານໂດຍການເພີ່ມໃບຢັ້ງຢືນສາທາລະນະເຂົ້າໃນແຟ້ມ .kube / config.

$ ບັນຈຸກຸ່ມ gcloud ໄດ້ຮັບໃບຢັ້ງຢືນ - --ເຂດ
# ຕົວຢ່າງ: ກຸ່ມບັນຈຸບັນຈຸ $ gcloud ໄດ້ຮັບໃບຢັ້ງຢືນການຮັບ - ຕົວແທນ - bank-cluster --zone us-central1

ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງ gcloud CLI ແລະທ່ານມີພຽງແຕ່ໄຟລ໌ kubernetes config, ທ່ານສາມາດຕັ້ງຄ່າ kubectl ຂອງທ່ານດ້ວຍວິທີດັ່ງຕໍ່ໄປນີ້:

$ ສົ່ງອອກ KUBECONFIG = ~ / .kube / config 

ການຕັ້ງ Helm

ເມື່ອທ່ານມີ kubernetes ຂອງທ່ານຂຶ້ນແລະແລ່ນ, ມັນແມ່ນເວລາທີ່ຈະກໍາຫນົດຄ່າລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍຂອງຫມວກກັນກະທົບຂອງທ່ານເພື່ອປະຕິບັດແລະຈັດການການປ່ອຍຕົວທີ່ບໍ່ມີສາຍໃນສະພາບແວດລ້ອມ kubernetes ຂອງທ່ານ.

ຖ້າທ່ານບໍ່ຄຸ້ນເຄີຍກັບ ໝວກ ກັນກະທົບ, ກະລຸນາເລີ່ມຕົ້ນໂດຍການກວດສອບບ່ອນນີ້.

ໃນປັດຈຸບັນທີ່ທ່ານໄດ້ຕິດຕັ້ງ Helm ແລ້ວ, ໃຫ້ພວກເຮົາສ້າງຊັບພະຍາກອນ RBAC (ບັນຊີບໍລິການ, ການຜູກມັດບົດບາດກຸ່ມ, ແລະອື່ນໆ).

ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອກໍາຫນົດຄ່າ tiller ແລະຊີ້ລູກຄ້າ helm ກັບມັນ.

$ helm init - service-account tiller

ບາດກ້າວນີ້ຈະບໍ່ ຈຳ ເປັນຕ້ອງມີໃນ ໝວກ ກັນກະທົບລຸ້ນ 3 ທີ່ ກຳ ລັງຈະມາເຖິງ.

ການຕັ້ງຄ່າການຂຶ້ນທະບຽນຕູ້ຄອນເທນເນີ

ຂັ້ນຕອນນີ້ແມ່ນ ຈຳ ເປັນ ສຳ ລັບຮ່າງເພື່ອໃຫ້ສາມາດຍູ້ຮູບພາບບັນຈຸຫຼັງຈາກສ້າງຢູ່ໃນທ້ອງຖິ່ນ. ຫລັງຈາກນັ້ນ, Kubernetes ຈະດຶງຮູບພາບບັນຈຸຈາກບ່ອນລົງທະບຽນແລະຕິດຕັ້ງໃສ່ບ່ອນເຮັດວຽກ.

ທຳ ອິດໃຫ້ຕັ້ງຄ່າ daemon docker ເພື່ອຊີ້ໄປທີ່ທະບຽນ Google Cloud:

$ gcloud auth configure-docker $ gcloud ອົງປະກອບຕິດຕັ້ງ docker-credential-gcr $ docker-credential-gcr configure-docker

ຮ່າງ Draft ແມ່ນເຄື່ອງມືທີ່ໃຊ້ scaffolding, ມັນສ້າງໃຫ້ທ່ານຕາຕະລາງ helm ແລະ docker descriptor ໂດຍ ນຳ ໃຊ້ຫລາຍຂັ້ນຕອນທີ່ ນຳ ໃຊ້ໂດຍອີງໃສ່ພາສາການຂຽນໂປແກຼມທີ່ທ່ານ ກຳ ລັງໃຊ້.

ຮ່າງໄດ້ຖືກຂຽນໄວ້ໃນແບບ go-lang ແລະມັນໃຊ້ຫ້ອງສະ ໝຸດ ທີ່ເອີ້ນວ່າ Linguist ພາຍໃຕ້ຜ້າເພື່ອຊອກຫາພາສາຂອງໂປແກຼມທີ່ໃຊ້ໃນການສ້າງຕາຕະລາງ Dockerfile ແລະ Helm ທີ່ ກຳ ນົດເອງໂດຍອັດຕະໂນມັດ ສຳ ລັບທ່ານ.

https://github.com/Azure/draft/blob/master/cmd/draft/create.go
  • ການ ກຳ ນົດຄ່າຮ່າງ

ຮ່າງອ້າງອີງໃສ່ການລົງທະບຽນ Helm ແລະ Docker. ກວດເບິ່ງວ່າຊື່ການລົງທະບຽນມີຊື່ໂຄງການ google ທີ່ຖືກໃສ່ຢູ່ກັບມັນ, ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະບໍ່ເຮັດວຽກ.

$ PROJECT_NAME = $ (gcloud config ໂຄງການທີ່ມີມູນຄ່າ) $ ຮ່າງ config ຕັ້ງທະບຽນ gcr.io/$PROJECT_NAME
$ ຮ່າງ init $ cd $ ຮ່າງສ້າງ
ຖ້າທ່ານໄດ້ສ້າງ Dockerfile ໃນເມື່ອກ່ອນ, ຮ່າງ ຄຳ ສັ່ງການສ້າງຮ່າງຈະບໍ່ປ່ຽນແປງມັນ.
  • ປະຕິບັດການ ນຳ ໃຊ້

ໃນປັດຈຸບັນທີ່ທ່ານໄດ້ ກຳ ນົດທຸກຄວາມຕ້ອງການເບື້ອງຕົ້ນ ສຳ ລັບຮ່າງ, ວຽກງານຈັດຕັ້ງປະຕິບັດຄວນຈະກົງໄປກົງມາ, ພວກເຮົາພຽງແຕ່ຕ້ອງໄດ້ອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

$ ຮ່າງຂຶ້ນ
ຮ່າງປະຕິບັດການ

ຖ້າທ່ານມີຂໍ້ຜິດພາດໃນເວລາປ່ອຍໂປແກຼມ, ມັນແມ່ນຍ້ອນ ໝວກ ບໍ່ສາມາດຍົກລະດັບການປ່ອຍ, ເພື່ອແກ້ໄຂບັນຫານີ້, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

$ helm del - ປະມູນ 

ອາຫານ

ໃນຈຸດນີ້ພວກເຮົາມີກຸ່ມບ້ານ Kubernetes ແລະພວກເຮົາສາມາດ ນຳ ໃຊ້ບໍລິການຈຸລະພາກຂອງພວກເຮົາໂດຍ ນຳ ໃຊ້ຮ່າງໃນແບບທີ່ບໍ່ມີຕົວຕົນ. ການ ນຳ ໃຊ້ຈະສ້າງຊັບພະຍາກອນແລະການບໍລິການ. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະ ກຳ ນົດອົງປະກອບຂອງ Ingress ທີ່ຮັບຜິດຊອບໃນການແຈກຈ່າຍພາລະ, ເຮັດການຮ້ອງຂໍການເຂົ້າມາຫາບໍລິການທີ່ແຕກຕ່າງກັນ.

  • ການຕິດຕັ້ງ Nginx Ingress

ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈະສ້າງຕົວຄວບຄຸມ Nginx ແລະ backend.

$ helm ຕິດຕັ້ງ ໝັ້ນ ຄົງ / nginx-ingress --namespace = default --name = nginx-ingress
  • ການສ້າງ configMaps ດ້ວຍກົດລະບຽບເສັ້ນທາງ ສຳ ລັບ Ingress

ທ່ານສາມາດສ້າງແຟ້ມ configmap yaml ດ້ວຍຕົນເອງຫຼືທ່ານສາມາດໃຊ້ເອກະສານ ingress.yaml ທີ່ຜະລິດໂດຍ ຄຳ ສັ່ງ Draft ສ້າງເປັນສ່ວນ ໜຶ່ງ ຂອງການສ້າງຕາຕະລາງ. ໃນຮູບພາບຂ້າງລຸ່ມນີ້, ພວກເຮົາພຽງແຕ່ຕ້ອງການປ່ຽນທິດທາງຈາກ "ເປີດໃຊ້: ບໍ່ຖືກຕ້ອງ" ໄປເປັນ "ເປີດໃຊ້: ຖືກຕ້ອງ" ໃນເອກະສານ values.yaml ເພື່ອກະຕຸ້ນກົດລະບຽບຂອງ Ingress ສຳ ລັບການບໍລິການຂອງທ່ານ.

ຖ້າທ່ານປ່ອຍມັນວ່າບໍ່ຖືກຕ້ອງ, ຮ່າງຈະບໍ່ສ້າງລະບົບການຕັ້ງຄ່າ Ingress rule.

ການຕັ້ງຄ່າ Ingress
  • ການ ນຳ ໄປໃຊ້ບໍລິການໃນບ່ອນອື່ນ

The Nginx ingress ມີບາງເຄັດລັບທີ່ຈະສາມາດເດີນທາງໄປຫາບໍລິການທີ່ຖືກ ນຳ ໃຊ້ໃນບ່ອນຊື່ທີ່ແຕກຕ່າງຈາກມັນ. ຂ້ອຍຕ້ອງສ້າງບໍລິການພາຍນອກດັ່ງທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້:

apiVersion: v1 ປະເພດ: metadata ບໍລິການ: ຊື່ບໍ່ມີຊື່: prometheus namespace: ການຕິດຕາມ spec: ປະເພດທີ່ບໍ່ມີຊື່: ExternalName externalName: prometheus.monitoring.svc.cluster.local

ບໍລິການພາຍນອກຂ້າງເທິງຕ້ອງຖືກສ້າງຂື້ນໃນ namespace ingpace ທີ່ທ່ານເລືອກ. ນາມສະກຸນພາຍນອກຕ້ອງປະຕິບັດຕາມສົນທິສັນຍາ:

. .svc.cluster.local
  • ການທົດສອບ Nginx Ingress

Nginx Ingress ສາມາດເສັ້ນທາງໂດຍອີງໃສ່ກົດລະບຽບທີ່ແຕກຕ່າງກັນ, ແຕ່ວ່າຫລັກແມ່ນປະເມີນຫົວຂໍ້ Host, ຖ້າມີການຈັບຄູ່ແລ້ວເສັ້ນທາງຈະເກີດຂື້ນ.

$ curl -H 'ເຈົ້າພາບ: acme-banking.com' http: // node-port-ip: port / context

ຫຼືທ່ານສາມາດໃຊ້ ModHeader ຂະຫຍາຍ chrome ໄດ້ດັ່ງຮູບຂ້າງລຸ່ມນີ້:

ການຂະຫຍາຍ chrome ModHeaders

MongoDB

ຂັ້ນຕອນແມ່ນ ຈຳ ເປັນ ສຳ ລັບການແກ້ໄຂຂອງພວກເຮົາ ສຳ ລັບການເກັບຮັກສາແລະດຶງເອົາຂໍ້ມູນກ່ຽວກັບຜະລິດຕະພັນເພື່ອເພີ່ມການສົນທະນາຂອງ chatbot.

ການຕັ້ງຄ່າ MongoDB ທີ່ໃຊ້ແມ່ນອີງໃສ່ StatefulSet ແລະລົດຂ້າງໃນທີ່ໄດ້ອະທິບາຍໄວ້ໃນ blog post ແລ່ນ MongoDB ເທິງ Kubernetes ກັບ StatefulSets

$ git clone https://github.com/thesandlord/mongo-k8s-sidecar.git $ cd ./mongo-k8s-sidecar/example/StatefulSet $ ​​kubectl ໃຊ້ -f googlecloud_ssd.yaml $ kubectl ໃຊ້ -f mongo-statefulset. yaml
  • ການແກ້ໄຂບາງບັນຫາຕາມທາງ
  1. ຖ້າທ່ານປະສົບບັນຫາທີ່ກ່ຽວຂ້ອງກັບເອກະສານຂະ ໜາດ ນ້ອຍ, ມັນໄດ້ຖືກແກ້ໄຂໂດຍການປັບປຸງຮູບພາບ mongo ໃຫ້ເປັນຮຸ່ນ 4 (mongo: 4.0).
  2. ຖ້າທ່ານໄດ້ຮັບຂໍ້ຜິດພາດ“ ລະຫັດ: 13435, ລະຫັດຊື່: NotMasterNoSlaveOk”
$ mongo> rs.slaveOk ()
# ຖ້າວ່າທ່ານມີແບບ ຈຳ ລອງຕື່ມອີກ
rs.initiate ({_id: "myReplSet", ຮຸ່ນ: 1, ສະມາຊິກ: [{_id: 0, ເຈົ້າພາບ: "mongodb0.example.net:27017"}, {_id: 1, host: "mongodb1.example.net: 27017 "}, {_id: 2, host:" mongodb2.example.net:27017 "}]})

3. ຖ້າທ່ານໄດ້ຮັບຂໍ້ຜິດພາດ "ຂໍ້ຜິດພາດ: ການເຮັດຊ້ ຳ ແບບຍັງບໍ່ທັນໄດ້ຕັ້ງຄ່າເທື່ອ", ການແກ້ໄຂອາດຈະ ກຳ ລັງ ດຳ ເນີນການ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

$ mongo> rs.initiate ()

4. ປ່ຽນ ຄຳ ນິຍາມຂອງ Mongo StatefulSet ເພື່ອຜູກກັບທີ່ຢູ່ 0.0.0.0;

ການຜູກມັດ MongoDB ໃນເຄືອຂ່າຍໃດ ໜຶ່ງ
  • ການສ້າງການລວບລວມ MongoDB
$ kubectl exec -it mongo-0 / bin / sh $ mongo> ໃຊ້ > db. .insert ({id: 1, ຊື່: 'ຜະລິດຕະພັນ 01'})
ບ່ອນທີ່: * - ຊື່ຂອງຖານຂໍ້ມູນຂອງທ່ານ, ມັນຈະສ້າງຂື້ນຖ້າບໍ່ມີ * - ຊື່ຂອງສະສົມຂອງທ່ານ

ການເບິ່ງເຫັນໄດ້ດ້ວຍ Prometheus & Grafana

ຄວາມສາມາດເບິ່ງເຫັນໄດ້ປະກອບມີການແຈກຢາຍ, ຕິດຕາມ / ແຈ້ງເຕືອນແລະການລວບລວມຂໍ້ມູນແລະການວິເຄາະ. ພວກເຮົາ ກຳ ລັງກວມເອົາພຽງແຕ່ພາກສ່ວນຕິດຕາມລວມທັງພື້ນຖານໂຄງລ່າງແລະການຕິດຕາມກິດຈະ ກຳ ທາງທຸລະກິດ.

# ຕິດຕັ້ງ Prometheus $ helm ຕິດຕັ້ງ - ຊື່ prometheus ຄົງທີ່ / prometheus - ຕິດຕາມກວດກາ - namespace --set server.persistentVolume.enabled = true
# ຕິດຕັ້ງ Grafana $ helm ຕິດຕັ້ງ --name grafana ຫມັ້ນຄົງ / grafana

ທ່ານສາມາດໃຫ້ຕົວເລືອກເພີ່ມເຕີມໃນ ຄຳ ສັ່ງ ໝວກ ກັນກະທົບຂອງທ່ານຖ້າທ່ານຕ້ອງການປັບແຕ່ງເພີ່ມເຕີມ ສຳ ລັບ Prometheus ແລະ Grafana, ໃຫ້ກວດເບິ່ງເອກະສານຢູ່ບ່ອນນີ້ແລະທີ່ນີ້.

  • ການຕັ້ງຄ່າ Prometheus

https://gist.github.com/victorpaulo/9c4399cc4ffb22bd5847a6e9d0a1406b

ສ່ວນທີ່ ສຳ ຄັນແມ່ນເນັ້ນ ໜັກ ຢູ່ດ້ານລຸ່ມ, ສ່ວນ“ scrape_configs” ແລະ“ ເປົ້າ ໝາຍ”, ນີ້ແມ່ນຕົວແທນຂອງການບໍລິການທີ່ທ່ານຕ້ອງການໃຫ້ prometheus ຂູດໂດຍອີງໃສ່ຈຸດສຸດທ້າຍ, ຄ່າເລີ່ມຕົ້ນແມ່ນ“ / metrics”.

scrape_configs: - job_name: 'ໂຄງການ hackathon ACME Banking hackathon': http static_configs: - ເປົ້າ ໝາຍ: ["10.0.14.59:8080", "10.0.12.103:8080", "10.0.14.245:8080"]

ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ປ່ຽນທີ່ຢູ່ IP ໃຫ້ກັບຊື່ DNS ເຊັ່ນ:

. .svc.cluster.local
  • ຕັ້ງຄ່າກະດານຄວບຄຸມ Grafana

Grafana ແມ່ນກົງໄປກົງມາໃນການຈັດຕັ້ງ, ທຳ ອິດພວກເຮົາຕ້ອງເພີ່ມແຫລ່ງຂໍ້ມູນເຂົ້າໃນ prometheus ແລະຈາກນັ້ນສ້າງ dashboard.

ການຕັ້ງຄ່າ Grafana Datasource ກັບ Prometheus

ຂ້ອຍໄດ້ສົ່ງອອກນິຍາມຂອງ dashboard ຂອງຂ້ອຍເຊິ່ງມີຢູ່ຂ້າງລຸ່ມນີ້.

https://gist.github.com/victorpaulo/82daf3f33b5cf4cfe1d74286744eeb46

ກະດານຂ່າວຂອງຂ້ອຍ - ຂໍອະໄພ ສຳ ລັບພາບ ໜ້າ ຈໍ :-)

ບົດຂຽນຕໍ່ໄປຈະອະທິບາຍວິທີການຕັ້ງ chatbot ໃນ IBM Watson Assistant, ວິທີການແປ ຄຳ ຕອບຂອງມັນເປັນສຽງໂດຍໃຊ້ IBM Watson Text-to-Speech API ແລະວິທີການໃຊ້ AWS S3 ເພື່ອຈັດເກັບເອກະສານສຽງ. ກະລຸນາກວດເບິ່ງມັນຢູ່ທີ່ນີ້.

ເບິ່ງຕື່ມອີກ

ຂ້ອຍດາວໂຫລດ WhatsApp 3 ໄດ້ແນວໃດ?ຂ້ອຍໄດ້ຍົກເລີກການເຂົ້າໃຊ້ບັນຊີ Instagram ຂອງຂ້ອຍໂດຍບັງເອີນຈາກອຸປະກອນນີ້. ມີວິທີໃດແດ່ທີ່ຂ້ອຍສາມາດອະນຸຍາດໃຫ້ມີການເຂົ້າເຖິງນັ້ນໄດ້?ມີວິທີໃດແດ່ທີ່ຈະດາວໂຫລດວິດີໂອທີ່ແບ່ງປັນເປັນ Snapstories ໃນ Snapchat ໂດຍຜູ້ໃຊ້ອື່ນ?ເປັນຫຍັງມັນຈຶ່ງເວົ້າຕໍ່ໄປນີ້ພາຍໃຕ້ຊື່ຄູ່ຕິດຕາມຂອງຂ້ອຍສອງຄົນໃນ Instagram ເຖິງແມ່ນວ່າຂ້ອຍຈະຕິດຕາມຫຼາຍທີ່ສຸດ? ນີ້ແມ່ນຄວາມລຶກລັບບໍ?ຂ້ອຍເຂົ້າສູ່ລະບົບຫລືລົງທະບຽນຢູ່ໃນ Snapchat ຂອງຂ້ອຍໄດ້ແນວໃດເມື່ອຂ້ອຍບໍ່ສາມາດຈື່ທີ່ຢູ່ອີເມວຂອງຂ້ອຍຫຼືຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ? ຂ້ອຍບໍ່ໄດ້ລຶບຫລືບໍ່ເຮັດໃຫ້ Snapchat ຂອງຂ້ອຍເສີຍຫາຍ, ຂ້ອຍພຽງແຕ່ຖອນມັນອອກ.ທ່ານຢາກເຂົ້າຮ່ວມກຸ່ມ Quora Kolkata WhatsApp ບໍ?ເປັນຫຍັງ Instagram ບໍ່ອະນຸຍາດໃຫ້ຢຸດຊົ່ວຄາວວິດີໂອ?ຂ້ອຍຈະປິດ WhatsApp ໃນ Android ໄດ້ແນວໃດ?