የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

ማስታወሻ. ትርጉምየዋናው ቁሳቁስ ደራሲ ሄኒንግ ጃኮብስ ከዛላንዶ ነው። ከኩበርኔትስ ጋር ለመስራት አዲስ የድር በይነገጽ ፈጠረ፣ እሱም እንደ “kubectl ለድር” ተቀምጧል። ለምን አዲስ የክፍት ምንጭ ፕሮጀክት ታየ እና በነባር መፍትሄዎች ምን መመዘኛዎች አልተሟሉም - የእሱን መጣጥፍ ያንብቡ።

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

በዚህ ልጥፍ ውስጥ፣ የተለያዩ የክፍት ምንጭ የኩበርኔትስ ድር በይነገጽን እገመግማለሁ፣ ለ ሁለንተናዊ UI ፍላጎቶቼን አውጥቻለሁ እና ለምን እንዳዳበርኩ አብራራለሁ። የኩበርኔትስ ድር እይታ - በአንድ ጊዜ ብዙ ዘለላዎችን ለመደገፍ እና መላ ለመፈለግ ቀላል ለማድረግ የተነደፈ በይነገጽ።

ጉዳዮችን ተጠቀም

በዛላንዶ ብዙ ቁጥር ያላቸውን የኩበርኔትስ ተጠቃሚዎችን (900+) እና ዘለላዎችን (100+) እናገለግላለን። ከተለየ የድር መሣሪያ የሚጠቅሙ ሁለት የተለመዱ የአጠቃቀም ጉዳዮች አሉ።

  1. ለድጋፍ ከሥራ ባልደረቦች ጋር መገናኘት;
  2. ለአደጋዎች ምላሽ መስጠት እና መንስኤዎቻቸውን መመርመር.

ድጋፍ

በእኔ ልምድ፣ የድጋፍ ግንኙነቶች ብዙውን ጊዜ ይህን ይመስላል፡-

— እገዛ፣ አገልግሎታችን XYZ አይገኝም!
- በምታከናውንበት ጊዜ ምን ታያለህ? kubectl describe ingress ...?

ወይም ለሲአርዲ ተመሳሳይ የሆነ ነገር፡-

- በመታወቂያ አገልግሎቱ ላይ አንዳንድ ችግሮች አሉብኝ…
- ትዕዛዙ ምን ያስገኛል? kubectl describe platformcredentialsset ...?

እንዲህ ዓይነቱ ግንኙነት ብዙውን ጊዜ ወደ ተለያዩ የትዕዛዝ ልዩነቶች ይወርዳል kubectl ችግሩን ለመለየት. በውጤቱም, የውይይቱ ሁለቱም ወገኖች በተርሚናል እና በድር ቻት መካከል ያለማቋረጥ ለመቀያየር ይገደዳሉ, በተጨማሪም የተለየ ሁኔታን ይመለከታሉ.

ስለዚህ፣ የኩበርኔትስ ድር ግንባር የሚከተሉትን እንዲፈቅድ እፈልጋለሁ፡-

  • ተጠቃሚዎች ይችላሉ። ልውውጥ አገናኞች እና ተመሳሳይ ነገር ይጠብቁ;
  • ይረዳል የሰዎችን ስህተቶች ያስወግዱ በድጋፍ ውስጥ: ለምሳሌ, በትእዛዝ መሾመር ላይ ወደ የተሳሳተ ክላስተር መግባት, በ CLI ትዕዛዞች ውስጥ የተፃፉ, ወዘተ.
  • ይፈቅዳል የራስዎን እይታዎች ይፍጠሩ ለሼል ባልደረቦች ለመላክ, ማለትም, የመለያዎች አምዶች መጨመር, በአንድ ገጽ ላይ ብዙ አይነት ሀብቶችን ማሳየት;
  • በሐሳብ ደረጃ፣ ይህ የድር መሣሪያ እንዲያዘጋጁ መፍቀድ አለበት። "ጥልቅ" ወደ ተወሰኑ የ YAML ክፍሎች አገናኞች (ለምሳሌ ውድቀቶችን የሚያስከትል የተሳሳተ መለኪያ መጠቆም)።

የአጋጣሚ ምላሽ እና ትንተና

ለመሰረተ ልማት አደጋዎች ምላሽ መስጠት ሁኔታዊ ግንዛቤን፣ ተፅእኖን የመገምገም ችሎታ እና በክላስተር ውስጥ ያሉ ዘይቤዎችን መፈለግን ይጠይቃል። አንዳንድ የእውነተኛ ህይወት ምሳሌዎች፡-

  • ወሳኝ የሆነ የምርት አገልግሎት ችግሮች እያጋጠሙት ነው እና እርስዎ ያስፈልግዎታል ሁሉንም የ Kubernetes ሀብቶች በሁሉም ስብስቦች ውስጥ በስም ያግኙመላ ለመፈለግ;
  • አንጓዎች በሚቀነሱበት ጊዜ መውደቅ ይጀምራሉ እና ያስፈልግዎታል በሁሉም ዘለላዎች ውስጥ "በመጠባበቅ ላይ" ሁኔታ ያላቸውን ሁሉንም ፖድዎች ያግኙየችግሩን ስፋት ለመገምገም;
  • ነጠላ ተጠቃሚዎች በሁሉም ዘለላዎች ላይ በተዘረጋው DaemonSet ላይ ችግር ሪፖርት እያደረጉ ነው እና ማወቅ አለባቸው ችግሩ አጠቃላይ ነው?.

እንደዚህ ባሉ ጉዳዮች ላይ የእኔ መደበኛ መፍትሔ አንድ ነገር ነው for i in $clusters; do kubectl ...; done. በግልጽ ለማየት እንደሚቻለው, ተመሳሳይ ችሎታዎችን የሚሰጥ መሳሪያ ሊዘጋጅ ይችላል.

ነባር የኩበርኔትስ የድር በይነገጾች

የኩበርኔትስ የድረ-ገጽ መገናኛዎች ክፍት ምንጭ አለም በጣም ትልቅ አይደለም*፣ ስለዚህ በመጠቀም ተጨማሪ መረጃ ለማግኘት ሞከርኩ። Twitter:

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

*የእኔ ማብራሪያ ለኩበርኔትስ ለተወሰኑ የድረ-ገጽ መገናኛዎች፡ የደመና አገልግሎቶች እና የኩበርኔትስ አቅራቢዎች ብዙውን ጊዜ የየራሳቸውን የፊት ለፊት ገፅታ ያቀርባሉ፣ ስለዚህ “ጥሩ” የነጻ Kubernetes UI ገበያ በአንጻራዊ ሁኔታ ትንሽ ነው።

በትዊተር ተማርኩ። K8 ዳሽ, Kubernator и ኦክታንት. እነሱን እና ሌሎች ያሉትን የክፍት ምንጭ መፍትሄዎችን እንመልከታቸው፣ ምን እንደሆኑ ለመረዳት እንሞክር።

K8 ዳሽ

"K8Dash የኩበርኔትስ ክላስተርን ለማስተዳደር ቀላሉ መንገድ ነው።"

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

K8 ዳሽ ጥሩ ይመስላል እና ፈጣን ስሜት አለው፣ ነገር ግን ከላይ ለተዘረዘሩት የአጠቃቀም ጉዳዮች በርካታ ጉዳቶች አሉት።

  • በአንድ ዘለላ ወሰን ውስጥ ብቻ ይሰራል።
  • መደርደር እና ማጣራት ይቻላል ነገር ግን ፐርማሊንኮች የሉትም።
  • ለብጁ የመረጃ ፍቺዎች (ሲአርዲዎች) ምንም ድጋፍ የለም።

Kubernator

"Kubernator ለ Kubernetes አማራጭ UI ነው። ከከፍተኛ ደረጃ Kubernetes ዳሽቦርድ በተለየ፣ አዳዲስ ነገሮችን የመፍጠር፣ የማረም እና ግጭቶችን የመፍታት ችሎታ ባለው በክላስተር ውስጥ ባሉ ሁሉም ነገሮች ላይ ዝቅተኛ ቁጥጥር እና ጥሩ ታይነት ይሰጣል። ሙሉ በሙሉ የደንበኛ-ጎን መተግበሪያ (እንደ kubectl) እንደመሆኑ ከኩበርኔትስ ኤፒአይ አገልጋይ ሌላ ምንም አይነት ድጋፍ አይፈልግም እንዲሁም የክላስተር መዳረሻ ደንቦችን ያከብራል።

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

ይህ ቆንጆ ትክክለኛ መግለጫ ነው። Kubernator. በሚያሳዝን ሁኔታ, አንዳንድ ባህሪያት ይጎድለዋል:

  • አንድ ዘለላ ብቻ ያገለግላል።
  • ምንም የዝርዝር እይታ ሁነታ የለም (ማለትም ሁሉንም ፖዶች በ "በመጠባበቅ ላይ" ሁኔታ ማሳየት አይችሉም).

የኩበርኔትስ ዳሽቦርድ

"Kubernetes ዳሽቦርድ ለኩበርኔትስ ዘለላዎች ሁለንተናዊ የድር በይነገጽ ነው። ተጠቃሚዎች በክላስተር ውስጥ የሚሰሩ መተግበሪያዎችን እንዲያስተዳድሩ እና መላ እንዲፈልጉ እና እንዲሁም ክላስተርን እራሱ እንዲያስተዳድሩ ያስችላቸዋል።

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

በሚያሳዝን ሁኔታ, የኩበርኔትስ ዳሽቦርድ በእኔ ድጋፍ እና በአጋጣሚ ምላሽ እንቅስቃሴዎች ላይ በትክክል አይረዳም ምክንያቱም

  • ምንም ቋሚ ማገናኛዎች የሉም፣ ለምሳሌ ሃብቶችን ሳጣራ ወይም የአደራደር ቅደም ተከተል ስቀይር;
  • በሁኔታ ለማጣራት ምንም ቀላል መንገድ የለም - ለምሳሌ ፣ ሁሉንም “በመጠባበቅ ላይ” ሁኔታ ያላቸውን ሁሉንም ፖዶች ይመልከቱ ።
  • አንድ ዘለላ ብቻ ይደገፋል;
  • ሲአርዲዎች አይደገፉም (ይህ ባህሪ በመገንባት ላይ ነው);
  • ምንም ብጁ ዓምዶች የሉም (እንደ አምዶች በአይነት የተሰየሙ kubectl -L).

Kubernetes Operational View (kube-ops-view)

"የስርዓት ዳሽቦርድ ታዛቢ ለK8s ክላስተር ክፍተት።"

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

У የኩበርኔትስ ኦፕሬሽን እይታ ሙሉ ለሙሉ የተለየ አቀራረብ፡ ይህ መሳሪያ ያለ ምንም የጽሑፍ ነገር ዝርዝሮች WebGLን በመጠቀም ክላስተር ኖዶችን እና ፖድዎችን ብቻ ያሳያል። ስለ ክላስተር ጤና ፈጣን አጠቃላይ እይታ በጣም ጥሩ ነው (እቃዎች ይወድቃሉ?)*፣ ነገር ግን ከላይ ለተገለጹት የድጋፍ እና የአደጋ ምላሽ አጠቃቀም ጉዳዮች ተስማሚ አይደለም።

* ማስታወሻ. ትርጉምበዚህ መልኩ፣ የእኛን ተሰኪ ሊፈልጉ ይችላሉ። grafana-statusmap, በ ውስጥ የበለጠ በዝርዝር የተነጋገርነው ይህ ጽሑፍ.

የኩበርኔትስ ሪሶርስ ሪፖርት (ቁቤ-ሪሶርስ-ሪፖርት)

"የፖድ እና የኩበርኔትስ ክላስተር ሃብት ጥያቄዎችን ሰብስብ፣ ከሃብት ፍጆታ ጋር አወዳድር እና የማይንቀሳቀስ HTML አመንጭ።"

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

Kubernetes Resource ሪፖርት የማይለዋወጥ HTML ሪፖርቶችን በሃብት አጠቃቀም እና በቡድን/አፕሊኬሽኖች በክምችት ማከፋፈል ላይ ያመነጫል። ሪፖርቱ ለድጋፍ እና ለአደጋ ምላሽ በመጠኑ ጠቃሚ ነው ምክንያቱም አፕሊኬሽኑ የተዘረጋበትን ክላስተር በፍጥነት እንዲያገኙ ያስችልዎታል።

ማስታወሻ. ትርጉም: አገልግሎት እና መሳሪያ ስለ ሃብት አመዳደብ እና ወጪዎቻቸው በደመና አቅራቢዎች መካከል ያለውን መረጃ ለማየት ጠቃሚ ሊሆን ይችላል። ኩቤኮስት, የምንገመግመው በቅርቡ የታተመ.

ኦክታንት

"ስለ ኩበርኔትስ ስብስቦች ውስብስብነት የበለጠ ግንዛቤን ለመስጠት የተነደፈ ለገንቢዎች ሊሰፋ የሚችል የድር መድረክ።"

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

ኦክታንትበVMware የተፈጠረ፣ በአንጻራዊ በቅርብ ጊዜ የተማርኩት አዲስ ምርት ነው። በእሱ እርዳታ ክላስተርን በአካባቢያዊ ማሽን ላይ ለማሰስ ምቹ ነው (ምስላዊ እይታዎች እንኳን አሉ), ነገር ግን የድጋፍ እና የአደጋ ምላሽ ጉዳዮችን የሚመለከተው በተወሰነ ደረጃ ብቻ ነው. የኦክታንት ጉዳቶች:

  • የክላስተር ፍለጋ የለም።
  • በአካባቢው ማሽን ላይ ብቻ ይሰራል (ወደ ክላስተር አይዘረጋም).
  • ነገሮችን መደርደር/ማጣራት አይቻልም (መለያ መራጭ ብቻ ነው የሚደገፈው)።
  • ብጁ አምዶችን መግለጽ አይችሉም።
  • ነገሮችን በስም ቦታ መዘርዘር አይችሉም።

በተጨማሪም የኦክታንት መረጋጋት ከዛላንዶ ስብስቦች ጋር ችግሮች አጋጥመውኝ ነበር፡ በአንዳንድ ሲአርዲዎች ላይ እየወደቀ ነበር።.

የኩበርኔትስ ድር እይታን በማስተዋወቅ ላይ

"kubectl ለድር"

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)

ለ Kubernetes ያሉትን የበይነገጽ አማራጮች ከመረመርኩ በኋላ አዲስ ለመፍጠር ወሰንኩ፡- የኩበርኔትስ ድር እይታ. ከሁሉም በኋላ, በእውነቱ, እኔ ሁሉንም ኃይል ብቻ እፈልጋለሁ kubectl በድር ላይ፣ ማለትም፡-

  • ተጠቃሚዎች kubectl ን ለመጠቀም የሚመርጡ የሁሉም (ተነባቢ-ብቻ) ስራዎች መገኘት;
  • ሁሉም ዩአርኤሎች ቋሚ መሆን አለባቸው እና ገፁን በመጀመሪያው መልክ መወከል አለባቸው ስለዚህ ባልደረቦች እንዲያካፍሏቸው እና በሌሎች መሳሪያዎች ውስጥ እንዲጠቀሙባቸው።
  • ማንኛውንም አይነት ችግር ለመፍታት የሚያስችልዎ ለሁሉም የ Kubernetes እቃዎች ድጋፍ;
  • የንብረት ዝርዝሮች ለቀጣይ ሾል መውረድ አለባቸው (በተመን ሉሆች ውስጥ፣ እንደ CLI መሳሪያዎች) grep) እና ማከማቻ (ለምሳሌ ለድህረ-ሞት);
  • ንብረቶችን በመለያ ለመምረጥ ድጋፍ (ተመሳሳይ kubectl get .. -l);
  • የተለያዩ የንብረት ዓይነቶች የተጣመሩ ዝርዝሮችን የመፍጠር ችሎታ (እንደ kubectl get all) በባልደረባዎች መካከል የተለመደ የአሠራር ምስል ለማግኘት (ለምሳሌ በአደጋ ጊዜ ምላሽ);
  • ብጁ ስማርት ጥልቅ አገናኞችን እንደ ዳሽቦርዶች፣ ሎገሮች፣ የመተግበሪያ መዝገቦች፣ ወዘተ የመሳሰሉ መሳሪያዎችን የመጨመር ችሎታ። ስህተቶችን መፍታት / መፍታት እና ለአደጋዎች ምላሽ መስጠትን ለማመቻቸት;
  • እንደ የቀዘቀዙ ጃቫስክሪፕት ያሉ የዘፈቀደ ችግሮችን ለማስወገድ የፊት ገፅ በተቻለ መጠን ቀላል (ንፁህ HTML) መሆን አለበት።
  • በርቀት ምክክር ወቅት መስተጋብርን ለማቃለል ለብዙ ዘለላዎች ድጋፍ (ለምሳሌ አንድ URL ብቻ ለማስታወስ)።
  • ከተቻለ፣ ሁኔታዊ ትንተና ማቃለል አለበት (ለምሳሌ፣ ለሁሉም ዘለላዎች/ስም ቦታዎች መገልገያዎችን ለማውረድ አገናኞች)።
  • ተለዋዋጭ አገናኞችን የማፍለቅ እና የጽሑፍ መረጃን ለማጉላት ተጨማሪ ችሎታዎች ለምሳሌ, ባልደረቦችዎን በሃብት መግለጫ ውስጥ ወደ አንድ የተወሰነ ክፍል እንዲጠቁሙ (በ YAML ውስጥ ያለ መሾመር);
  • ለአንድ የተወሰነ ደንበኛ መስፈርቶች የማበጀት ችሎታ, ለምሳሌ, ለሲአርዲዎች ልዩ የማሳያ አብነቶችን, የእራስዎን የጠረጴዛ እይታዎች እንዲፈጥሩ እና የሲኤስኤስ ቅጦች እንዲቀይሩ ያስችልዎታል;
  • በትዕዛዝ መሾመሊ ላይ ለበለጠ ጥናት የሚረዱ መሳሪያዎች (ለምሳሌ ሙሉ ትዕዛዞችን ማሳየት kubectl, ለመቅዳት ዝግጁ);

በኩበርኔትስ ድር እይታ ውስጥ ከተፈቱት ተግባራት ባሻገር (ግቦች ያልሆኑ) ቀረ፡

  • የኩበርኔትስ እቃዎች ረቂቅ;
  • የመተግበሪያ አስተዳደር (ለምሳሌ, የማሰማራት አስተዳደር, Helm ገበታዎች, ወዘተ.);
  • ስራዎችን መፃፍ (ደህንነቱ በተጠበቀ CI/CD እና/ወይም GitOps መሳሪያዎች መከናወን አለበት)።
  • የሚያምር በይነገጽ (ጃቫስክሪፕት ፣ ገጽታዎች ፣ ወዘተ.);
  • እይታ (ተመልከት kube-ops-እይታ);
  • ወጪ ትንተና (ይመልከቱ kube-resource-report).

የኩበርኔትስ ድር እይታ ለድጋፍ እና ለአደጋ ምላሽ እንዴት ይረዳል?

ድጋፍ

  • ሁሉም አገናኞች ቋሚ ናቸው።, ይህም ከሥራ ባልደረቦች ጋር መረጃ መለዋወጥ ቀላል ያደርገዋል.
  • መፍጠር ትችላለህ የእርስዎን ሃሳቦችለምሳሌ፣ ሁሉንም ማሰማራቶች እና ፖዶች በሁለት ልዩ ዘለላዎች ውስጥ ከተወሰነ መለያ ጋር ያሳዩ (በርካታ የክላስተር ስሞች እና የንብረት ዓይነቶች በአገናኝ ውስጥ ሊገለጹ ይችላሉ፣ በነጠላ ሰረዞች ይለያሉ)።
  • መጥቀስ ትችላለህ በ YAML ፋይል ውስጥ የተወሰኑ መስመሮች ነገር, በእቃው ዝርዝር ውስጥ ሊሆኑ የሚችሉ ችግሮችን የሚያመለክት.

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)
በኩበርኔትስ ድር እይታ ውስጥ በክላስተር ይፈልጉ

የክስተት ምላሽ

  • ዓለም አቀፍ ፍለጋ (ዓለም አቀፍ ፍለጋ) በሁሉም ስብስቦች ውስጥ ነገሮችን ለመፈለግ ይፈቅድልዎታል.
  • የዝርዝር እይታዎች ሁሉንም ነገሮች ከተወሰነ ሁኔታ/አምድ ጋር በሁሉም ዘለላዎች ማሳየት ይችላል (ለምሳሌ፣ "በመጠባበቅ ላይ" ሁኔታ ያላቸውን ሁሉንም ፖድዎች መፈለግ አለብን)።
  • የነገሮች ዝርዝሮች ሊወርዱ ይችላሉ በኋላ ላይ ለመተንተን በትር የተለየ እሴት (TSV) ቅርጸት።
  • ሊበጁ የሚችሉ ውጫዊ አገናኞች ወደ ተዛማጅ ዳሽቦርዶች እና ሌሎች መሳሪያዎች ለመቀየር ይፈቅዳል።

የኩበርኔትስ ድር እይታ ማስታወቂያ (እና የሌሎች የድር UIs ለ Kubernetes አጭር መግለጫ)
የኩበርኔትስ ድር እይታ፡ በሁሉም ዘለላዎች ውስጥ "በመጠባበቅ ላይ" ሁኔታ ያላቸው የፖዶች ዝርዝር

የኩበርኔትስ ድር እይታን መሞከር ከፈለጉ፣ እንዲያረጋግጡ እመክራለሁ። ሰነዶች ወይም ተመልከት የቀጥታ ማሳያ.

እርግጥ ነው፣ በይነገጹ የተሻለ ሊሆን ይችላል፣ አሁን ግን Kubernetes Web View አስፈላጊ ከሆነ የዩአርኤል መንገዶችን በእጅ ከመጠቀም ወደ ኋላ የማይሉ “የላቁ ተጠቃሚዎች” መሣሪያ ነው። ማንኛውም አስተያየቶች / ተጨማሪዎች / ጥቆማዎች ካለዎት, እባክዎ ያነጋግሩ በ Twitter ላይ ከእኔ ጋር!

ይህ መጣጥፍ የኩበርኔትስ ድር እይታ እንዲፈጠር ምክንያት የሆነው የበስተጀርባ አጭር ታሪክ ነው። ተጨማሪ ይከተላል! (ማስታወሻ. ትርጉምውስጥ ሊጠበቁ ይገባል የደራሲው ብሎግ.)

PS ከተርጓሚው

በብሎጋችን ላይ ያንብቡ፡-

ምንጭ: hab.com

አስተያየት ያክሉ