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"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/weibaohui/k8m.git ~/.mcp/k8m
cd ~/.mcp/k8m <div align="center">
<h1>K8M</h1>
</div>
<div align=center>
[](https://trendshift.io/repositories/14095)
</div>
<div align=center>


</div>
<div align=center>
[](https://github.com/weibaohui/k8m/blob/master/LICENSE)
[](https://goreportcard.com/report/github.com/weibaohui/k8m)



[](https://archestra.ai/mcp-catalog/weibaohui__k8m)
[](https://zread.ai/weibaohui/k8m)

</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. 🛫

### 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.

## **Ç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
Küçük bir k8s kümesi yüklemek için KinD veya MiniKube kullanın
brew install kind
kind create cluster --name k8sgpt-demo
kubectl apply -f https://raw.githubusercontent.com/weibaohui/k8m/refs/heads/main/deploy/k8m.yaml
k8m.io/role: leader etiketi eklemeyin, eklenirse normal erişim sağlanamaz.k8m.io/role: leader etiketi eklemeli, aksi takdirde geçiş yapılmaz.kubectl apply -f https://raw.githubusercontent.com/weibaohui/k8m/refs/heads/main/deploy/k8m-ms.yaml
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.
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.
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.
cd ui
pnpm run build
#Bağımlılıkları indir
go mod tidy
#Çalıştır
air
#veya
go run *.go
# localhost:3618 portunu dinle
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
Herhangi bir sorunuz veya ek yardıma ihtiyacınız varsa, lütfen benimle iletişime geçin!
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 Fronteir AI adresinde mevcuttur.

AWS MCP sunucuları, AWS hizmetleri ve kaynaklarıyla sorunsuz entegrasyon için tasarlanmıştır.
Kubernetes toplu port yönlendirmesi, service discovery, /etc/hosts yönetimi, traffic izleme ve pod log akışını bir arada sunan araç.
Cloudflare Workers, KV, R2 ve D1 hizmetleriyle entegrasyon
Kubernetes MCP sunucusu OpenShift desteğiyle, **herhangi bir** Kubernetes kaynağına yönelik CRUD işlemleri sağlamasının yanı sıra kümenizle etkileşim kurmak için özel araçlar sunar.
Kubernetes kümesi işlemleri için pod, deployment ve service yönetimini sağlayan TypeScript uygulaması.
Resmi Terraform MCP Server, Terraform ekosistemiyle sorunsuz bir şekilde entegre olarak sağlayıcı keşfedilmesi, modül analizi ve Registry API entegrasyonu sağlayarak gelişmiş Infrastructure as Code iş akışlarını destekler.