Cloud Platforms Go ★ 849

weibaohui/k8m

MCP ile çoklu Kubernetes kümelerini yönetin ve işletim yapın; yönetim arayüzü, logging ve DevOps ile geliştirme senaryolarını kapsayan yaklaşık 50 yerleşik araç sunuyor. Standart ve CRD kaynakları destekler.

Claude Desktop config.json'a ekle

{
  "mcpServers": {
    "weibaohui-k8m": {
      "command": "node",
      "args": [
        "~/.mcp/k8m/index.js"
      ]
    }
  }
}
<div align="center">
<h1>K8M</h1>
</div>

<div align=center>
 
[![weibaohui%2Fk8m | Trendshift](https://trendshift.io/api/badge/repositories/14095)](https://trendshift.io/repositories/14095)

</div>

<div align=center>
 
![GitHub Repo Stars](https://img.shields.io/github/stars/weibaohui/k8m)
![GitHub Repo Forks](https://img.shields.io/github/forks/weibaohui/k8m)

</div>

<div align=center>

 [![License MIT](https://img.shields.io/badge/License-MIT-blue?style=flat-square)](https://github.com/weibaohui/k8m/blob/master/LICENSE)
 [![Go Report Card](https://goreportcard.com/badge/github.com/weibaohui/k8m)](https://goreportcard.com/report/github.com/weibaohui/k8m)
![GitHub Release](https://img.shields.io/github/v/release/weibaohui/k8m)
![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/weibaohui/k8m/total)
![GitHub Repo Issues](https://img.shields.io/github/issues/weibaohui/k8m)
[![Trust Score](https://archestra.ai/mcp-catalog/api/badge/quality/weibaohui/k8m)](https://archestra.ai/mcp-catalog/weibaohui__k8m)
[![zread](https://img.shields.io/badge/Ask_Zread-_.svg?style=plastic&color=00b0aa&labelColor=000000&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTYxNTYgMS42MDAxSDIuMjQxNTZDMS44ODgxIDEuNjAwMSAxLjYwMTU2IDEuODg2NjQgMS42MDE1NiAyLjI0MDFWNC45NjAxQzEuNjAxNTYgNS4zMTM1NiAxLjg4ODEgNS42MDAxIDIuMjQxNTYgNS42MDAxSDQuOTYxNTZDNS4zMTUwMiA1LjYwMDEgNS42MDE1NiA1LjMxMzU2IDUuNjAxNTYgNC45NjAxVjIuMjQwMUM1LjYwMTU2IDEuODg2NjQgNS4zMTUwMiAxLjYwMDEgNC45NjE1NiAxLjYwMDFaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00Ljk2MTU2IDEwLjM5OTlIMi4yNDE1NkMxLjg4ODEgMTAuMzk5OSAxLjYwMTU2IDEwLjY4NjQgMS42MDE1NiAxMS4wMzk5VjEzLjc1OTlDMS42MDE1NiAxNC4xMTM0IDEuODg4MSAxNC4zOTk5IDIuMjQxNTYgMTQuMzk5OUg0Ljk2MTU2QzUuMzE1MDIgMTQuMzk5OSA1LjYwMTU2IDE0LjExMzQgNS42MDE1NiAxMy43NTk5VjExLjAzOTlDNS42MDE1NiAxMC42ODY0IDUuMzE1MDIgMTAuMzk5OSA0Ljk2MTU2IDEwLjM5OTlaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik0xMy43NTg0IDEuNjAwMUgxMS4wMzg0QzEwLjY4NSAxLjYwMDEgMTAuMzk4NCAxLjg4NjY0IDEwLjM5ODQgMi4yNDAxVjQuOTYwMUMxMC4zOTg0IDUuMzEzNTYgMTAuNjg1IDUuNjAwMSAxMS4wMzg0IDUuNjAwMUgxMy43NTg0QzE0LjExMTkgNS42MDAxIDE0LjM5ODQgNS4zMTM1NiAxNC4zOTg0IDQuOTYwMVYyLjI0MDFDMTQuMzk4NCAxLjg4NjY0IDE0LjExMTkgMS42MDAxIDEzLjc1ODQgMS42MDAxWiIgZmlsbD0iI2ZmZiIvPgo8cGF0aCBkPSJNNCAxMkwxMiA0TDQgMTJaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00IDEyTDEyIDQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K&logoColor=ffffff)](https://zread.ai/weibaohui/k8m)
![Repobeats analytics image](https://repobeats.axiom.co/api/embed/9fde094e5c9a1d4c530e875864ee7919b17d0690.svg)

</div>


[English](https://github.com/weibaohui/k8m/blob/HEAD/README_en.md) | [中文](https://github.com/weibaohui/k8m/blob/HEAD/README.md)



**k8m** yapay zeka tarafından yönlendirilen, Kubernetes kümesi yönetimini basitleştirmek için tasarlanmış hafif bir Mini Kubernetes AI Dashboard kontrol paneli aracıdır. AMIS tabanlı olup, [`kom`](https://github.com/weibaohui/kom) aracılığıyla Kubernetes API istemcisi olarak çalışır. **k8m** Qwen2.5-Coder-7B yerleşik ve deepseek-ai/DeepSeek-R1-Distill-Qwen-7B modeli etkileşim özelliğini destekler; ayrıca kendi özel büyük dilini modeli (ollama dahil) entegre edebilirsiniz.


# Hızlı Deneyim
Bu proje cnb çevrimiçi erişim adresi [k8m](https://cnb.cool/znb/qifei/-/tree/main/letsfly/justforfun/k8m) sağlar

1. Bu projeyi fork ettikten sonra,
1. Depo sağ üst köşesindeki 🛫起飞 düğmesine tıklayın,
1. Bulut IDE seçin,
1. Terminal'e girin
1. `cd letsfly/justforfun/k8m && docker-compose up -d && docker-compose ps` komutunu yazın
1. Port'a girin (terminal tab sayfasının sağ tarafında)
1. Yeni port yönlendirmesi oluşturun, 8888 girin, onaylayın
1. Oluşturulan yönlendirme adresine tıklayın, k8m giriş sayfasını açın
1. Kullanıcı adı şifresi girin: k8m k8m .
1. 🛫

 

![](https://raw.githubusercontent.com/weibaohui/k8m/HEAD/../../../public/k8m.webp)

### Belgeler

- Ayrıntılı yapılandırma ve kullanım talimatları için [belgelendirme](https://github.com/weibaohui/k8m/blob/HEAD/docs/README.md) bölümüne bakın.
- Değişiklik günlüğü için [değişiklik günlüğüne](https://github.com/weibaohui/k8m/blob/HEAD/CHANGELOG.md) bakın.
- [Geliştirme Tasarım Belgesi-Chinese](https://zread.ai/weibaohui/k8m)
- [Geliştirme Tasarım Belgesi-English](https://deepwiki.com/weibaohui/k8m)


### Ana Özellikler

- **Mini Tasarım**: Tüm işlevler tek bir yürütülebilir dosyada birleştirilmiştir, dağıtım kolay ve kullanımı basittir.
- **Basit Kullanım**: Kullanıcı dostu arayüz ve sezgisel işlem akışı, Kubernetes yönetimini daha kolay hale getirir. Standart k8s, aws eks, k3s, kind, k0s ve diğer küme türlerini destekler.
- **Yüksek Performans**: Backend Golang ile oluşturulmuş, frontend Baidu AMIS tabanlı, yüksek kaynak kullanım verimliği ve hızlı yanıt süresi garantilenir.
- **AI Odaklı Entegrasyon**: ChatGPT tabanlı söz seçme açıklaması, kaynak kılavuzu, YAML öznitelik otomatik çevirisi, Tanımlama bilgi yorumu, log AI tanısı, çalıştırma komutu önerileri ve [k8s-gpt](https://github.com/k8sgpt-ai/k8sgpt) işlevleri entegre edilerek Çince sunumu sağlar, k8s yönetimi için akıllı destek sağlar.
- **Fonksiyon Eklenti Mimarisi**: Özellik fonksiyonları eklenti şeklindedir, gerektiğinde açılır, açılmazsa kaynak kullanmaz.  
- **MCP Entegrasyonu**: MCP'yi görsel olarak yönetin, büyük model araç çağrısını uygulayın, 49 tür yerleşik k8s çok küme MCP aracını içerir, 100+ küme operasyonunu gerçekleştirmek için birleştirilebilir, diğer büyük model yazılımları tarafından kullanılması için MCP Server olarak hizmet verebilir. Büyük modelin k8s'yi yönetmesini kolaylaştırın. Her MCP çağrısını ayrıntılı olarak kaydedebilir. mcp.so ana akım hizmetlerini destekler.
- **MCP Yetki Geçişi**: Çok küme yönetimi izinleri MCP büyük model çağrı izinleriyle bağlanmıştır, bir sözcükle özetlemek gerekirse: büyük model kullanan kişi, MCP'yi o kişinin izinleriyle çalıştırır. Güvenli kullanım, endişesiz, yetkisiz işlem riskini önler.
- **Çok Küme Yönetimi**: InCluster modu kullanılarak küme içi tespiti otomatik gerçekleştirir, kubeconfig yolunu yapılandırdıktan sonra aynı seviye dizindeki yapılandırma dosyalarını otomatik tarar, aynı zamanda birden fazla kümeyi kaydeder ve yönetir, kalp atışı tespiti ve otomatik yeniden bağlanmayı destekler.
- **Çok Küme İzin Yönetimi**: Kullanıcılar ve kullanıcı grupları için yetkilendirmeyi destekler, kümeye göre yetkilendirme yapabilir, salt okunur küme, Exec komutu, küme yöneticisi izinleri dahil olmak üzere üç izin türü vardır. Bir kullanıcı grubuna yetki verildikten sonra, gruptaki tüm kullanıcılar ilgili yetkiye sahip olur. Namespace siyah ve beyaz liste ayarını destekler.
- **k8s En Son Özellikleri Desteklenir**: APIGateway, OpenKruise vb. fonksiyon özelliklerini destekler.
- **Pod Dosya Yönetimi**: Console arayüzünün sol tarafındaki dosya ağacında, sağ tıklama menüsünde Pod içi dosyaların taranması, düzenlenmesi, yüklenmesi, indirilmesi, silinmesini destekler, günlük işlemleri basitleştirir.
- **Pod Çalıştırma Yönetimi**: Pod günlüklerini gerçek zamanlı olarak görüntülemeyi, günlükleri indirmeyi ve Pod içinde doğrudan Shell komutları çalıştırmayı destekler. Ctrl+F aramasını, grep -A -B benzer vurgu aramasını destekler.
- **API Açıklaması**: API KEY oluşturmayı destekler, üçüncü taraf harici erişimden, swagger arayüzü yönetim sayfası sağlar.
- **Küme İnceleme Desteği**: Çok küme düzenli inspeksiyonu, özel inceleme kuralları destekler, lua script kurallarını destekler. Dingling grubuna, WeChat grubuna, Feishu grubuna ve özel webhook'a göndermeyi destekler. AI özetini destekler.
- **k8s Event Yönlendirmesi**: Çok küme k8s Event webhook'a yönlendirmesini destekler, küme, anahtar kelime, namespace, ad vb. tarafından filtrelenebilir, birden fazla özel izleme yönlendirme kanalı oluşturmayı destekler. AI özetini destekler.
- **CRD Yönetimi**: CRD kaynaklarını otomatik olarak keşfedebilir ve yönetebilir, tüm CRD'leri ağaç şeklinde listeler, çalışma verimini artırır.
- **Helm Pazarı**: Helm depolarını serbestçe eklemeyi, tek tıklamayla Helm uygulamalarını yüklemeyi, kaldırmayı, yükseltmeyi, otomatik güncellemeyi destekler.
- **Çapraz Platform Desteği**: Linux, macOS ve Windows ile uyumlu, x86, ARM gibi birden fazla mimariyı destekler, multi-platform kusursuz çalışmayı sağlar.
- **Çok Veritabanı Desteği**: SQLite, MySql, PostgreSql gibi birden fazla veritabanını destekler.
- **Tamamen Açık Kaynak**: Tüm kaynak kodları açık, kısıtlama yok, serbestçe özelleştir ve genişlet, ticari kullanım yapılabilir.

**k8m**'ün tasarım felsefesi "AI odaklı, hafif verimli, karmaşıklığı sadeleştirmek"tir; geliştirici ve operasyon personelinin hızlı başlamasını ve Kubernetes kümesini kolayca yönetmesini sağlar.

![](https://github.com/user-attachments/assets/0951d6c1-389c-49cb-b247-84de15b6ec0e)


## **Çalıştırma**

1. **İndir**: [GitHub release](https://github.com/weibaohui/k8m/releases) adresinden en son sürümü indirin.
2. **Çalıştır**: `./k8m` komutu kullanarak başlatın, [http://127.0.0.1:3618](http://127.0.0.1:3618) adresine erişin.
3. **Giriş Kullanıcı Adı Şifresi**:
    - Kullanıcı Adı: `k8m`
    - Şifre: `k8m`
    - Çevrimiçi olduktan sonra kullanıcı adı şifresi değiştirmeyi, iki faktörlü doğrulamayı etkinleştirmeyi unutmayın.
4. **Parametreler**:

```shell
Usage of ./k8m:
      --enable-temp-admin                Geçici yönetici hesabı yapılandırmasını etkinleştirip etkinleştirmeyeceğini belirtir, varsayılan olarak kapalı
      --admin-password string            Yönetici şifresi, geçici yönetici hesabı yapılandırması etkinleştirildiğinde etkili
      --admin-username string            Yönetici kullanıcı adı, geçici yönetici hesabı yapılandırması etkinleştirildiğinde etkili
      --print-config                     Yapılandırma bilgisini yazdırıp yazdırmayacağını belirtir (default false)
      --connect-cluster                  Küme başlatırken mevcut kümeleye otomatik olarak bağlanıp bağlanmayacağını belirtir, varsayılan kapalı
  -d, --debug                            Debug modu
      --in-cluster                       Barındırıcı kümesini otomatik olarak kaydetmek ve yönetmek isteyip istemediğini belirtir, varsayılan etkin
      --jwt-token-secret string          Giriş yapıldıktan sonra üretilen JWT token'ı için kullanılan Secret (default "your-secret-key")
  -c, --kubeconfig string                kubeconfig dosya yolu (default "/root/.kube/config")
      --kubectl-shell-image string       Kubectl Shell resmi. Varsayılan olarak bitnami/kubectl:latest, kubectl komutu içermesi zorunlu (default "bitnami/kubectl:latest")
      --log-v int                        klog günlük seviyesi klog.V(2) (default 2)
      --login-type string                Giriş yöntemi, password, oauth, token vb., varsayılan password (default "password")
      --image-pull-timeout               Node Shell, Kubectl Shell resmi çekme zaman aşımı. Varsayılan 30 saniye
      --node-shell-image string          NodeShell resmi. Varsayılan olarak alpine:latest, `nsenter` komutunu içermesi zorunlu (default "alpine:latest")
  -p, --port int                         Dinleme portu (default 3618)
  -v, --v Level                          klog günlük seviyesi (default 2)

Ayrıca docker-compose (tavsiye edilir) aracılığıyla doğrudan başlatabilirsiniz:

services:
  k8m:
    container_name: k8m
    image: registry.cn-hangzhou.aliyuncs.com/minik8m/k8m
    restart: always
    ports:
      - "3618:3618"
    environment:
      TZ: Asia/Shanghai
    volumes:
      - ./data:/app/data

Başlatıldıktan sonra, 3618 portuna erişin, varsayılan kullanıcı: k8m, varsayılan şifre k8m. Çevrimiçi ortamda hızlı bir şekilde deneyim yapmak isterseniz, erişebilirsiniz: k8m

Container k8s Kümesi Modunda Çalıştırma

Küçük bir k8s kümesi yüklemek için KinD veya MiniKube kullanın

KinD Yöntemi

  • KinD Kubernetes kümesi oluşturun
brew install kind
  • Yeni bir Kubernetes kümesi oluşturun:
kind create cluster --name k8sgpt-demo

k8m'yi Kümeye Dağıtarak Deneyime

Kurulum Betiği

kubectl apply -f https://raw.githubusercontent.com/weibaohui/k8m/refs/heads/main/deploy/k8m.yaml
  • Erişim: Varsayılan olarak nodePort açık, lütfen 31999 portuna erişin. Veya Ingress'i kendiniz yapılandırın http://NodePortIP:31999

Üretim Dağıtımında Lider-Yedek Seçim Eklentisini Etkinleştir, Dikkat Edilecek Noktalar

  • Service tanımında tek örnek çalıştırılırsa k8m.io/role: leader etiketi eklemeyin, eklenirse normal erişim sağlanamaz.
  • Service tanımında birden fazla örnek çalıştırılırsa k8m.io/role: leader etiketi eklemeli, aksi takdirde geçiş yapılmaz.
  • Birden fazla örnek çalıştırılan yaml aşağıdaki gibidir:
kubectl apply -f https://raw.githubusercontent.com/weibaohui/k8m/refs/heads/main/deploy/k8m-ms.yaml

ChatGPT Yapılandırma Kılavuzu

Yerleşik GPT

v0.0.8 sürümünden itibaren yerleşik GPT yer alacak, yapılandırma gerekmez. Kendi GPT'nizi kullanmak isterseniz, aşağıdaki belgelere bakın.

ChatGPT Durumu Hata Ayıklaması

Parametre ayarladıktan sonra yine de etkili olmazsa, daha fazla hata ayıklama bilgisi almak için ./k8m -v 6 kullanmayı deneyin. Aşağıdaki bilgileri çıkacak, günlükleri görüntülerek ChatGPT'nin etkinleştirilip etkinleştirilmediğini doğrulayın.

Geliştirme Hata Ayıklaması

Yerel ortamda geliştirme ve hata ayıklama yapmak istiyorsanız, lütfen önce yerel frontend yapılandırmasını bir kez çalıştırın, dist dizinini otomatik olarak oluşturmak için. Bu proje ikili gömme kullandığından, dist olmadan frontend hata verecektir.

Adım 1 Frontend Derlemesi

cd ui
pnpm run build

Arka Uç Derlemesini Hata Ayıkla

#Bağımlılıkları indir
go mod tidy
#Çalıştır
air
#veya
go run *.go 
# localhost:3618 portunu dinle

Frontend Sıcak Yükleme

cd ui
pnpm run dev
#Vite hizmeti localhost:3000 portunda dinlenir
#Vite arka uç erişimini 3618 portuna yönlendirir

http://localhost:3000 adresine erişin

YARDIM & DESTEK

Herhangi bir sorunuz veya ek yardıma ihtiyacınız varsa, lütfen benimle iletişime geçin!

Özel Teşekkürler

zhaomingcheng01: Çok yüksek kalitede öneriler sundu, k8m'nin kullanılabilirliğine olağanüstü katkı sağladı~

La0jin: Çevrimiçi kaynaklar ve bakım sağladı, k8m'nin gösterim efektini büyük ölçüde iyileştirdi

eryajf: Bize çok kullanışlı github actions sağladı, k8m'ye otomatik sürüm yayını, yapı, yayın vb. işlevleri ekledi

Barındırılan Dağıtım

Barındırılan dağıtım Fronteir AI adresinde mevcuttur.

Benimle İletişim Kurun Feishu Grubu

输入图片说明

Benzer MCP sunucuları

Daha fazla: Cloud Platforms →