kubectl-ai - KubernetesのためのAIアシスタント チートシート
kubectl-aiは、Google Cloudから、Kubernetes AIパワード アシスタント、自然言語リクエストをkubectl操作に変換します。実行されている説明、マニフェスト生成、失敗したポッド診断、チェーン マルチステップ調査—インタラクティブ エージェントとして実行または1ショット コマンド。モデル不問:Gemini、OpenAI、またはOllama経由ローカル モデル、ホスト型API にクラスター詳細送信ではなくするケースが重要。
エージェント クラスター操作を実行することはできます。承認前に提案を確認、および探索時読み取り専用コンテキストを好みます。
インストール
モデル設定
| Backend | Setup |
|---|
| Gemini | export GEMINI_API_KEY=...(デフォルト) |
| OpenAI | export 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
使用モード
| Mode | Command |
|---|
| Interactive | kubectl-ai(チャット セッション) |
| One-shot | kubectl-ai "list pods not in Running state" |
| Piped input | cat error.log | kubectl-ai "what is failing here?" |
| As a plugin | kubectl ai "scale the api deployment to 5" |
処理何が良い
| Task | Example prompt |
|---|
| Inspection | 「どのポッドは過去時間再スタート?」 |
| Diagnosis | 「なぜチェックアウト配置準備不完全?」 |
| Manifest generation | 「3レプリカおよびサービス持つnginx配置を作成」 |
| Explanation | 「このCRDが何する説明」 |
| Multi-step triage | 「失敗ポッド検出およびその最近ログ表示」 |
| Resource math | 「どれだけの名前空間がほとんどのCPUリクエスト使用?」 |
インタラクティブ セッション コマンド
| Command | Does |
|---|
models | 利用可能なモデルのリスト |
model <name> | セッション中モデルスイッチ |
clear | 会話をリセット |
exit / quit | セッション 離れる |
| Follow-ups | コンテキストで尋ねる:「今それのログ表示」 |
セキュリティ コントロール
| Control | Purpose |
|---|
| Confirmation prompts | 実行前 コマンド承認 |
--quiet | 非インタラクティブ(スクリプト;注意使用) |
| Read-only kubeconfig context | 最強 ガードレール |
| Namespace scoping | ブラスト 半径を制限 |
| Review generated YAML | kubectl apply前 |
最も信頼性の高い安全対策はフラグ—それはポイント ツールコンテキストが本番環境を変異できないクレデンシャル持つ。
MCP統合
kubectl-aiはMCPサーバーまたはクライアント、Kubernetes操作他のAIクライアント ツール公開(または外部MCPツール セッション中消費)できます。
| Mode | Flag |
|---|
| MCP server | --mcp-server |
| MCP client | 外部MCPサーバー設定 |
実際的なワークフロー
# ローカルホスト モデル持つ失敗 サービス トリアージ
kubectl-ai --llm-provider=ollama --model=llama3.1
> 支払い名前空間でポッドが何故crashlooping?
> 最悪いのから最後50ログ ラインを表示
> リソース制限で何を変更?
出力を知識的提案として扱う、権限ではなく—それが引用基ソースkubectl出力を確認します。
kubectl-ai対関連ツール
| Aspect | kubectl-ai | k9s | kubectl + docs |
|---|
| Interface | 自然言語 | TUI | 手動コマンド |
| Diagnosis help | はい(推論) | ビジュアル 検査 | 独自のナレッジ |
| Local model option | はい(Ollama) | N/A | N/A |
| Best for | 説明/診断、YAMLドラフト | 高速クラスター ナビゲーション | 正確コントロール |
ナビゲーション用k9sおよび正確操作用kubectlを補完。
リソース