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のログを確認し、問題を迅速に特定する。