Open4

KHI(Kubernetes History Inspector)

bells17bells17

Getting Started

https://github.com/GoogleCloudPlatform/khi/blob/main/docs/en/getting-started.md

前提

  • GKEで試す
  • Cloud Shellを利用
  • VSCodeを使ってポートフォワード

手元からVSCodeでRemote SSHするための準備

事前にGUIでCloud Shellを立ち上げた上で下記を実行

gcloud auth login
gcloud cloud-shell ssh --authorize-session

手元の~/.ssh/config に下記のように追加

Host cloudshell
    ProxyCommand gcloud cloud-shell ssh --project <project ID> --ssh-flag='-W localhost:22'
    User <username>
    IdentityFile ~/.ssh/google_compute_engine

Cloud ShellからGKEクラスターを作成してkubeconfigを生成

gcloud container clusters create khi-tutorial --region asia-northeast1
gcloud container clusters get-credentials --region asia-northeast1 khi-tutorial

Deploymentを操作(ここの操作ログを後でKHIを使って確認する)

kubectl create deployment --replicas 3 --image nginx nginx
kubectl get pod

kubectl scale deployment nginx --replicas 8
kubectl get pod -w

kubectl rollout restart deployment nginx
kubectl rollout status deployment nginx

kubectl delete deployment nginx

Cloud Shell上のDockerでKHIを起動

docker run -p 8080:8080 asia.gcr.io/kubernetes-history-inspector/release:latest -access-token=`gcloud auth print-access-token`

VSCodeでRemote SSHしてポートフォワード

localhost:8080にアクセスするとKHIの画面が表示される