https://cloud.google.com/trace/docs/trace-app-latency?hl=ja
-- 1. 前作業
gcloud init
gcloud auth list
gcloud --version
gcloud projects create project01-9999999 \
--name="project01"
gcloud config list
gcloud config set project project01-9999999
gcloud config set compute/region asia-northeast1 --quiet
gcloud config set compute/zone asia-northeast1-a --quiet
gcloud beta billing accounts list
gcloud beta billing projects link project01-9999999 --billing-account=111111-111111-111111
gcloud services enable compute.googleapis.com --project project01-9999999
gcloud components update
-- 2. Google Kubernetes Engine API, Cloud Trace API を有効化
gcloud services list --enabled
gcloud services enable container.googleapis.com \
--project project01-9999999
gcloud services enable cloudtrace.googleapis.com \
--project project01-9999999
-- 3. kubectlインストール
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
kubectl version --client
-- 4. standard GKE クラスターの作成
※autopilotモードではトレースが表示されない
gcloud container clusters create gke01 \
--zone=asia-northeast1-a
gcloud container clusters list
-- 5. クラスターに接続する
gcloud container clusters get-credentials gke01 --region=asia-northeast1 --project=project01-9999999
kubectl get node -o wide
kubectl get pods -n kube-system
-- 6. アプリケーションをダウンロードしてデプロイする
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
cd python-docs-samples/trace/cloud-trace-demo-app-opentelemetry && ./setup.sh
-- 7. トレースデータを作成する
kubectl get svc -o=jsonpath='{.items[?(@.metadata.name=="cloud-trace-demo-a")].status.loadBalancer.ingress[0].ip}'
Cloud Shellで実行
curl 192.0.2.1
-- 8. レイテンシ データを表示する
Google Cloud コンソールで、[Trace エクスプローラ]
-- 9. クリーンアップ
gcloud container clusters delete gke01 \
--zone asia-northeast1-a \
--quiet
gcloud container clusters list
gcloud projects list
gcloud projects delete project01-9999999 \
--quiet
gcloud beta billing projects unlink project01-9999999