ஜனவரி 29 அன்று, CNCF (கிளவுட் நேட்டிவ் கம்ப்யூட்டிங் அறக்கட்டளை) இன் தொழில்நுட்பக் குழு, குபெர்னெட்டஸ், ப்ரோமிதியஸ் மற்றும் பிற திறந்த மூலப் பொருட்கள் உலகின் கொள்கலன்கள் மற்றும் கிளவுட் நேட்டிவ், அறிவிக்கப்பட்டது திட்டத்தை ஏற்றுக்கொள்வது பற்றி ரூக் அவர்களின் வரிசையில். இந்த "குபெர்னெட்ஸில் விநியோகிக்கப்பட்ட சேமிப்பக ஆர்கெஸ்ட்ரேட்டரை" தெரிந்துகொள்ள ஒரு சிறந்த வாய்ப்பு.
என்ன வகையான ரூக்?
ரூக் Go இல் எழுதப்பட்ட மென்பொருள் (வழங்கியது இலவச அப்பாச்சி உரிமத்தின் கீழ் 2.0), தரவுக் கிடங்குகளை தானியங்கு செயல்பாடுகளுடன் வழங்குவதற்காக வடிவமைக்கப்பட்டுள்ளது. சுய மேலாண்மை, சுய-அளவிடுதல் மற்றும் சுய-குணப்படுத்துதல். இதைச் செய்ய, Rook தானியங்குபடுத்துகிறது (குபெர்னெட்ஸ் சூழலில் பயன்படுத்தப்படும் தரவுக் கடைகளுக்கு): வரிசைப்படுத்தல், பூட்ஸ்ட்ராப்பிங், கட்டமைப்பு, வழங்குதல், அளவிடுதல், புதுப்பிப்புகள், இடம்பெயர்வுகள், பேரிடர் மீட்பு, கண்காணிப்பு மற்றும் வள மேலாண்மை.
திட்டம் ஆல்பா நிலையில் உள்ளது மற்றும் குபெர்னெட்ஸ் கிளஸ்டர்களில் Ceph விநியோகிக்கப்பட்ட சேமிப்பக அமைப்பை ஒழுங்கமைப்பதில் நிபுணத்துவம் பெற்றது. மற்ற சேமிப்பக அமைப்புகளை ஆதரிக்கும் திட்டங்களையும் ஆசிரியர்கள் அறிவிக்கிறார்கள், ஆனால் அடுத்த வெளியீடுகளில் இது நடக்காது.
கூறுகள் மற்றும் தொழில்நுட்ப சாதனம்
குபெர்னெட்டஸின் உள்ளே ரூக்கின் பணி ஒரு சிறப்பு ஆபரேட்டரை அடிப்படையாகக் கொண்டது (குபெர்னெட்டஸ் ஆபரேட்டர்களைப் பற்றி மேலும் எழுதினோம் இந்த கட்டுரையில்), இது சேமிப்பக உள்ளமைவை தானியக்கமாக்கி அதன் கண்காணிப்பை செயல்படுத்துகிறது.
எனவே ரூக் ஆபரேட்டர் களஞ்சியத்தின் வரிசைப்படுத்தல் மற்றும் அடுத்தடுத்த பராமரிப்புக்கு தேவையான அனைத்தையும் உள்ளடக்கிய ஒரு கொள்கலனாகத் தோன்றுகிறது. ஆபரேட்டர் பொறுப்புகளில் பின்வருவன அடங்கும்:
Ceph சேமிப்பக டீமான்களுக்கான டீமான்செட்டை உருவாக்குகிறது (ceph-osd) ஒரு எளிய RADOS கிளஸ்டருடன்;
Ceph கண்காணிப்புக்கான காய்களை உருவாக்குதல் (உடன் ceph-mon, கிளஸ்டரின் நிலையை சரிபார்த்தல்; கோரத்திற்கு, பெரும்பாலான சந்தர்ப்பங்களில் மூன்று பிரதிகள் பயன்படுத்தப்படுகின்றன, அவற்றில் ஏதேனும் விழுந்தால், புதியது உயரும்);
சிஆர்டி மேலாண்மை (விருப்ப வள வரையறைகள்) அவனுக்காக கொத்து, சேமிப்பு குளங்கள், பொருள் கடைகள்(ஆப்ஜெக்ட்களில் PUT/GET ஐச் செய்யும் HTTP கோரிக்கைகளை வழங்குவதற்கான ஆதாரங்கள் மற்றும் சேவைகள் - அவை S3 மற்றும் Swift API உடன் இணக்கமாக இருக்கும்)மேலும் கோப்பு முறைமைகள்;
தேவையான அனைத்து சேவைகளையும் தொடங்க காய்களை துவக்குதல்;
ரூக் முகவர்களின் உருவாக்கம்.
ரூக்கின் முகவர்கள் ஒவ்வொரு குபெர்னெட்ஸ் முனையிலும் தனித்தனி காய்களால் குறிப்பிடப்படுகின்றன. முகவரின் நோக்கம் செருகுநிரல் உள்ளமைவு ஆகும் ஃப்ளெக்ஸ் வால்யூம், இது குபெர்னெட்டஸில் சேமிப்பக தொகுதிகளுக்கான ஆதரவை வழங்குகிறது. முகவர் சேமிப்பகத்தின் செயல்பாட்டை செயல்படுத்துகிறது: பிணைய சேமிப்பக சாதனங்களை இணைக்கிறது, தொகுதிகளை ஏற்றுகிறது, கோப்பு முறைமையை வடிவமைக்கிறது, முதலியன.
ஒட்டுமொத்த குபெர்னெட்ஸ் கிளஸ்டர் திட்டத்தில் ரூக் கூறுகளின் இடம் மற்றும் பங்கு
ரூக் மூன்று வகையான சேமிப்பகத்தை வழங்குகிறது:
தொகுதி (பிளாக், StorageClass) - சேமிப்பகத்தை ஒற்றை அடுப்புக்கு ஏற்றுகிறது;
பொருள் (பொருள், ObjectStore) - குபெர்னெட்ஸ் கிளஸ்டருக்கு உள்ளேயும் வெளியேயும் கிடைக்கும் (S3 API வழியாக);
பகிரப்பட்ட கோப்பு முறைமை (பகிரப்பட்ட கோப்பு முறைமை, Filesystem) என்பது பல காய்களில் இருந்து படிக்கவும் எழுதவும் ஏற்றக்கூடிய ஒரு கோப்பு முறைமையாகும்.
ரூக்கின் உட்புறங்கள் பின்வருமாறு:
மோன்ஸ் - Ceph கண்காணிப்புக்கான காய்கள் (ஏற்கனவே குறிப்பிடப்பட்ட ceph-mon உடன்);
OSDகள் — ceph-osd டெமான்கள் கொண்ட காய்கள் (ஆப்ஜெக்ட் ஸ்டோரேஜ் டெமான்ஸ்);
எம்.ஜி.ஆர் - ஒரு பேய் கொண்ட காய்கள் ceph-mgr (Ceph Manager), இது கூடுதல் கண்காணிப்பு திறன்கள் மற்றும் வெளிப்புற அமைப்புகளுக்கான இடைமுகங்களை வழங்குகிறது (கண்காணிப்பு/கட்டுப்பாடு);
ஆர்.ஜி.டபிள்யூ(விரும்பினால்) - பொருள் சேமிப்பு கொண்ட காய்கள்;
எம்டிஎஸ்(விரும்பினால்) - பகிரப்பட்ட கோப்பு முறைமை கொண்ட காய்கள்.
அனைத்து ரூக் டெமான்களும் (Mons, OSDs, MGR, RGW, MDS) ஒரு பைனரியாக தொகுக்கப்படுகின்றன (rook) ஒரு கொள்கலனில் இயங்குகிறது.
ரூக் திட்டத்திற்கான சுருக்கமான அறிமுகத்திற்கு, இந்த குறும்படமும் (12 ஸ்லைடுகள்) பயனுள்ளதாக இருக்கும். விளக்கக்காட்சி Bassam Tabbara இலிருந்து (CTO at Quantum Corp)
ரூக்கை இயக்குதல்
ரூக் ஆபரேட்டர் குபெர்னெட்டஸ் பதிப்பு 1.6 மற்றும் அதற்கு மேற்பட்டவற்றை முழுமையாக ஆதரிக்கிறது (மற்றும், ஓரளவு, பழைய K8s வெளியீடு - 1.5.2). அவரது நிறுவல் в எளிமையான காட்சி இது போல் தெரிகிறது:
cd cluster/examples/kubernetes
kubectl create -f rook-operator.yaml
kubectl create -f rook-cluster.yaml
கூடுதலாக, ரூக் ஆபரேட்டர் தயாராக உள்ளது ஹெல்ம் விளக்கப்படம், இதற்கு நன்றி நிறுவலை இப்படி மேற்கொள்ளலாம்:
சிறிய அளவில் கிடைக்கும் அமைவு விருப்பங்கள் (எடுத்துக்காட்டாக, நீங்கள் ஆதரவை முடக்கலாம் RBAC, இந்த அம்சம் உங்கள் கிளஸ்டரில் பயன்படுத்தப்படாவிட்டால்), இது அனுப்பப்படும் helm install அளவுரு மூலம் --set key=value[,key=value] (அல்லது ஒரு தனி YAML கோப்பில் சேமித்து, வழியாக அனுப்பவும் -f values.yaml).
ரூக் ஆபரேட்டரை நிறுவி, அதன் முகவர்களுடன் காய்களை அறிமுகப்படுத்திய பிறகு, ரூக் கிளஸ்டரை உருவாக்குவதே எஞ்சியிருக்கும், இதன் எளிய உள்ளமைவு இதுபோல் தெரிகிறது (rook-cluster.yaml):
கருத்து: பண்புக்கு சிறப்பு கவனம் செலுத்தப்பட வேண்டும் dataDirHostPath, மறுதொடக்கம் செய்த பிறகு கிளஸ்டரைச் சேமிக்க வேண்டிய சரியான மதிப்பு. குபெர்னெட்டஸ் ஹோஸ்ட்களில் ரூக் தரவுக்கான நிரந்தர சேமிப்பக இடமாகப் பயன்படுத்தப்படும் சந்தர்ப்பங்களில், இந்தக் கோப்பகத்தில் குறைந்தபட்சம் 5 ஜிபி இலவச வட்டு இடத்தை வைத்திருக்குமாறு ஆசிரியர்கள் பரிந்துரைக்கின்றனர்.
எஞ்சியிருப்பது, உண்மையில் உள்ளமைவிலிருந்து கிளஸ்டரை உருவாக்குவது மற்றும் காய்கள் கிளஸ்டரில் (பெயர்வெளியில்) உருவாக்கப்பட்டதா என்பதை உறுதிசெய்வதுதான். rook):
kubectl create -f rook-cluster.yaml
kubectl -n rook get pod
NAME READY STATUS RESTARTS AGE
rook-api-1511082791-7qs0m 1/1 Running 0 5m
rook-ceph-mgr0-1279756402-wc4vt 1/1 Running 0 5m
rook-ceph-mon0-jflt5 1/1 Running 0 6m
rook-ceph-mon1-wkc8p 1/1 Running 0 6m
rook-ceph-mon2-p31dj 1/1 Running 0 6m
rook-ceph-osd-0h6nb 1/1 Running 0 5m
மேம்படுத்தல் ரூக் கிளஸ்டர் (புதிய பதிப்பு வரை) என்பது ஒரு செயல்முறையாகும், இந்த கட்டத்தில் அதன் அனைத்து கூறுகளையும் ஒரு குறிப்பிட்ட வரிசையில் வரிசையாக புதுப்பிக்க வேண்டும், மேலும் தற்போதைய ரூக் நிறுவல் முற்றிலும் "ஆரோக்கியமானதாக" இருப்பதை உறுதிசெய்த பின்னரே அதைத் தொடங்க முடியும். நிலை. ரூக் பதிப்பு 0.5.0 முதல் 0.5.1 வரை புதுப்பிப்பதற்கான உதாரணத்தைப் பயன்படுத்தி விரிவான படிப்படியான வழிமுறைகளைக் காணலாம் திட்ட ஆவணங்கள்.
கடந்த நவம்பர் மாதம் ரூக் வலைப்பதிவில் வெளியிடப்பட்டது ஒப்பீடு உற்பத்தித்திறன் EBS உடன். அதன் முடிவுகள் கவனத்திற்குரியவை, சுருக்கமாக, அவை பின்வருமாறு:
வாய்ப்புக்கள்
ரூக்கின் தற்போதைய நிலை ஆல்பா, மற்றும் இன்றுவரை சமீபத்திய பெரிய வெளியீடு 0.6 பதிப்பு, நவம்பர் 2017 இல் வெளியிடப்பட்டது (தற்போதைய திருத்தம் - v0.6.2 - டிசம்பர் 14 அன்று வெளிவந்தது). ஏற்கனவே 2018 இன் முதல் பாதியில், அதிக முதிர்ந்த பதிப்புகளின் வெளியீடுகள் எதிர்பார்க்கப்படுகின்றன: பீட்டா மற்றும் நிலையானது (உத்தியோகபூர்வமாக உற்பத்தியில் பயன்படுத்த தயாராக உள்ளது).
படி திட்டத்தை திட்டம், டெவலப்பர்கள் குறைந்தபட்சம் அடுத்த இரண்டு வெளியீடுகளில் ரூக்கின் வளர்ச்சிக்கான விரிவான பார்வையைக் கொண்டுள்ளனர்: 0.7 (அதன் தயார்நிலை கிட்ஹப் டிராக்கரில் உள்ளது மதிப்பிடப்பட்டுள்ளது 60%) மற்றும் 0.8. எதிர்பார்க்கப்படும் மாற்றங்களில், Ceph Block மற்றும் Ceph Object க்கான ஆதரவை பீட்டா பதிப்பு நிலைக்கு மாற்றுதல், CephFS க்கான வால்யூம்களை டைனமிக் வழங்குதல், மேம்பட்ட பதிவு அமைப்பு, தானியங்கு கிளஸ்டர் புதுப்பிப்புகள், தொகுதிகளுக்கான ஸ்னாப்ஷாட்களுக்கான ஆதரவு ஆகியவை அடங்கும்.
ரூக்கை எண்ணுக்கு எடுத்துக்கொள்வது CNCF திட்டங்கள் (இதுவரை ஆரம்ப கட்டத்தில் - "தொடக்க நிலை" - ஒரு இணையாக இணைப்பாளர் и கோர்டிஎன்எஸ்) என்பது தயாரிப்பு மீதான ஆர்வத்தை அதிகரிப்பதற்கான ஒரு வகையான உத்தரவாதமாகும். கிளவுட் அப்ளிகேஷன்களின் உலகில் இது எவ்வாறு ஒரு இடத்தைப் பெறுவது என்பது நிலையான பதிப்புகள் வெளியானவுடன் தெளிவாகிவிடும், இது நிச்சயமாக புதிய சோதனையாளர்களையும் பயனர்களையும் ரூக்கிற்குக் கொண்டுவரும்.