تخطَّ إلى المحتوى

kubectl-ai - AI Assistant ل Kubernetes

kubectl-ai - AI Assistant ل Kubernetes

kubectl-ai هو مساعد مدعوم بالذكاء الاصطناعي ل Kubernetes (من Google Cloud) الذي يفسر الطلبات باللغة الطبيعية ويترجمها إلى عمليات kubectl. يمكنه شرح ما يعمل و generate manifests و diagnose failing pods و chain multi-step investigations — تشغيل كعامل تفاعلي أو أمر لمرة واحدة. محايد النموذج: Gemini أو OpenAI أو نموذج محلي عبر Ollama وهذا يهم عندما تفضل عدم إرسال تفاصيل الكتلة إلى API مستضاف.

يمكن للعامل تنفيذ عمليات الكتلة. راجع ما يقترحه قبل الموافقة على أي شيء مخرب والتفضيل لقراءة سياقات فقط عند الاستكشاف.

التثبيت

الطريقةالأمر
Install scriptcurl -sSL https://raw.githubusercontent.com/GoogleCloudPlatform/kubectl-ai/main/install.sh | bash
Krewkubectl krew install ai
Homebrewbrew install kubectl-ai
Binarydownload from GitHub Releases
التحققkubectl-ai --version

تكوين النموذج

Backendالإعداد
Geminiexport GEMINI_API_KEY=... (افتراضي)
OpenAIexport OPENAI_API_KEY=... و --llm-provider=openai
Ollama (محلي)--llm-provider=ollama --model=llama3.1
Azure OpenAIمتغيرات provider + endpoint
Grok / otherssupported provider flags
# محلي بالكامل — لا بيانات الكتلة تترك الجهاز
kubectl-ai --llm-provider=ollama --model=gemma3:12b

أوضاع الاستخدام

الوضعالأمر
تفاعليkubectl-ai (جلسة الدردشة)
One-shotkubectl-ai "list pods not in Running state"
Piped inputcat error.log | kubectl-ai "what is failing here?"
كـ pluginkubectl ai "scale the api deployment to 5"

ما يعالجه جيداً

المهمةمثال الطلب
الفحص”which pods restarted في آخر ساعة؟“
التشخيص”لماذا checkout deployment لا يكون جاهزاً؟“
Manifest generation”إنشاء deployment ل nginx مع 3 replicas وservice”
شرح”اشرح ما يفعله هذا CRD”
Multi-step triage”ابحث عن failing pods وأظهر لي سجلاتهم الحديثة”
Resource math”أي namespaces تستخدم أكثر CPU requests؟“

أوامر الجلسة التفاعلية

الأمريفعل
modelsقائمة النماذج المتاحة
model <name>تبديل النموذج منتصف الجلسة
clearإعادة تعيين المحادثة
exit / quitمغادرة الجلسة
المتابعاتاسأل في السياق: “الآن أظهر لي سجلاته”

Control الأمان

Controlالغرض
Confirmation promptsالموافقة على الأوامر قبل التنفيذ
--quietnon-interactive (scripting; استخدم بحذر)
Read-only kubeconfig contextالأقوى guardrail
Namespace scopingحد blast radius
Review generated YAMLقبل kubectl apply

الإجراء الأكثر موثوقية للسلامة ليس علم — إنه إشارة الأداة في context الذي الأوراق الاعتمادية لا تستطيع تغيير الإنتاج.

تكامل MCP

kubectl-ai يمكنه العمل كـ MCP server أو client مما يكشف عمليات Kubernetes كأدوات لـ AI clients أخرى (أو استهلاك MCP tools خارجي أثناء الجلسة).

الوضعالعلم
MCP server--mcp-server
MCP clientconfigure external MCP servers

سير العمل العملي

# Triage خدمة فاشلة مع modèle محلي الاستضافة
kubectl-ai --llm-provider=ollama --model=llama3.1
> لماذا الـ pods في payments namespace crashlooping؟
> أظهر لي آخر 50 log lines من الأسوأ منها
> ما الذي تغيره في حدود الموارد؟

علاج الإخراج كـ اقتراح معلوم و ليس سلطة — تحقق الإخراج الأساسي kubectl الذي يستشهد به.

kubectl-ai مقابل الأدوات ذات الصلة

الجانبkubectl-aik9skubectl + docs
واجهةاللغة الطبيعيةTUIأوامر يدوية
مساعدة التشخيصنعم (التفكير)فحص بصريمعرفتك الخاصة
خيار النموذج المحلينعم (Ollama)لالا
الأفضل للـشرح/تشخيص و draft YAMLملاحة الكتلة السريعةضبط دقيق

يكمل k9s للملاحة و kubectl للعمليات الدقيقة.

الموارد