IBMCloud IKS(k8s) デバッグツールの導入

## 概要
IKSおよびOpenShiftのトラブルシューティングにデバッグツールの導入が必要になることがあるため、インストール方法を記載する

## インストール前の確認

クラスタに導入されているツールの一覧を確認
デバッグツールはまだ入っていない
```
% ibmcloud ks cluster addon ls -c co9j451t0t7uxxxxxxx
OK
Name                   Version   Health State   Health Status
vpc-block-csi-driver   5.1       normal         Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
```

デバッグツールが入っていると下記のような一行がある
```
Name            Version   Health State   Health Status
debug-tool      2.0.0     normal         Addon Ready
```

## インストール
インストール手順は[こちらのドキュメントを参照](https://cloud.ibm.com/docs/containers?topic=containers-debug-tool&locale=en)

### 手順①
Kubernetes クラスター・コンソールで、デバッグ・ツール・アドオンのインストール先のクラスターの名前をクリック

![Pasted_Image_2024_05_30__17_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/a39f2e6a-616f-4b5e-5711-db6d3fe40ce7.png)

クラスタ一覧から、デバッグツールを導入する対象を選択
![Pasted_Image_2024_06_02__17_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/de895727-42ab-bb49-f388-0cc4cdf809fd.png)


### 手順②
「診断およびデバッグ・ツール」 カードで、 「インストール」 をクリック

概要を選択
![Pasted_Image_2024_05_30__17_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/0d0f6f1f-5b41-df14-67a3-256848d07a13.png)

診断およびデバッグ・ツールのエリアから、**インストール**を選択
![Pasted_Image_2024_05_30__17_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/eb65e008-81e8-196e-bb3a-d1f5b635dae5.png)

### 手順③
ダイアログ・ボックスで、**「インストール」**をクリックします。 アドオンがインストールされるまでに数分かかることがあります。 アドオンのデプロイメント時によく起きる問題の解決方法については、アドオンの状態と状況の確認を参照してください。

バージョン確認画面が出るので、再度**インストール**を選択
![Pasted_Image_2024_05_30__17_15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/8c433980-2aa4-984d-d2dc-a4d18c8c542b.png)

しばらく時間がかかるので待つ
![Pasted_Image_2024_05_30__17_19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/fcbb9e0d-30ea-17d3-1e1d-816f7d8c1284.png)

```
% ibmcloud ks cluster addon ls -c co9j451t0t7uxxxxxxx
OK
Name                   Version   Health State   Health Status
debug-tool             2.0.0     -              Enabling
```

インストール完了を確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/9f3eeaa5-f4f4-e0fc-4cad-574cb07000ad.png)

```
% ibmcloud ks cluster addon ls -c co9j451t0t7uxxxxxxx
OK
Name                   Version   Health State   Health Status
debug-tool             2.0.0     normal         Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
```

### 手順④
Diagnostics and Debug Tool カードの**「ダッシュボード」**をクリックします。

![Pasted_Image_2024_05_30__17_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/dbd56aaa-048f-a1ab-03bd-5889e996d92a.png)

### 手順⑤
デバッグ・ツール・ダッシュボードで、実行する個々のテストまたはテストのグループを選択します。 潜在的な警告、エラー、または問題を検査するテストもあれば、トラブルシューティング中に参照できる情報を収集するだけのテストもあります。 各テストの機能について詳しくは、テストの名前の隣にある情報アイコンをクリックしてください。

ツール画面が表示される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/371bb03f-7e69-6307-18d5-cd7f0a048899.png)

### 手順⑥
「実行 (Run)」 をクリックします。

情報収集したい項目にチェックをいれRunを選択
![Pasted_Image_2024_05_30__17_39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/f0a484a1-54a5-21fb-fe25-717140dafd18.png)

### 手順⑦
各テストの結果を確認します。

選択したeventsのログが確認できる
![Pasted_Image_2024_05_30__17_40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/5b623788-7317-c879-a865-f4710df5f5a6.png)

コマンドで実行したのと同じように確認が可能
```
% kubectl get events -A
NAMESPACE     LAST SEEN   TYPE      REASON              OBJECT                                                     MESSAGE
ibm-observe   4m34s       Warning   FailedScheduling    pod/sysdig-agent-flhz6                                     0/2 nodes are available: 1 Insufficient cpu, 1 Insufficient memory. preemption: 0/2 nodes are available: 2 No preemption victims found for incoming pod..
ibm-observe   3m14s       Warning   BackOff             pod/sysdig-agent-node-analyzer-59hzd                       Back-off restarting failed container sysdig-benchmark-runner in pod sysdig-agent-node-analyzer-59hzd_ibm-observe(ac5d6cf2-74b1-4f2e-8e90-bb0e294b6764)
ibm-observe   14m         Warning   FailedScheduling    pod/sysdig-agent-node-analyzer-gtp7h                       0/2 nodes are available: 1 Insufficient memory. preemption: 0/2 nodes are available: 2 No preemption victims found for incoming pod..
```