የሄልም 3 መግቢያ

የሄልም 3 መግቢያ

ማስታወሻ. ትርጉምበዚህ ዓመት ግንቦት 16 ለኩበርኔትስ - ሄልም የጥቅል ሥራ አስኪያጅ እድገት ትልቅ ምዕራፍ ነው ። በዚህ ቀን የወደፊቱ የፕሮጀክቱ ዋና ስሪት 3.0 የመጀመሪያው የአልፋ መለቀቅ ቀርቧል። የተለቀቀው በሄልም ላይ ጉልህ እና ለረጅም ጊዜ የሚጠበቁ ለውጦችን ያመጣል፣ ይህም ብዙዎች የኩበርኔትስ ማህበረሰብ ውስጥ ትልቅ ተስፋ አላቸው። እኛ እራሳችን ከእነዚያ መካከል ነን ፣ Helm ን ለትግበራዎች ለማሰማራት በንቃት የምንጠቀምበት ስለሆነ፡ CI / CD ን ለመተግበር ወደ መሳሪያችን ውስጥ አዋህደነዋል። werf እና ከጉዳይ ወደ ላይ ለላይኛው ተፋሰስ ልማት ሊረዳ የሚችል አስተዋፅዖ እናደርጋለን። ይህ ትርጉም Helm 7 ለመጀመሪያው የአልፋ ልቀት የተሰጡ እና ስለ ፕሮጀክቱ ታሪክ እና ስለ Helm 3 ዋና ዋና ባህሪያት የሚናገሩ 3 ማስታወሻዎችን ከኦፊሴላዊው Helm ብሎግ ያጣምራል። ከሄልም ቁልፍ ጠባቂዎች አንዱ።

በጥቅምት 15, 2015 አሁን ሄልም ተብሎ የሚጠራው ፕሮጀክት ተወለደ. ከተመሠረተ ከአንድ አመት በኋላ የሄልም ማህበረሰብ በሄልም 2 ላይ በንቃት ሲሰራ ኩበርኔትስን ተቀላቅሏል።በጁን 2018 ሄልም CNCF ተቀላቀለ እንደ ማቀፊያ ፕሮጀክት. ለአሁኑ በፍጥነት ወደፊት እና የአዲሱ Helm 3 የመጀመሪያው የአልፋ ልቀት በመንገድ ላይ ነው። (ይህ ልቀት አስቀድሞ ተከናውኗል በግንቦት ወር አጋማሽ ላይ - በግምት. መተርጎም).

በዚህ ጽሑፍ ውስጥ፣ ሁሉም እንዴት እንደተጀመረ፣ እንዴት ዛሬ ላይ እንደደረስን፣ በ Helm 3’s first alpha release ውስጥ ያሉትን አንዳንድ ልዩ ባህሪያትን አስተዋውቃለሁ፣ እና ወደፊት ለመራመድ እንዴት እንዳቀድን እገልጻለሁ።

ማጠቃለያ-

  • የሄልም አፈጣጠር ታሪክ;
  • የጨረታ ስንብት ለቲለር;
  • የገበታ ማከማቻዎች;
  • የመልቀቂያ አስተዳደር;
  • የገበታ ጥገኛ ለውጦች;
  • የቤተ መፃህፍት ሰንጠረዦች;
  • ቀጥሎ ምን አለ?

የሄልም ታሪክ

ልደት

ሄልም 1 የተጀመረው በDeis የተፈጠረ የክፍት ምንጭ ፕሮጀክት ነው። እኛ ትንሽ ጀማሪ ነበርን። ተውጦ ማይክሮሶፍት በ 2017 ጸደይ. ሌላው የኛ የክፍት ምንጭ ፕሮጄክታችን ዲይስ የሚባል መሳሪያ ነበረው። deisctlየዴስ መድረክን ለመጫን እና ለመስራት ያገለገለው (ከሌሎች ነገሮች በተጨማሪ) ፍሊት ክላስተር. በወቅቱ ፍሊት ከመጀመሪያዎቹ የኮንቴይነር ኦርኬስትራ መድረኮች አንዱ ነበር።

እ.ኤ.አ. በ2015 አጋማሽ ላይ፣ ኮርሱን ለመቀየር ወስነን ዴይስ (በዚያን ጊዜ ዴይስ ዎርክ ፍሰት ተብሎ የተሰየመው) ከፋሊት ወደ ኩበርኔትስ ተሰደድን። ከመጀመሪያዎቹ አንዱ በድጋሚ የተነደፈው የመጫኛ መሳሪያ ነው deisctl. Deis Workflowን በፍሊት ክላስተር ላይ ለመጫን እና ለማስተዳደር ተጠቀምንበት።

Helm 1 የተፈጠረው እንደ Homebrew፣ apt እና yum ባሉ ታዋቂ የጥቅል አስተዳዳሪዎች ምስል እና አምሳል ነው። ዋናው ግቡ እንደ ማሸግ እና በኩበርኔትስ ውስጥ አፕሊኬሽኖችን መጫንን የመሳሰሉ ተግባራትን ማቃለል ነበር። ሄልም በ2015 በሳንፍራንሲስኮ በሚገኘው የኩቤኮን ኮንፈረንስ ላይ በይፋ ቀርቧል።

ከሄልም ጋር ያደረግነው የመጀመሪያ ሙከራ ውጤታማ ነበር፣ ግን ያለ ከባድ ገደቦች አልነበረም። ከጄነሬተሮች ጋር ጣዕም ያለው የKubernetes መገለጫዎችን እንደ መግቢያ YAML ብሎኮች ወሰደ። (የፊት ጉዳይ)* እና ውጤቱን ወደ Kubernetes ሰቅሏል።

* ማስታወሻ. ትርጉም: ከመጀመሪያው የሄልም ስሪት የ YAML አገባብ የኩበርኔትስ ሀብቶችን ለመግለጽ ተመርጧል፣ እና ውቅሮችን በሚጽፉበት ጊዜ የጂንጃ አብነቶች እና የፓይዘን ስክሪፕቶች ይደገፋሉ። ስለዚህ እና ስለ መጀመሪያው የሄልም እትም መሳሪያ በአጠቃላይ "የሄልም አጭር ታሪክ" በሚለው ምዕራፍ ውስጥ የበለጠ ጽፈናል. ይህ ቁሳቁስ.

ለምሳሌ፣ በ YAML ፋይል ውስጥ ያለውን መስክ ለመተካት የሚከተለውን ግንባታ ወደ ዝርዝር መግለጫዎ ያክላሉ፡

#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml

ሞተሮች ዛሬ መኖራቸው ጥሩ ነው አይደል?

በብዙ ምክንያቶች፣ ይህ ቀደምት የኩበርኔትስ ጫኚ በሃርድ ኮድ የተደረገ የአንጸባራቂ ፋይሎች ዝርዝር አስፈልጎ ነበር እና ትንሽ እና ቋሚ የክስተቶች ቅደም ተከተል አስፈጽሟል። ለመጠቀም በጣም አስቸጋሪ ስለነበር የDeis Workflow R&D ቡድን ምርታቸውን ወደዚህ መድረክ ለማስተላለፍ ሲሞክሩ ተቸግረው ነበር - ሆኖም ግን የሃሳቡ ዘሮች ቀድሞውኑ ተዘርተዋል። ለተጠቃሚዎቻችን የዕለት ተዕለት ችግሮችን የሚፈቱ ተግባራዊ መሳሪያዎችን ለመገንባት በእውነት እንደምንወደው ስለተረዳን የመጀመሪያ ሙከራችን ታላቅ የመማሪያ እድል ነበር።

ካለፉት ስህተቶች ልምድ በመነሳት, Helm 2ን ማዘጋጀት ጀመርን.

ሄልም መስራት 2

በ2015 መገባደጃ ላይ፣ በGoogle ቡድን ተገናኘን። ለኩበርኔትስ ተመሳሳይ መሣሪያ ይሠሩ ነበር. የኩበርኔትስ የማሰማራት ስራ አስኪያጅ ለጉግል ክላውድ ፕላትፎርም የሚያገለግል የነባር መሳሪያ ወደብ ነበር። “ስለ ተመሳሳይነት እና ልዩነት ለመወያየት ጥቂት ቀናት ለማሳለፍ ፈቃደኞች ነን?” ሲሉ ጠየቁ።

በጃንዋሪ 2016 የሄልም እና የማሰማራት ስራ አስኪያጅ ቡድኖች ሃሳብ ለመለዋወጥ በሲያትል ተገናኙ። ንግግሮቹ ሄልም 2ን ለመፍጠር ሁለቱንም ፕሮጀክቶች ለማዋሃድ በታላቅ እቅድ ተጠናቀቀ። ከDeis እና Google ጋር፣ ወንዶቹ ከ SkipBox (አሁን የBitnami አካል - በግምት. መተርጎም)እና በ Helm 2 ላይ መስራት ጀመርን.

የሄልም አጠቃቀምን ቀላል ለማድረግ እንፈልጋለን፣ ግን የሚከተለውን ያክሉ።

  • ለማበጀት የገበታ አብነቶች;
  • ለቡድኖች intracluster አስተዳደር;
  • ከፍተኛ-ደረጃ ሰንጠረዥ ማከማቻ;
  • የተረጋጋ የጥቅል ቅርጸት ከመፈረም ችሎታ ጋር;
  • በትርጉም እትም ላይ ጠንካራ ቁርጠኝነት እና በስሪቶች መካከል የኋላ ተኳኋኝነትን ለመጠበቅ።

እነዚህን ግቦች ለማሳካት ሁለተኛ አካል ወደ ሄልም ስነ-ምህዳር ተጨምሯል። ይህ የውስጠ-ክላስተር አካል ቲለር ተብሎ ይጠራ ነበር እና የ Helm ገበታዎችን የመጫን እና የማስተዳደር ሃላፊነት ነበረው።

በ 2 Helm 2016 ከተለቀቀ በኋላ ኩበርኔትስ በርካታ ዋና ዋና ፈጠራዎችን አይቷል. ሚና ላይ የተመሰረተ የመዳረሻ ቁጥጥር ገብቷል (አር.ቢ.ሲ, እሱም በመጨረሻ በባህሪ ላይ የተመሰረተ የመዳረሻ መቆጣጠሪያ (ABAC) ተክቷል. አዲስ የመርጃ ዓይነቶች ቀርበዋል (በወቅቱ ማሰማራቶች ገና በቅድመ-ይሁንታ ላይ ነበሩ)። ብጁ የመረጃ ፍቺዎች ተፈለሰፉ (በመጀመሪያ የሶስተኛ ወገን ሀብቶች ወይም TPRs ይባላሉ)። እና ከሁሉም በላይ, ምርጥ ልምዶች ስብስብ ታይቷል.

በእነዚህ ሁሉ ለውጦች መካከል ሄልም የኩበርኔትስ ተጠቃሚዎችን በታማኝነት ማገልገሉን ቀጥሏል። ከሶስት አመታት በኋላ እና ብዙ አዳዲስ ተጨማሪዎች, ሄልም እያደገ የመጣውን የስነ-ምህዳር ፍላጎቶችን ማሟላት እንዲቀጥል በኮድ መሰረት ላይ ጉልህ ለውጦችን ለማድረግ ጊዜው አሁን እንደሆነ ግልጽ ነበር.

ጨረታ ለቲለር

በሄልም 2 እድገት ወቅት፣ ከGoogle የማሰማራት ስራ አስኪያጅ ጋር ያለን ውህደት አካል ቲለርን አስተዋውቀናል። ቲለር በጋራ ክላስተር ውስጥ ለሚሰሩ ቡድኖች ጠቃሚ ሚና ተጫውቷል፡ የተለያዩ መሠረተ ልማቶችን የሚሠሩ ልዩ ባለሙያተኞች ከተመሳሳይ የመልቀቂያ ስብስብ ጋር እንዲገናኙ ፈቅዷል።

ሚና ላይ የተመሰረተ የመዳረሻ መቆጣጠሪያ (RBAC) በነባሪነት በኩበርኔትስ 1.6 ስለነቃ፣ ከቲለር ጋር በምርት ውስጥ መሥራት የበለጠ አስቸጋሪ ሆነ። ሊሆኑ ከሚችሉት የደህንነት ፖሊሲዎች ብዛት የተነሳ፣ ቦታችን በነባሪነት የሚፈቀድ ውቅረት ማቅረብ ነበር። ይህ ለጀማሪዎች በመጀመሪያ ወደ የደህንነት ቅንብሮች ውስጥ ዘልቀው መግባት ሳያስፈልጋቸው ከ Helm እና Kubernetes ጋር እንዲሞክሩ አስችሏቸዋል። እንደ አለመታደል ሆኖ ይህ የተፈቀደ ውቅር ለተጠቃሚው የማይፈልጓቸውን በጣም ሰፊ የፍቃዶች ክልል ሊሰጥ ይችላል። DevOps እና SRE መሐንዲሶች ቲለርን በበርካታ ተከራይ ክላስተር ሲጭኑ ተጨማሪ የአሠራር ደረጃዎችን መማር ነበረባቸው።

ማህበረሰቡ በተወሰኑ ሁኔታዎች ሄልምን እንዴት እንደሚጠቀም በመማር፣ የቲለር ልቀት አስተዳደር ስርዓት ግዛቶችን ለመጠበቅ በውስጠ-ክላስተር አካል ላይ መተማመን ወይም መረጃን ለመልቀቅ እንደ ማእከላዊ ማእከል መሆን እንደሌለበት ተረድተናል። በምትኩ፣ ከ Kubernetes API አገልጋይ መረጃ ማግኘት፣ በደንበኛው በኩል ገበታ ማመንጨት እና የ Kubernetes የመጫኛ ሪኮርድን ማስቀመጥ እንችላለን።

የቲለር ዋና ግብ ያለ ቲለር ሊደረግ ይችላል፣ስለዚህ Helm 3ን በተመለከተ ከወሰድናቸው የመጀመሪያ ውሳኔዎች አንዱ ቲለርን ሙሉ በሙሉ መተው ነበር።

ከቲለር መነሳት ጋር የሄልም የደህንነት ሞዴል በጣም ቀላል ሆኗል። Helm 3 አሁን ሁሉንም የዛሬ Kubernetes ዘመናዊ ደህንነት፣ መታወቂያ እና የፈቀዳ ባህሪያትን ይደግፋል። የሄልም ፈቃዶች የሚገለጹት በ kubeconfig ፋይል. የክላስተር አስተዳዳሪዎች የተጠቃሚ መብቶችን ለማንኛውም ግርዶሽ ሊገድቡ ይችላሉ። ልቀቶች አሁንም በክላስተር ውስጥ ይቀመጣሉ፣ የተቀረው የሄልም ተግባር ተጠብቆ ይገኛል።

የገበታ ማከማቻዎች

በከፍተኛ ደረጃ፣ የገበታ ማከማቻ ገበታዎች የሚቀመጡበት እና የሚጋሩበት ቦታ ነው። የሄልም ደንበኛ ሰንጠረዦቹን ወደ ማከማቻው ጠቅልለው ይገፋቸዋል። በቀላል አነጋገር፣ የገበታዎች ማከማቻ index.yaml ፋይል እና አንዳንድ የታሸጉ ገበታዎች ያለው ጥንታዊ የኤችቲቲፒ አገልጋይ ነው።

የቻርቶች ማከማቻ ኤፒአይ በጣም መሠረታዊ የማከማቻ መስፈርቶችን የሚያሟሉ አንዳንድ ጥቅማጥቅሞች ሲኖሩት ፣እንዲሁም ጥቂት ጉዳቶች አሉት።

  • የገበታ ማከማቻዎች በምርት አካባቢ ከሚያስፈልጉት አብዛኛዎቹ የደህንነት ትግበራዎች ጋር ተኳሃኝ አይደሉም። ለማረጋገጫ እና ፍቃድ መደበኛ ኤፒአይ መኖሩ በምርት ሁኔታዎች ውስጥ አስፈላጊ ነው።
  • ለመፈረም፣ ታማኝነቱን እና የገበታውን አመጣጥ ለማረጋገጥ የሚያገለግሉ የሄልም ገበታ የፕሮቬንሽን መሳሪያዎች የገበታ ማተም ሂደት አማራጭ አካል ናቸው።
  • በባለብዙ ተጠቃሚ ሁኔታዎች ውስጥ፣ ተመሳሳዩን ገበታ በሌላ ተጠቃሚ ሊጫን ይችላል፣ ይህም ተመሳሳይ ይዘትን ለማከማቸት የሚያስፈልገውን የቦታ መጠን በእጥፍ ይጨምራል። ይህንን ችግር ለመፍታት ስማርት ማከማቻዎች ተዘጋጅተዋል፣ነገር ግን የመደበኛ ዝርዝር መግለጫው አካል አይደሉም።
  • ነጠላ ኢንዴክስ ፋይልን ለመፈለግ፣ሜታዳታ ለማከማቸት እና ገበታዎችን ለማውጣት መጠቀሙ ደህንነታቸው የተጠበቁ የባለብዙ ተጠቃሚ አተገባበርዎችን ለማዘጋጀት አስቸጋሪ አድርጎታል።

ፕሮጀክቱ Docker ስርጭት (በተጨማሪም Docker Registry v2 በመባልም ይታወቃል) የዶከር መዝገብ ቤት ተተኪ ሲሆን ​​በእውነቱ የዶከር ምስሎችን ለማሸግ ፣ ለማጓጓዝ ፣ ለማከማቸት እና ለማሰራጨት መሳሪያዎች ስብስብ ነው። ብዙ ትላልቅ የደመና አገልግሎቶች በስርጭት ላይ ተመስርተው ምርቶችን ያቀርባሉ። በዚህ ከፍተኛ ትኩረት፣ የስርጭት ፕሮጀክቱ ለዓመታት ከተደረጉ ማሻሻያዎች፣ የደህንነት ምርጥ ተሞክሮዎች እና የመስክ ሙከራዎች የክፍት ምንጭ አለም ያልተዘመረላቸው ያልተዘመረላቸው ጀግኖች መካከል አንዱ እንዲሆን አድርጎታል።

ነገር ግን የስርጭት ፕሮጀክቱ የመያዣ ምስሎችን ብቻ ሳይሆን ማንኛውንም አይነት ይዘት ለማሰራጨት የተነደፈ መሆኑን ያውቃሉ?

ጥረቶቹ ምስጋና ይግባው የመያዣ ኢኒሺዬሽን ይክፈቱ (ወይም OCI)፣ Helm ገበታዎች በማንኛውም የስርጭት ምሳሌ ላይ ሊቀመጡ ይችላሉ። እስካሁን ድረስ ይህ ሂደት የሙከራ ነው. ለሙሉ Helm 3 የሚያስፈልጉ የመግቢያ ድጋፍ እና ሌሎች ባህሪያት ስራ አሁንም ቀጥሏል፣ ነገር ግን በ OCI እና የስርጭት ቡድኖች ለዓመታት ካደረጉት ግኝቶች ለመማር ጓጉተናል። እና በእነሱ አማካሪነት እና መመሪያ፣ በከፍተኛ ደረጃ የሚገኝ አገልግሎትን መስራት ምን እንደሚመስል እየተማርን ነው።

በ Helm Chart ማከማቻዎች ውስጥ ስለሚደረጉ አንዳንድ ለውጦች የበለጠ ዝርዝር መግለጫ አለ። ማያያዣ.

የመልቀቂያ አስተዳደር

በሄልም 3፣ የመተግበሪያ ሁኔታ በክላስተር ውስጥ በሁለት ነገሮች ክትትል ይደረግበታል፡-

  • የሚለቀቅ ነገር - የመተግበሪያ ምሳሌን ይወክላል;
  • የመልቀቂያ ሥሪት ምስጢር - የሚፈለገውን የመተግበሪያውን ሁኔታ በተወሰነ ጊዜ ይወክላል (ለምሳሌ ፣ አዲስ ስሪት መለቀቅ)።

ግጥሚያ helm install የሚለቀቅ ነገር እና የመልቀቂያ ሥሪት ምስጢር ይፈጥራል። ይደውሉ helm upgrade የሚለቀቅ ነገር ይፈልጋል (ይህም ሊያስተካክለው ይችላል) እና አዲሶቹን እሴቶች እና የተዘጋጀ አንጸባራቂ የያዘ አዲስ የመልቀቂያ ሥሪት ምስጢር ይፈጥራል።

የሚለቀቀው ነገር ስለ ልቀቱ መረጃ ይዟል፣ መለቀቅ የተሰየመው ገበታ እና እሴቶች የተወሰነ ጭነት ነው። ይህ ነገር ስለ ልቀቱ ከፍተኛ-ደረጃ ዲበ ውሂብን ይገልጻል። የሚለቀቀው ነገር በመተግበሪያው የሕይወት ዑደት ውስጥ የሚቆይ እና የሁሉም የመልቀቂያ ሥሪት ሚስጥሮች እና እንዲሁም በሄልም ገበታ በቀጥታ የተፈጠሩ ሁሉም ነገሮች ባለቤት ነው።

የልቀት ሥሪት ሚስጥራዊ ልቀትን ከተከታታይ ክለሳዎች (መጫን፣ ማሻሻያ፣ መልሶ መመለስ፣ ስረዛ) ጋር ያዛምዳል።

በሄልም 2፣ ክለሳዎቹ እጅግ በጣም ወጥ ነበሩ። ይደውሉ helm install የተፈጠረ v1, ተከታዩ ማሻሻያ (ማሻሻያ) - v2, ወዘተ. የመልቀቅ እና የመልቀቂያ ሥሪት ሚስጥር ወደ አንድ ነጠላ አካል ተጣጥፈው ክለሳ በመባል ይታወቃል። ክለሳዎች ከቲለር ጋር በተመሳሳይ የስም ቦታ ተይዘዋል፣ ይህ ማለት እያንዳንዱ ልቀት ከስም ቦታ አንፃር “ዓለም አቀፋዊ” ነው ማለት ነው፤ በውጤቱም, የስሙን አንድ ምሳሌ ብቻ መጠቀም ይቻላል.

በ Helm 3 ውስጥ፣ እያንዳንዱ ልቀት ከአንድ ወይም ከዛ በላይ የመልቀቂያ ሥሪት ሚስጥሮች ጋር የተያያዘ ነው። የሚለቀቀው ነገር ሁልጊዜ ወደ ኩበርኔትስ የተዘረጋውን የአሁኑን ልቀት ይገልጻል። እያንዳንዱ የመልቀቂያ ሥሪት ሚስጥር የዚያን ልቀት አንድ ስሪት ብቻ ይገልጻል። ማሻሻያ፣ ለምሳሌ፣ አዲስ የመልቀቂያ ሥሪት ሚስጥር ይፈጥራል እና ከዚያ አዲስ ስሪት ለመጠቆም የተለቀቀውን ነገር ይለውጣል። መልሶ መመለስን በተመለከተ፣ ልቀቱን ወደ ቀድሞ ሁኔታ ለመመለስ የቀደመውን የተለቀቀውን ሥሪት ሚስጥሮችን መጠቀም ይችላሉ።

ቲለርን ካቋረጠ በኋላ፣ Helm 3 የተለቀቀውን መረጃ ልክ እንደተለቀቀው በተመሳሳይ የስም ቦታ ያከማቻል። እንዲህ ዓይነቱ ለውጥ ተመሳሳዩን የመልቀቂያ ስም ያለው ገበታ እንዲጭኑ ይፈቅድልዎታል ፣ እና ውሂቡ በክላስተር ዝመናዎች መካከል ይቀመጣል / በ etcd ውስጥ እንደገና ይጀምራል። ለምሳሌ ዎርድፕረስን በ"fo" ስም ቦታ ከዚያም በ"ባር" የስም ቦታ ላይ መጫን ትችላላችሁ እና ሁለቱም የተለቀቁት "ዎርድፕረስ" ሊባሉ ይችላሉ።

የገበታ ጥገኝነት ይቀየራል።

ገበታዎች የታሸጉ (በመጠቀም ላይ) helm package) ከ Helm 2 ጋር ለመጠቀም ከሄልም 3 ጋር መጫን ይቻላል፣ ነገር ግን የገበታ ልማት የስራ ፍሰቱ ሙሉ በሙሉ ተሻሽሏል ስለዚህ ከ Helm 3 ጋር ገበታዎችን ማዘጋጀቱን ለመቀጠል አንዳንድ ለውጦች መደረግ አለባቸው።

የገበታ ጥገኝነት አስተዳደር ስርዓት ከ ተንቀሳቅሷል requirements.yaml и requirements.lock ላይ Chart.yaml и Chart.lock. ይህ ማለት ትዕዛዙን የተጠቀሙባቸው ገበታዎች ማለት ነው helm dependencyበ Helm 3 ውስጥ ለመስራት የተወሰነ ውቅር ያስፈልጋል።

አንድ ምሳሌ እንመልከት። በ Helm 2 ውስጥ ባለው ገበታ ላይ ጥገኝነትን እንጨምር እና ወደ Helm 3 በምንንቀሳቀስበት ጊዜ ምን እንደሚቀየር እንይ።

በሄልም 2 requirements.yaml ይህን ይመስል ነበር፡-

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

በሄልም 3 ተመሳሳይ ጥገኝነት በእርስዎ ውስጥ ይንጸባረቃል Chart.yaml:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

ገበታዎች አሁንም ወርደው በማውጫው ውስጥ ተቀምጠዋል charts/, ስለዚህ ንዑስ ገበታዎች (ንዑስ ገበታዎች), በማውጫው ውስጥ ይገኛል charts/ያለ ለውጥ መስራቱን ይቀጥላል።

የቤተ መፃህፍት ገበታዎችን በማስተዋወቅ ላይ

Helm 3 የቤተ-መጻህፍት ቻርት ተብሎ የሚጠራውን የገበታ ክፍል ይደግፋል (የላይብረሪ ቻርት). ይህ ገበታ በሌሎች ገበታዎች ጥቅም ላይ ይውላል፣ ነገር ግን በራሱ ምንም የሚለቀቁ ቅርሶችን አያመነጭም። የቤተ መፃህፍት ገበታ አብነቶች ክፍሎችን ብቻ ነው ማወጅ የሚችሉት define. ሌላ ይዘት በቀላሉ ችላ ይባላል። ይህ ተጠቃሚዎች በብዙ ገበታዎች ውስጥ ጥቅም ላይ ሊውሉ የሚችሉ ቁንጮዎችን እንደገና እንዲጠቀሙ እና እንዲያካፍሉ ያስችላቸዋል፣ በዚህም መባዛትን ያስቀሩ እና መርሆውን ያከብራሉ። ደረቅ.

የቤተ መፃህፍት ገበታዎች በክፍል ውስጥ ታውቀዋል dependencies በፋይል ውስጥ Chart.yaml. እነሱን መጫን እና ማስተዳደር ከሌሎች ገበታዎች የተለየ አይደለም.

dependencies:
  - name: mylib
    version: 1.x.x
    repository: quay.io

ይህ አካል ለገበታ ገንቢዎች የሚከፈተውን የአጠቃቀም ጉዳዮችን እና እንዲሁም ከቤተ-መጽሐፍት ገበታዎች ሊወጡ የሚችሉ ምርጥ ልምዶችን በጉጉት እንጠብቃለን።

ቀጥሎ ምንድነው?

Helm 3.0.0-alpha.1 አዲስ የሄልም ስሪት መፍጠር የምንጀምርበት መሰረት ነው። ርዕስ ውስጥ, እኔ Helm 3. ከእነርሱ ብዙዎቹ ገና ልማት መጀመሪያ ደረጃዎች ላይ አንዳንድ ሳቢ ባህሪያት ገልጿል, እና ይህ የተለመደ ነው; የአልፋ ልቀት ነጥቡ ሀሳቡን መሞከር፣ ከቀደምት ጉዲፈቻዎች አስተያየት መሰብሰብ እና ግምቶቻችንን ማረጋገጥ ነው።

የአልፋ እትም እንደተለቀቀ (ይህን አስታውስ ቀድሞውኑ ተከስቷል - በግምት. መተርጎም), ከህብረተሰቡ ለ Helm 3 ጥገናዎችን መቀበል እንጀምራለን. አዳዲስ ተግባራት እንዲዳብሩ እና እንዲተገበሩ እና ተጠቃሚዎች ትኬቶችን በመክፈት እና እርማቶችን በማድረግ ሂደት ውስጥ ተሳትፎ እንዲሰማቸው ለማድረግ ጠንካራ መሰረት መገንባት ያስፈልጋል።

በዚህ ጽሑፍ ውስጥ፣ ወደ Helm 3 የሚመጡትን አንዳንድ ዋና ዋና ማሻሻያዎችን ለማጉላት ሞክሬያለሁ፣ ነገር ግን ይህ ዝርዝር በምንም መልኩ የተሟላ አይደለም። የHelm 3 ሙሉ እቅድ እንደ የተሻሻሉ የማሻሻያ ስልቶች፣ ከ OCI መዝገብ ቤቶች ጋር ጥልቅ ውህደት እና የ JSON ን መርሃግብሮችን በመጠቀም የገበታ እሴቶችን እንደ አዲስ ባህሪያትን ያካትታል። እንዲሁም ላለፉት ሶስት አመታት ችላ የተባሉትን የኮድ ቤዝ አጽዳዎችን ለማዘመን አቅደናል።

የሆነ ነገር አምልጦናል ብለው ከተሰማዎት፣ ሃሳብዎን ብንሰማ ደስ ይለናል!

ውይይቱን በእኛ ውስጥ ይቀላቀሉ ለስላሳ ቻናሎች:

  • #helm-users ለጥያቄዎች እና ከማህበረሰቡ ጋር ቀላል ግንኙነት;
  • #helm-dev የመሳብ ጥያቄዎችን፣ ኮድን እና ሳንካዎችን ለመወያየት።

እንዲሁም በየሳምንቱ በህዝብ ገንቢ ጥሪዎች ሀሙስ በ19፡30 MSK ላይ መወያየት ይችላሉ። ስብሰባዎቹ ቁልፍ ገንቢዎች እና ማህበረሰቡ እየሰሩባቸው ባሉት ተግባራት እንዲሁም በሳምንቱ የውይይት ርዕሰ ጉዳዮች ላይ ለመወያየት የተነደፉ ናቸው። ማንም ሰው በስብሰባው ላይ መሳተፍ እና መሳተፍ ይችላል። ማገናኛ በSlack ቻናል ውስጥ ይገኛል። #helm-dev.

PS ከተርጓሚ

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

ምንጭ: hab.com

አስተያየት ያክሉ