க்ளஸ்டர்கிட்

க்ளஸ்டர்கிட்: குபெர்னெட்டஸ் வரிசைப்படுத்தல்களை எளிமையாக்க மற்றும் உடல் ரீதியாக தனிமைப்படுத்தப்பட்ட வளாகத்தில் இயங்கும் ஒரு திறந்த மூல கருவித்தொகுப்பு

க்ளஸ்டர்கிட்

இன்று, பிளாட்ஃபார்ம்9 என்பது கிட்ஹப்பில் அப்பாச்சி v2.0 உரிமத்தின் கீழ் மூன்று கருவிகளின் தொகுப்பான ஓப்பன் சோர்சிங் க்ளஸ்டர்கிட் என்பதை அறிவிப்பதில் நாங்கள் மகிழ்ச்சியடைகிறோம்.

எங்கள் வாடிக்கையாளர்கள் பெரும்பாலும் இணையத்துடன் இணைக்கப்படாத தனியார் தரவு மையங்களில் மென்பொருளை வெளியிடுகிறார்கள் (பாதுகாப்பு அல்லது பிற காரணங்களுக்காக). இந்த பெரிய நிறுவனங்கள் குபெர்னெட்ஸைப் பயன்படுத்தி தங்கள் பயன்பாடுகளை நவீனமயமாக்க விரும்புகின்றன, அதே நேரத்தில் அவற்றை வெவ்வேறு தரவு மையங்களில் வெளியிட விரும்புகின்றன, அவை பெரும்பாலும் வெளி உலகத்துடன் இணைக்கப்படவில்லை. இங்குதான் Klusterkit வருகிறது, உடல் ரீதியாக தனிமைப்படுத்தப்பட்ட சூழலில் K8s கிளஸ்டர்களை வழங்குவதையும் நிர்வகிப்பதையும் எளிதாக்குகிறது.

க்ளஸ்டர்கிட் மூன்று சுயாதீன கருவிகளை உள்ளடக்கியது, அவை குபெர்னெட்ஸ் உற்பத்தி கிளஸ்டரின் வாழ்க்கை சுழற்சியை நிர்வகிக்க ஒன்றாக அல்லது தனித்தனியாக பயன்படுத்தப்படலாம்:

  1. etcdadm, எளிமைப்படுத்தப்பட்ட etcd கிளஸ்டர் மேலாண்மைக்கான CLI.
  2. nodeadm, kubeadm ஐ நீட்டிக்கும் மற்றும் kubeadm க்கு தேவையான சார்புகளை வரிசைப்படுத்தும் முனை நிர்வாகத்திற்கான CLI.
  3. cctl, குபெர்னெட்ஸ் சமூகத்திடம் இருந்து கிளஸ்டர் ஏபிஐயை ஏற்றுக்கொண்ட ஒரு கிளஸ்டர் லைஃப்சைக்கிள் மேனேஜ்மென்ட் டூல், வளாகத்தில் மற்றும் உடல் ரீதியாக தனிமைப்படுத்தப்பட்ட சூழல்களிலும் அதிக அளவில் கிடைக்கும் குபெர்னெட்ஸ் கிளஸ்டர்களை தடையின்றி வழங்கவும் பராமரிக்கவும் nodeadm மற்றும் etcdadm ஐப் பயன்படுத்துகிறது.

இந்த மூன்று கருவிகளும் சேர்ந்து பின்வரும் பணிகளைச் செய்கின்றன:

  • க்ளஸ்டர் ஏபிஐ மூலம் உடல் ரீதியாக தனிமைப்படுத்தப்பட்ட வளாகத்தில் அதிக அளவில் கிடைக்கும் etcd கிளஸ்டர் மற்றும் Kubernetes டாஷ்போர்டை எளிதாக வழங்கலாம் மற்றும் நிர்வகிக்கலாம்.
  • etcd காப்புப்பிரதியைப் பயன்படுத்தி தோல்விக்குப் பிறகு கிளஸ்டர் கட்டுப்பாட்டுப் பலகத்தை மீட்டமைத்தல்.
  • குபெர்னெட்ஸை உடல் ரீதியாக தனிமைப்படுத்தப்பட்ட சூழலில் வழங்க தேவையான அனைத்து கலைப்பொருட்களையும் பேக்கேஜிங் செய்தல்.

Klusterkit அம்சங்கள்

  • மல்டி-மாஸ்டர் ஆதரவு (HA கிளஸ்டர் K8s).
  • பாதுகாப்பான etcd கிளஸ்டர்களின் விநியோகம் மற்றும் மேலாண்மை.
  • உடல் ரீதியாக தனிமைப்படுத்தப்பட்ட சூழலில் பணிபுரிதல்.
  • ரோலிங் மேம்பாடுகள் மற்றும் ரோல்பேக்குகளை ஆதரிக்கிறது.
  • பின்தளத்தில் CNI ஆக Flannel (vxlan); மற்ற CNI களை ஆதரிக்கும் திட்டங்கள் உள்ளன.
  • கோரம் இழந்த பிறகு etcd கிளஸ்டர்களை காப்புப் பிரதி எடுத்து மீட்டமைத்தல்.
  • நினைவகம் மற்றும் CPU நேரம் தீர்ந்துவிடாமல் கட்டுப்பாட்டுப் பலகத்தைப் பாதுகாக்கிறது.

Klusterkit தீர்வு கட்டிடக்கலை

க்ளஸ்டர்கிட்

தவறு சகிப்புத்தன்மை மற்றும் எளிமைக்காக, குபெர்னெட்டஸ் கிளஸ்டர் மெட்டாடேட்டாவைச் சேமிக்க க்ளஸ்டர்கிட் ஒற்றை cctl-state.yaml கோப்பைப் பயன்படுத்துகிறது. cctl CLI மூலம், இந்த நிலைக் கோப்பைக் கொண்டிருக்கும் எந்த கணினியிலும் குபெர்னெட்ஸ் கிளஸ்டரின் வாழ்க்கைச் சுழற்சியை நீங்கள் நிர்வகிக்கலாம். இது ஒரு ஆபரேட்டரின் லேப்டாப் அல்லது குபெர்னெட்ஸ் கிளஸ்டரின் ஒரு பகுதியாக இருக்கும் வேறு எந்த கணினியாகவும் இருக்கலாம்.

Cctl ஆனது கிளஸ்டர்-ஏபிஐ இடைமுகத்தை அப்ஸ்ட்ரீமில் இருந்து கிளஸ்டர்களில் CRUD செயல்பாடுகளுக்கான நூலகமாக செயல்படுத்துகிறது. அவர் பயன்படுத்துகிறார் ssh-வழங்குபவர், பிளாட்ஃபார்ம்9 இலிருந்து ஒரு ஓப்பன் சோர்ஸ் வெர் மெட்டல் கிளஸ்டர்-ஏபிஐ வழங்குநர், இது கிளஸ்டரில் செயல்பாடுகளைச் செய்ய 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 – இந்த எக்ஸிகியூட்டபிள்கள் தொகுக்கப்பட்டு, அதிக அளவில் கிடைக்கும் குபெர்னெட்ஸ் கிளஸ்டர் இயங்கும் இலக்கு இயந்திரங்களுக்கு நகலெடுக்கப்படும். nodeadm மற்றும் etcdadm கோப்புகளை பதிப்பு கோப்பகங்களில் வைக்கவும்:

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

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

3 – நீங்கள் ஒரு குபெர்னெட்ஸ் கிளஸ்டரை உள்நாட்டில் ஒழுங்கமைக்க வேண்டும் என்றால், உடல் ரீதியாக தனிமைப்படுத்தப்பட்ட சூழலில், தேவையான சார்புகளை இணைய அணுகல் உள்ள கணினியில் nodeadm மற்றும் etcdadm பதிவிறக்க கட்டளையைப் பயன்படுத்தி எளிதாக பதிவிறக்கம் செய்யலாம். பின்னர் பதிவிறக்கம் செய்யப்பட்ட உருப்படிகள் (அதாவது systemd, CNI இயங்கக்கூடிய கோப்புகளுக்கான kubelet மற்றும் kubelet அலகு கோப்பு, kubeadm கோப்பு, Kubernetes உட்பட அனைத்து கொள்கலன் படங்கள், Keepalived image மற்றும் systemd கோப்பு, 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

மேலும் ஆவணங்களைப் படிக்கவும் மகிழ்ச்சியா.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்