د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

نوټ. ژباړه: د اصلي موادو لیکوال هینینګ جیکبس د زیلاندو څخه دی. هغه د Kubernetes سره د کار کولو لپاره یو نوی ویب انٹرفیس رامینځته کړی، کوم چې د "ویب لپاره kubectl" په توګه موقعیت لري. ولې د خلاصې سرچینې نوې پروژه راڅرګنده شوه او کوم معیارونه د موجوده حلونو لخوا ندي پوره شوي - د هغه مقاله ولولئ.

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

پدې پوسټ کې ، زه د مختلف خلاصې سرچینې Kubernetes ویب انٹرفیسونو بیاکتنه کوم ، د نړیوال UI لپاره زما اړتیاوې بیانوم ، او تشریح کوم چې ولې ما وده کړې Kubernetes WebView - یو انٹرفیس ډیزاین شوی ترڅو په یوځل کې د ډیری کلسترونو ملاتړ او ستونزې حل کول اسانه کړي.

قضیې وکاروئ

په Zalando کې موږ د Kubernetes لوی شمیر کاروونکو (900+) او کلسترونو (100+) ته خدمت کوو. دلته یو څو عام استعمال قضیې شتون لري چې د وقف شوي ویب وسیلې څخه ګټه پورته کوي:

  1. د ملاتړ لپاره د همکارانو سره اړیکه؛
  2. پیښو ته ځواب ویل او د دوی لاملونه څیړل.

ملاتړ

زما په تجربه کې، د ملاتړ اړیکو ډیری وختونه داسې ښکاري:

- مرسته، زموږ خدمت XYZ شتون نلري!
- تاسو څه ګورئ کله چې تاسو ترسره کوئ kubectl describe ingress ...?

یا د CRD لپاره ورته یو څه:

- زه د پیژندنې خدماتو سره یو څه ستونزه لرم ...
- امر څه شی تولیدوي؟ kubectl describe platformcredentialsset ...?

دا ډول ارتباط معمولا د قوماندې مختلف توپیرونو ته د ننوتلو لپاره راځي kubectl د ستونزې د پیژندلو لپاره. د پایلې په توګه، د خبرو اترو دواړه خواوې مجبور دي چې په دوامداره توګه د ټرمینل او ویب چیٹ ترمنځ بدل شي، او دوی یو بل حالت ګوري.

له همدې امله، زه غواړم د Kubernetes ویب فرنټ اینډ لاندې ته اجازه ورکړي:

  • کاروونکي کولی شي د اړیکو تبادله او ورته شی وګورئ؛
  • مرسته به وکړي د انساني غلطیو څخه ډډه وکړئ په ملاتړ کې: د بیلګې په توګه، په کمانډ لاین کې غلط کلستر ته ننوتل، د CLI کمانډونو کې ټایپونه، او داسې نور؛
  • اجازه به ورکړي خپل نظر پیدا کړئ همکارانو ته لیږل، دا دی، د ټګونو کالمونه اضافه کړئ، په یوه پاڼه کې ډیری ډول سرچینې ښکاره کړئ؛
  • په عین حال کې، دا ویب وسیله باید تاسو ته اجازه درکړي چې تنظیم کړئ د YAML ځانګړو برخو سره "ژور" اړیکې (د مثال په توګه، یو غلط پیرامیټر په ګوته کول چې د ناکامۍ لامل کیږي).

د پیښو غبرګون او تحلیل

د زیربناوو پیښو ته ځواب ویل د وضعیت پوهاوي ته اړتیا لري، د اغیزو ارزولو وړتیا، او په کلسترونو کې د نمونو په لټه کې دي. د حقیقي ژوند ځینې مثالونه:

  • د تولید مهم خدمت ستونزې لري او تاسو اړتیا لرئ په ټولو کلسترونو کې د نوم له مخې د Kubernetes ټولې سرچینې ومومئد ستونزو حل کول
  • نوډونه راټیټیدل پیل کوي کله چې اندازه کول او تاسو اړتیا لرئ ټول پوډونه په ټولو کلسترونو کې د "انتقال" حالت سره ومومئد ستونزې د اندازې ارزونه؛
  • انفرادي کارونکي د ډیمون سیټ سره د یوې مسلې راپور ورکوي چې په ټولو کلسترونو کې ځای پرځای شوي او اړتیا لري چې معلومه کړي ایا ستونزه ټوله ده؟.

په داسې قضیو کې زما معیاري حل یو څه دی for i in $clusters; do kubectl ...; done. په ښکاره ډول، دا ممکنه ده چې داسې وسیله رامینځته کړئ چې ورته وړتیاوې چمتو کړي.

موجود Kubernetes ویب انٹرفیسونه

Kubernetes ته د ویب انټرفیسونو د خلاصې سرچینې نړۍ ډیره لویه نه ده *، نو ما هڅه وکړه چې په کارولو سره نور معلومات راټول کړم ټویټر:

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

* د کبرنیټس لپاره د محدود شمیر ویب انٹرفیسونو لپاره زما توضیحات: د کلاوډ خدمتونه او د کبرنیټس پلورونکي معمولا خپل فرنټ اینډونه وړاندیز کوي ، نو د "ښه" وړیا کبرنیټ UI لپاره بازار نسبتا کوچنی دی.

د یو ټویټ له لارې ما په اړه زده کړل K8Dash, کوبرنیټر и اوکټنټ. راځئ چې دوی او نور موجود خلاصې سرچینې حلونه وګورو، راځئ هڅه وکړو چې پوه شو چې دوی څه دي.

K8Dash

"K8Dash د Kubernetes کلستر اداره کولو ترټولو ساده لاره ده."

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

K8Dash ښه ښکاري او ګړندي احساس کوي ، مګر د پورته لیست شوي کارولو قضیو لپاره یو شمیر زیانونه لري:

  • یوازې د یو کلستر په حدودو کې کار کوي.
  • ترتیب کول او فلټر کول ممکن دي، مګر پرملنکونه نلري.
  • د ګمرکي سرچینو تعریفونو (CRDs) لپاره هیڅ ملاتړ شتون نلري.

کوبرنیټر

"Kubernator د Kubernetes لپاره یو بدیل UI دی. د لوړې کچې Kubernetes ډشبورډ برعکس، دا په کلستر کې ټولو شیانو ته د ټیټې کچې کنټرول او غوره لید وړاندې کوي د دې وړتیا سره چې نوي رامینځته کړي، دوی یې ایډیټ کړي، او شخړې حل کړي. په بشپړ ډول د پیرودونکي اړخ غوښتنلیک (لکه kubectl) په توګه، دا پخپله د Kubernetes API سرور پرته بل کوم بیک انډ ته اړتیا نلري، او د کلستر لاسرسي قواعدو ته هم درناوی کوي.

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

دا یو ډیر دقیق تفصیل دی کوبرنیټر. له بده مرغه، دا ځینې ځانګړتیاوې نلري:

  • یوازې یو کلستر خدمت کوي.
  • دلته د لیست لید حالت شتون نلري (د مثال په توګه ، تاسو نشئ کولی ټول پوډونه د "انتقال" حالت سره ښکاره کړئ).

د کوبرنیټس ډشبورډ

"Kubernetes ډشبورډ د Kubernetes کلسترونو لپاره یو نړیوال ویب انٹرفیس دی. دا کاروونکو ته اجازه ورکوي چې په کلستر کې روان غوښتنلیکونه اداره او ستونزې حل کړي، او همدارنګه پخپله کلستر اداره کړي.

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

له بده مرغه، د کوبرنیټس ډشبورډ زما د ملاتړ او د پیښې غبرګون فعالیتونو سره واقعیا مرسته نه کوي ځکه چې دا:

  • هیڅ دایمي اړیکې شتون نلري، د بیلګې په توګه کله چې زه سرچینې فلټر کړم یا د ترتیب ترتیب بدل کړم؛
  • د وضعیت له مخې د فلټر کولو لپاره کومه اسانه لار شتون نلري - د مثال په توګه، ټول پوډونه د "انتقال" حالت سره وګورئ؛
  • یوازې یو کلستر ملاتړ کیږي؛
  • CRDs نه ملاتړ کیږي (دا خصوصیت د پراختیا په حال کې دی)؛
  • هیڅ دودیز کالمونه (د بیلګې په توګه، د ډول لخوا لیبل شوي کالمونه kubectl -L).

Kubernetes عملیاتي لید (kube-ops-view)

"د K8s کلستر ځای لپاره د سیسټم ډشبورډ څارونکی."

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

У Kubernetes عملیاتي لید یو بشپړ مختلف طریقه: دا وسیله یوازې د ویب جی ایل په کارولو سره کلستر نوډونه او پوډونه ښیې، پرته له کوم متني څیز توضیحاتو. دا د کلستر روغتیا د ګړندۍ کتنې لپاره خورا ښه دی (ایا پوډونه راټیټیږي؟) *، مګر دا د ملاتړ او د پیښې غبرګون کارولو قضیې لپاره مناسب ندي چې پورته بیان شوي.

* نوټ. ژباړه: پدې معنی، تاسو ممکن زموږ په پلگ ان کې هم علاقه ولرئ grafana-statusmap، چې موږ یې په اړه په ډیر تفصیل سره خبرې وکړې دا مقاله.

د کوبرنیټس سرچینې راپور

"د پوډ او کوبرنیټس کلستر سرچینې غوښتنې راټول کړئ، د سرچینو مصرف سره پرتله کړئ، او جامد HTML تولید کړئ."

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

د Kubernetes سرچینې راپور په کلسترونو کې د ټیمونو / غوښتنلیکونو په اوږدو کې د سرچینو کارولو او لګښت ویش په اړه جامد HTML راپورونه رامینځته کوي. راپور د ملاتړ او پیښې غبرګون لپاره یو څه ګټور دی ځکه چې دا تاسو ته اجازه درکوي ژر تر ژره هغه کلستر ومومئ چیرې چې غوښتنلیک ځای په ځای شوی.

نوټ. ژباړه: یو خدمت او وسیله ممکن د بادل چمتو کونکو څخه د سرچینو تخصیص او د دوی لګښتونو په اړه معلوماتو لیدو کې هم ګټور وي کوبیکوست، کوم چې موږ بیاکتنه کوو په دې وروستیو کې خپور شوی.

اوکټنټ

"د پراختیا کونکو لپاره د توزیع وړ ویب پلیټ فارم د Kubernetes کلسترونو پیچلتیا ډیر پوهه چمتو کولو لپاره ډیزاین شوی."

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

اوکټنټ، د VMware لخوا رامینځته شوی ، یو نوی محصول دی چې ما پدې وروستیو کې په اړه زده کړل. د دې په مرسته، دا اسانه ده چې په محلي ماشین کې کلستر وپلټئ (حتی لیدلوری هم شتون لري)، مګر دا یوازې د یوې محدودې کچې لپاره د ملاتړ او پیښو غبرګون مسلې حل کوي. د اوکټان زیانونه:

  • د کلستر لټون نشته.
  • یوازې په محلي ماشین کې کار کوي (کلستر ته نه ګمارل کیږي).
  • نشي کولی توکي ترتیب او فلټر کړئ (یوازې لیبل انتخاب کونکی ملاتړ کیږي).
  • تاسو نشئ کولی دودیز کالمونه مشخص کړئ.
  • تاسو نشي کولی د نوم ځای په واسطه توکي لیست کړئ.

ما د زیلانډو کلسترونو سره د اوکټینټ ثبات سره هم ستونزې درلودې: په ځینو CRDs کې هغه راښکته کیده.

د Kubernetes ویب لید معرفي کول

"د ویب لپاره kubectl".

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)

د Kubernetes لپاره د شته انٹرفیس اختیارونو تحلیل کولو وروسته، ما پریکړه وکړه چې یو نوی جوړ کړم: Kubernetes WebView. په حقیقت کې، زه یوازې ټول ځواک ته اړتیا لرم kubectl په ویب کې، یعنې:

  • د ټولو (یوازې لوستلو) عملیاتو شتون د کوم لپاره چې کاروونکي د kubectl کارولو ته ترجیح ورکوي؛
  • ټول URLs باید دایمي وي او د پاڼې په اصلي بڼه استازیتوب وکړي ترڅو همکاران یې شریک کړي او په نورو وسیلو کې یې وکاروي؛
  • د ټولو Kubernetes شیانو لپاره ملاتړ، کوم چې تاسو ته اجازه درکوي هر ډول ستونزه حل کړئ؛
  • د سرچینو لیستونه باید د نورو کار لپاره ډاونلوډ وړ وي (په سپریڈ شیټونو کې، د CLI وسیلو په څیر grep) او ذخیره (د مثال په توګه، د پوسټ مارټم لپاره)؛
  • د لیبل په واسطه د سرچینو غوره کولو لپاره ملاتړ (ورته kubectl get .. -l);
  • د مختلفو سرچینو د ګډ لیست جوړولو وړتیا (ورته ورته kubectl get all) د همکارانو تر مینځ یو عام عملیاتي انځور ترلاسه کول (د بیلګې په توګه، د پیښې غبرګون په جریان کې)؛
  • نورو وسیلو ته د دودیز سمارټ ژورو لینکونو اضافه کولو وړتیا لکه ډشبورډونه ، لاګرونه ، د غوښتنلیک ثبتونه او داسې نور. د ستونزو د حل کولو / د غلطیو حل کولو او پیښو ته د ځواب ویلو آسانتیا؛
  • مخکینۍ برخه باید د امکان تر حده ساده وي (خالص HTML) ترڅو د تصادفي ستونزو څخه مخنیوی وشي، لکه منجمد جاوا سکریپټ؛
  • د ډیری کلسترونو ملاتړ ترڅو د ریموټ مشورې په جریان کې تعامل ساده کړي (د مثال په توګه ، یوازې یو URL یاد ساتل)؛
  • که امکان ولري، د وضعیت تحلیل باید ساده شي (د مثال په توګه، د ټولو کلسترونو/نوم ځایونو لپاره د سرچینو ډاونلوډ کولو لینکونو سره)؛
  • د انعطاف وړ لینکونو رامینځته کولو او د متن معلوماتو روښانه کولو لپاره اضافي فرصتونه ، د مثال په توګه ، نو تاسو کولی شئ همکاران د سرچینې توضیح کې یوې ځانګړې برخې ته په ګوته کړئ (په YAML کې یوه کرښه)؛
  • د یو ځانګړي پیرودونکي اړتیاو ته د دودیز کولو وړتیا، د بیلګې په توګه، تاسو ته اجازه درکوي چې د CRDs لپاره ځانګړي نندارې ټیمپلیټونه جوړ کړئ، ستاسو د میز نظرونه، او د CSS سټایلونه بدل کړئ؛
  • د کمانډ لاین کې د نورو سپړنې لپاره وسیلې (د مثال په توګه، بشپړ کمانډونه ښودل kubectlد کاپي کولو لپاره چمتو دی؛

په Kubernetes ویب لید کې حل شوي دندو هاخوا (بې موخې) پاتې شول:

  • د Kubernetes شیانو خلاصول؛
  • د غوښتنلیک مدیریت (د بیلګې په توګه، د ګمارنې مدیریت، هیلم چارټونه، او نور)؛
  • د لیکلو عملیات (باید د خوندي CI/CD او/یا GitOps وسیلو له لارې ترسره شي)؛
  • ښکلی انٹرفیس (جاواسکریپټ، موضوعات، او نور)؛
  • لید (وګورئ kube-ops-view);
  • د لګښت تحلیل (وګورئ kube-resource-report).

د Kubernetes ویب لید څنګه د ملاتړ او پیښې غبرګون سره مرسته کوي؟

ملاتړ

  • ټولې اړیکې دایمي دي، کوم چې د همکارانو سره د معلوماتو تبادله اسانه کوي.
  • تاسو کولی شئ جوړ کړئ ستاسو نظرونهد مثال په توګه، ټول تعیینات او پوډونه په دوو ځانګړو کلسترونو کې د ځانګړي لیبل سره ښکاره کړئ (د ډیری کلستر نومونه او د سرچینو ډولونه په لینک کې مشخص کیدی شي، د کوما لخوا جلا شوي).
  • تاسو کولی شئ مراجعه وکړئ په YAML فایل کې ځانګړي کرښې اعتراض، د اعتراض مشخصاتو کې احتمالي ستونزې په ګوته کوي.

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)
په Kubernetes ویب لید کې د کلسترونو لخوا لټون وکړئ

د پیښې غبرګون

  • نړیوال لټون (نړیوال لټون) تاسو ته اجازه درکوي په ټولو کلسترونو کې د شیانو لټون وکړئ.
  • د لیدونو لیست کولی شي ټول توکي په ټولو کلسترونو کې د یو ځانګړي حالت/کالم سره ښکاره کړي (د مثال په توګه، موږ اړتیا لرو چې ټول پوډونه د "منظور" حالت سره ومومئ).
  • د شیانو لیست ډاونلوډ کیدی شي د وروستي تحلیل لپاره د ټب څخه جلا شوي ارزښت (TSV) بڼه کې.
  • د تخصیص وړ بهرنۍ اړیکې تاسو ته اجازه درکوي اړوند ډشبورډونو او نورو وسیلو ته لاړشئ.

د Kubernetes ویب لید اعلان (او د Kubernetes لپاره د نورو ویب UIs لنډه کتنه)
د کوبرنیټس ویب لید: په ټولو کلسترونو کې د "پنډیدو" حالت سره د پوډونو لیست

که تاسو غواړئ د Kubernetes ویب لید هڅه وکړئ، زه د چک کولو وړاندیز کوم اسناد یا وګورئ ژوندی ډیمو.

البته، انٹرفیس کیدی شي غوره وي، مګر د اوس لپاره د Kubernetes Web View د "پرمختللو کاروونکو" لپاره یوه وسیله ده چې د اړتیا په صورت کې په لاسي ډول د URL لارې له مینځه وړلو څخه ډډه کوي. که تاسو کوم نظر / اضافه / وړاندیز لرئ، مهرباني وکړئ اړیکه ونیسئ زما سره په ټویټر کې!

دا مقاله د شالید لنډ تاریخ دی چې د کوبرنیټس ویب لید رامینځته کولو لامل شوی. نور به تعقیب شي! (نوټ. ژباړه: دوی باید په تمه شي د لیکوال بلاګ.)

PS د ژباړونکي څخه

زموږ په بلاګ کې هم ولولئ:

سرچینه: www.habr.com

Add a comment