Kubernetesネイティブな開発を始めたいけれど、どんなツールを使えば良いかわからないという方もいらっしゃるかと思います。そんな読者の皆様に、前回からKubernetesネイティブなツールを紹介しています。
前回は①開発ツールについて紹介しました。今回は、②運用ツールについて紹介します。
①開発ツール(A. Dev - B. Build - C. Ship)
DockerfileやKubernetesリソースを開発してデプロイするまで
②運用ツール(D. Run)
コンテナやKubernetesリソースのデバッグ
③セキュリティ関連ツール(Security:A. Dev - B. Build - C. Ship - D. Run)
マニフェストファイルの脆弱性チェックやイメージスキャン
②運用ツール(Run)
Runのフェーズで求められる代表的な機能・対象・ツールは以下の通りです。
分類 | 機能 | 対象 | 代表ツール |
---|---|---|---|
Run | デバッグ | Kubernetesリソース | k9s |
Run | デバッグ | Kubernetesクラスタ | k8sgpt |
Run | デバッグ | コンテナ | kubectl debug(Ephemeral Container) |
Run | デバッグ | Pod | stern、k8stail |
Run | プラグインマネージャ | kubectlコマンド | Krew |
Run | コンテキストの切り替え | Kubernetesクラスタ | kubectx |
Run | 依存関係の確認 | Kubernetesリソース | kubectl tree、kube-lineage |
Run | パケットキャプチャ | Pod | ksniff |
Run | コード補完 | kubectlコマンド | kubectl completion |