DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ዶከር ስዋርም ፣ ኩበርኔትስ እና ሜሶስ በጣም ታዋቂው የመያዣ ኦርኬስትራ ማዕቀፎች ናቸው። በንግግሩ አሩን ጉፕታ የሚከተሉትን የዶከር፣ ስዋርም እና ኩበርኔትስ ገጽታዎች አወዳድሮታል፡-

  • የአካባቢ ልማት.
  • የማሰማራት ተግባራት.
  • ባለብዙ መያዣ መተግበሪያዎች.
  • የአገልግሎት ግኝት.
  • አገልግሎቱን ማስፋፋት።
  • አንድ ጊዜ አሂድ ተግባራት.
  • ከ Maven ጋር ውህደት.
  • "የሚንከባለል" ዝማኔ።
  • የCouchbase የውሂብ ጎታ ስብስብ መፍጠር።

በውጤቱም፣ እያንዳንዱ የኦርኬስትራ መሳሪያ ምን እንደሚያቀርብ ግልጽ ግንዛቤ ያገኛሉ እና እነዚህን መድረኮች እንዴት በብቃት እንደሚጠቀሙ ይማራሉ ።

አሩን ጉፕታ የፀሐይን፣ ኦራክልን፣ ቀይ ኮፍያ እና Couchbase ገንቢ ማህበረሰቦችን ከ10 አመታት በላይ ሲያዳብር የቆየው በአማዞን ድር አገልግሎቶች የክፍት ምንጭ ምርቶች ዋና የቴክኖሎጂ ባለሙያ ነው። ተሻጋሪ ቡድኖችን በመምራት ለገበያ ዘመቻዎች እና ፕሮግራሞች ስትራቴጂ በማዘጋጀት እና በመተግበር ረገድ ሰፊ ልምድ ያለው። እሱ የፀሐይ መሐንዲሶችን ቡድን መርቷል ፣ ከጃቫ ኢኢ ቡድን መስራቾች አንዱ እና የአሜሪካ የ Devoxx4Kids ቅርንጫፍ ፈጣሪ ነው። አሩን ጉፕታ በ IT ብሎጎች ውስጥ ከ 2 ሺህ በላይ ልጥፎችን ያቀረበ እና ከ 40 በላይ በሆኑ አገሮች ውስጥ ንግግሮችን ሰጥቷል።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 1
DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 2

መስመር 55 ወደዚህ የውሂብ ጎታ አገልግሎት የሚያመለክት COUCHBASE_URI ይዟል፣ይህም የተፈጠረው የKubernetes ውቅር ፋይል ነው። መስመር 2 ላይ ከተመለከቱ ደግ ማየት ይችላሉ፡ ሰርቪስ እኔ የምፈጥረው አገልግሎት couchbase-service ተብሎ የሚጠራ ሲሆን ተመሳሳይ ስም በመስመር 4 ላይ ተዘርዝሯል።ከዚህ በታች የተወሰኑ ወደቦች አሉ።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ቁልፉ መስመሮች 6 እና 7 ናቸው። በአገልግሎት ውስጥ፣ “ሄይ፣ የምፈልጋቸው መለያዎች ናቸው!” እላለሁ፣ እና እነዚህ መለያዎች ከተለዋዋጭ ጥንድ ስሞች የበለጡ አይደሉም፣ እና መስመር 7 ወደ እኔ couchbase-rs-pod ይጠቁማል። ማመልከቻ. ለእነዚህ ተመሳሳይ መለያዎች መዳረሻ የሚሰጡ ወደቦች የሚከተሉት ናቸው።

በመስመር 19 ላይ አዲስ ReplicaSet አይነት እፈጥራለሁ፣ መስመር 31 የምስሉን ስም ይይዛል፣ እና መስመር 24-27 ከፖድዬ ጋር የተያያዘውን ሜታዳታ ያመለክታሉ። ይህ በትክክል አገልግሎቱ የሚፈልገው እና ​​ግንኙነቱ ምን መደረግ እንዳለበት ነው. በፋይሉ መጨረሻ ላይ “ይህን አገልግሎት ተጠቀም!” በሚለው መስመር 55-56 እና 4 መካከል የሆነ ግንኙነት አለ።

ስለዚህ፣ አገልግሎቴን የምጀምረው የተባዛ ስብስብ ሲኖር ነው፣ እና እያንዳንዱ ቅጂ ስብስብ የራሱ ወደብ ካለው ተዛማጅ መለያ ጋር ስላለው በአገልግሎቱ ውስጥ ይካተታል። ከገንቢ እይታ አገልግሎቱን በቀላሉ ይደውሉ, ከዚያም የሚፈልጉትን ቅጂዎች ይጠቀማል.

በውጤቱም፣ በCouchbase አገልግሎት በኩል ከዳታቤዙ ድጋፍ ሰጪ ጋር የሚገናኝ የWildFly ፖድ አለኝ። የፊት ገፅን ከብዙ የ WildFly ፖዶች ጋር መጠቀም እችላለሁ፣ እሱም እንዲሁም ከኮክቤዝ ጀርባ በcouchbase አገልግሎት በኩል ይገናኛል።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

በኋላ ከክላስተር ውጭ የሚገኝ አገልግሎት በአይፒ አድራሻው በክላስተር ውስጥ ከሚገኙ አካላት ጋር እንዴት እንደሚገናኝ እንመለከታለን።

ስለዚህ, ሀገር አልባ መያዣዎች በጣም ጥሩ ናቸው, ነገር ግን የስቴት መያዣዎችን መጠቀም ምን ያህል ጥሩ ነው? የስርዓት ቅንጅቶችን ለግዛታዊ ወይም ለቋሚ መያዣዎች እንይ። በ Docker ውስጥ፣ ትኩረት መስጠት ያለብዎት 4 የውሂብ ማከማቻ አቀማመጥ የተለያዩ አቀራረቦች አሉ። የመጀመሪያው ኢምፕሊሲት ፐር-ኮንቴይነር ነው፣ ይህ ማለት couchbase፣ MySQL ወይም MyDB ሳተቲክ ኮንቴይነሮችን ሲጠቀሙ ሁሉም የሚጀምሩት በነባሪው ማጠሪያ ነው። ያም ማለት በመረጃ ቋቱ ውስጥ የተከማቸ ነገር ሁሉ በእቃው ውስጥ ተከማችቷል. መያዣው ከጠፋ, ውሂቡ ከእሱ ጋር አብሮ ይጠፋል.

ሁለተኛው ግልጽ ፐር-ኮንቴይነር ነው፣ አንድ የተወሰነ ማከማቻ ከዶከር ድምጽ ጋር ሲፈጥሩ ትእዛዝ ይፍጠሩ እና በውስጡም ውሂብ ያከማቹ። ሦስተኛው የፐር-አስተናጋጅ አቀራረብ ከማከማቻ ካርታ ጋር የተያያዘ ነው, በእቃው ውስጥ የተከማቸ ነገር ሁሉ በአንድ ጊዜ በአስተናጋጁ ላይ ሲባዛ. መያዣው ካልተሳካ, ውሂቡ በአስተናጋጁ ላይ ይቆያል. የኋለኛው የበርካታ ባለብዙ-አስተናጋጅ አስተናጋጆች አጠቃቀም ነው ፣ ይህም በተለያዩ መፍትሄዎች ምርት ደረጃ ላይ ይመከራል። ከመተግበሪያዎችዎ ጋር ያሉ መያዣዎችዎ በአስተናጋጁ ላይ እየሰሩ ነው እንበል፣ ነገር ግን ውሂብዎን በበይነመረቡ ላይ የሆነ ቦታ ማከማቸት ይፈልጋሉ፣ እና ለዚህም አውቶማቲክ ካርታ ለተከፋፈሉ ስርዓቶች ይጠቀማሉ።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

እያንዳንዳቸው እነዚህ ዘዴዎች የተወሰነ የማከማቻ ቦታ ይጠቀማሉ. ስውር እና ግልጽ የየኮንቴይነር ማከማቻ መረጃ በአስተናጋጁ ላይ በ /var/lib/docker/ጥራዞች። የፐር-ሆስት ዘዴን በሚጠቀሙበት ጊዜ, ማከማቻው በእቃው ውስጥ ይጫናል, እና መያዣው እራሱ በአስተናጋጁ ላይ ይጫናል. ለብዙ አስተናጋጆች እንደ Ceph, ClusterFS, NFS, ወዘተ የመሳሰሉ መፍትሄዎችን መጠቀም ይቻላል.

ቀጣይነት ያለው ኮንቴይነር ካልተሳካ፣ የማከማቻ ማውጫው በመጀመሪያዎቹ ሁለት ጉዳዮች ላይ ተደራሽ አይሆንም፣ ነገር ግን በመጨረሻዎቹ ሁለት አጋጣሚዎች መዳረሻ ይጠበቃል። ነገር ግን፣ በመጀመሪያው አጋጣሚ፣ በቨርቹዋል ማሽን ላይ በሚሰራ Docker አስተናጋጅ በኩል ወደ ማከማቻው መድረስ ይችላሉ። በሁለተኛው ጉዳይ ላይ ውሂቡም አይጠፋም, ምክንያቱም ግልጽ የሆነ ማከማቻ ፈጥረዋል.

አስተናጋጁ ካልተሳካ፣ የማከማቻ ማውጫው በመጀመሪያዎቹ ሶስት አጋጣሚዎች አይገኝም፣ በመጨረሻው ጊዜ፣ ከማከማቻው ጋር ያለው ግንኙነት አይቋረጥም። በመጨረሻም, የተጋራው ተግባር በመጀመሪያው ጉዳይ ላይ ለማከማቸት ሙሉ በሙሉ የተገለለ ሲሆን በቀሪው ውስጥም ይቻላል. በሁለተኛው አጋጣሚ የውሂብ ጎታዎ የተከፋፈለ ማከማቻን ይደግፋል ወይም አይደግፍም በሚለው ላይ በመመስረት ማከማቻ ማጋራት ይችላሉ። በፐር አስተናጋጅ ሁኔታ የውሂብ ማሰራጨት የሚቻለው በተሰጠው አስተናጋጅ ላይ ብቻ ሲሆን ለብዙ አስተናጋጅ ደግሞ በክላስተር ማስፋፊያ ይሰጣል።

የስቴት ኮንቴይነሮችን ሲፈጥሩ ይህ ግምት ውስጥ መግባት አለበት. ሌላው ጠቃሚ የዶከር መሳሪያ የቮልዩም ፕለጊን ነው, እሱም "ባትሪዎች አሉ, ነገር ግን መተካት አለባቸው" በሚለው መርህ ላይ ይሰራል. የዶከር ኮንቴይነር ሲጀምሩ፡- “ሄይ፣ አንዴ ከመረጃ ቋት ጋር መያዣ ከጀመርክ መረጃህን በዚህ መያዣ ውስጥ ማከማቸት ትችላለህ!” ይላል። ይህ ነባሪ ባህሪ ነው, ነገር ግን ሊቀይሩት ይችላሉ. ይህ ፕለጊን ከኮንቴይነር ዳታቤዝ ይልቅ የኔትወርክ ድራይቭ ወይም ተመሳሳይ ነገር እንዲጠቀሙ ይፈቅድልዎታል። ለአስተናጋጅ-ተኮር ማከማቻ ነባሪ ነጂ ያካትታል እና እንደ Amazon EBS፣ Azure Storage እና GCE Persistent disks ካሉ ውጫዊ የማከማቻ ስርዓቶች ጋር የእቃ መያዥያ ውህደትን ይፈቅዳል።

ቀጣዩ ስላይድ የ Docker Volume ፕለጊን አርክቴክቸር ያሳያል።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ሰማያዊው ቀለም ከሰማያዊው ዶከር አስተናጋጅ ጋር የተገናኘውን የዶከር ደንበኛን ይወክላል፣ መረጃን ለማከማቸት መያዣዎችን የሚያቀርብሎ የአካባቢ ማከማቻ ሞተር አለው። አረንጓዴው ከአስተናጋጁ ጋር የተገናኙትን Plugin Client እና Plugin Daemonን ያመለክታል። የሚፈልጉትን የማከማቻ መጠባበቂያ አይነት በኔትወርክ ማከማቻ ውስጥ መረጃን ለማከማቸት እድሉን ይሰጣሉ።

Docker Volume ፕለጊን ከPortworx ማከማቻ ጋር መጠቀም ይቻላል። የPX-Dev ሞጁል በእውነቱ ከዶክተር አስተናጋጅዎ ጋር የሚገናኝ እና በቀላሉ መረጃን በአማዞን ኢቢኤስ እንዲያከማቹ የሚያስችልዎ የሚያሄዱት መያዣ ነው።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

የ Portworx ደንበኛ ከአስተናጋጅዎ ጋር የተገናኙትን የተለያዩ የማከማቻ ኮንቴይነሮችን ሁኔታ እንዲከታተሉ ይፈቅድልዎታል። የእኔን ብሎግ ከጎበኙ፣ ፖርትዎርክስን በDocker እንዴት መጠቀም እንደሚችሉ ማንበብ ይችላሉ።

በኩበርኔትስ ውስጥ ያለው የማከማቻ ጽንሰ-ሀሳብ ከዶከር ጋር ተመሳሳይ ነው እና በፖድ ውስጥ ወደ መያዣዎ ተደራሽ በሆኑ ማውጫዎች ይወከላል። ከማንኛውም መያዣ የህይወት ዘመን ነጻ ናቸው. በጣም የተለመዱት የማከማቻ ዓይነቶች hostPath፣ nfs፣ awsElasticBlockStore እና gsePersistentDisk ናቸው። እነዚህ መደብሮች በኩበርኔትስ ውስጥ እንዴት እንደሚሠሩ እንይ። በተለምዶ እነሱን የማገናኘት ሂደት 3 ደረጃዎችን ያካትታል.

የመጀመሪያው በኔትወርኩ በኩል የሆነ ሰው፣ አብዛኛውን ጊዜ አስተዳዳሪ፣ የማያቋርጥ ማከማቻ ይሰጥዎታል። ለዚህ ተዛማጅ የPersistentVolume ውቅር ፋይል አለ። በመቀጠል፣ አፕሊኬሽኑ ገንቢው PersistentVolumeClaim ወይም የPVC ማከማቻ ጥያቄ የሚል የውቅር ፋይል ይጽፋል፡- “50GB የተከፋፈለ ማከማቻ ተዘጋጅቶልኛል፣ነገር ግን ሌሎች ሰዎችም አቅሙን እንዲጠቀሙ፣ለዚህ PVC እየነገርኩኝ ነው በአሁኑ ጊዜ 10 ጂቢ ብቻ ነው የሚያስፈልገው". በመጨረሻም፣ ሦስተኛው እርምጃ ጥያቄዎ እንደ ማከማቻ ተጭኗል፣ እና ፖድ፣ ወይም ቅጂ ስብስብ ወይም ተመሳሳይ ነገር ያለው መተግበሪያ እሱን መጠቀም ይጀምራል። ይህ ሂደት የተጠቀሱትን 3 ደረጃዎች ያካተተ እና ሊሰፋ የሚችል መሆኑን ማስታወስ አስፈላጊ ነው.

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ቀጣዩ ስላይድ የAWS አርክቴክቸር የኩበርኔትስ ጽናት ኮንቴይነርን ያሳያል።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

የኩበርኔትስ ክላስተርን በሚያመለክተው ቡናማ ሬክታንግል ውስጥ አንድ ዋና መስቀለኛ መንገድ እና ሁለት የሰራተኛ አንጓዎች በቢጫ ተጠቁመዋል። ከሠራተኛው አንጓዎች አንዱ የብርቱካናማ ፖድ፣ ማከማቻ፣ የተባዛ መቆጣጠሪያ እና አረንጓዴ Docker Couchbase መያዣ ይዟል። በክላስተር ውስጥ ፣ ከአንጓዎቹ በላይ ፣ ሐምራዊ አራት ማእዘን አገልግሎቱን ከውጭ ተደራሽ መሆኑን ያሳያል ። ይህ አርክቴክቸር በመሣሪያው ላይ መረጃን ለማከማቸት ይመከራል። አስፈላጊ ከሆነ በሚቀጥለው ስላይድ ላይ እንደሚታየው መረጃዬን ከክላስተር ውጪ በEBS ማከማቸት እችላለሁ። ይህ ለመለካት የተለመደ ሞዴል ነው ፣ ግን ሲጠቀሙበት ሊታሰብበት የሚገባ የፋይናንስ ገጽታ አለ - በአውታረ መረቡ ላይ የሆነ ቦታ ማከማቸት ከአስተናጋጅ የበለጠ ውድ ሊሆን ይችላል። የመያዣ መፍትሄዎችን በሚመርጡበት ጊዜ, ይህ ከክብደት ክርክሮች ውስጥ አንዱ ነው.

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ልክ እንደ ዶከር፣ ቋሚ የኩበርኔትስ ኮንቴይነሮችን በPortworx መጠቀም ይችላሉ።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ይህ በአሁኑ የኩበርኔትስ 1.6 የቃላት አጠራር “StatefulSet” ተብሎ የሚጠራው ይህ ነው - ከStatefulSet ጋር አብሮ የመስራት መንገድ Pod ን ስለማቆም እና ግርማ ሞገስ ያለው መዘጋትን የሚመለከቱ ክስተቶችን የሚያስኬድ ነው። በእኛ ሁኔታ, እንደዚህ ያሉ መተግበሪያዎች የውሂብ ጎታዎች ናቸው. በእኔ ብሎግ ፖርትዎርክስን በመጠቀም በኩበርኔትስ ውስጥ StatefulSet እንዴት መፍጠር እንደሚችሉ ማንበብ ይችላሉ።
ስለ ልማት ገጽታው እንነጋገር። እንደተናገርኩት ዶከር 2 ስሪቶች አሉት - CE እና EE በመጀመሪያ ጉዳይ ላይ እየተነጋገርን ያለነው ስለ የተረጋጋ የማህበረሰብ እትም ስሪት ነው ፣ እሱም በየ 3 ወሩ አንድ ጊዜ ይሻሻላል ፣ ከወርሃዊ የተሻሻለው የ EE ስሪት ጋር። ዶከርን ለማክ፣ ሊኑክስ ወይም ዊንዶውስ ማውረድ ይችላሉ። አንዴ ከተጫነ Docker በራስ-ሰር ይዘምናል እና ለመጀመር በጣም ቀላል ነው።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ለኩበርኔትስ፣ የሚኒኩቤ ሥሪትን እመርጣለሁ - በአንድ መስቀለኛ መንገድ ላይ ክላስተር በመፍጠር መድረኩን ለመጀመር ጥሩ መንገድ ነው። የበርካታ አንጓዎች ዘለላዎችን ለመፍጠር፣ የትርጉም ምርጫው ሰፋ ያለ ነው፡ እነዚህ kops፣ kube-aws (CoreOS+AWS)፣ kube-up (ያረጀ) ናቸው። በAWS ላይ የተመሰረተ Kubernetes ለመጠቀም ከፈለጉ በየአርብ በመስመር ላይ የሚሰበሰበውን እና ከAWS Kubernetes ጋር ለመስራት የተለያዩ አስደሳች ቁሳቁሶችን የሚያትመውን AWS SIG እንዲቀላቀሉ እመክራለሁ።

በእነዚህ የመሣሪያ ስርዓቶች ላይ የሮሊንግ ማዘመኛ እንዴት እንደሚከናወን እንመልከት። የበርካታ አንጓዎች ክላስተር ካለ፣ የተወሰነ የምስሉን ስሪት ይጠቀማል፣ ለምሳሌ WildFly:1። የሚሽከረከር ዝማኔ ማለት የምስሉ ሥሪት በቅደም ተከተል በእያንዳንዱ መስቀለኛ መንገድ በአዲስ ይተካል ማለት ነው።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ይህንን ለማድረግ የዶከር አገልግሎት ማሻሻያ (የአገልግሎት ስም) ትዕዛዝን እጠቀማለሁ, በእሱ ውስጥ አዲሱን የ WildFly: 2 ምስል እና የዝማኔ ዘዴ ማሻሻያ - ትይዩ 2. ቁጥር 2 ስርዓቱ 2 የመተግበሪያ ምስሎችን ያዘምናል ማለት ነው. በተመሳሳይ ጊዜ, ከዚያም የ 10 ሰከንድ የዝማኔ መዘግየት 10 ዎች, ከዚያ በኋላ የሚቀጥሉት 2 ምስሎች በ 2 ተጨማሪ አንጓዎች, ወዘተ ላይ ይሻሻላሉ. ይህ ቀላል የመንከባለል ማሻሻያ ዘዴ እንደ Docker አካል ሆኖ ለእርስዎ ቀርቧል።

በ Kubernetes ውስጥ፣ የሚንከባለል ዝማኔ እንደዚህ ይሰራል። የማባዛት ተቆጣጣሪው rc የአንድ አይነት ቅጂዎች ስብስብ ይፈጥራል፣ እና በዚህ ዌብ አፕ-አርሲ ውስጥ ያለው እያንዳንዱ ፖድ በ ወዘተ ውስጥ የሚገኝ መለያ አለው። ፖድ በሚያስፈልገኝ ጊዜ የመተግበሪያ አገልግሎትን ተጠቅሜ ወደ etcd ማከማቻው ለመድረስ እጠቀማለሁ, ይህም የተገለጸውን መለያ ተጠቅሞ ፖድ ይሰጠኛል.

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

በዚህ አጋጣሚ የ WildFly ስሪት 3 አፕሊኬሽን በሚሰራው የማባዛት መቆጣጠሪያ ውስጥ 1 ፖዶች አሉን ከበስተጀርባ ሲዘምን ሌላ የማባዛት መቆጣጠሪያ በተመሳሳይ ስም እና ኢንዴክስ መጨረሻ ላይ ይፈጠራል - - xxxxx ፣ x የዘፈቀደ ቁጥሮች ሲሆኑ እና ከተመሳሳይ መለያዎች ጋር. አሁን የመተግበሪያ አገልግሎት ከአሮጌው የመተግበሪያው ስሪት ጋር ሶስት ፖዶች እና በአዲሱ የማባዛት መቆጣጠሪያ ውስጥ ከአዲሱ ስሪት ጋር ሶስት ፖዶች አሉት። ከዚህ በኋላ የድሮው ፖድሎች ይሰረዛሉ, የማባዛት መቆጣጠሪያው ከአዲሱ ፖድ ጋር እንደገና ተሰይሟል እና ወደ ሥራ ይገባል.

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ወደ ክትትል እንሂድ። Docker ብዙ አብሮገነብ የክትትል ትዕዛዞች አሉት። ለምሳሌ, የዶክ ኮንቴይነር ስታቲስቲክስ የትዕዛዝ መስመር በይነገጽ በየሰከንዱ ወደ ኮንቴይነሮች ሁኔታ መረጃን ወደ ኮንሶሉ እንዲያሳዩ ያስችልዎታል - የአቀነባባሪ አጠቃቀም, የዲስክ አጠቃቀም, የአውታረ መረብ ጭነት. የዶከር የርቀት ኤፒአይ መሳሪያ ደንበኛው ከአገልጋዩ ጋር እንዴት እንደሚገናኝ መረጃ ይሰጣል። ቀላል ትዕዛዞችን ይጠቀማል ነገር ግን በ Docker REST API ላይ የተመሰረተ ነው. በዚህ አጋጣሚ፣ REST፣ Flash፣ Remote የሚሉት ቃላቶች አንድ አይነት ትርጉም አላቸው። ከአስተናጋጁ ጋር ሲገናኙ፣ REST API ነው። የዶከር የርቀት ኤፒአይ ስለ መያዣዎች አሂድ ተጨማሪ መረጃ እንድታገኝ ይፈቅድልሃል። የእኔ ብሎግ ይህንን ክትትል ከዊንዶውስ አገልጋይ ጋር ስለመጠቀም ዝርዝሮችን ይዘረዝራል።

ባለብዙ አስተናጋጅ ክላስተር ሲያሄድ የመክተቻ ስርዓት ክስተቶችን መከታተል ስለ አስተናጋጅ ብልሽት ወይም በአንድ የተወሰነ አስተናጋጅ ላይ ስላለው የእቃ መያዥያ ብልሽት ፣የልኬት አገልግሎቶች እና የመሳሰሉት መረጃዎችን ለማግኘት ያስችላል። ከዶከር 1.20 ጀምሮ፣ የመጨረሻ ነጥቦችን ወደ ነባር አፕሊኬሽኖች የሚያካትት ፕሮሜቴየስን ያካትታል። ይህ መለኪያዎችን በ HTTP በኩል እንዲቀበሉ እና በዳሽቦርድ ላይ እንዲያሳዩ ያስችልዎታል።

ሌላው የክትትል ባህሪ cAdvisor (ለኮንቴይነር አማካሪ አጭር) ነው። የፕሮሜቲየስ መለኪያዎችን ከሳጥኑ ውስጥ በማቅረብ የሃብት አጠቃቀምን እና የአፈፃፀም ውሂብን ይመረምራል እና ያቀርባል። የዚህ መሳሪያ ልዩ ነገር ላለፉት 60 ሰከንዶች ብቻ መረጃን ይሰጣል ። ስለዚህ የረጅም ጊዜ ሂደትን ለመከታተል ይህንን መረጃ መሰብሰብ እና ወደ የውሂብ ጎታ ማስገባት መቻል አለብዎት. እንዲሁም ግራፋና ወይም ኪባናን በመጠቀም የዳሽቦርድ መለኪያዎችን በግራፊክ ለማሳየት ሊያገለግል ይችላል። የእኔ ብሎግ የኪባና ዳሽቦርድን በመጠቀም ኮንቴይነሮችን ለመቆጣጠር cAdvisorን እንዴት መጠቀም እንደሚቻል ዝርዝር መግለጫ አለው።

የሚቀጥለው ስላይድ የፕሮሜቲየስ የመጨረሻ ነጥብ ውፅዓት ምን እንደሚመስል እና የሚታዩትን መለኪያዎች ያሳያል።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

ከታች በስተግራ የኤችቲቲፒ ጥያቄዎችን፣ ምላሾችን ወዘተ መለኪያዎችን ታያለህ፣ በስተቀኝ የእነርሱ ስዕላዊ ማሳያ ነው።

ኩበርኔትስ አብሮገነብ የክትትል መሳሪያዎችን ያካትታል። ይህ ስላይድ አንድ ዋና እና ሶስት የሰራተኛ አንጓዎችን የያዘ የተለመደ ዘለላ ያሳያል።

DEVOXX ዩኬ ኮንፈረንስ. ማዕቀፍ ይምረጡ፡ Docker Swarm፣ Kubernetes ወይም Mesos። ክፍል 3

እያንዳንዱ የስራ አንጓዎች በራስ-ሰር የተጀመረ ሲአድቪሰርን ይይዛል። በተጨማሪም፣ ከ Kubernetes ስሪት 1.0.6 እና ከዚያ በላይ ጋር ተኳሃኝ የሆነ የ Heapster፣ የአፈጻጸም ክትትል እና የመለኪያ አሰባሰብ ስርዓት አለ። ሄፕስተር የስራ ጫናዎች፣ ፖድ እና ኮንቴይነሮች የአፈጻጸም መለኪያዎችን ብቻ ሳይሆን በመላው ክላስተር የሚፈጠሩ ሁነቶችን እና ሌሎች ምልክቶችን እንዲሰበስቡ ይፈቅድልዎታል። መረጃን ለመሰብሰብ ከእያንዳንዱ የፖድ ኩቤሌት ጋር ይነጋገራል፣ መረጃውን በራስ ሰር በ InfluxDB ዳታቤዝ ውስጥ ያከማቻል እና እንደ ሜትሪክስ ወደ ግራፋና ዳሽቦርድ ያወጣል። ነገር ግን፣ miniKube እየተጠቀሙ ከሆነ፣ ይህ ባህሪ በነባሪነት የማይገኝ መሆኑን አስታውስ፣ ስለዚህ ለክትትል አድዶን መጠቀም አለቦት። ስለዚህ ሁሉም ኮንቴይነሮችን በሚሰሩበት ቦታ እና የትኞቹን የክትትል መሳሪያዎች በነባሪነት መጠቀም እንደሚችሉ እና እንደ የተለየ ተጨማሪዎች መጫን እንዳለቦት ይወሰናል.

ቀጣዩ ስላይድ የእቃዬን አሂድ ሁኔታ የሚያሳዩ የግራፋና ዳሽቦርዶችን ያሳያል። በጣም ብዙ አስደሳች ውሂብ እዚህ አለ። እርግጥ ነው፣ እንደ SysDig፣ DataDog፣ NewRelic ያሉ ብዙ የንግድ ዶከር እና ኩበርኔትስ የሂደት መከታተያ መሳሪያዎች አሉ። አንዳንዶቹ የ 30 ዓመት ነጻ የሙከራ ጊዜ አላቸው፣ ስለዚህ እርስዎን በተሻለ የሚስማማዎትን መሞከር እና ማግኘት ይችላሉ። በግሌ ከ Kubernetes ጋር በደንብ የተዋሃዱትን SysDig እና NewRelic መጠቀም እመርጣለሁ። በሁለቱም Docker እና Kubernetes መድረኮች ላይ በእኩልነት የተዋሃዱ መሳሪያዎች አሉ።

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

ከእኛ ጋር ስለቆዩ እናመሰግናለን። ጽሑፎቻችንን ይወዳሉ? የበለጠ አስደሳች ይዘት ማየት ይፈልጋሉ? ትእዛዝ በማዘዝ ወይም ለጓደኞች በመምከር ይደግፉን፣ ደመና ቪፒኤስ ለገንቢዎች ከ$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

አስተያየት ያክሉ