k8m
K8Mは、AI駆動のミニKubernetesダッシュボードで、クラスター管理を簡素化するために設計されています。Golangで構築されたバックエンドと、AMISを基盤としたフロントエンドを持ち、リソースの効率的な利用と迅速な応答を実現しています。ユーザーフレンドリーなインターフェースを提供し、Kubernetesの管理を容易にします。
GitHubスター
640
ユーザー評価
未評価
お気に入り
0
閲覧数
42
フォーク
105
イシュー
15
インストール方法
難易度
中級推定所要時間
10-20 分
必要な環境
Go: 1.16以上Kubernetes: 1.18以上インストール方法
インストール方法
前提条件
Go: 1.16以上
Kubernetes: 1.18以上
インストール手順
1. リポジトリのクローン
bash
git clone https://github.com/weibaohui/k8m.git
cd k8m
2. 最新バージョンのダウンロード
bash
curl -LO https://github.com/weibaohui/k8m/releases/latest/download/k8m
chmod +x k8m
3. サーバーの起動
bash
./k8m
4. ブラウザでアクセス
[http://127.0.0.1:3618](http://127.0.0.1:3618)にアクセスし、デフォルトのログイン情報を使用します。トラブルシューティング
問題: サーバーが起動しない 解決策: Goのバージョンを確認し、依存関係を再インストールしてください。設定方法
設定方法
基本設定
設定ファイル例
json
{
"mcpServers": {
"k8m": {
"command": "./k8m",
"args": [],
"env": {
"K8S_CONFIG": "/path/to/kubeconfig"
}
}
}
}
詳細設定
セキュリティ設定
管理者パスワードを設定し、二要素認証を有効にする。
APIキーは環境変数または安全な設定ファイルに保存。
パフォーマンス調整
タイムアウト値の設定や同時実行数の制限を行う。
使用例
使用例
基本的な使用方法
コマンドラインからの実行
bash
./k8m --enable-temp-admin --admin-username admin --admin-password admin123
API呼び出しの例
javascript
const { MCPClient } = require('@modelcontextprotocol/client');
const client = new MCPClient();
await client.connect();
const result = await client.callTool('toolName', {
parameter1: 'value1',
parameter2: 'value2'
});
console.log(result);
使用ケース
Kubernetesクラスターの監視と管理をAIを使用して効率化する。
複数のKubernetesクラスターを一元管理し、ユーザーごとに異なる権限を設定する。
Pod内のファイルを直接操作し、日常的な運用作業を簡素化する。
リアルタイムでPodのログを確認し、問題を迅速に特定する。