KlusterKit

KlusterKit: د خلاصې سرچینې وسیلې کټ چې د کوبرنیټس ګمارنې ساده کوي او په فزیکي توګه جلا شوي دننه چاپیریال کې چلوي

KlusterKit

نن ورځ موږ په خوښۍ سره اعلان کوو چې پلیټفارم 9 خلاص سورس کول Klusterkit دی، د دریو وسیلو سوټ، په GitHub کې د اپاچی v2.0 جواز لاندې.

زموږ پیرودونکي په شخصي ډیټا مرکزونو کې سافټویر رامینځته کوي چې ډیری وختونه له انټرنیټ سره وصل ندي (د امنیت یا نورو دلایلو لپاره). دا لوی شرکتونه غواړي د کوبرنیټس څخه ګټه پورته کړي او خپل غوښتنلیکونه عصري کړي او په ورته وخت کې یې په مختلف ډیټا مرکزونو کې ځای په ځای کړي ، کوم چې ډیری وختونه د بهرنۍ نړۍ سره ندي تړلي. دا هغه ځای دی چې Klusterkit راځي، په فزیکي توګه جلا شوي چاپیریال کې د K8s کلسترونو چمتو کول او اداره کول اسانه کوي.

Klusterkit درې خپلواک وسیلې شاملې دي چې د Kubernetes تولید کلستر د ژوند دوره اداره کولو لپاره یوځای یا جلا کارول کیدی شي:

  1. etcdadm, CLI د ساده etcd کلستر مدیریت لپاره.
  2. نوډیډم، د نوډ ادارې لپاره CLI چې kubeadm پراخوي او د kubeadm لخوا اړین انحصارونه ځای په ځای کوي.
  3. cctl، د کلستر د ژوند دورې مدیریت وسیله چې د Kubernetes ټولنې څخه کلستر API غوره کوي او د نوډیډم او etcdadm څخه کار اخلي ترڅو په بې ځایه او حتی په فزیکي توګه جلا شوي چاپیریال کې خورا شتون لرونکي Kubernetes کلسترونه وړاندې او وساتي.

په ګډه، دا درې وسیلې لاندې دندې ترسره کوي:

  • په اسانۍ سره د کلستر API له لارې په فزیکي توګه جلا شوي دننه چاپیریال کې خورا شتون لرونکي etcd کلستر او کوبرنیټس ډشبورډ چمتو او اداره کړئ.
  • د etcd بیک اپ په کارولو سره د ناکامۍ وروسته د کلستر کنټرول پینل بحال کول.
  • د ټولو هنري اثارو بسته بندي کول چې د کبرنیټس په فزیکي توګه جلا شوي چاپیریال ته رسولو لپاره اړین دي.

د کلسترکیټ ځانګړتیاوې

  • ملټي ماسټر ملاتړ (HA کلستر K8s).
  • د خوندي etcd کلسترونو تحویل او مدیریت.
  • په فزیکي توګه په جلا چاپیریال کې کار کول.
  • د رولینګ اپ گریڈونو او رول بیکونو ملاتړ کوي.
  • فلانیل (vxlan) د پس منظر لپاره د CNI په توګه؛ د نورو CNIs مالتړ لپاره پالنونه شتون لري.
  • د کورم له لاسه ورکولو وروسته د etcd کلسترونو بیک اپ او بیا رغونه.
  • د کنټرول پینل د حافظې او CPU وخت ختمیدو څخه ساتي.

د Klusterkit حل جوړښت

KlusterKit

د غلطۍ زغم او سادگي لپاره، Klusterkit د Kubernetes کلستر میټاډاټا ذخیره کولو لپاره یو واحد cctl-state.yaml فایل کاروي. د cctl CLI له لارې تاسو کولی شئ په هر هغه ماشین کې چې د دې ریاست فایل لري د Kubernetes کلستر ژوند دوره اداره کړئ. دا کیدای شي د یو آپریټر لپ ټاپ یا کوم بل کمپیوټر وي چې د Kubernetes کلستر برخه وي.

Cctl په کلسترونو کې د CRUD عملیاتو لپاره د کتابتون په توګه له پورته څخه د کلستر-api انٹرفیس پلي کوي او غږوي. هغه کاروي ssh-وړونکی، د پلیټفارم 9 څخه د خلاصې سرچینې بېئر فلزي کلسټر-api چمتو کونکی ، کوم چې په پایله کې etcdadm او nodeadm ته زنګ وهي ترڅو په کلستر کې عملیات ترسره کړي.

د Klusterkit او د هغې برخې کارولو څرنګوالی:

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 - دا اجرا کیدونکي توکي بیا بسته شوي او د هدف ماشینونو ته کاپي کیدی شي چیرې چې خورا شتون لري د کوبرنیټس کلستر باید روان وي. د نوډډیم او etcdadm فایلونه د نسخې لارښودونو کې ځای په ځای کړئ:

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

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

3 - که تاسو اړتیا لرئ په ځایی ډول د کوبرنیټس کلستر تنظیم کړئ، په فزیکي توګه جلا شوي چاپیریال کې، اړین انحصارونه په اسانۍ سره په کمپیوټر کې د انټرنیټ لاسرسي سره د نوډیډم او etcdadm ډاونلوډ کمانډ په کارولو سره په اسانۍ سره ډاونلوډ کیدی شي. بیا ډاونلوډ شوي توکي (د بیلګې په توګه د سیسټمډ لپاره د کوبیلټ او کوبیلیټ واحد فایل، د CNI اجرا وړ فایلونه، کیوبیډم فایل، ټول کانټینر عکسونه په شمول د کوبرنیټس، ساتل شوي عکس او سیسټمډ فایل، etcd کانټینر عکس او اړونده ترتیب فایلونه) په اسانۍ سره په فزیکي توګه جلا شوي کوربه ته کاپي کیدی شي. د cctl، nodeadm او etcdadm سره. (تفصیلات په کې وګورئ ويکي).

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

نور اسناد په کې ولولئ GitHub.

سرچینه: www.habr.com

Add a comment