Site icon Learning & Doing

Using Cloud Trace on Kubernetes Engine

trace

“Using Cloud Trace on Kubernetes Engine”

Pengantar

Saat mendukung sistem produksi yang melayani permintaan HTTP atau menyediakan API, penting untuk mengukur latensi titik akhir Anda untuk mendeteksi ketika kinerja sistem tidak beroperasi sesuai spesifikasi. Dalam sistem monolitik, ukuran latensi tunggal ini mungkin berguna untuk mendeteksi dan mendiagnosis perilaku yang memburuk. Namun, dengan arsitektur layanan mikro modern, ini menjadi jauh lebih sulit karena satu permintaan dapat menghasilkan banyak permintaan tambahan ke sistem lain sebelum permintaan tersebut dapat ditangani sepenuhnya.

Architecture

Praktikum

Task 1. Initialization

Clone demo

git clone https://github.com/GoogleCloudPlatform/gke-tracing-demo
cd gke-tracing-demo
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-a
cd terraform

Update the provider.tf file

nano provider.tf
....
provider "google" {
  project = var.project
  version = "~> 2.10.0"
}
terraform init
../scripts/generate-tfvars.sh
gcloud config list

Task 2. Deployment

terraform plan
terraform apply

Create a Monitoring Metrics Scope

Task 3. Deploy demo application

kubectl apply -f tracing-demo-deployment.yaml

Once the app has been deployed, it can be viewed in the Kubernetes Engine > Workloads. You can also see the load balancer that was created for the application in the Services & Ingress section of the console.

echo http://$(kubectl get svc tracing-demo -n default -o jsonpath='{.status.loadBalancer.ingress[0].ip}')

Task 4. Validation

Pulling Pub/Sub messages

gcloud pubsub subscriptions pull --auto-ack --limit 10 tracing-demo-cli

Monitoring and logging

RESOURCE TYPE: Kubernetes Container
CLUSTER NAME: tracing-demo-space
NAMESPACE NAME: default

Task 5. Troubleshooting in your own environment

kubectl get deployment tracing-demo
kubectl describe deployment tracing-demo
kubectl get pod
kubectl describe pod tracing-demo

Task 6. Teardown

terraform destroy

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Using Cloud Trace on Kubernetes Engine. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

Exit mobile version