মূল বিষয়বস্তুতে যান

নিবন্ধ

কুবপাইলট: দ্রুত কুবারনেটস ঘটনার জন্য কোপাইলট, পাইলট এবং অটোপাইলট

প্রযুক্তিগত সংক্ষিপ্ত: তিন-মোড ঘটনা লুপ, ইনস্টল (সোর্স/হেলম/ডকার/আইওএস), অটোপাইলট নিরাপত্তা রেল, এমসিপি, রানবুক, এবং উত্পাদন চেকলিস্ট

  • 5 মিনিটে পড়া
  • Kubernetes
  • DevOps
  • AIOps
  • Open Source

কুবেপাইলট এটি দ্বারা নির্মিত একটি ওপেন সোর্স কুবারনেটস সমস্যা সমাধানকারী ককপিট TenthMatrix প্রকৌশল দল। এটি এআই-সহায়তা নির্ণয়ের সমন্বয় করে (সহ-পাইলট), SRE-শৈলী ক্লাস্টার ব্রাউজিং (পাইলট), এবং নীতি-দ্বারা প্রতিকার (অটোপাইলট) তাই প্ল্যাটফর্ম, SRE, এবং DevOps টিমগুলি কোলাহলপূর্ণ সংকেত থেকে একটি নিরাপদ সমাধানে চলে যায় — kubectl ট্যাবগুলিকে মধ্য-ঘটনা ছাড়াই৷ পণ্য সাইট: kubepilot.org. সূত্র: github.com/bwalia/kubepilot.

কুবপাইলট কভার — কোপাইলট পাইলট অটোপাইলট

এজেন্ট হজম।
  • কি: ওপেন সোর্স K8s ককপিট — CoPilot (AI RCA) + পাইলট (SRE ব্রাউজার) + AutoPilot (গেটেড ফিক্সার)।
  • WHO: SRE, DevOps, প্ল্যাটফর্ম / AIOps দল যাদের অডিটযোগ্য অটোমেশন সহ দ্রুত MTTR প্রয়োজন।
  • চালান: বাইনারি serve অন ​​:8383, হেলম চার্ট, ডকার (ghcr.io/kubepilot/kubepilot), iOS সহচর।
  • এআই: Ollama এর মাধ্যমে স্থানীয় LLMs; অনুলিপি প্রম্পট; এমসিপি সার্ভার :9090।
  • নিরাপত্তা: শুধুমাত্র পাঠযোগ্য পাইলট ডিফল্ট; অটোপাইলট অফ/ড্রাই-রান/সক্রিয়; আত্মবিশ্বাসের মেঝে; ব্লকলিস্ট; কিল সুইচ; সিদ্ধান্ত খাতা।

1. ওয়াকথ্রু দেখুন

youtu.be/CsiJWpfncqA — বালিন্দর ওয়ালিয়া, TenthMatrix।

2. KubePilot সমস্যাটি সমাধান করে

আধুনিক ক্লাস্টারগুলি একক পৃষ্ঠায় মানুষের ট্রাইজেনের চেয়ে বেশি সংকেত নির্গত করে: CrashLoops, ImagePullBackOff, OOMKills, নোড চাপ, ফ্ল্যাকি প্রোব এবং YAML ড্রিফ্ট। সাধারণ প্রতিক্রিয়া জুড়ে ছড়িয়ে পড়ে:

  • kubectl ইতিহাস এবং শেল স্ক্রিপ্ট,
  • একটি ব্রাউজার UI (লেন্স / রাঞ্চার / ড্যাশবোর্ড),
  • একটি তৃতীয় টুল লগ ইন,
  • পেস্ট করা YAML এর সাথে একটি LLM চ্যাট (এবং কোন ক্লাস্টার প্রমাণীকরণ নেই)।

সেই ফ্র্যাগমেন্টেশন মিনিট বার্ন করে যখন মিনিটগুলি SLA হয়। KubePilot একটি ককপিটে লুপ ভেঙে দেয়: স্পট → জিজ্ঞাসা → যাচাই করুন → ঠিক করুন.

তিন-মোড ঘটনা লুপ

3. মোড A — CoPilot (AI-সহায়তা সমস্যা সমাধান)

CoPilot হল প্রাকৃতিক-ভাষা এবং স্বয়ংক্রিয় RCA পৃষ্ঠ:

  • সরল ইংরেজিতে অপারেশনাল প্রশ্ন জিজ্ঞাসা করুন ("কেন পণ্যে চেকআউট ক্র্যাশলুপিং?")।
  • এক-ক্লিক এআই বিশ্লেষণ সমস্যা পড এবং ঘটনা.
  • প্রমাণ শৃঙ্খল, আত্মবিশ্বাস, ঝুঁকি, প্রস্তাবিত কমান্ড, YAML সংশোধন এবং পরবর্তী পদক্ষেপ সহ মূল-কারণ বিশ্লেষণ।
  • CrashLoop, OOM, ImagePull, এবং নোড প্রেসার প্যাটার্নের জন্য অসঙ্গতি সনাক্তকরণ।
  • অনুলিপি প্রম্পট আপনার পছন্দের মডেলের সাথে সঠিক নির্ণয়ের প্রম্পট পুনরায় ব্যবহার করতে।
  • জন্য ডিজাইন করা হয়েছে Ollama / স্থানীয় মডেল তাই ক্লাস্টার প্রসঙ্গ আপনার নেটওয়ার্কে থাকতে পারে।

ক্লাস্টার ইভেন্ট এবং এআই সমস্যা সমাধান

4. মোড B — পাইলট (SRE সমস্যা সমাধানকারী ব্রাউজার)

পাইলট হল লেন্স/রাঞ্চার-স্টাইলের রিড-অনলি ওয়ার্কবেঞ্চ যা মিউটেশনের আগে যাচাইয়ের জন্য:

  • ডিপ্লয়মেন্ট, স্টেটফুলসেট, ডেমনসেট, জবস, সার্ভিস, ইনগ্রেস, কনফিগম্যাপ, সিক্রেটস, পিভিসি ব্রাউজ করুন।
  • পড ওয়ার্কবেঞ্চ: ওভারভিউ, কন্টেইনার, ইভেন্ট, লগ, স্যানিটাইজড YAML, রিস্টার্ট কাউন্ট, আপটাইম।
  • লাইভ ক্লাস্টার রিসোর্স গেজ (CPU, মেমরি, ডিস্ক) — লংহর্ন-সচেতন যেখানে প্রযোজ্য।
  • সার্ভিস টপোলজি ক্যানভাস: ইনগ্রেস → সার্ভিস → ওয়ার্কলোড → স্ট্যাটাস কালার এবং পোর্ট সহ পড।
  • নোড LAN, WAN, এবং টানেল (যেমন ওয়্যারগার্ড / ফ্ল্যানেল) আইপি শ্রেণীবিভাগ - শুধুমাত্র ওভারলে ঠিকানা নয়।
  • UI থেকে পোর্ট-ফরোয়ার্ড টানেল; মাল্টি-ক্লাস্টার kubeconfig আপলোড এবং প্রসঙ্গ স্যুইচিং রিস্টার্ট ছাড়াই।

গেজ এবং নোড আইপি সহ পাইলট ড্যাশবোর্ড ওভারভিউ

5. মোড সি — অটোপাইলট (নিরাপত্তা রেল সহ এআই ফিক্সার)

অটোপাইলট নিরীক্ষাযোগ্য স্ব-নিরাময় সহ লুপ বন্ধ করে — ডিফল্ট হিসাবে কখনই “YOLO প্রয়োগ করবেন না:

নিয়ন্ত্রণ উদ্দেশ্য
মোড: বন্ধ / ড্রাই-রান / সক্রিয়আবেদন করার আগে পূর্বরূপ; প্রয়োজনে অটোমেশন পার্ক করে রাখুন
আত্মবিশ্বাসের মেঝেঅনুমান করার পরিবর্তে কম আত্মবিশ্বাসের RCAগুলি এড়িয়ে যান
নেমস্পেস ব্লকলিস্ট এবং অ্যাকশন মঞ্জুরি তালিকাকুবে-সিস্টেম/প্রোড নেমস্পেস রক্ষা করুন; মিউটেশনের ধরন সীমিত করুন
Cooldowns এবং ঘন্টার ক্যাপপ্রতিকার ঝড় প্রতিরোধ
কিল সুইচঅপারেটরদের জন্য এক-ক্লিক বিরতি
সিদ্ধান্ত খাতাসঞ্চালিত, এড়িয়ে যাওয়া, বর্ধিত, ব্যর্থ — অডিট ট্রেইল
CR-কোড বৃদ্ধিঝুঁকিপূর্ণ কর্মের জন্য মানুষের অনুমোদন

নিরীক্ষিত প্রতিকার কর্মপ্রবাহে অটোপাইলট অসঙ্গতি

6. সম্পূর্ণ বৈশিষ্ট্য মানচিত্র (kubepilot.org থেকে)

  • পূর্ব-নির্মিত রানবুক: সাত মতামতযুক্ত ডায়গনিস্টিক ওয়ার্কফ্লো; fsnotify হট-রিলোড সহ কাস্টম YAML রানবুক (ব্যবহারকারী আইডি বিল্টিনগুলিকে ওভাররাইড করে)।
  • টেকসই RCA ইতিহাস: ঐচ্ছিক এমবেডেড SQLite (WAL, no CGO) রিস্টার্ট জুড়ে রিপোর্ট এবং অসঙ্গতির জন্য ধরে রাখার সাথে।
  • সতর্কতা এবং সময়রেখা: সতর্কতা, ঘটনা, অসঙ্গতি, আরসিএ একটি অনুসন্ধানযোগ্য অপারেশন টাইমলাইন হিসাবে; ঐচ্ছিক স্ল্যাক ঘটনা কার্ড।
  • এআই স্বাস্থ্য চিপ: একটি ঘটনার উপর নির্ভর করার আগে Ollama প্রস্তুত জেনে নিন।
  • নিরাপত্তা-প্রথম ডিফল্ট: ঐচ্ছিক প্রমাণ, শুধুমাত্র-পঠন ব্রাউজিং, মিউটেশন গেট, CORS নীতি।
  • MCP এজেন্ট প্রোটোকল: মাল্টি-ক্লাস্টার এজেন্ট অর্কেস্ট্রেশন এবং প্রোগ্রাম্যাটিক অ্যাক্সেসের জন্য অন্তর্নির্মিত MCP সার্ভার।
  • নেটিভ iOS সহচর: SwiftUI অ্যাপ — হেলথ কার্ড, পড, লগ, আরসিএ, ফেস আইডি, উইজেট, সিরি/অ্যাপ ইনটেন্টস।

7. ইনস্টল অপশন

সোর্স বিল্ডের জন্য পূর্বশর্ত: Go 1.22+, Node.js 18+, একটি পৌঁছানোর যোগ্য ক্লাস্টার + kubeconfig; Ollama স্থানীয় AI এর জন্য প্রস্তাবিত।

7.1 উৎস থেকে তৈরি করুন

git clone https://github.com/bwalia/kubepilot.git
cd kubepilot
make dashboard-install
make dashboard
make build
KUBEPILOT_KUBECONFIG="$HOME/.kube/config" ./dist/kubepilot serve --dashboard-port=8383
# Dashboard/API: http://localhost:8383
# MCP server: :9090

7.2 হেলম (ক্লাস্টার ইনস্টল)

helm repo add kubepilot https://bwalia.github.io/kubepilot
helm repo update
helm upgrade --install kubepilot kubepilot/kubepilot \
  -n kubepilot --create-namespace
kubectl port-forward svc/kubepilot -n kubepilot 8080:8080
# Open http://localhost:8080

এছাড়াও সমর্থিত: NodePort, Ingress (+ cert-manager TLS), LoadBalancer, এবং মান ওভাররাইডস — GitHub-এ README চার্ট দেখুন।

7.3 ডকার

docker run --rm -p 8383:8383 -p 9090:9090 \
  -v "$HOME/.kube:/root/.kube:ro" \
  ghcr.io/kubepilot/kubepilot:latest \
  serve --dashboard-port=8383

7.4 iOS সহচর

cd ios
brew install xcodegen
./generate.sh
open KubePilot.xcodeproj
# Point the app at http://<server-ip>:8383

8. প্রস্তাবিত অপারেটিং মডেল

  1. দিন 0: একটি নন-প্রোড ক্লাস্টারের বিরুদ্ধে পাইলট রিড-ওনলি চালান; তারের Ollama; এআই হেলথ চিপ নিশ্চিত করুন।
  2. দিন 1: পরিচিত খারাপ পডগুলিতে CoPilot AI বিশ্লেষণ ব্যবহার করুন; আপনার রানবুকের সাথে আরসিএ তুলনা করুন; আপনার টিম LLM-এ কপি প্রম্পট টিউন করুন।
  3. দিন 2: অটোপাইলট সক্ষম করুন ড্রাই-রান শুধুমাত্র; এক সপ্তাহের জন্য সিদ্ধান্ত খাতা পর্যালোচনা করুন।
  4. দিন 3+: আঁটসাঁট অনুমতি-তালিকা, আত্মবিশ্বাসের ফ্লোর এবং স্ল্যাক সতর্কতা সহ নির্বাচিত নামস্থানগুলিকে সক্রিয় করতে প্রচার করুন; কুবে-সিস্টেম অবরুদ্ধ রাখুন।
  5. সর্বদা: কিল সুইচ রিহার্সাল; ঝুঁকিপূর্ণ মিউটেশনের জন্য CR-কোড পথ; প্রমাণের পিছনে MCP টুলস (দেখুন আমাদের এজেন্ট নিরাপত্তা সংক্ষিপ্ত).

9. উৎপাদন চেকলিস্ট

  • ☐ যেকোন নেটওয়ার্কে পৌঁছানো যায় এমন ড্যাশবোর্ডের জন্য প্রমাণীকরণ সক্ষম।
  • ☐ অটোপাইলট ড্রাই-রানে শুরু হয়; খাতা পর্যালোচনার পরেই সক্রিয়।
  • ☐ নেমস্পেস ব্লকলিস্টে সিস্টেম/শেয়ার করা নেমস্পেস রয়েছে।
  • ☐ ঘণ্টায় ক্যাপ এবং কুলডাউন ঝড়ের থ্রেশহোল্ডের নিচে সেট করা হয়েছে।
  • ☐ Ollama (বা অনুমোদিত LLM পাথ) AI স্বাস্থ্যের মাধ্যমে পর্যবেক্ষণ করা হয়।
  • ☐ উচ্চ-তীব্রতার অসঙ্গতির জন্য স্ল্যাক বা পেজার ইন্টিগ্রেশন।
  • ☐ GitOps এখনও পছন্দসই অবস্থার মালিক — AutoPilot হল একটি কৌশলগত ফিক্সার, Argo CD/Flux এর বিকল্প নয়।
  • ☐ তারকা এবং ট্র্যাক রিলিজ: github.com/bwalia/kubepilot.

10. কেন TenthMatrix এই ওপেন সোর্স পাঠায়

TenthMatrix বাস্তব অপস টিমের জন্য অটোমেশন প্ল্যাটফর্ম তৈরি করে। KubePilot আমাদের বাজি যে AIOps শুধুমাত্র তখনই কাজ করে যখন রোগ নির্ণয় এবং প্রতিকার একটি প্রমাণ ট্রেল শেয়ার করে — এবং যখন অটোমেশন একটি মানুষের মত গেট করা হয় SRE একটি পরিবর্তন গেট হবে. আমরা এটিকে ওপেন সোর্সের অধীনে প্রকাশ করি যাতে প্ল্যাটফর্ম দলগুলি তাদের নিজস্ব নেটওয়ার্কে এটি চালাতে পারে, রানবুকগুলি প্রসারিত করতে পারে এবং বিক্রেতা লক-ইন ছাড়াই MCP এজেন্টকে ওয়্যার করতে পারে।

এ শুরু করুন kubepilot.org, ক্লোন রেপো, এবং ওয়াকথ্রু দেখুন YouTube. সহচর সারাংশ: ব্লগ পোস্ট.