ክሉስተር ኪት

ክሉስተር ኪት፡ የኩበርኔትስ ማሰማራትን ለማቃለል እና በአካል በገለልተኛ ግቢ ውስጥ የሚሰራ የክፍት ምንጭ መሣሪያ ስብስብ

ክሉስተር ኪት

ዛሬ Platform9 በGitHub Apache v2.0 ፍቃድ ስር Klusterkit፣ የሶስት መሳሪያዎች ስብስብ ክፍት ምንጭ መሆኑን ስናበስር በጣም ደስ ብሎናል።

ደንበኞቻችን ብዙ ጊዜ ከበይነመረቡ ጋር ያልተገናኙ (በደህንነት ወይም በሌሎች ምክንያቶች) በግል የመረጃ ማዕከሎች ውስጥ ሶፍትዌሮችን ያሰራጫሉ። እነዚህ ትላልቅ ኩባንያዎች የኩበርኔትስ ተጠቃሚ ለመሆን እና አፕሊኬሽኖቻቸውን ዘመናዊ ለማድረግ እና በተመሳሳይ ጊዜ ወደተለያዩ የመረጃ ማዕከሎች መልቀቅ ይፈልጋሉ, ይህም ብዙውን ጊዜ ከውጭው ዓለም ጋር ያልተገናኘ ነው. Klusterkit የሚመጣው እዚህ ነው፣ ይህም የK8s ስብስቦችን በአካል በገለልተኛ አካባቢዎች ለማቅረብ እና ለማስተዳደር ቀላል ያደርገዋል።

ክሉስተርኪት የኩበርኔትስ የምርት ክላስተርን የሕይወት ዑደት ለማስተዳደር በአንድ ላይ ወይም በተናጠል ጥቅም ላይ ሊውሉ የሚችሉ ሶስት ገለልተኛ መሳሪያዎችን ያካትታል፡-

  1. ወዘተ፣ CLI ለቀላል ወዘተ ወዘተ ክላስተር አስተዳደር።
  2. nodeadm, kubeadm የሚያራዝመው እና kubeadm የሚያስፈልጉ ጥገኝነቶችን የሚያሰማራ አንድ CLI ለ መስቀለኛ መንገድ አስተዳደር.
  3. cctlክላስተር የህይወት ኡደት አስተዳደር መሳሪያ ክላስተር ኤፒአይን ከኩበርኔትስ ማህበረሰብ የሚቀበል እና ኖድድም እና ወዘተዳደምን በመጠቀም በከፍተኛ ሁኔታ የሚገኙ የኩበርኔትስ ስብስቦችን በግቢው ውስጥ እና በአካልም በገለልተኛ አካባቢዎች ያለምንም እንከን ለማቅረብ እና ለማቆየት።

እነዚህ ሶስት መሳሪያዎች አንድ ላይ ሆነው የሚከተሉትን ተግባራት ያከናውናሉ.

  • በከፍተኛ ሁኔታ የሚገኝ ወዘተd ክላስተር እና የኩበርኔትስ ዳሽቦርድን በክላስተር ኤፒአይ በኩል በአካል በተገለሉ የግቢ አካባቢዎች በቀላሉ ያቅርቡ እና ያስተዳድሩ።
  • ወዘተd ምትኬን በመጠቀም ክላስተር የቁጥጥር ፓነልን ከተሳካ በኋላ ወደነበረበት መመለስ።
  • Kubernetes በአካል የተገለሉ አካባቢዎችን ለማድረስ የሚያስፈልጉትን ሁሉንም ቅርሶች በማሸግ ላይ።

Klusterkit ባህሪያት

  • ባለብዙ-ማስተር ድጋፍ (HA ክላስተር K8s)።
  • ደህንነታቸው የተጠበቁ ወዘተ ስብስቦችን ማድረስ እና ማስተዳደር።
  • በአካል ገለልተኛ አካባቢዎች ውስጥ መሥራት።
  • ተንከባላይ ማሻሻያዎችን እና መልሶ መመለስን ይደግፋል።
  • Flannel (vxlan) ለጀርባው እንደ CNI; ሌሎች CNIዎችን ለመደገፍ እቅድ አለ።
  • ምልአተ ጉባኤው ከጠፋ በኋላ የ etcd ስብስቦችን ምትኬ ማስቀመጥ እና ወደነበረበት መመለስ።
  • የቁጥጥር ፓነሉን ከማህደረ ትውስታ እና ከሲፒዩ ጊዜ እንዳያልቅ ይከላከላል።

Klusterkit መፍትሔ አርክቴክቸር

ክሉስተር ኪት

ለስህተት መቻቻል እና ቀላልነት Klusterkit Kubernetes ክላስተር ሜታዳታ ለማከማቸት ነጠላ cctl-state.yaml ፋይል ይጠቀማል። በ cctl CLI በኩል ይህ የስቴት ፋይል ባለው ማንኛውም ማሽን ላይ የኩበርኔትስ ክላስተር የህይወት ኡደትን ማስተዳደር ይችላሉ። ይህ የኦፕሬተር ላፕቶፕ ወይም የኩበርኔትስ ክላስተር አካል የሆነ ሌላ ማንኛውም ኮምፒውተር ሊሆን ይችላል።

Cctl የክላስተር-ኤፒ በይነገጽን ከላይ ጀምሮ እንደ ቤተ-መጽሐፍት አድርጎ በክላስተር ላይ ለCRUD ክንዋኔዎች ይጠቀማል። ይጠቀማል ssh-አቅራቢ፣ ክፍት ምንጭ ባዶ የብረት ክላስተር-ኤፒ አቅራቢ ከፕላትፎርም 9 ፣ እሱም በተራው ደግሞ በክላስተር ላይ ሥራዎችን ለማከናወን etcdadm እና nodeadm ይጠራል።

ክሉስተርኪትን እና ክፍሎቹን እንዴት መጠቀም እንደሚቻል፡-

1 - ከሶስቱ መሳሪያዎች ውስጥ በ go get ትእዛዝ በቀላሉ መሰብሰብ ይቻላል፡-

go get -u github.com/platform9/cctl

go get -u github.com/platform9/nodeadm

go get -u github.com/kubernetes-sigs/etcdadm

2 - እነዚህ ተፈፃሚዎች ታሽገው በከፍተኛ ደረጃ የሚገኘው የኩበርኔትስ ክላስተር ወደሚሰራባቸው የዒላማ ማሽኖች ሊገለበጡ ይችላሉ። የ nodeadm እና etcdadm ፋይሎችን በስሪት ማውጫዎች ውስጥ ያስቀምጡ፡-

cp $GOPATH/bin/nodeadm /var/cache/ssh-provider/nodeadm//

cp $GOPATH/bin/etcdadm /var/cache/ssh-provider/etcdadm//

3 - የኩበርኔትስ ክላስተርን በአካባቢው ማደራጀት ካስፈለገዎት በአካል በገለልተኛ አካባቢ አስፈላጊዎቹ ጥገኞች የ nodeadm እና etcdadm አውርድ ትዕዛዝን በመጠቀም የበይነመረብ መዳረሻ ባለው ኮምፒዩተር ላይ በቀላሉ አስቀድመው ማውረድ ይችላሉ. ከዚያ የወረዱት እቃዎች (ማለትም kubelet እና kubelet unit file for systemd፣ CNI executable files፣ kubeadm file፣ Kubernetes ን ጨምሮ ሁሉም የመያዣ ምስሎች፣ የቀጠለ ምስል እና ሲስተምድ ፋይል፣ ወዘተ ኮንቴይነር ምስል እና ተዛማጅ የውቅር ፋይሎች) በአካል ወደተገለሉ አስተናጋጆች በቀላሉ መቅዳት ይችላሉ። በ cctl, nodeadm እና etcdadm. (ዝርዝሩን በ ውስጥ ይመልከቱ wiki).

4 - አንዴ ሁሉም ነገር በቦታው ከሆነ, የመጀመሪያውን የኩበርኔትስ ስብስብ በሁለት ትዕዛዞች መፍጠር ይችላሉ.

– መጀመሪያ ለክላስተር ምስክርነቶችን ይፍጠሩ።

$GOPATH/bin/cctl create credential --user root --private-key ~/.ssh/id_rsa

- ከዚያ ክላስተር ነገር ይፍጠሩ። - እገዛ የሚደገፉ አማራጮችን ዝርዝር ያመጣል።

$GOPATH/bin/cctl create cluster --pod-network 192.168.0.0/16 --service-network 192.169.0.0/24

- በመጨረሻም የመጀመሪያውን ማሽን በክላስተር ውስጥ ይፍጠሩ.

$GOPATH/bin/cctl create machine --ip $MACHINE_IP --role master

ተጨማሪ ሰነዶችን በ ላይ ያንብቡ የፊልሙ.

ምንጭ: hab.com

አስተያየት ያክሉ