በ Kubernetes ላይ ለሚሰሩ መተግበሪያዎች ገንቢዎች መሣሪያዎች

በ Kubernetes ላይ ለሚሰሩ መተግበሪያዎች ገንቢዎች መሣሪያዎች

ዘመናዊ የአሠራር ዘዴዎች ብዙ የንግድ ሥራ ችግሮችን ይፈታል. ኮንቴይነሮች እና ኦርኬስትራተሮች ማንኛውንም ውስብስብነት ያላቸውን ፕሮጄክቶች ቀላል ያደርጉታል ፣ የአዳዲስ ስሪቶችን መለቀቅ ቀላል ያደርገዋል ፣ የበለጠ አስተማማኝ ያደርጋቸዋል ፣ ግን በተመሳሳይ ጊዜ ለገንቢዎች ተጨማሪ ችግሮች ይፈጥራሉ ። የፕሮግራም አድራጊው ፣ በመጀመሪያ ፣ ስለ እሱ ኮድ ያስባል-አርክቴክቸር ፣ ጥራት ፣ አፈፃፀም ፣ ውበት - እና በኩበርኔትስ ውስጥ እንዴት እንደሚሰራ እና አነስተኛ ለውጦችን ካደረጉ በኋላ እንዴት እንደሚሞክሩት እና እንዴት ማረም እንደሚቻል አይደለም። ስለዚህ ፣ የኩበርኔትስ መሣሪያዎች በንቃት እየተዘጋጁ መሆናቸው በጣም “ጥንታዊ” ገንቢዎችን እንኳን ሳይቀር ችግሮችን ለመፍታት እና በዋናው ነገር ላይ እንዲያተኩሩ መፍቀድ ተፈጥሯዊ ነው ።

ይህ ግምገማ የኩበርኔትስ ክላስተር በፖዳክስ ውስጥ ለሚሰራ ፕሮግራመር ህይወትን ቀላል ስለሚያደርጉ አንዳንድ መሳሪያዎች አጭር መረጃ ይሰጣል።

ቀላል ረዳቶች

ኩቤክታል-ማረሚያ

  • ዋናው ነገር መያዣዎን ወደ ፖድ ይጨምሩ እና በውስጡ ምን እንደሚፈጠር ይመልከቱ.
  • የፊልሙ.
  • አጭር የ GH ስታቲስቲክስ፡ 715 ኮከቦች፣ 54 ድርጊቶች፣ 9 አበርካቾች።
  • ቋንቋ: ሂድ.
  • ፍቃድ፡ Apache ፍቃድ 2.0.

ይህ የ kubectl ፕለጊን በፍላጎት ፖድ ውስጥ ተጨማሪ መያዣ እንዲፈጥሩ ይፈቅድልዎታል ፣ ይህም የሂደቱን ስም ቦታ ከሌሎች ኮንቴይነሮች ጋር ይጋራል። በእሱ ውስጥ የፖድ ኦፕሬሽንን ማረም ይችላሉ: አውታረ መረቡን ይፈትሹ, የአውታረ መረብ ትራፊክን ያዳምጡ, የፍላጎት ሂደትን ያድርጉ, ወዘተ.

እንዲሁም በመሮጥ ወደ ሂደቱ መያዣ መቀየር ይችላሉ chroot /proc/PID/root - በመገለጫው ውስጥ በተዘጋጀው መያዣ ውስጥ የስር ሼል ማግኘት ሲፈልጉ ይህ በጣም ምቹ ሊሆን ይችላል securityContext.runAs.

መሣሪያው ቀላል እና ውጤታማ ነው, ስለዚህ ለእያንዳንዱ ገንቢ ጠቃሚ ሊሆን ይችላል. ስለ እሱ የበለጠ ጽፈናል የተለየ ጽሑፍ.

ቴሌፕሬንስ

  • ዋናው ነገር መተግበሪያውን ወደ ኮምፒተርዎ ያስተላልፉ። በአካባቢው ማዳበር እና ማረም.
  • ድር ጣቢያ; የፊልሙ.
  • አጭር የ GH ስታቲስቲክስ፡ 2131 ኮከቦች፣ 2712 ፈጽሟል፣ 33 አበርካቾች።
  • ቋንቋ: Python.
  • ፍቃድ፡ Apache ፍቃድ 2.0.

የዚህ ቅጽበታዊ ሃሳብ መያዣ ከመተግበሪያው ጋር በአካባቢያዊ ተጠቃሚ ኮምፒዩተር ላይ ማስጀመር እና ሁሉንም ትራፊክ ከክላስተር ወደ እሱ እና ወደ ኋላ ተኪ ማድረግ ነው። ይህ አካሄድ በሚወዱት አይዲኢ ውስጥ ፋይሎችን በቀላሉ በማረም በአገር ውስጥ እንዲያዳብሩ ይፈቅድልዎታል፡ ውጤቶቹ ወዲያውኑ ይገኛሉ።

በአገር ውስጥ የመሮጥ ጥቅሞች የአርትዖቶች ምቾት እና ፈጣን ውጤቶች, አፕሊኬሽኑን በተለመደው መንገድ የማረም ችሎታ ናቸው. ጉዳቱ በግንኙነት ፍጥነት ላይ መፈለጉ ነው፣ ይህም በተለይ ከፍ ያለ RPS እና ትራፊክ ካለው መተግበሪያ ጋር ሲሰሩ ይስተዋላል። በተጨማሪም ቴሌፕረዘንስ በዊንዶውስ ላይ የድምጽ መጠን መጨመር ላይ ችግር አለበት, ይህም ለዚህ ስርዓተ ክወና ለለመዱ ገንቢዎች ወሳኝ ገደብ ሊሆን ይችላል.

ቴሌፕረዘንስን የመጠቀም ልምዳችንን አስቀድመን አካፍለናል። እዚህ.

Ksync

  • ዋናው ነገር በቅጽበት ማለት ይቻላል የኮድ ማመሳሰል በክላስተር ውስጥ ካለው መያዣ ጋር.
  • የፊልሙ.
  • አጭር የ GH ስታቲስቲክስ፡ 555 ኮከቦች፣ 362 ድርጊቶች፣ 11 አበርካቾች።
  • ቋንቋ: ሂድ.
  • ፍቃድ፡ Apache ፍቃድ 2.0.

መገልገያው የአካባቢያዊ ማውጫ ይዘቶችን በክላስተር ውስጥ ከሚሰራ የእቃ መያዢያ ማውጫ ጋር እንዲያመሳስሉ ይፈቅድልዎታል። እንዲህ ዓይነቱ መሣሪያ በፕሮግራሚንግ ቋንቋዎች ስክሪፕት ላሉ ገንቢዎች ፍጹም ነው፣ ዋናው ችግራቸው ኮድን ወደ ሩጫ መያዣ ማድረስ ነው። Ksync ይህን ራስ ምታት ለማስታገስ የተነደፈ ነው.

በትእዛዙ አንድ ጊዜ ሲጀመር ksync init አንድ DaemonSet በክላስተር ውስጥ ተፈጥሯል፣ ይህም የተመረጠውን መያዣ የፋይል ስርዓት ሁኔታን ለመከታተል ይጠቅማል። በአከባቢ ኮምፒዩተሩ ላይ ገንቢው ትዕዛዙን ይሰራል ksync watch, ውቅሮችን የሚከታተል እና የሚሠራ ማመሳሰልፋይሎችን ከጥቅል ጋር በቀጥታ የሚያመሳስለው።

የሚቀረው ksync ምን ከምን ጋር እንደሚመሳሰል ማስተማር ነው። ለምሳሌ ይህ ትእዛዝ፡-

ksync create --name=myproject --namespace=test --selector=app=backend --container=php --reload=false /home/user/myproject/ /var/www/myproject/

... የሚባል ተመልካች ይፈጥራል myprojectመለያ ያለው ፖድ የሚፈልግ app=backend እና የአካባቢውን ማውጫ ለማመሳሰል ይሞክሩ /home/user/myproject/ ካታሎግ ጋር /var/www/myproject/ በተጠራው መያዣ php.

በ ksync ላይ ያሉ ችግሮች እና ማስታወሻዎች ከኛ ተሞክሮ፡-

  • በኩበርኔትስ ክላስተር ኖዶች ላይ ጥቅም ላይ መዋል አለበት overlay2 ለዶከር እንደ ማከማቻ ነጂ። መገልገያው ከማንም ጋር አይሰራም።
  • ዊንዶውስ እንደ ደንበኛ ስርዓተ ክወና ሲጠቀሙ የፋይል ስርዓት ጠባቂው በትክክል ላይሰራ ይችላል. ይህ ስህተት ከትላልቅ ማውጫዎች ጋር ሲሰል ተስተውሏል - ብዙ ቁጥር ካላቸው የጎጆ ፋይሎች እና ማውጫዎች ጋር። እኛ ፈጠርን። ተዛማጅ ጉዳይ በማመሳሰል ፕሮጀክት ውስጥ, ግን እስካሁን ድረስ ምንም እድገት የለም (ከጁላይ መጀመሪያ ጀምሮ).
  • ፋይል ተጠቀም .stignore መመሳሰል የማያስፈልጋቸው ዱካዎችን ወይም የፋይል ንድፎችን (ለምሳሌ ማውጫዎች) ለመለየት app/cache и .git).
  • በነባሪ፣ ፋይሎች በተቀየሩ ቁጥር ksync መያዣውን እንደገና ያስጀምራል። ለ Node.js ይህ ምቹ ነው፣ ግን ለ PHP ሙሉ በሙሉ አላስፈላጊ ነው። ኦፕኬሽን ማጥፋት እና ባንዲራውን መጠቀም የተሻለ ነው። --reload=false.
  • አወቃቀሩ ሁልጊዜ በ ውስጥ ሊስተካከል ይችላል። $HOME/.ksync/ksync.yaml.

ስኳሽ

  • ዋናው ነገር ሂደቶችን በቀጥታ በክላስተር ውስጥ ማረም.
  • የፊልሙ.
  • አጭር የ GH ስታቲስቲክስ፡ 1154 ኮከቦች፣ 279 ፈጽመዋል፣ 23 አስተዋጽዖ አበርካቾች።
  • ቋንቋ: ሂድ.
  • ፍቃድ፡ Apache ፍቃድ 2.0.

ይህ መሳሪያ በቀጥታ በፖዳዎች ውስጥ ሂደቶችን ለማረም የተነደፈ ነው. መገልገያው ቀላል እና በይነተገናኝ ተፈላጊውን አራሚ እንዲመርጡ ያስችልዎታል (ከስር ተመልከት) እና የስም ቦታ + ፖድ, በሂደቱ ውስጥ ጣልቃ መግባት ያስፈልግዎታል. በአሁኑ ጊዜ የሚደገፍ፡

  • delve - ለ Go መተግበሪያዎች;
  • GDB - በዒላማ የርቀት + ወደብ ማስተላለፍ;
  • የጃቫ መተግበሪያዎችን ለማረም የJDWP ወደብ ማስተላለፍ።

በ IDE በኩል፣ ድጋፍ የሚገኘው በVScode (በመጠቀም) ብቻ ነው። ማስፋፋትይሁን እንጂ ለአሁኑ (2019) ዕቅዶች Eclipse እና Intellij ያካትታሉ።

ሂደቶችን ለማረም Squash በክላስተር ኖዶች ላይ ልዩ ልዩ መያዣ ያካሂዳል፣ ስለዚህ በመጀመሪያ ከችሎታዎች ጋር እራስዎን ማወቅ አለብዎት። ደህንነቱ የተጠበቀ ሁኔታ የደህንነት ችግሮችን ለማስወገድ.

የተሟላ መፍትሄዎች

ወደ ከባድ መድፍ እንሸጋገር - ብዙ የገንቢዎችን ፍላጎት ወዲያውኑ ለማሟላት የተነደፉ ተጨማሪ “ትልቅ” ፕሮጀክቶች።

NBበዚህ ዝርዝር ውስጥ ለክፍት ምንጭ መገልገያችን የሚሆን ቦታ አለ። werf (ቀደም ሲል ዳፕ በመባል ይታወቃል)። ሆኖም ግን, ስለ እሱ ከአንድ ጊዜ በላይ ጽፈናል እና ተነጋግረናል, እና ስለዚህ በግምገማው ውስጥ ላለማካተት ወስነናል. በችሎታው የበለጠ ለመተዋወቅ ለሚፈልጉ፣ ሪፖርቱን እንዲያነቡ/እንዲያዳምጡ እንመክራለን።werf በኩበርኔትስ ውስጥ ለሲአይ/ሲዲ መሳሪያችን ነው።».

DevSpace

  • ዋናው ነገር በኩበርኔትስ ውስጥ መሥራት ለመጀመር ለሚፈልጉ ፣ ግን ወደ ጫካው ዘልቀው ለመግባት አይፈልጉም።.
  • የፊልሙ.
  • አጭር የ GH ስታቲስቲክስ፡ 630 ኮከቦች፣ 1912 ፈጽሟል፣ 13 አስተዋጽዖ አበርካቾች።
  • ቋንቋ: ሂድ.
  • ፍቃድ፡ Apache ፍቃድ 2.0.

ከኩበርኔትስ ጋር ለቡድን ልማት የሚተዳደሩ ስብስቦችን የሚሰጥ ተመሳሳይ ስም ካለው ኩባንያ የመጣ መፍትሄ። መገልገያው የተፈጠረው ለንግድ ክላስተር ነው፣ ነገር ግን ከሌሎች ጋር በጥሩ ሁኔታ ይሰራል።

ትዕዛዙን ሲያሄዱ devspace init በፕሮጀክት ካታሎግ ውስጥ ይቀርባሉ (በይነተገናኝ)፡-

  • የሚሰራ የኩበርኔትስ ክላስተር ይምረጡ
  • ያለውን ይጠቀሙ Dockerfile (ወይም አዲስ ማመንጨት) በእሱ ላይ የተመሠረተ መያዣ ለመፍጠር ፣
  • የመያዣ ምስሎችን ለማከማቸት ማከማቻ ይምረጡ ፣ ወዘተ.

ከነዚህ ሁሉ የዝግጅት ደረጃዎች በኋላ ትዕዛዙን በማስኬድ ልማት መጀመር ይችላሉ። devspace dev. ኮንቴይነሩን ይገነባል፣ ወደ ማከማቻው ይሰቅላል፣ ወደ ክላስተር ማሰማራቱን ይዘረጋል እና ዕቃውን ከአካባቢው ማውጫ ጋር ወደብ ማስተላለፍ እና ማመሳሰል ይጀምራል።

እንደ አማራጭ, ተርሚናል ወደ መያዣው እንዲያንቀሳቅሱ ይጠየቃሉ. እምቢ ማለት የለብዎትም, ምክንያቱም በእውነቱ መያዣው የሚጀምረው በእንቅልፍ ትዕዛዝ ነው, እና ለትክክለኛው ሙከራ መተግበሪያውን በእጅ መጀመር ያስፈልገዋል.

በመጨረሻም ቡድኑ devspace deploy አፕሊኬሽኑን እና ተጓዳኝ መሠረተ ልማትን ወደ ክላስተር ያወጣል ፣ ከዚያ በኋላ ሁሉም ነገር በጦርነት ሁኔታ ውስጥ መሥራት ይጀምራል።

ሁሉም የፕሮጀክት ውቅር በፋይል ውስጥ ተከማችቷል devspace.yaml. ከልማት አካባቢ ቅንጅቶች በተጨማሪ ፣ በውስጡም የመሠረተ ልማት አውታሮችን ገለፃ ማግኘት ይችላሉ ፣ ከመደበኛ Kubernetes መገለጫዎች ጋር ተመሳሳይ ፣ በጣም ቀላል።

በ Kubernetes ላይ ለሚሰሩ መተግበሪያዎች ገንቢዎች መሣሪያዎች
ከ DevSpace ጋር የመሥራት አርክቴክቸር እና ዋና ደረጃዎች

በተጨማሪም ፣ አስቀድሞ የተወሰነ አካል (ለምሳሌ ፣ MySQL DBMS) ወይም የ Helm ገበታ ወደ ፕሮጀክቱ ማከል ቀላል ነው። ውስጥ የበለጠ ያንብቡ ሰነድ - ውስብስብ አይደለም.

ስካፎልድ

  • ድር ጣቢያ; የፊልሙ.
  • አጭር የ GH ስታቲስቲክስ፡ 7423 ኮከቦች፣ 4173 ፈጽመዋል፣ 136 አበርካቾች።
  • ቋንቋ: ሂድ.
  • ፍቃድ፡ Apache ፍቃድ 2.0.

ይህ የGoogle መገልገያ ኮዱ በሆነ መልኩ በኩበርኔትስ ክላስተር የሚሰራ የገንቢ ፍላጎቶችን ሁሉ እንደሚሸፍን ይናገራል። እሱን መጠቀም መጀመር እንደ ዴቭስፔስ ቀላል አይደለም፡ ምንም መስተጋብር የለም፣ የቋንቋ ፈልጎ ማግኘት እና ራስ-መፈጠር Dockerfile እዚህ አያቀርቡልዎትም.

ሆኖም፣ ይህ ካላስፈራዎት፣ Skaffold እንዲያደርጉ የሚፈቅድልዎ ይኸውና፦

  • የምንጭ ኮድ ለውጦችን ይከታተሉ።
  • መሰብሰብ የማያስፈልገው ከሆነ ከፖድ ዕቃው ጋር ያመሳስሉት.
  • ቋንቋው ከተተረጎመ በኮድ ኮንቴይነሮችን ይሰብስቡ ወይም ቅርሶችን ሰብስቡ እና ወደ ኮንቴይነሮች ያሸጉዋቸው።
  • የተገኙት ምስሎች በራስ-ሰር ቁጥጥር ይደረግባቸዋል መያዣ-መዋቅር-ሙከራ.
  • ምስሎችን ወደ Docker መዝገብ ቤት መለያ መስጠት እና መስቀል።
  • kubectl፣ Helm ወይም kustomize በመጠቀም አንድ መተግበሪያ በክላስተር ውስጥ ያሰማሩ።
  • ወደብ ማስተላለፍን ያከናውኑ.
  • በJava፣ Node.js፣ Python የተጻፉ መተግበሪያዎችን ያርሙ።

በተለያዩ ልዩነቶች ውስጥ ያለው የስራ ሂደት በፋይሉ ውስጥ በአዋጅ ተገልጿል skaffold.yaml. ለፕሮጀክት፣ የመሰብሰቢያ እና የማሰማራት ደረጃዎችን በከፊል ወይም ሙሉ ለሙሉ መቀየር የሚችሉባቸውን በርካታ መገለጫዎችን መግለጽ ይችላሉ። ለምሳሌ, ለልማት, ለገንቢው ምቹ የሆነ የመሠረት ምስል ይግለጹ, እና ለዝግጅት እና ለማምረት - አነስተኛ (+ መጠቀም). securityContext ኮንቴይነሮች ወይም ማመልከቻው የሚሰማራበትን ክላስተር እንደገና ይግለጹ)።

Docker ኮንቴይነሮች በአካባቢው ወይም በርቀት ሊገነቡ ይችላሉ: ውስጥ ጎግል ክላውድ ግንባታ ወይም በመጠቀም ክላስተር ውስጥ ካኒኮ. ባዘል እና ጂብ ማቨን/ግራድል እንዲሁ ይደገፋሉ። ለመሰየም፣ ስካፎልድ ብዙ ስልቶችን ይደግፋል፡ በgit commit hash፣ date/time፣ sha256-sum of source, ወዘተ።

በተናጠል, መያዣዎችን የመሞከር እድልን ልብ ሊባል የሚገባው ነው. ቀደም ሲል የተጠቀሰው የመያዣ-መዋቅር-የሙከራ ማዕቀፍ የሚከተሉትን የማረጋገጫ ዘዴዎች ያቀርባል።

  • የመውጫ ሁኔታዎችን በመከታተል እና የትዕዛዙን የጽሑፍ ውፅዓት በመፈተሽ በመያዣው አውድ ውስጥ ትዕዛዞችን መፈጸም።
  • በመያዣው ውስጥ የፋይሎች መኖራቸውን ማረጋገጥ እና ከተገለጹት ባህሪዎች ጋር ማዛመድ።
  • መደበኛ መግለጫዎችን በመጠቀም የፋይል ይዘቶችን መቆጣጠር.
  • የምስል ዲበ ውሂብ ማረጋገጫ (ENV, ENTRYPOINT, VOLUMES እናም ይቀጥላል.).
  • የፍቃድ ተኳሃኝነትን በመፈተሽ ላይ።

ፋይሎችን ከመያዣው ጋር ማመሳሰል በጣም ጥሩ በሆነ መንገድ አይከናወንም-ስካፎል በቀላሉ ከምንጮቹ ጋር ማህደር ይፈጥራል ፣ ገልብጦ በመያዣው ውስጥ ይከፍታል (ታርቆ መጫን አለበት)። ስለዚህ, ዋና ስራዎ ኮድ ማመሳሰል ከሆነ, ወደ ልዩ መፍትሄ (ksync) መፈለግ የተሻለ ነው.

በ Kubernetes ላይ ለሚሰሩ መተግበሪያዎች ገንቢዎች መሣሪያዎች
የ Skaffold ኦፕሬሽን ዋና ደረጃዎች

በአጠቃላይ መሣሪያው ከ Kubernetes ገለጻዎች ረቂቅነት እንዲሰጡ አይፈቅድልዎትም እና ምንም አይነት መስተጋብር የለውም, ስለዚህ ለመቆጣጠር አስቸጋሪ ሊመስል ይችላል. ግን ይህ ደግሞ የእሱ ጥቅም ነው - የበለጠ የተግባር ነፃነት።

የአትክልት ቦታ

  • ድር ጣቢያ; የፊልሙ.
  • አጭር የ GH ስታቲስቲክስ: 1063 ኮከቦች, 1927 ፈጽሟል, 17 አበርካቾች.
  • ቋንቋ: TypeScript (ፕሮጀክቱን ወደ ብዙ ክፍሎች ለመከፋፈል ታቅዷል፣ አንዳንዶቹ በ Go ውስጥ ይሆናሉ፣ እና እንዲሁም በTyScript/JavaScript እና Go ውስጥ ተጨማሪዎችን ለመፍጠር ኤስዲኬ ለመስራት ታቅዷል).
  • ፍቃድ፡ Apache ፍቃድ 2.0.

ልክ እንደ Skaffold፣ ገነት የመተግበሪያ ኮድን ወደ K8s ዘለላ የማድረስ ሂደቶችን በራስ-ሰር ለማድረግ ነው። ይህንን ለማድረግ በመጀመሪያ የፕሮጀክቱን መዋቅር በ YAML ፋይል ውስጥ መግለፅ ያስፈልግዎታል እና ከዚያ ትዕዛዙን ያሂዱ garden dev. እሷ ሁሉንም አስማት ታደርጋለች-

  • ከተለያዩ የፕሮጀክቱ ክፍሎች ጋር መያዣዎችን ይሰብስቡ.
  • ከተገለጹት የውህደት እና የክፍል ሙከራዎችን ያካሂዳል።
  • ሁሉንም የፕሮጀክት አካላት ወደ ክላስተር ያወጣል።
  • የምንጭ ኮድ ከተለወጠ, ሙሉውን የቧንቧ መሾመር እንደገና ይጀምራል.

ይህንን መሳሪያ ለመጠቀም ዋናው ትኩረት የርቀት ስብስብን ከልማት ቡድን ጋር ማጋራት ነው። በዚህ ሁኔታ, አንዳንድ የግንባታ እና የፈተና ደረጃዎች አስቀድመው ከተደረጉ, የአትክልት ቦታው የተሸጎጡ ውጤቶችን መጠቀም ስለሚችል, አጠቃላይ ሂደቱን በከፍተኛ ሁኔታ ያፋጥነዋል.

የፕሮጀክት ሞጁል ኮንቴይነር ፣ ማቨን ኮንቴይነር ፣ የሄልም ገበታ ፣ አንጸባራቂ ሊሆን ይችላል። kubectl apply ወይም የOpenFaaS ተግባር እንኳን። ከዚህም በላይ ማንኛቸውም ሞጁሎች ከርቀት የጂት ማከማቻ መጎተት ይችላሉ። አንድ ሞጁል አገልግሎቶችን፣ ተግባሮችን እና ፈተናዎችን ሊገልጽም ላይችልም ይችላል። አገልግሎቶች እና ተግባራት ጥገኞች ሊኖራቸው ይችላል, ስለዚህ የአንድ የተወሰነ አገልግሎት የማሰማራት ቅደም ተከተል መወሰን እና ስራዎችን እና ሙከራዎችን መጀመርን ማደራጀት ይችላሉ.

የአትክልት ቦታ ለተጠቃሚው በሚያምር ዳሽቦርድ (በአሁኑ ጊዜ በ የሙከራ ሁኔታ), የፕሮጀክቱን ግራፍ የሚያሳይ: ክፍሎች, የመሰብሰቢያ ቅደም ተከተል, ተግባራት እና ፈተናዎች አፈፃፀም, ግንኙነቶቻቸው እና ጥገኛዎቻቸው. በአሳሹ ውስጥ የሁሉም የፕሮጀክት አካላት ምዝግብ ማስታወሻዎችን ማየት እና አንድ የተወሰነ አካል በኤችቲቲፒ በኩል ምን እንደሚወጣ ማረጋገጥ ይችላሉ (በእርግጥ የመግቢያ ምንጭ ከተገለጸ)።

በ Kubernetes ላይ ለሚሰሩ መተግበሪያዎች ገንቢዎች መሣሪያዎች
ፓነል ለአትክልት

ይህ መሳሪያ እንዲሁ የሙቅ-ዳግም ጭነት ሁነታ አለው፣ ይህም በቀላሉ በክላስተር ውስጥ ካለው መያዣ ጋር የስክሪፕት ለውጦችን ያመሳስላል፣ ይህም የመተግበሪያውን የማረሚያ ሂደት በእጅጉ ያፋጥነዋል። የአትክልት ቦታ ጥሩ ነገር አለው ሰነድ እና መጥፎ አይደለም ምሳሌዎች ስብስብ, በፍጥነት እንዲላመዱ እና እሱን መጠቀም እንዲጀምሩ ያስችልዎታል. በነገራችን ላይ በቅርቡ አሳትመናል። የጽሑፍ ትርጉም ከደራሲዎቹ።

መደምደሚያ

በእርግጥ በ Kubernetes ውስጥ መተግበሪያዎችን ለማዳበር እና ለማረም ይህ የመሳሪያዎች ዝርዝር በዚህ ብቻ የተገደበ አይደለም። ብቁ የሆኑ ብዙ ተጨማሪ በጣም ጠቃሚ እና ተግባራዊ መገልገያዎች አሉ, የተለየ ጽሑፍ ካልሆነ, ቢያንስ ቢያንስ መጥቀስ. ምን እንደሚጠቀሙ, ምን አይነት ችግሮች እንዳጋጠሙዎት እና እንዴት እንደፈቱ ይንገሩን!

PS

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

ምንጭ: hab.com

አስተያየት ያክሉ