የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?

ማስታወሻ. ትርጉምይህ ቁሳቁስ ከትምህርት ፕሮጀክት የመጣ ነው። መማር8s በ Kubernetes ላይ የተመሰረተ መሠረተ ልማት ሲነድፍ ለተወዳጅ ጥያቄ መልስ ነው. የእያንዳንዱ አማራጭ ጥቅሞች እና ጉዳቶች ትክክለኛ ዝርዝር መግለጫዎች ለፕሮጀክትዎ ምርጡን ምርጫ እንዲያደርጉ ይረዳዎታል ብለን ተስፋ እናደርጋለን።

የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?

TL; DR: ተመሳሳይ የሥራ ጫናዎች በበርካታ ትላልቅ ስብስቦች ሊሠሩ ይችላሉ (እያንዳንዱ ክላስተር ብዙ የሥራ ጫና ይኖረዋል) ወይም ብዙ ትናንሽ (በእያንዳንዱ ክላስተር ውስጥ አነስተኛ የሥራ ጫናዎች አሉት).

ከዚህ በታች የእያንዳንዱን አቀራረብ ጥቅሞች እና ጉዳቶች የሚገመግም ሠንጠረዥ አለ።

የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?

ኩበርኔትስ መተግበሪያዎችን ለማሄድ እንደ መድረክ ሲጠቀሙ፣ ስብስቦችን ስለማዋቀር ውስብስብነት ብዙ መሰረታዊ ጥያቄዎች ይነሳሉ፡-

  • ስንት ዘለላዎችን ልጠቀም?
  • ምን ያህል መጠን ላደርጋቸው?
  • እያንዳንዱ ዘለላ ምን ማካተት አለበት?

በዚህ ጽሑፍ ውስጥ የእያንዳንዱን አቀራረብ ጥቅሞች እና ጉዳቶች በመተንተን እነዚህን ሁሉ ጥያቄዎች ለመመለስ እሞክራለሁ.

የጥያቄ መግለጫ

የሶፍትዌር ገንቢ እንደመሆንዎ መጠን ብዙ መተግበሪያዎችን በተመሳሳይ ጊዜ ማዳበር እና መስራት ይችላሉ።

በተጨማሪም፣ የእነዚህ አፕሊኬሽኖች ብዙ አጋጣሚዎች በተለያዩ አካባቢዎች ሊሰሩ ይችላሉ - ለምሳሌ እነዚህ ሊሆኑ ይችላሉ። dev, ሙከራ и ምርት.

ውጤቱ አጠቃላይ የመተግበሪያዎች እና አከባቢዎች ማትሪክስ ነው-

የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?
መተግበሪያዎች እና አካባቢዎች

ከላይ ያለው ምሳሌ 3 መተግበሪያዎችን እና 3 አካባቢዎችን ይወክላል, ይህም በአጠቃላይ 9 ሊሆኑ የሚችሉ አማራጮችን ያስገኛል.

እያንዳንዱ የማመልከቻ ምሳሌ ራሱን የቻለ የማሰማሪያ ክፍል ነው ከሌሎች ጋር ብቻ የሚሰራ።

አስታውስ አትርሳ የመተግበሪያ ምሳሌ ብዙ ሊያካትት ይችላል። ክፍሎች, እንደ የፊት, የኋላ, የውሂብ ጎታ, ወዘተ. በማይክሮ ሰርቪስ አፕሊኬሽን ውስጥ፣ ምሳሌው ሁሉንም ማይክሮ አገልገሎቶች ያካትታል።

በዚህ ምክንያት የኩበርኔትስ ተጠቃሚዎች ብዙ ጥያቄዎች አሏቸው፡-

  • ሁሉም የማመልከቻ አጋጣሚዎች በአንድ ዘለላ ውስጥ መቀመጥ አለባቸው?
  • ለእያንዳንዱ መተግበሪያ ምሳሌ የተለየ ዘለላ መኖሩ ጠቃሚ ነው?
  • ወይም ምናልባት ከላይ የተጠቀሱት ዘዴዎች ጥምረት ጥቅም ላይ መዋል አለበት?

ኩበርኔትስ የተጠቃሚውን አቅም የማይገድብ ተለዋዋጭ ስርዓት ስለሆነ እነዚህ ሁሉ አማራጮች በጣም አዋጭ ናቸው።

አንዳንድ ሊሆኑ የሚችሉ መንገዶች እነኚሁና።

  • አንድ ትልቅ የጋራ ስብስብ;
  • ብዙ ትናንሽ ከፍተኛ ልዩ ስብስቦች;
  • በአንድ መተግበሪያ አንድ ዘለላ;
  • በየአካባቢው አንድ ዘለላ።

ከታች እንደሚታየው፣ የመጀመሪያዎቹ ሁለት አቀራረቦች ከአማራጮች ልኬት ተቃራኒ ጫፎች ላይ ናቸው።

የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?
ከጥቂት ትላልቅ ዘለላዎች (ግራ) እስከ ብዙ ትናንሽ (በቀኝ)

በአጠቃላይ አንድ ክላስተር ከፍተኛ መጠን ያለው የአንጓዎች እና የፖዳዎች ድምር ካለው ከሌላው "ትልቅ" ነው ተብሎ ይታሰባል። ለምሳሌ, 10 ኖዶች እና 100 ፖድዎች ያሉት ክላስተር ከ 1 መስቀለኛ እና 10 ፖድዎች ጋር ይበልጣል.

ደህና, እንጀምር!

1. አንድ ትልቅ የጋራ ስብስብ

የመጀመሪያው አማራጭ ሁሉንም የሥራ ጫናዎች በአንድ ዘለላ ውስጥ ማስቀመጥ ነው፡-

የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?
አንድ ትልቅ ስብስብ

በዚህ አቀራረብ ውስጥ, ክላስተር እንደ ሁለንተናዊ ጥቅም ላይ ይውላል የመሠረተ ልማት መድረክ - በቀላሉ የሚፈልጉትን ሁሉ አሁን ባለው የኩበርኔትስ ስብስብ ውስጥ ያሰማራሉ።

የስም ቦታዎች ኩበርኔትስ የክላስተር ክፍሎችን በምክንያታዊነት አንዳቸው ከሌላው እንዲለያዩ ያስችላቸዋል፣ ይህም እያንዳንዱ መተግበሪያ ምሳሌ የራሱ የሆነ የስም ቦታ ሊኖረው ይችላል።

የዚህን አካሄድ ጥቅምና ጉዳት እንይ።

+ የሀብት አጠቃቀም

በአንድ ዘለላ፣ የኩበርኔትስ ክላስተርን ለማሄድ እና ለማስተዳደር ከሚያስፈልጉት ሁሉም ሀብቶች አንድ ቅጂ ብቻ ያስፈልግዎታል።

ለምሳሌ, ይህ ለዋና ኖዶች እውነት ነው. በተለምዶ እያንዳንዱ የኩበርኔትስ ክላስተር 3 ዋና ኖዶች ስላሉት ለአንድ ነጠላ ክላስተር ቁጥራቸው በዚያ መንገድ ይቀራል (ለማነፃፀር 10 ክላስተር 30 ዋና ኖዶች ያስፈልጋቸዋል)።

ከላይ ያለው ረቂቅነት እንደ ሎድ ሚዛኖች፣ Ingress controllers፣ የማረጋገጫ፣ የምዝግብ ማስታወሻ እና የክትትል ስርዓቶች በመሳሰሉት በመላው ክላስተር ላይ ለሚሰሩ ሌሎች አገልግሎቶችም ይሠራል።

በአንድ ክላስተር ውስጥ እነዚህ ሁሉ አገልግሎቶች ለሁሉም የሥራ ጫናዎች በአንድ ጊዜ ጥቅም ላይ ሊውሉ ይችላሉ (እንደ ብዙ ዘለላዎች እንደሚታየው የእነሱን ቅጂ መፍጠር አያስፈልግም).

+ ርካሽ

ከላይ በተጠቀሰው ምክንያት፣ ምንም ተጨማሪ ወጪ ስለሌለ ጥቂት ዘለላዎች ብዙ ጊዜ ርካሽ ናቸው።

ይህ በተለይ ለዋና ኖዶች እውነት ነው, ይህም እንዴት እንደሚስተናገዱ (በግቢው ውስጥ ወይም በደመና ውስጥ) ምንም እንኳን ከፍተኛ መጠን ያለው ገንዘብ ሊያስወጣ ይችላል.

አንዳንድ የሚተዳደሩ የኩበርኔትስ አገልግሎቶች፣ ለምሳሌ ጉግል ኩበርኔትስ ሞተር (GKE) ወይም አዙሬ ኩበርኔትስ አገልግሎት (AKS), የመቆጣጠሪያውን ንብርብር በነጻ ያቅርቡ. በዚህ ጉዳይ ላይ የዋጋው ጉዳይ አነስተኛ ነው.

እንዲሁም ለእያንዳንዱ የኩበርኔትስ ክላስተር ስራ ቋሚ ክፍያ የሚያስከፍሉ የሚተዳደሩ አገልግሎቶችም አሉ (ለምሳሌ፡- Amazon Elastic Kubernetes አገልግሎት, EKS).

+ ውጤታማ አስተዳደር

ብዙዎችን ከማስተዳደር ይልቅ አንድ ዘለላ ማስተዳደር ቀላል ነው።

አስተዳደር የሚከተሉትን ተግባራት ሊያካትት ይችላል-

  • የኩበርኔትስ ስሪት ማሻሻያ;
  • የሲአይ / ሲዲ የቧንቧ መሾመር ማዘጋጀት;
  • የ CNI ፕለጊን መጫን;
  • የተጠቃሚ የማረጋገጫ ስርዓት ማዘጋጀት;
  • የመዳረሻ መቆጣጠሪያ መትከል;

እና ሌሎች ብዙ…

በአንድ ክላስተር ሁኔታ, ይህንን ሁሉ አንድ ጊዜ ብቻ ማድረግ አለብዎት.

ለብዙ ዘለላዎች፣ ክዋኔዎች ብዙ ጊዜ መደገም አለባቸው፣ ይህም በሂደቱ ውስጥ ወጥነት ያለው እና ወጥነት ያለው መሆኑን ለማረጋገጥ አንዳንድ ሂደቶችን እና መሳሪያዎችን በራስ ሰር መስራትን ይጠይቃል።

እና አሁን ስለ ጉዳቶቹ ጥቂት ቃላት።

- ነጠላ የውድቀት ነጥብ

እምቢተኛ ከሆነ ብቻ ክላስተር ወዲያውኑ መሥራት ያቆማል ሁሉም የሥራ ጫና!

ነገሮች ሊበላሹ የሚችሉባቸው ብዙ መንገዶች አሉ፡-

  • Kubernetes ማዘመን ወደ ያልተጠበቁ የጎንዮሽ ጉዳቶች ይመራል;
  • ክላስተር-ሰፊ አካል (ለምሳሌ የCNI ፕለጊን) እንደተጠበቀው መስራት ይጀምራል።
  • ከክላስተር ክፍሎች አንዱ በትክክል አልተዋቀረም;
  • በመሠረተ ልማት ውስጥ ውድቀት ።

እንደዚህ አይነት ክስተት በአንድ የጋራ ስብስብ ውስጥ በተስተናገዱት ሁሉም የስራ ጫናዎች ላይ ከፍተኛ ጉዳት ሊያደርስ ይችላል።

- ምንም ጠንካራ ሽፋን የለም

በጋራ ክላስተር ውስጥ መሮጥ ማለት አፕሊኬሽኖች ሃርድዌርን፣ የአውታረ መረብ ችሎታዎችን እና ኦፕሬቲንግ ሲስተምን በክላስተር ኖዶች ላይ ያጋራሉ።

በአንድ መስቀለኛ መንገድ ላይ የሚሰሩ ሁለት የተለያዩ አፕሊኬሽኖች ያሏቸው ሁለት ኮንቴነሮች በአንድ ማሽን ላይ አንድ አይነት ስርዓተ ክወና ከርነል የሚሰሩ ሁለት ሂደቶች ናቸው።

የሊኑክስ ኮንቴይነሮች የመገለል አይነት ይሰጣሉ፣ነገር ግን በምናባዊ ማሽኖች የቀረበውን ያህል ጠንካራ አይደለም ማለት ይቻላል። በመሠረቱ, በእቃ መያዣ ውስጥ ያለው ሂደት በአስተናጋጁ ስርዓተ ክወና ላይ የሚሰራ ተመሳሳይ ሂደት ነው.

ይህ የደህንነት ጉዳይ ሊሆን ይችላል፡ ይህ ዝግጅት በንድፈ ሀሳብ የማይገናኙ መተግበሪያዎች እርስ በርስ እንዲግባቡ ያስችላቸዋል (በሆንም ሆነ በአጋጣሚ)።

በተጨማሪም፣ በ Kubernetes ክላስተር ውስጥ ያሉ ሁሉም የሥራ ጫናዎች አንዳንድ ዘለላ-ሰፊ አገልግሎቶችን ይጋራሉ። ዲ ኤን ኤስ - ይህ አፕሊኬሽኖች የሌሎች መተግበሪያዎችን አገልግሎት በክላስተር ውስጥ እንዲያገኙ ያስችላቸዋል።

በመተግበሪያው የደህንነት መስፈርቶች ላይ በመመስረት ሁሉም ከላይ ያሉት ነጥቦች የተለያየ ትርጉም ሊኖራቸው ይችላል.

Kubernetes እንደ የደህንነት ጉዳዮችን ለመከላከል የተለያዩ መሳሪያዎችን ያቀርባል PodSecurity ፖሊሲዎች и የአውታረ መረብ ፖሊሲዎች. ነገር ግን እነሱን በትክክል ማዋቀር የተወሰነ ልምድ ይጠይቃል፤ በተጨማሪም ሁሉንም የደህንነት ጉድጓዶች ሙሉ በሙሉ መዝጋት አይችሉም።

ኩበርኔትስ በመጀመሪያ የተነደፈ መሆኑን ሁልጊዜ ማስታወስ አስፈላጊ ነው። ማጋራት።አይደለም ለ ማግለል እና ደህንነት.

- ጥብቅ የባለብዙ ተከራይ እጥረት

በኩበርኔትስ ክላስተር ውስጥ ካለው የተትረፈረፈ የጋራ ሀብት አንጻር፣ የተለያዩ መተግበሪያዎች አንዱ በሌላው ጣቶች ላይ የሚረግጡባቸው ብዙ መንገዶች አሉ።

ለምሳሌ፣ አንድ መተግበሪያ የተጋራውን ሃብት (እንደ ሲፒዩ ወይም ማህደረ ትውስታ ያሉ) በሞኖፖል ሊይዝ እና በተመሳሳይ መስቀለኛ መንገድ ላይ የሚሰሩ ሌሎች መተግበሪያዎችን ሊከለክል ይችላል።

ኩበርኔትስ ይህንን ባህሪ ለመቆጣጠር የተለያዩ ዘዴዎችን ይሰጣል, ለምሳሌ የንብረት ጥያቄዎች እና ገደቦች (በተጨማሪ ጽሑፉን ይመልከቱ) በ Kubernetes ውስጥ የሲፒዩ ገደቦች እና ኃይለኛ ስሮትሊንግ "- በግምት. መተርጎም), ResourceQuotas и ገደቦች. ነገር ግን፣ እንደ ደህንነት ጉዳይ፣ አወቃቀራቸው በጣም ቀላል ያልሆነ እና ሁሉንም ያልተጠበቁ የጎንዮሽ ጉዳቶችን ሙሉ በሙሉ መከላከል አይችሉም።

- ብዙ የተጠቃሚዎች ብዛት

በነጠላ ዘለላ ጉዳይ ለብዙ ሰዎች መዳረሻ መክፈት አለቦት። እና ቁጥራቸው እየጨመረ በሄደ መጠን የሆነ ነገር "የማፍረስ" አደጋ ከፍ ያለ ይሆናል.

በክላስተር ውስጥ ማን ምን እንደሚጠቀም መቆጣጠር ትችላለህ ሚና ላይ የተመሰረተ የመዳረሻ መቆጣጠሪያ (RBAC) (ጽሑፉን ይመልከቱ) ተጠቃሚዎች እና ፍቃድ RBAC በኩበርኔትስ "- በግምት. መተርጎም). ነገር ግን፣ ተጠቃሚዎች በተጠያቂነት አካባቢያቸው የሆነ ነገር “ከመስበር” አይከለክላቸውም።

- ዘለላዎች ላልተወሰነ ጊዜ ማደግ አይችሉም

ለሁሉም የሥራ ጫናዎች ጥቅም ላይ የሚውለው ክላስተር በጣም ትልቅ ሊሆን ይችላል (በአንጓዎች እና በፖድ ብዛት)።

ግን እዚህ ሌላ ችግር ይፈጠራል-በኩበርኔትስ ውስጥ ያሉ ስብስቦች ላልተወሰነ ጊዜ ማደግ አይችሉም።

በክላስተር መጠን ላይ የንድፈ ሃሳብ ገደብ አለ። በኩበርኔትስ ውስጥ በግምት ነው 5000 ኖዶች, 150 ሺህ ፖድ እና 300 ሺህ ኮንቴይነሮች.

ነገር ግን, በእውነተኛ ህይወት, ችግሮች በጣም ቀደም ብለው ሊጀምሩ ይችላሉ - ለምሳሌ, ልክ በ 500 ኖቶች.

እውነታው ግን ትላልቅ ስብስቦች በኩበርኔትስ መቆጣጠሪያ ንብርብር ላይ ከፍተኛ ጭነት ያስቀምጣሉ. በሌላ አገላለጽ ክላስተርን ወደ ላይ ማቆየት እና በብቃት መሮጥ በጥንቃቄ ማስተካከልን ይጠይቃል።

ይህ ጉዳይ በዋናው ጦማር ላይ "" በሚባል ተዛማጅ መጣጥፍ ውስጥ ተዳሷልየኩበርኔትስ ስብስቦችን መገንባቱ - የሰራተኛ መስቀለኛ መንገድን መምረጥ».

ግን ተቃራኒውን አቀራረብ እንመልከት ብዙ ትናንሽ ስብስቦች .

2. ብዙ ትናንሽ, ልዩ ስብስቦች

በዚህ አቀራረብ፣ ለምታሰማሩት እያንዳንዱ አካል የተለየ ዘለላ ይጠቀማሉ፡-

የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?
ብዙ ትናንሽ ስብስቦች

ለዚህ ጽሑፍ ዓላማዎች, ስር ሊሰራጭ የሚችል አካል የአንድ መተግበሪያ ምሳሌን ያመለክታል - ለምሳሌ የተለየ መተግበሪያ የዴቭ ስሪት።

ይህ ስልት Kubernetes እንደ ልዩ ባለሙያተኛ ይጠቀማል የሩጫ ጊዜ ለግለሰብ የመተግበሪያ ሁኔታዎች.

የዚህን አካሄድ ጥቅምና ጉዳት እንይ።

+ የተወሰነ “የፍንዳታ ራዲየስ”

ክላስተር ሳይሳካ ሲቀር፣ አሉታዊ መዘዞች የሚወሰኑት በዚያ ክላስተር ውስጥ በነበሩት የሥራ ጫናዎች ላይ ብቻ ነው። ሁሉም ሌሎች የሥራ ጫናዎች ሳይነኩ ይቀራሉ.

+ የኢንሱሌሽን

በተናጥል ክላስተር የሚስተናገዱ የስራ ጫናዎች እንደ ፕሮሰሰር፣ ሜሞሪ፣ ኦፕሬቲንግ ሲስተም፣ ኔትወርክ ወይም ሌሎች አገልግሎቶችን አይጋሩም።

ውጤቱ በማይዛመዱ መተግበሪያዎች መካከል ጥብቅ ማግለል ነው, ይህም ለደህንነታቸው ጠቃሚ ሊሆን ይችላል.

+ አነስተኛ የተጠቃሚዎች ብዛት

እያንዳንዱ ክላስተር የተወሰነ የሥራ ጫናዎችን ብቻ የያዘ በመሆኑ፣ የእሱ መዳረሻ ያላቸው ተጠቃሚዎች ቁጥር ቀንሷል።

ጥቂት ሰዎች ወደ ክላስተር የመድረስ እድል ሲኖራቸው የሆነ ነገር "የመሰበር" አደጋ ይቀንሳል።

ጉዳቶቹን እንይ።

- ውጤታማ ያልሆነ የሃብት አጠቃቀም

ቀደም ሲል እንደተገለፀው እያንዳንዱ የኩበርኔትስ ክላስተር የተወሰነ የአስተዳደር መርጃዎችን ይፈልጋል-ማስተር ኖዶች ፣ የቁጥጥር ንብርብር አካላት ፣ የክትትል እና የመመዝገቢያ መፍትሄዎች።

ብዙ ቁጥር ያላቸው ትንንሽ ዘለላዎች ባሉበት ጊዜ ትልቅ ድርሻ ለአስተዳደር መመደብ አለበት።

- ውድ

ውጤታማ ያልሆነ የሃብት አጠቃቀም ከፍተኛ ወጪን ያስከትላል።

ለምሳሌ፣ ተመሳሳይ የማስላት ሃይል ያላቸው ከሶስት ይልቅ 30 ዋና ኖዶችን ማቆየት የግድ ወጪን ይነካል።

- በአስተዳደር ውስጥ ያሉ ችግሮች

በርካታ የኩበርኔትስ ስብስቦችን ማስተዳደር አንድን ብቻ ​​ከማስተዳደር የበለጠ ከባድ ነው።

ለምሳሌ፣ ለእያንዳንዱ ዘለላ ማረጋገጫ እና ፍቃድ ማዋቀር አለቦት። የኩበርኔትስ እትም ብዙ ጊዜ መዘመን አለበት።

እነዚህን ሁሉ ስራዎች የበለጠ ቀልጣፋ ለማድረግ አውቶማቲክን መጠቀም ሊኖርብህ ይችላል።

አሁን ትንሽ ጽንፈኛ ሁኔታዎችን እንመልከት።

3. በአንድ መተግበሪያ አንድ ዘለላ

በዚህ አቀራረብ ለሁሉም የአንድ የተወሰነ መተግበሪያ ሁኔታዎች የተለየ ዘለላ ይፈጥራሉ፡-

የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?
ክላስተር በመተግበሪያ

ይህ መንገድ እንደ መርህ አጠቃላይ ተደርጎ ሊወሰድ ይችላል "በቡድን የተለየ ክላስተር”፣ ምክንያቱም አብዛኛውን ጊዜ የመሐንዲሶች ቡድን አንድ ወይም ከዚያ በላይ መተግበሪያዎችን እያዘጋጀ ነው።

የዚህን አካሄድ ጥቅምና ጉዳት እንይ።

+ ክላስተር ከመተግበሪያው ጋር ሊስተካከል ይችላል።

አፕሊኬሽኑ ልዩ ፍላጎቶች ካሉት፣ ሌሎች ዘለላዎችን ሳይነኩ በክላስተር ውስጥ ሊተገበሩ ይችላሉ።

እንደዚህ አይነት ፍላጎቶች የጂፒዩ ሰራተኞችን፣ የተወሰኑ የCNI ፕለጊኖችን፣ የአገልግሎት መረብን ወይም ሌላ አገልግሎትን ሊያካትቱ ይችላሉ።

እያንዳንዱ ክላስተር የሚፈለገውን ብቻ እንዲይዝ በውስጡ ከሚሰራው መተግበሪያ ጋር ሊበጅ ይችላል።

- በአንድ ዘለላ ውስጥ የተለያዩ አካባቢዎች

የዚህ አቀራረብ ጉዳቱ ከተለያዩ አካባቢዎች የመጡ የመተግበሪያ ምሳሌዎች በአንድ ዘለላ ውስጥ አብረው መኖራቸው ነው።

ለምሳሌ፣ የመተግበሪያው ፕሮድ ስሪት ከዴቭ ስሪት ጋር በተመሳሳይ ክላስተር ውስጥ ይሰራል። ይህ ማለት ደግሞ ገንቢዎች የመተግበሪያው የምርት ስሪት በሚሰራበት ተመሳሳይ ክላስተር ውስጥ ይሰራሉ ​​ማለት ነው።

በገንቢዎች ወይም በዴቭ ስሪት ውስጥ ባሉ ብልሽቶች ምክንያት በክላስተር ውስጥ ውድቀት ከተፈጠረ ፣የፕሮድ ሥሪቱ እንዲሁ ሊሰቃይ ይችላል - የዚህ አቀራረብ ትልቅ ጉድለት።

እና በመጨረሻ ፣ በእኛ ዝርዝር ውስጥ የመጨረሻው ሁኔታ።

4. በየአካባቢው አንድ ዘለላ

ይህ ሁኔታ ለእያንዳንዱ አካባቢ የተለየ ዘለላ መመደብን ያካትታል፡-

የኩበርኔትስ ስብስቦችን መንደፍ፡ ስንት መሆን አለበት?
በየአካባቢው አንድ ዘለላ

ለምሳሌ፣ ስብስቦች ሊኖሩዎት ይችላሉ። dev, ሙከራ и ምርትለአንድ የተወሰነ አካባቢ የተመደበውን ሁሉንም የመተግበሪያውን ሁኔታዎች የሚያሄዱበት።

የዚህ አቀራረብ ጥቅሞች እና ጉዳቶች እዚህ አሉ.

+ የፕሮድ አካባቢን ማግለል

በዚህ አቀራረብ ውስጥ, ሁሉም አከባቢዎች አንዳቸው ከሌላው የተገለሉ ናቸው. ይሁን እንጂ በተግባር ይህ በተለይ በፕሮድ አካባቢ ውስጥ በጣም አስፈላጊ ነው.

የመተግበሪያው የማምረቻ ስሪቶች አሁን በሌሎች ስብስቦች እና አካባቢዎች ውስጥ ከሚፈጠረው ነገር ነጻ ናቸው።

በዚህ መንገድ ፣ በዴቭ ክላስተር ውስጥ በድንገት ችግር ከተፈጠረ ፣ የመተግበሪያዎቹ ፕሮድ ስሪቶች ምንም እንዳልተከሰተ መስራታቸውን ይቀጥላሉ ።

+ ክላስተር ከአካባቢው ጋር ሊስተካከል ይችላል።

እያንዳንዱ ክላስተር ከአካባቢው ጋር ሊስተካከል ይችላል. ለምሳሌ፡ የሚከተሉትን ማድረግ ትችላለህ፡-

  • በዴቭ ክላስተር ውስጥ ለልማት እና ለማረም መሳሪያዎችን መትከል;
  • በክላስተር ውስጥ የሙከራ ማዕቀፎችን እና መሳሪያዎችን ጫን ሙከራ;
  • በክላስተር ውስጥ የበለጠ ኃይለኛ የሃርድዌር እና የአውታረ መረብ ጣቢያዎችን ይጠቀሙ ምርት.

ይህ የሁለቱም የመተግበሪያ ልማት እና አሠራር ውጤታማነት እንዲጨምሩ ያስችልዎታል።

+ የምርት ክላስተር መዳረሻን መገደብ

ከፕሮድ ክላስተር ጋር በቀጥታ የመሥራት አስፈላጊነት አልፎ አልፎ ነው የሚነሳው፣ ስለዚህ እሱን የሚያገኙ ሰዎችን ክበብ በከፍተኛ ሁኔታ መገደብ ይችላሉ።

ከዚህም በላይ መሄድ እና ሰዎች ወደዚህ ክላስተር እንዳይደርሱ መከልከል እና አውቶማቲክ ሲአይ/ሲዲ መሳሪያ በመጠቀም ሁሉንም ማሰማራቶችን ማከናወን ይችላሉ። እንዲህ ዓይነቱ አቀራረብ በጣም አስፈላጊ በሆነበት ቦታ በትክክል የሰዎችን ስህተቶች አደጋ ይቀንሳል.

እና አሁን ስለ ጉዳቶቹ ጥቂት ቃላት።

- በመተግበሪያዎች መካከል ምንም መለያየት የለም።

የአቀራረብ ዋነኛው ኪሳራ የሃርድዌር እጥረት እና በመተግበሪያዎች መካከል የሃብት ማግለል ነው.

የማይዛመዱ አፕሊኬሽኖች የክላስተር ሃብቶችን ይጋራሉ፡ የስርዓቱ ኮር፣ ፕሮሰሰር፣ ማህደረ ትውስታ እና አንዳንድ ሌሎች አገልግሎቶች።

እንደተጠቀሰው, ይህ አደገኛ ሊሆን ይችላል.

- የመተግበሪያ ጥገኞችን አካባቢያዊ ማድረግ አለመቻል

አንድ መተግበሪያ ልዩ መስፈርቶች ካሉት፣ በሁሉም ዘለላዎች መሞላት አለባቸው።

ለምሳሌ፣ አፕሊኬሽኑ ጂፒዩ የሚፈልግ ከሆነ፣ እያንዳንዱ ክላስተር ቢያንስ አንድ ጂፒዩ ያለው ሰራተኛ መያዝ አለበት (ምንም እንኳን በመተግበሪያው ብቻ ጥቅም ላይ የሚውል ቢሆንም)።

በውጤቱም, ከፍተኛ ወጪን እና የሃብት አጠቃቀምን በአግባቡ አለመጠቀምን እንጋፈጣለን.

መደምደሚያ

የተወሰኑ የመተግበሪያዎች ስብስብ ካለዎት, በበርካታ ትላልቅ ስብስቦች ወይም ብዙ ትናንሽ ውስጥ ሊቀመጡ ይችላሉ.

ጽሁፉ ከአንዱ አለምአቀፍ ዘለላ እስከ ብዙ ትናንሽ እና ከፍተኛ ልዩ የሆኑትን የተለያዩ አቀራረቦችን ጥቅሞች እና ጉዳቶች ያብራራል፡-

  • አንድ ትልቅ አጠቃላይ ስብስብ;
  • ብዙ ትናንሽ ከፍተኛ ልዩ ስብስቦች;
  • በአንድ መተግበሪያ አንድ ዘለላ;
  • በየአካባቢው አንድ ዘለላ።

ስለዚህ የትኛውን አቀራረብ መውሰድ አለብዎት?

እንደ ሁልጊዜው, መልሱ በአጠቃቀም ሁኔታ ላይ የተመሰረተ ነው-የተለያዩ አቀራረቦችን ጥቅሞች እና ጉዳቶች ማመዛዘን እና በጣም ጥሩውን አማራጭ መምረጥ ያስፈልግዎታል.

ነገር ግን, ምርጫው ከላይ ባሉት ምሳሌዎች ብቻ የተገደበ አይደለም - ማንኛውንም ጥምረት መጠቀም ይችላሉ!

ለምሳሌ፣ ለእያንዳንዱ ቡድን ሁለት ጥንድ ስብስቦችን ማደራጀት ትችላለህ፡ የእድገት ክላስተር (አካባቢዎች ያሉበት) dev и ሙከራ) እና ክላስተር ለ ምርት (የምርት አካባቢው በሚገኝበት ቦታ).

በዚህ ጽሑፍ ውስጥ ባለው መረጃ ላይ በመመስረት ለተወሰነ ሁኔታ ጥቅሞቹን እና ጉዳቶችን ማመቻቸት ይችላሉ። መልካም ምኞት!

PS

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

ምንጭ: hab.com

አስተያየት ያክሉ