Slide 1

Slide 1 text

Kubernetes History Inspector(KHI) を触ってみた Kubernetes Meetup Tokyo # 6 9 ( 2 0 2 5 / 2 / 5 ) @bells 1 7

Slide 2

Slide 2 text

▶ @bells 1 7 ▶ Software Engineer@ 3 -shake inc. ▶ CNCF Ambassadors ▶ Kubernetes Novice Tokyo Organizer ▶ X(Twitter): @bells 1 7 _ ▶ GitHub: @bells 1 7

Slide 3

Slide 3 text

Kubernetes History Inspector(KHI)とは?

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Kubernetes History Inspector(KHI) ▶ リリースされたのは2025/1/29 ▶ Google Cloud (Japan)のカスタマーサポート所属の 方 たちによって開発されたよう ▶ 主にKubernetesクラスターのトラブルシューティング に利 用 することを想定したツール ▶ ログの可視化や解析を 行 える ▶ エージェントレス ▶ (現時点で)利 用 可能な環境はほぼGKEのみ

Slide 7

Slide 7 text

Setup

Slide 8

Slide 8 text

Getting Startedに沿ってやっていく https://github.com/GoogleCloudPlatform/khi/blob/main/docs/en/getting-started.md

Slide 9

Slide 9 text

前提 ▶ GKEを利 用 してKHIを試す ▶ GKE作成などはCloud Shellを利 用 ▶ VSCodeを使ってポートフォワード KHI 自 体はDocker/podmanが使える + gcloudコマンドで認証できれば基本どこからでも使えますが、 今回はGetting StartedをベースにCloud Shell使ってやってみました (なのでKubernetesのPodとして動かしても良いし、 手 元環境でも実 行 できる) TIPS: shell.cloud.google.com を開くとCloud Shellがパッと起動してそのままGoogle Cloudいじれるとのことです

Slide 10

Slide 10 text

gcloud auth login gcloud cloud-shell ssh --authorize-session Cloud Shellを使うっぽいのでCloud Shellを起動してから 手 元で下記を実 行 VSCodeからPort Forwardしたいので 手 元からSSHできるようにするため

Slide 11

Slide 11 text

Host cloudshell ProxyCommand gcloud cloud-shell ssh --project --ssh- fl ag='-W localhost: 2 2 ' User IdentityFile ~/.ssh/google_compute_engine 手 元の~/.ssh/con fi g に下記のように追加 これで準備完了

Slide 12

Slide 12 text

gcloud container clusters create khi-tutorial --region asia-northeast 1 gcloud container clusters get-credentials --region asia-northeast 1 khi-tutorial Cloud ShellからGKEクラスターを作成してkubecon fi gを 生 成

Slide 13

Slide 13 text

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 Deploymentを操作 ここの操作ログを後でKHIを使って確認する

Slide 14

Slide 14 text

docker run -p 8 0 8 0 : 8 0 8 0 asia.gcr.io/kubernetes-history-inspector/release:latest -access- token=`gcloud auth print-access-token` Cloud Shell上のDockerでKHIを起動 別にOperatorみたいにGKEクラスターにインストールする必要はなさそう

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

localhost: 8 0 8 0 を開いて「New Inspection」を押す

Slide 17

Slide 17 text

「Google Kubernetes Engine」を押す

Slide 18

Slide 18 text

設定は変えずに「Next」を押す

Slide 19

Slide 19 text

「Project ID」と「Cluster Name」を 入 力 して「Run」を押す

Slide 20

Slide 20 text

ログの取得が開始される

Slide 21

Slide 21 text

時間経ったら表 示 が変わるので「Open」を押す

Slide 22

Slide 22 text

無事表 示 できた

Slide 23

Slide 23 text

触ってみる

Slide 24

Slide 24 text

どのタイミングでリソースの作成などが 行 われたかなどがわかる https://github.com/GoogleCloudPlatform/khi/blob/main/docs/en/images/gettingstarted-history.png

Slide 25

Slide 25 text

Podが作り直された際の変更を調べたりも https://github.com/GoogleCloudPlatform/khi/blob/main/docs/en/images/gettingstarted-views.png

Slide 26

Slide 26 text

デモ

Slide 27

Slide 27 text

使い 方 の詳細はユーザーガイドページに https://github.com/GoogleCloudPlatform/khi/blob/main/docs/ja/user-guide.md

Slide 28

Slide 28 text

もうすでに解説してる記事もありました 左が開発者の1 人 RyuSa さんによる解説 右がG-gen 佐々 木 さんによるGKEクラスター上で動かしてみたブログポスト

Slide 29

Slide 29 text

↓とのことなので是 非 みなさんも使ってみましょう https://zenn.dev/google_cloud_jp/articles/ 9 a 7 dc 0 df 5 e 8 9 0 6

Slide 30

Slide 30 text

2/19 ・ 2/20のイベントそれぞれで開発者の 方 が解説予定 Kubernetes Novice Tokyoはkyasbalさんによる解説 Jagu'e'r Cloud Nativeでは先程の記事のRyuSAさんが解説

Slide 31

Slide 31 text

Zennスクラップにこのスライド作るに当たってのメモを書いてます https://zenn.dev/bells 1 7 /scraps/ 6 7 c 8 5 2 e 9 9 ad 5 a 5

Slide 32

Slide 32 text

参考リンク ・ 画像など引 用 元 一 覧 ▶ https://zenn.dev/bells 1 7 /scraps/ 6 7 c 8 5 2 e 9 9 ad 5 a 5 ▶ https://github.com/GoogleCloudPlatform/khi ▶ https://zenn.dev/google_cloud_jp/articles/ 9 a 7 dc 0 df 5 e 8 9 0 6 ▶ https://blog.g-gen.co.jp/entry/kubernetes- history-inspector-introduction ▶ https://x.com/kyasbal_k/status/ 1 8 8 4 5 0 0 1 3 3 1 8 3 9 0 5 9 7 6 ▶ https://x.com/ryusa_eng/status/ 1 8 8 6 3 2 8 7 0 4 4 3 2 9 9 6 4 6 3 ▶ https://x.com/kkuchima/status/ 1 8 8 4 5 0 3 8 2 6 0 2 9 2 2 8 1 8 9 ▶ https://github.com/ GoogleCloudPlatform/khi/blob/main/ docs/en/images/gettingstarted- history.png ▶ https://github.com/ GoogleCloudPlatform/khi/blob/main/ docs/en/images/gettingstarted- views.png ▶ https://k 8 s-novice-jp.connpass.com/ event/ 3 4 3 8 9 9 / ▶ https://jaguer-cloud- native.connpass.com/event/ 3 4 2 0 2 4 /

Slide 33

Slide 33 text

Thanks / Question? ▶ @bells 1 7 ▶ Slide: https://speakerdeck.com/bells 1 7 ▶ @bells 1 7 _