コンテンツにスキップ

kubectl-ai - KubernetesのためのAIアシスタント チートシート

kubectl-ai - KubernetesのためのAIアシスタント チートシート

kubectl-aiは、Google Cloudから、Kubernetes AIパワード アシスタント、自然言語リクエストをkubectl操作に変換します。実行されている説明、マニフェスト生成、失敗したポッド診断、チェーン マルチステップ調査—インタラクティブ エージェントとして実行または1ショット コマンド。モデル不問:Gemini、OpenAI、またはOllama経由ローカル モデル、ホスト型API にクラスター詳細送信ではなくするケースが重要。

エージェント クラスター操作を実行することはできます。承認前に提案を確認、および探索時読み取り専用コンテキストを好みます。

インストール

MethodCommand
Install script`curl -sSL https://raw.githubusercontent.com/GoogleCloudPlatform/kubectl-ai/main/install.sh
Krewkubectl krew install ai
Homebrewbrew install kubectl-ai
BinaryGitHub Releasesからダウンロード
Verifykubectl-ai --version

モデル設定

BackendSetup
Geminiexport GEMINI_API_KEY=...(デフォルト)
OpenAIexport OPENAI_API_KEY=...および--llm-provider=openai
Ollama (local)--llm-provider=ollama --model=llama3.1
Azure OpenAIプロバイダー +エンドポイント env vars
Grok / othersサポートプロバイダー フラグ
# 完全ローカル—クラスター データマシン 離れません
kubectl-ai --llm-provider=ollama --model=gemma3:12b

使用モード

ModeCommand
Interactivekubectl-ai(チャット セッション)
One-shotkubectl-ai "list pods not in Running state"
Piped inputcat error.log | kubectl-ai "what is failing here?"
As a pluginkubectl ai "scale the api deployment to 5"

処理何が良い

TaskExample prompt
Inspection「どのポッドは過去時間再スタート?」
Diagnosis「なぜチェックアウト配置準備不完全?」
Manifest generation「3レプリカおよびサービス持つnginx配置を作成」
Explanation「このCRDが何する説明」
Multi-step triage「失敗ポッド検出およびその最近ログ表示」
Resource math「どれだけの名前空間がほとんどのCPUリクエスト使用?」

インタラクティブ セッション コマンド

CommandDoes
models利用可能なモデルのリスト
model <name>セッション中モデルスイッチ
clear会話をリセット
exit / quitセッション 離れる
Follow-upsコンテキストで尋ねる:「今それのログ表示」

セキュリティ コントロール

ControlPurpose
Confirmation prompts実行前 コマンド承認
--quiet非インタラクティブ(スクリプト;注意使用)
Read-only kubeconfig context最強 ガードレール
Namespace scopingブラスト 半径を制限
Review generated YAMLkubectl apply

最も信頼性の高い安全対策はフラグ—それはポイント ツールコンテキストが本番環境を変異できないクレデンシャル持つ。

MCP統合

kubectl-aiはMCPサーバーまたはクライアント、Kubernetes操作他のAIクライアント ツール公開(または外部MCPツール セッション中消費)できます。

ModeFlag
MCP server--mcp-server
MCP client外部MCPサーバー設定

実際的なワークフロー

# ローカルホスト モデル持つ失敗 サービス トリアージ
kubectl-ai --llm-provider=ollama --model=llama3.1
> 支払い名前空間でポッドが何故crashlooping?
> 最悪いのから最後50ログ ラインを表示
> リソース制限で何を変更?

出力を知識的提案として扱う、権限ではなく—それが引用基ソースkubectl出力を確認します。

kubectl-ai対関連ツール

Aspectkubectl-aik9skubectl + docs
Interface自然言語TUI手動コマンド
Diagnosis helpはい(推論)ビジュアル 検査独自のナレッジ
Local model optionはい(Ollama)N/AN/A
Best for説明/診断、YAMLドラフト高速クラスター ナビゲーション正確コントロール

ナビゲーション用k9sおよび正確操作用kubectlを補完。

リソース