የመጀመሪያውን መተግበሪያ በኩበርኔትስ ላይ ሲያሰማሩ አምስት ያመለጡ

የመጀመሪያውን መተግበሪያ በኩበርኔትስ ላይ ሲያሰማሩ አምስት ያመለጡበአሪስ-ድሪመር አልተሳካም።

ብዙ ሰዎች ማመልከቻውን ወደ ኩበርኔትስ (ሄልም በመጠቀም ወይም በእጅ) ማዛወር በቂ እንደሆነ ያምናሉ እናም ደስተኛ ይሆናሉ። ግን ያን ያህል ቀላል አይደለም።

ቡድን Mail.ru የደመና መፍትሄዎች በዴቭኦፕስ ኢንጂነር ጁሊያን ጊንዲ የተተረጎመ ጽሑፍ። በተመሳሳይ መሰቅሰቂያ ላይ እንዳትረግጡ በስደት ሂደት ውስጥ ድርጅታቸው ያጋጠሙትን ችግሮች ያካፍላል።

ደረጃ አንድ፡ የፖድ ጥያቄዎችን እና ገደቦችን ማዋቀር

ፖዶቻችን የሚሮጡበትን ንጹህ አካባቢ በማዘጋጀት እንጀምር። ኩበርኔትስ ፖድዎችን በማቀድ እና የብልሽት ሁኔታዎችን በማስተናገድ ጥሩ ስራ ይሰራል። ግን ምን ያህል ሀብቶች በተሳካ ሁኔታ መሥራት እንደሚያስፈልገው ለመገመት አስቸጋሪ ከሆነ የጊዜ ሰሌዳ አስማሚው አንዳንድ ጊዜ ፖድ ማስቀመጥ እንደማይችል ታወቀ። የንብረቶች እና ገደቦች ጥያቄዎች የሚመጡበት እዚህ ነው። ጥያቄዎችን እና ገደቦችን ለማዘጋጀት በጣም ጥሩው አቀራረብ ብዙ ክርክር አለ። አንዳንድ ጊዜ ከሳይንስ የበለጠ ጥበብ እንደሆነ ይሰማዋል። አካሄዳችን እነሆ።

የፖድ ጥያቄዎች - ይህ መርሐግብር አውጪው ፖድውን በጥሩ ሁኔታ ለማስቀመጥ የሚጠቀምበት ዋና እሴት ነው።

ከ Kubernetes ሰነድ: የማጣሪያው ደረጃ ፖድ ሊዘጋጅበት የሚችልበትን የአንጓዎች ስብስብ ይወስናል. ለምሳሌ፣ የPodFitsResources ማጣሪያ መስቀለኛ መንገድ የፖድ ልዩ የግብዓት ጥያቄዎችን ለማርካት በቂ ሀብቶች እንዳሉት ያረጋግጣል።

ምን ያህል ሀብቶችን ለመገመት ጥቅም ላይ እንዲውሉ የመተግበሪያ ጥያቄዎችን እንጠቀማለን። በእርግጥ አፕሊኬሽኑ በትክክል እንዲሰራ ያስፈልገዋል። በዚህ መንገድ መርሐግብር አውጪው አንጓዎችን በትክክል ማስቀመጥ ይችላል። መጀመሪያ ላይ እያንዳንዱ ፖድ በቂ መጠን ያለው ሃብት እንዳለው ለማረጋገጥ ጥያቄዎችን በህዳግ ማዘጋጀት ፈልገን ነበር፣ ነገር ግን የመርሃግብር ጊዜዎች በከፍተኛ ሁኔታ መጨመሩን እና አንዳንድ የፖድ ፍሬዎች ምንም አይነት የግብዓት ጥያቄዎች እንዳልደረሳቸው ያህል ሙሉ በሙሉ መርሃ ግብር እንዳልነበራቸው አስተውለናል።

በዚህ ሁኔታ መርሐግብር አውጪው ብዙውን ጊዜ ፖድቹን ይገፋል እና ለሌላ ጊዜ ለማስያዝ አልቻለም ምክንያቱም የመቆጣጠሪያው አውሮፕላኑ ማመልከቻው ምን ያህል ሀብቶች እንደሚፈልግ ስለማያውቅ የመርሃግብር አልጎሪዝም ዋና አካል።

የፖድ ገደቦች - ይህ ለፖድ ይበልጥ ግልጽ የሆነ ገደብ ነው. ክላስተር ለመያዣው የሚመድበው ከፍተኛውን የሀብት መጠን ይወክላል።

እንደገና ከ ኦፊሴላዊ ሰነዶች: አንድ ኮንቴይነር የ 4 ጂቢ ማህደረ ትውስታ ገደብ ከተዘጋጀ, ኩቤሌት (እና የእቃ መያዣው ጊዜ) ያስገድደዋል. የማስኬጃ ጊዜው መያዣው ከተጠቀሰው የንብረት ገደብ በላይ እንዲጠቀም አይፈቅድም. ለምሳሌ፣ በኮንቴይነር ውስጥ ያለ ሂደት ከተፈቀደው የማህደረ ትውስታ መጠን በላይ ለመጠቀም ሲሞክር፣ ሲስተሙ ከርነል “ከማስታወሻ ውጭ” (OOM) ስህተት ሂደቱን ያጠናቅቃል።

መያዣ ሁል ጊዜ በንብረት ጥያቄ ውስጥ ከተገለፀው በላይ ብዙ ሀብቶችን ሊጠቀም ይችላል ፣ ግን በገደቡ ውስጥ ከተጠቀሰው በላይ በጭራሽ መጠቀም አይችልም። ይህ ዋጋ በትክክል ለማዘጋጀት አስቸጋሪ ነው, ግን በጣም አስፈላጊ ነው.

በሐሳብ ደረጃ፣ በስርአቱ ውስጥ ባሉ ሌሎች ሂደቶች ውስጥ ጣልቃ ሳይገባ በሂደቱ የህይወት ኡደት ላይ የፖድ ግብዓቶች እንዲቀየሩ እንፈልጋለን—ይህ ገደብ የማበጀት ግብ ነው።

እንደ አለመታደል ሆኖ ምን ዓይነት ዋጋዎችን ማዘጋጀት እንዳለብኝ ልዩ መመሪያዎችን መስጠት አልችልም ፣ ግን እኛ እራሳችን የሚከተሉትን ህጎች እንከተላለን-

  1. የጭነት መሞከሪያ መሳሪያን በመጠቀም የመነሻ መስመር የትራፊክ ደረጃን እናስመስላለን እና የፖድ ሃብቶችን (ማህደረ ትውስታ እና ፕሮሰሰር) አጠቃቀምን እንቆጣጠራለን።
  2. የፖድ ጥያቄዎችን በዘፈቀደ ዝቅተኛ ዋጋ (ከጥያቄዎቹ ዋጋ 5 እጥፍ ያህል በሆነ የሃብት ወሰን) እናስቀምጣለን። ጥያቄዎች በጣም ዝቅተኛ ሲሆኑ፣ ሂደቱ ሊጀምር አይችልም፣ ብዙ ጊዜ ሚስጥራዊ የGo Runtime ስህተቶችን ይፈጥራል።

ከፍ ያለ የግብዓት ገደቦች መርሐግብርን የበለጠ ከባድ እንደሚያደርገው ልብ ይበሉ ምክንያቱም ፖድ በቂ ሀብቶች ያሉት የታለመ መስቀለኛ መንገድ ያስፈልገዋል።

ቀላል ክብደት ያለው የድር አገልጋይ በጣም ከፍተኛ የሃብት ገደብ ያለበትን ሁኔታ አስቡት 4 ጂቢ ማህደረ ትውስታ። ይህ ሂደት በአግድም መመዘን ይኖርበታል፣ እና እያንዳንዱ አዲስ ሞጁል ቢያንስ 4 ጂቢ ማህደረ ትውስታ ባለው መስቀለኛ መንገድ ላይ መርሐግብር ማስያዝ አለበት። እንደዚህ ያለ መስቀለኛ መንገድ ከሌለ፣ ክላስተር ያንን ፖድ ለማስኬድ አዲስ መስቀለኛ መንገድ ማስተዋወቅ አለበት፣ ይህም የተወሰነ ጊዜ ሊወስድ ይችላል። ፈጣን እና ለስላሳ ልኬትን ለማረጋገጥ በሃብት ጥያቄዎች እና ገደቦች መካከል ያለውን ልዩነት በትንሹ ማስቀመጥ አስፈላጊ ነው።

ደረጃ ሁለት፡ የቀጥታ እና ዝግጁነት ፈተናዎችን ማዋቀር

ይህ ብዙ ጊዜ በኩበርኔትስ ማህበረሰብ ውስጥ የሚብራራ ሌላ ስውር ርዕስ ነው። ለሶፍትዌር ያለችግር እንዲሰራ እና የእረፍት ጊዜን ስለሚቀንስ የቀጥታ እና ዝግጁነት ሙከራዎች ጥሩ ግንዛቤ እንዲኖረን ያስፈልጋል። ነገር ግን በትክክል ካልተዋቀረ በመተግበሪያዎ ላይ ከባድ አፈፃፀም ሊያስከትሉ ይችላሉ። ከታች ያሉት ሁለቱም ናሙናዎች ምን እንደሚመስሉ ማጠቃለያ ነው.

መኖር መያዣው እየሰራ መሆኑን ያሳያል. ካልተሳካ ኩቤሌቱ መያዣውን ይገድላል እና እንደገና ማስጀመር ፖሊሲ ለእሱ ነቅቷል። መያዣው በ Liveness ፍተሻ ካልተገጠመ ነባሪው ሁኔታ ስኬታማ ይሆናል - ውስጥ ያለው ይህ ነው። Kubernetes ሰነድ.

የአኗኗር ፍተሻዎች ርካሽ መሆን አለባቸው ይህም ማለት ብዙ ሀብቶችን መጠቀም የለባቸውም ምክንያቱም በተደጋጋሚ ስለሚሮጡ እና አፕሊኬሽኑ እየሰራ መሆኑን ለኩበርኔትስ ማሳወቅ አለባቸው።

በየሰከንዱ ለማሄድ አማራጩን ካዘጋጁ፣ ይህ በሰከንድ 1 ጥያቄ ይጨምራል፣ ስለዚህ ይህን ትራፊክ ለመቆጣጠር ተጨማሪ ግብዓቶች እንደሚያስፈልግ ይወቁ።

በእኛ ኩባንያ የLiveness ፈተናዎች የመተግበሪያውን ዋና አካላት ያረጋግጣሉ፣ ምንም እንኳን መረጃው (ለምሳሌ ከርቀት ዳታቤዝ ወይም መሸጎጫ) ሙሉ በሙሉ ተደራሽ ባይሆንም።

አፕሊኬሽኑን በቀላሉ 200 የምላሽ ኮድ በሚመልስ "ጤና" የመጨረሻ ነጥብ አዋቅረነዋል። ይህ ሂደት እየሄደ መሆኑን እና ጥያቄዎችን ማስተናገድ የሚችል (ግን ገና ትራፊክ ያልሆነ) መሆኑን የሚያሳይ ነው።

ናሙና ዝግጁነት መያዣው ጥያቄዎችን ለማቅረብ ዝግጁ መሆኑን ያሳያል። የዝግጁነት ፍተሻው ካልተሳካ፣ የማብቂያ ነጥብ ተቆጣጣሪው የፖድ አይፒ አድራሻውን ከፖድ ጋር ከሚዛመዱ ሁሉም አገልግሎቶች የመጨረሻ ነጥቦች ያስወግዳል። ይህ በኩበርኔትስ ሰነዶች ውስጥም ተገልጿል.

የዝግጁነት መመርመሪያዎች ተጨማሪ መገልገያዎችን ይበላሉ ምክንያቱም ማመልከቻው ጥያቄዎችን ለመቀበል ዝግጁ መሆኑን በሚያሳይ መንገድ ወደ ኋላ መላክ አለባቸው።

የመረጃ ቋቱን በቀጥታ ማግኘት አለመቻልን በተመለከተ በማኅበረሰቡ ውስጥ ብዙ ክርክር አለ። ከተከፈለው በላይ (ቼኮች በተደጋጋሚ ይከናወናሉ, ነገር ግን ሊስተካከሉ ይችላሉ), እኛ ለአንዳንድ መተግበሪያዎች, ትራፊክን ለማገልገል ዝግጁነት የሚቆጠረው መዝገቦች ከመረጃ ቋቱ መመለሳቸውን ካረጋገጡ በኋላ ነው. በጥሩ ሁኔታ የተነደፉ ዝግጁነት ሙከራዎች ከፍተኛ ደረጃ ያላቸውን ተገኝነት አረጋግጠዋል እና በሚሰማሩበት ጊዜ የእረፍት ጊዜን አስወግደዋል።

የማመልከቻዎን ዝግጁነት ለመፈተሽ የመረጃ ቋቱን ለመጠየቅ ከወሰኑ በተቻለ መጠን ርካሽ መሆኑን ያረጋግጡ። ይህን ጥያቄ እንውሰድ፡-

SELECT small_item FROM table LIMIT 1

እነዚህን ሁለት እሴቶች በኩበርኔትስ ውስጥ እንዴት እንደምናዋቅር የሚያሳይ ምሳሌ ይኸውና፡

livenessProbe: 
 httpGet:   
   path: /api/liveness    
   port: http 
readinessProbe:  
 httpGet:    
   path: /api/readiness    
   port: http  periodSeconds: 2

አንዳንድ ተጨማሪ የውቅር አማራጮችን ማከል ይችላሉ፡

  • initialDelaySeconds - በመያዣው ጅምር እና በናሙናዎቹ ጅምር መካከል ስንት ሴኮንዶች ያልፋሉ።
  • periodSeconds - በናሙና ሩጫዎች መካከል የመጠበቅ ክፍተት።
  • timeoutSeconds - ክፍሉ እንደ ድንገተኛ ሁኔታ የሚቆጠርበት የሰከንዶች ብዛት። መደበኛ የጊዜ ማብቂያ።
  • failureThreshold - የዳግም ማስጀመር ምልክት ወደ ፖድ ከመላኩ በፊት የሙከራ ውድቀቶች ብዛት።
  • successThreshold - ፖድ ወደ ዝግጁ ሁኔታ ከመግባቱ በፊት የተሳካላቸው የፍተሻዎች ብዛት (ከሽንፈት በኋላ, ፖድ ሲጀምር ወይም ሲያገግም).

ደረጃ ሶስት፡ ለፖድ ነባሪ የአውታረ መረብ ፖሊሲዎችን ማዋቀር

ኩበርኔትስ “ጠፍጣፋ” የአውታረ መረብ መልክዓ ምድራዊ አቀማመጥ አለው፤ በነባሪነት ሁሉም ፖዶች እርስ በርሳቸው በቀጥታ ይገናኛሉ። በአንዳንድ ሁኔታዎች ይህ የማይፈለግ ነው.

ሊኖር የሚችል የደህንነት ጉዳይ አንድ አጥቂ በአውታረ መረቡ ላይ ላሉ ሁሉም ፖዶች ትራፊክ ለመላክ አንድ ነጠላ ተጋላጭ መተግበሪያን ሊጠቀም ይችላል። እንደ ብዙ የደህንነት ቦታዎች ሁሉ፣ የትናንሽ ልዩ መብት መርህ እዚህ ላይ ተፈጻሚ ይሆናል። በሐሳብ ደረጃ፣ የአውታረ መረብ ፖሊሲዎች የትኞቹ በፖዶች መካከል እንደሚፈቀዱ እና እንደማይፈቀዱ በግልጽ መግለጽ አለባቸው።

ለምሳሌ፣ ለተወሰነ የስም ቦታ ሁሉንም ገቢ ትራፊክ የሚክድ ቀላል መመሪያ ከዚህ በታች አለ።

---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:  
 name: default-deny-ingress
spec:  
 podSelector: {}  
 policyTypes:  
   - Ingress

የዚህ ውቅር እይታ፡-

የመጀመሪያውን መተግበሪያ በኩበርኔትስ ላይ ሲያሰማሩ አምስት ያመለጡ
(https://miro.medium.com/max/875/1*-eiVw43azgzYzyN1th7cZg.gif)
ተጨማሪ ዝርዝሮች እዚህ.

ደረጃ አራት፡ መንጠቆዎችን እና መያዣዎችን በመጠቀም ብጁ ባህሪ

ከዋና ዋና ግቦቻችን አንዱ ለገንቢዎች ያለእረፍት ጊዜ ለኩበርኔትስ ማሰማራት ነበር። ይህ አስቸጋሪ ነው ምክንያቱም አፕሊኬሽኖችን ለመዝጋት እና የተጠቀሙባቸውን ሀብቶች ነጻ ለማውጣት ብዙ አማራጮች አሉ.

ጋር ልዩ ችግሮች ተፈጠሩ እም. እነዚህ ፖዶች በቅደም ተከተል ሲሰማሩ፣ ንቁ ግንኙነቶች በተሳካ ሁኔታ ከመጠናቀቁ በፊት እንደተጣሉ አስተውለናል።

በመስመር ላይ ሰፋ ያለ ጥናት ካደረጉ በኋላ ኩበርኔትስ ፖድውን ከማቋረጡ በፊት የ Nginx ግንኙነቶች እራሱን እስኪጨርስ ድረስ አይጠብቅም። የቅድመ-ማቆሚያ መንጠቆን በመጠቀም የሚከተሉትን ተግባራት ተግባራዊ አድርገናል እና የእረፍት ጊዜን ሙሉ በሙሉ አስወግደናል፡

lifecycle: 
 preStop:
   exec:
     command: ["/usr/local/bin/nginx-killer.sh"]

ግን nginx-killer.sh:

#!/bin/bash
sleep 3
PID=$(cat /run/nginx.pid)
nginx -s quit
while [ -d /proc/$PID ]; do
   echo "Waiting while shutting down nginx..."
   sleep 10
done

ሌላው እጅግ በጣም ጠቃሚ የሆነ ምሳሌ የተወሰኑ አፕሊኬሽኖችን ጅምር ለማስተናገድ የኢንት ኮንቴይነሮችን መጠቀም ነው። ይህ በተለይ ማመልከቻው ከመጀመሩ በፊት መሮጥ ያለበት ሀብትን የሚያካትት የውሂብ ጎታ ፍልሰት ሂደት ካለህ ጠቃሚ ነው። እንዲሁም ለዋናው መተግበሪያ እንደዚህ ያለ ገደብ ሳያስቀምጡ ለዚህ ሂደት ከፍተኛ የንብረት ገደብ መግለጽ ይችላሉ።

ሌላው የተለመደ እቅድ እነዚያን ምስክርነቶች ለዋናው ሞጁል በሚያቀርበው ኢንቲ ኮንቴይነር ውስጥ ሚስጥሮችን ማግኘት ነው፣ ይህም ከዋናው መተግበሪያ ሞጁል እራሱ ያልተፈቀደ ሚስጥሮችን ማግኘት ይከለክላል።

እንደተለመደው ከሰነዶቹ ጥቀስየኢንት ኮንቴይነሮች የመተግበሪያውን የመያዣ ምስል ደህንነት የሚቀንስ ብጁ ኮድ ወይም መገልገያዎችን በአስተማማኝ ሁኔታ ያካሂዳሉ። አላስፈላጊ መሳሪያዎችን በመለየት የመተግበሪያውን መያዣ ምስል የጥቃት ገጽን ይገድባሉ።

ደረጃ አምስት፡ ከርነሉን በማዋቀር ላይ

በመጨረሻም ስለ አንድ የላቀ ቴክኒክ እንነጋገር።

ኩበርኔትስ የስራ ጫናዎችን በሚመለከቱት መንገድ እንዲያካሂዱ የሚያስችል እጅግ በጣም ተለዋዋጭ መድረክ ነው። እጅግ በጣም ብዙ ሀብትን የሚጨምሩ ከፍተኛ አፈጻጸም ያላቸው አፕሊኬሽኖች አሉን። ሰፊ የጭነት ሙከራ ካደረግን በኋላ፣ የኩበርኔትስ ነባሪ መቼቶች ስራ ላይ በዋሉበት ጊዜ አንድ መተግበሪያ የሚጠበቀውን የትራፊክ ጭነት ለመቋቋም እየታገለ መሆኑን ደርሰንበታል።

ሆኖም ኩበርኔትስ ለተወሰነ ፖድ ብቻ የከርነል መለኪያዎችን የሚቀይር ልዩ ልዩ መያዣ እንዲያሄዱ ይፈቅድልዎታል። ከፍተኛውን የተከፈቱ ግንኙነቶችን ለመቀየር የተጠቀምነው ይኸውና፡

initContainers:
  - name: sysctl
     image: alpine:3.10
     securityContext:
         privileged: true
      command: ['sh', '-c', "sysctl -w net.core.somaxconn=32768"]

ይህ ብዙውን ጊዜ የማይፈለግበት የላቀ ዘዴ ነው። ነገር ግን መተግበሪያዎ ከባድ ሸክምን ለመቋቋም እየታገለ ከሆነ፣ ከእነዚህ ቅንብሮች ውስጥ አንዳንዶቹን ለማስተካከል መሞከር ይችላሉ። በዚህ ሂደት ላይ ተጨማሪ ዝርዝሮች እና የተለያዩ ዋጋዎችን ማዘጋጀት - እንደ ሁልጊዜ በኦፊሴላዊው ሰነድ ውስጥ.

በማጠቃለያው

ኩበርኔትስ ከሳጥኑ ውጭ የተዘጋጀ መፍትሄ ቢመስልም፣ አፕሊኬሽኖችዎ ያለችግር እንዲሄዱ ለማድረግ መውሰድ ያለብዎት ጥቂት ቁልፍ እርምጃዎች አሉ።

በ Kubernetes ፍልሰትዎ ጊዜ ሁሉ የ"የጭነት ሙከራ ዑደት" መከተል አስፈላጊ ነው፡ አፕሊኬሽኑን ያስጀምሩት፣ ይጫኑት፣ መለኪያዎችን እና የመለኪያ ባህሪን ይከታተሉ፣ በዚያ መረጃ ላይ በመመስረት አወቃቀሩን ያስተካክሉ፣ ከዚያ ዑደቱን እንደገና ይድገሙት።

ስለሚጠበቀው ትራፊክ እውን ይሁኑ እና የትኞቹ አካላት መጀመሪያ እንደሚበላሹ ለማየት ከእሱ በላይ ለመግፋት ይሞክሩ። በዚህ ተደጋጋሚ አቀራረብ፣ ከተዘረዘሩት ምክሮች ጥቂቶቹ ብቻ ስኬትን ለማግኘት በቂ ሊሆኑ ይችላሉ። ወይም ጥልቅ ማበጀት ሊፈልግ ይችላል።

እነዚህን ጥያቄዎች ሁል ጊዜ እራስዎን ይጠይቁ።

  1. አፕሊኬሽኖች ምን ያህል ሀብቶች ይበላሉ እና ይህ መጠን እንዴት ይለወጣል?
  2. ትክክለኛው የመለኪያ መስፈርቶች ምንድን ናቸው? መተግበሪያው በአማካይ ምን ያህል ትራፊክ ይይዛል? ስለ ከፍተኛ ትራፊክስ?
  3. አገልግሎቱ በአግድመት ምን ያህል ጊዜ መመዘን ያስፈልገዋል? ትራፊክ ለመቀበል ምን ያህል በፍጥነት አዲስ ፖዶች ወደ መስመር ላይ መምጣት አለባቸው?
  4. ዱባዎቹ እንዴት በትክክል ይዘጋሉ? ይህ በጭራሽ አስፈላጊ ነው? ያለእረፍት ጊዜ ማሰማራትን ማግኘት ይቻላል?
  5. የደህንነት ስጋቶችን እንዴት መቀነስ እና ከማንኛውም የተበላሹ ፖድዎች ጉዳቱን እንዴት መወሰን ይችላሉ? ማናቸውም አገልግሎቶች የማይፈልጓቸው ፈቃዶች ወይም መዳረሻ አላቸው?

ኩበርኔትስ በሺዎች የሚቆጠሩ አገልግሎቶችን በክላስተር ውስጥ ለማሰማራት ምርጥ ልምዶችን እንድትጠቀም የሚያስችል አስደናቂ መድረክ ያቀርባል። ሆኖም ፣ እያንዳንዱ መተግበሪያ የተለየ ነው። አንዳንድ ጊዜ ትግበራ ትንሽ ተጨማሪ ስራ ይጠይቃል.

እንደ እድል ሆኖ, Kubernetes ሁሉንም ቴክኒካዊ ግቦች ለማሳካት አስፈላጊውን ውቅር ያቀርባል. የግብአት ጥያቄዎችን እና ገደቦችን ጥምርን በመጠቀም የህይወት እና ዝግጁነት መመርመሪያዎችን፣ የኢንቴት ኮንቴይነሮችን፣ የአውታረ መረብ ፖሊሲዎችን እና ብጁ የከርነል ማስተካከያን በመጠቀም ከስህተት መቻቻል እና ፈጣን ልኬት ጋር ከፍተኛ አፈፃፀም ማግኘት ይችላሉ።

ሌላ ምን ማንበብ አለበት:

  1. ኮንቴይነሮችን እና ኩበርኔትን በምርት አከባቢዎች ለማስኬድ ምርጥ ልምዶች እና ምርጥ ልምዶች.
  2. 90+ ጠቃሚ መሳሪያዎች ለ Kubernetes: ማሰማራት, አስተዳደር, ክትትል, ደህንነት እና ተጨማሪ.
  3. በቴሌግራም ኩበርኔትስ ዙሪያ የኛ ቻናል.

ምንጭ: hab.com

አስተያየት ያክሉ