የኩበርኔትስ ምርጥ ልምዶች። ትክክለኛ መዘጋት ይቋረጥ

የኩበርኔትስ ምርጥ ልምዶች። ትናንሽ መያዣዎችን መፍጠር
የኩበርኔትስ ምርጥ ልምዶች። የኩበርኔትስ ድርጅት ከስም ቦታ ጋር
የኩበርኔትስ ምርጥ ልምዶች። የኩበርኔትስ ጤናን በዝግጁነት እና በሕያውነት ሙከራዎች ማረጋገጥ
የኩበርኔትስ ምርጥ ልምዶች። የግብአት ጥያቄዎችን እና ገደቦችን በማዘጋጀት ላይ

የኩበርኔትስ ምርጥ ልምዶች። ትክክለኛ መዘጋት ይቋረጥ

በተከፋፈሉ ስርዓቶች አሠራር ውስጥ አንድ አስፈላጊ ነጥብ ውድቀት አያያዝ ነው. ኩበርኔትስ የሲስተምዎን ጤና የሚቆጣጠሩ ተቆጣጣሪዎችን በመጠቀም እና መስራት ያቆሙ አገልግሎቶችን እንደገና በማስጀመር ይረዳል። ሆኖም ግን፣ Kubernetes አጠቃላይ የስርዓት ጤናን ለማረጋገጥ መተግበሪያዎችዎን በኃይል ማቆም ይችላሉ። በዚህ ተከታታይ ውስጥ ኩበርኔትስ ስራውን በብቃት እንዲወጣ እና የመተግበሪያውን ጊዜ ለመቀነስ እንዴት እንደሚረዱት እንመለከታለን።

ከመያዣዎች በፊት፣ አብዛኛዎቹ አፕሊኬሽኖች በምናባዊ ወይም በአካላዊ ማሽኖች ላይ ይሰራሉ። አፕሊኬሽኑ ከተሰናከለ ወይም ከቀዘቀዘ በሂደት ላይ ያለውን ተግባር ለመሰረዝ እና ፕሮግራሙን እንደገና ለመጫን ረጅም ጊዜ ወስዷል። በጣም በከፋ ሁኔታ ውስጥ, አንድ ሰው ይህንን ችግር በምሽት በእጅ መፍታት ነበረበት, በጣም ተገቢ ባልሆኑ ሰዓቶች. 1-2 የሚሠሩ ማሽኖች አንድ ጠቃሚ ተግባር ቢፈጽሙ, እንዲህ ዓይነቱ መቋረጥ ሙሉ በሙሉ ተቀባይነት የለውም.
ስለዚህ፣ በእጅ ዳግም ማስጀመር ሳይሆን፣ ያልተለመደ መቋረጥ በሚከሰትበት ጊዜ አፕሊኬሽኑን በራስ ሰር ዳግም ለማስጀመር የሂደት ደረጃ ክትትልን መጠቀም ጀመሩ። ፕሮግራሙ ካልተሳካ, የክትትል ሂደቱ የመውጫ ኮዱን ይይዛል እና አገልጋዩን እንደገና ያስነሳል. እንደ ኩበርኔትስ ያሉ ሥርዓቶች ሲመጡ፣ ለሥርዓት ውድቀቶች እንዲህ ዓይነቱ ምላሽ በቀላሉ በመሠረተ ልማት ውስጥ ተቀላቅሏል።

ኩበርኔትስ ከኮንቴይነሮች ወደ ራሳቸው አንጓዎች በሚጓዙበት ጊዜ ሃብቶች ጤናማ ሆነው እንዲቀጥሉ ለማድረግ የክትትል-ልዩነት-የድርጊት ክስተት loopን ይጠቀማል።

የኩበርኔትስ ምርጥ ልምዶች። ትክክለኛ መዘጋት ይቋረጥ

ይህ ማለት ከአሁን በኋላ የሂደቱን ክትትል በእጅ ማሄድ አያስፈልግዎትም ማለት ነው። አንድ መገልገያ የጤና ፍተሻውን ካልተሳካ፣ Kubernetes በቀላሉ ምትክ ጋር በራስ-ሰር ያቀርባል። ነገር ግን ኩበርኔትስ የእርስዎን መተግበሪያ ውድቀቶችን ከመከታተል ባለፈ ብዙ ይሰራል። በበርካታ ማሽኖች ላይ ለመስራት፣ አፕሊኬሽኑን ለማዘመን ወይም ብዙ የመተግበሪያዎን ስሪቶች በአንድ ጊዜ ለማሄድ የመተግበሪያውን ተጨማሪ ቅጂዎች መፍጠር ይችላል።
ስለዚህ, Kubernetes ፍጹም ጤናማ መያዣን የሚያቋርጥባቸው ብዙ ምክንያቶች አሉ. ለምሳሌ፣ የእርስዎን ማሰማራት ካሻሻሉ፣ Kubernetes አዳዲሶችን በሚጀምሩበት ጊዜ አሮጌ ፖድዎችን በቀስታ ያቆማል። አንድ መስቀለኛ መንገድ ከዘጉ ኩበርኔትስ በዚያ መስቀለኛ መንገድ ላይ ሁሉንም ፖዶች ማሄድ ያቆማል። በመጨረሻም፣ አንድ መስቀለኛ መንገድ ሃብት ካለቀ፣ እነዚያን ሀብቶች ለማስለቀቅ ኩበርኔትስ ሁሉንም ፖድ ይዘጋል።

ስለዚህ፣ ማመልከቻዎ በትንሹ ለዋና ተጠቃሚ እና በትንሹ የመልሶ ማግኛ ጊዜ ማብቃቱ በጣም አስፈላጊ ነው። ይህ ማለት ከመዘጋቱ በፊት ሁሉንም መረጃዎች ማስቀመጥ፣ ሁሉንም የኔትወርክ ግንኙነቶች መዝጋት፣ የቀረውን ስራ ማጠናቀቅ እና ሌሎች አስቸኳይ ስራዎችን ማስተዳደር አለበት።

በተግባር ይህ ማለት ማመልከቻዎ በዩኒክስ ኦፕሬቲንግ ሲስተሞች ላይ ያለውን የግድያ አገልግሎት ነባሪ ምልክት የሆነውን የ SIGTERM መልእክት ማለትም የሂደቱን ማብቂያ ምልክት ማስተናገድ መቻል አለበት ማለት ነው። ይህ መልእክት ሲደርስ ማመልከቻው መዘጋት አለበት።

ኩበርኔትስ ፖድ ለማቋረጥ ከወሰነ በኋላ ብዙ ክስተቶች ይከሰታሉ። ኩበርኔትስ ኮንቴይነር ወይም ፖድ ሲዘጋ የሚወስደውን እያንዳንዱን እርምጃ እንመልከት።

አንዱን ፖድ ማቋረጥ እንፈልጋለን እንበል። በዚህ ጊዜ አዲስ ትራፊክ መቀበል ያቆማል - በፖድ ውስጥ የሚሠሩ ኮንቴይነሮች አይጎዱም, ነገር ግን ሁሉም አዲስ ትራፊክ ይዘጋሉ.

የኩበርኔትስ ምርጥ ልምዶች። ትክክለኛ መዘጋት ይቋረጥ

በፖድ ውስጥ ወደ ኮንቴይነሮች የሚላከው ልዩ ትዕዛዝ ወይም HTTP ጥያቄ የሆነውን preStop መንጠቆን እንይ። SIGTERM ሲቀበሉ ማመልከቻዎ በትክክል ካልተዘጋ፣ በትክክል ለመዝጋት ቅድመ ማቆሚያ መጠቀም ይችላሉ።

የኩበርኔትስ ምርጥ ልምዶች። ትክክለኛ መዘጋት ይቋረጥ

አብዛኛዎቹ ፕሮግራሞች የ SIGTERM ምልክት ሲያገኙ በጸጋ ይወጣሉ ነገር ግን የሶስተኛ ወገን ኮድ ወይም ሙሉ በሙሉ ያልተቆጣጠሩትን አንዳንድ ስርዓቶች እየተጠቀሙ ከሆነ, የ preStop hook አፕሊኬሽኑን ሳይቀይሩ በጸጋ እንዲዘጋ ለማስገደድ ጥሩ መንገድ ነው.

ይህንን መንጠቆ ከፈጸመ በኋላ ኩበርኔትስ የ SIGTERM ምልክት በፖድ ውስጥ ላሉ ኮንቴይነሮች ይልካል፣ በቅርቡ ግንኙነታቸው እንደሚቋረጥ ያሳውቃቸዋል። ይህ ምልክት ሲደርስ ኮድዎ ወደ መዝጋት ሂደቱ ይቀጥላል። ይህ ሂደት እንደ የውሂብ ጎታ ግንኙነት ወይም የዌብሶኬት ዥረት ያሉ ማናቸውንም የረጅም ጊዜ ግንኙነቶች ማቆም፣ የአሁኑን ሁኔታ ማስቀመጥ እና የመሳሰሉትን ሊያካትት ይችላል።

ምንም እንኳን የቅድመ ማቆሚያ መንጠቆን ቢጠቀሙም ፣ የ SIGTERM ሲግናል ሲልኩ በትክክል ምን እንደሚከሰት እና እንዴት እንደሚሠራ ፣ በፖድ መዘጋት ምክንያት የሚመጡ ክስተቶች ወይም የስርዓት ክወና ለውጦች እንዳይመጡ ማድረግ በጣም አስፈላጊ ነው ። የሚገርምህ ነገር።

በዚህ ጊዜ ኩበርኔትስ ተጨማሪ እርምጃ ከመውሰዱ በፊት የተወሰነ ጊዜ ይጠብቃል፣ terminationGracePeriodSecond ወይም የ SIGTERM ምልክት ሲደርሰው በጸጋ የሚዘጋበት ጊዜ።

የኩበርኔትስ ምርጥ ልምዶች። ትክክለኛ መዘጋት ይቋረጥ

በነባሪ ይህ ጊዜ 30 ሴኮንድ ነው። ከቅድመ ማቆሚያ መንጠቆ እና ከ SIGTERM ምልክት ጋር በትይዩ እንደሚሰራ ልብ ማለት ያስፈልጋል። Kubernetes የቅድሚያ ማቆሚያ መንጠቆው እና SIGTERM እስኪያበቃ ድረስ አይጠብቅም - ማመልከቻዎ የማቋረጫ ጊዜው ከማለቁ በፊት ከወጣ ኩበርኔትስ ወዲያውኑ ወደ ቀጣዩ ደረጃ ይሄዳል። ስለዚህ የዚህ ጊዜ ዋጋ በሰከንዶች ውስጥ ፖድውን በትክክል ለመዝጋት ከሚያስፈልገው ጊዜ ያነሰ አለመሆኑን ያረጋግጡ እና ከ 30 ዎቹ በላይ ከሆነ በ YAML ውስጥ ወደሚፈለገው እሴት ይጨምሩ። በተሰጠው ምሳሌ, 60 ዎቹ ነው.

እና በመጨረሻም፣ የመጨረሻው እርምጃ ኮንቴይነሮች ከመጨረሻ ጊዜ በኋላ የሚሰሩ ከሆነ፣ የ SIGKILL ምልክት ይልካሉ እና በግዳጅ ይሰረዛሉ። በዚህ ጊዜ ኩበርኔትስ ሁሉንም ሌሎች የፖድ ዕቃዎችን ያጸዳል.

የኩበርኔትስ ምርጥ ልምዶች። ትክክለኛ መዘጋት ይቋረጥ

ኩበርኔትስ ፖድዎችን በብዙ ምክንያቶች ያቋርጣል፣ ስለዚህ የተረጋጋ አገልግሎትን ለማረጋገጥ ማመልከቻዎ በማንኛውም ሁኔታ በጸጋ ማለቁን ያረጋግጡ።

የኩበርኔትስ ምርጥ ልምዶች። የውጭ አገልግሎቶችን ካርታ ማዘጋጀት

አንዳንድ ማስታወቂያዎች 🙂

ከእኛ ጋር ስለቆዩ እናመሰግናለን። ጽሑፎቻችንን ይወዳሉ? የበለጠ አስደሳች ይዘት ማየት ይፈልጋሉ? ትእዛዝ በማዘዝ ወይም ለጓደኞች በመምከር ይደግፉን፣ ደመና ቪፒኤስ ለገንቢዎች ከ$4.99, በእኛ ለእርስዎ የተፈለሰፈው ልዩ የመግቢያ ደረጃ አገልጋዮች አናሎግ፡- ስለ VPS (KVM) ሙሉ እውነት E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ከ$19 ወይንስ እንዴት አገልጋይ መጋራት ይቻላል? (በRAID1 እና RAID10፣ እስከ 24 ኮሮች እና እስከ 40GB DDR4 ድረስ ይገኛል።

በአምስተርዳም ውስጥ በ Equinix Tier IV የመረጃ ማዕከል ውስጥ Dell R730xd 2x ርካሽ? እዚህ ብቻ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ከ$199 በኔዘርላንድስ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ከ$99! ስለ አንብብ የመሠረተ ልማት ኮርፖሬሽን እንዴት እንደሚገነባ ክፍል ጋር Dell R730xd E5-2650 v4 አገልጋዮች ዋጋ 9000 አንድ ሳንቲም ዩሮ?

ምንጭ: hab.com

አስተያየት ያክሉ