DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

Docker Swarm, Kubernetes மற்றும் Mesos ஆகியவை மிகவும் பிரபலமான கொள்கலன் ஆர்கெஸ்ட்ரேஷன் கட்டமைப்புகள். அருண் குப்தா தனது உரையில், டோக்கர், ஸ்வர்ம் மற்றும் குபர்னெட்டஸின் பின்வரும் அம்சங்களை ஒப்பிடுகிறார்:

  • உள்ளூர் வளர்ச்சி.
  • வரிசைப்படுத்தல் செயல்பாடுகள்.
  • பல கொள்கலன் பயன்பாடுகள்.
  • சேவை கண்டுபிடிப்பு.
  • சேவையை அளவிடுதல்.
  • ஒருமுறை இயக்கும் பணிகள்.
  • மேவனுடன் ஒருங்கிணைப்பு.
  • "ரோலிங்" புதுப்பிப்பு.
  • Couchbase தரவுத்தள கிளஸ்டரை உருவாக்குதல்.

இதன் விளைவாக, ஒவ்வொரு ஆர்கெஸ்ட்ரேஷன் கருவியும் என்ன வழங்க வேண்டும் என்பதைப் பற்றிய தெளிவான புரிதலைப் பெறுவீர்கள், மேலும் இந்த தளங்களை எவ்வாறு திறம்பட பயன்படுத்துவது என்பதை அறிந்துகொள்வீர்கள்.

10 ஆண்டுகளுக்கும் மேலாக Sun, Oracle, Red Hat மற்றும் Couchbase டெவலப்பர் சமூகங்களை உருவாக்கி வரும் அருண் குப்தா, Amazon Web Services இல் திறந்த மூல தயாரிப்புகளுக்கான தலைமை தொழில்நுட்பவியலாளர் ஆவார். சந்தைப்படுத்தல் பிரச்சாரங்கள் மற்றும் திட்டங்களுக்கான மூலோபாயத்தை உருவாக்கி செயல்படுத்துவதில் முன்னணி குறுக்கு-செயல்பாட்டு குழுக்களில் பணிபுரிந்த விரிவான அனுபவம் உள்ளது. அவர் சன் இன்ஜினியர்களின் குழுக்களை வழிநடத்தினார், ஜாவா EE குழுவின் நிறுவனர்களில் ஒருவர் மற்றும் Devoxx4Kids இன் அமெரிக்க கிளையை உருவாக்கியவர். அருண் குப்தா ஐடி வலைப்பதிவுகளில் 2 ஆயிரத்துக்கும் மேற்பட்ட இடுகைகளை எழுதியவர் மற்றும் 40 க்கும் மேற்பட்ட நாடுகளில் பேச்சுக்களை வழங்கியுள்ளார்.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 1
DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 2

வரி 55 இந்த தரவுத்தள சேவையை சுட்டிக்காட்டும் COUCHBASE_URI ஐக் கொண்டுள்ளது, இது குபெர்னெட்ஸ் உள்ளமைவு கோப்பைப் பயன்படுத்தி உருவாக்கப்பட்டது. நீங்கள் வரி 2 ஐப் பார்த்தால், நீங்கள் வகையைப் பார்க்கலாம்: சேவை என்பது couchbase-service எனப்படும் நான் உருவாக்கும் சேவையாகும், அதே பெயர் வரி 4 இல் பட்டியலிடப்பட்டுள்ளது. கீழே சில போர்ட்கள் உள்ளன.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

முக்கிய வரிகள் 6 மற்றும் 7. சேவையில் நான் சொல்கிறேன், "ஏய், இவை நான் தேடும் லேபிள்கள்!", மேலும் இந்த லேபிள்கள் மாறி ஜோடி பெயர்கள் தவிர வேறில்லை, மேலும் எனது couchbase-rs-podக்கான வரி 7 புள்ளிகள் விண்ணப்பம். இதே லேபிள்களுக்கான அணுகலை வழங்கும் போர்ட்கள் பின்வருமாறு.

வரி 19 இல் நான் ஒரு புதிய வகை ReplicaSet ஐ உருவாக்குகிறேன், வரி 31 படத்தின் பெயரைக் கொண்டுள்ளது, மேலும் 24-27 வரிகள் எனது பாட் உடன் தொடர்புடைய மெட்டாடேட்டாவைக் குறிக்கின்றன. இதைத்தான் சேவை தேடுகிறது மற்றும் எதற்காக இணைக்கப்பட வேண்டும். கோப்பின் முடிவில் 55-56 மற்றும் 4 வரிகளுக்கு இடையே ஒருவித இணைப்பு உள்ளது: "இந்த சேவையைப் பயன்படுத்தவும்!"

எனவே, ஒரு பிரதி செட் இருக்கும்போது எனது சேவையைத் தொடங்குகிறேன், மேலும் ஒவ்வொரு பிரதி தொகுப்பும் அதனுடைய சொந்த போர்ட் அதனுடன் தொடர்புடைய லேபிளுடன் இருப்பதால், அது சேவையில் சேர்க்கப்பட்டுள்ளது. டெவலப்பரின் பார்வையில், நீங்கள் சேவையை அழைக்கலாம், அது உங்களுக்குத் தேவையான பிரதிகளின் தொகுப்பைப் பயன்படுத்துகிறது.

இதன் விளைவாக, Couchbase சேவை மூலம் தரவுத்தள பின்தளத்துடன் தொடர்பு கொள்ளும் WildFly பாட் என்னிடம் உள்ளது. நான் பல WildFly காய்களுடன் முன்பக்கத்தை பயன்படுத்த முடியும், இது couchbase சேவையின் மூலம் couchbase பின்தளத்துடன் தொடர்பு கொள்கிறது.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

கிளஸ்டருக்கு வெளியே அமைந்துள்ள ஒரு சேவை அதன் ஐபி முகவரி மூலம் கிளஸ்டருக்குள் அமைந்துள்ள மற்றும் உள் ஐபி முகவரியைக் கொண்ட கூறுகளுடன் எவ்வாறு தொடர்பு கொள்கிறது என்பதை பின்னர் பார்ப்போம்.

எனவே, நிலையற்ற கொள்கலன்கள் சிறந்தவை, ஆனால் மாநில கொள்கலன்களைப் பயன்படுத்துவது எவ்வளவு நல்லது? நிலையான அல்லது நிலையான கொள்கலன்களுக்கான கணினி அமைப்புகளைப் பார்ப்போம். டோக்கரில், நீங்கள் கவனம் செலுத்த வேண்டிய தரவு சேமிப்பக தளவமைப்புக்கு 4 வெவ்வேறு அணுகுமுறைகள் உள்ளன. முதலாவது இம்ப்ளிசிட் பெர்-கன்டெய்னர், அதாவது couchbase, MySQL அல்லது MyDB satateful கன்டெய்னர்களைப் பயன்படுத்தும் போது, ​​அவை அனைத்தும் default Sandbox உடன் தொடங்குகின்றன. அதாவது, தரவுத்தளத்தில் சேமிக்கப்பட்ட அனைத்தும் கொள்கலனில் சேமிக்கப்படும். கொள்கலன் மறைந்தால், அதனுடன் தரவு மறைந்துவிடும்.

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

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

இந்த முறைகள் ஒவ்வொன்றும் ஒரு குறிப்பிட்ட சேமிப்பக இடத்தைப் பயன்படுத்துகின்றன. /var/lib/docker/volumes இல் உள்ள ஹோஸ்டில் உள்ள மறைமுகமான மற்றும் வெளிப்படையான ஒவ்வொரு-கன்டெய்னருக்கும் தரவைச் சேமிக்கிறது. பெர்-ஹோஸ்ட் முறையைப் பயன்படுத்தும் போது, ​​சேமிப்பகம் கொள்கலனுக்குள் பொருத்தப்படும், மேலும் கொள்கலனே ஹோஸ்டில் ஏற்றப்படும். மல்டிஹோஸ்ட்களுக்கு, Ceph, ClusterFS, NFS போன்ற தீர்வுகள் பயன்படுத்தப்படலாம்.

ஒரு நிலையான கொள்கலன் தோல்வியுற்றால், முதல் இரண்டு நிகழ்வுகளில் சேமிப்பக கோப்பகத்தை அணுக முடியாது, ஆனால் கடைசி இரண்டு நிகழ்வுகளில் அணுகல் பராமரிக்கப்படுகிறது. இருப்பினும், முதல் வழக்கில், நீங்கள் ஒரு மெய்நிகர் கணினியில் இயங்கும் டோக்கர் ஹோஸ்ட் மூலம் களஞ்சியத்தை அணுகலாம். இரண்டாவது வழக்கில், நீங்கள் வெளிப்படையான சேமிப்பகத்தை உருவாக்கியிருப்பதால், தரவு இழக்கப்படாது.

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

மாநில கொள்கலன்களை உருவாக்கும் போது இது கணக்கில் எடுத்துக்கொள்ளப்பட வேண்டும். மற்றொரு பயனுள்ள டோக்கர் கருவி வால்யூம் செருகுநிரலாகும், இது "பேட்டரிகள் உள்ளன, ஆனால் மாற்றப்பட வேண்டும்" என்ற கொள்கையின் அடிப்படையில் செயல்படுகிறது. நீங்கள் ஒரு Docker கண்டெய்னரைத் தொடங்கும் போது, ​​"ஏய், ஒரு டேட்டாபேஸுடன் ஒரு கண்டெய்னரைத் தொடங்கியவுடன், உங்கள் தரவை இந்தக் கொள்கலனில் சேமிக்கலாம்!" இது இயல்புநிலை அம்சமாகும், ஆனால் நீங்கள் அதை மாற்றலாம். இந்த செருகுநிரல், கொள்கலன் தரவுத்தளத்திற்குப் பதிலாக பிணைய இயக்கி அல்லது அதைப் போன்ற ஒன்றைப் பயன்படுத்த உங்களை அனுமதிக்கிறது. இது ஹோஸ்ட் அடிப்படையிலான சேமிப்பகத்திற்கான இயல்புநிலை இயக்கியை உள்ளடக்கியது மற்றும் Amazon EBS, Azure Storage மற்றும் GCE Persistent வட்டுகள் போன்ற வெளிப்புற சேமிப்பக அமைப்புகளுடன் கொள்கலன் ஒருங்கிணைப்பை அனுமதிக்கிறது.

அடுத்த ஸ்லைடு டோக்கர் வால்யூம் சொருகியின் கட்டமைப்பைக் காட்டுகிறது.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

நீல நிறமானது, ப்ளூ டோக்கர் ஹோஸ்டுடன் தொடர்புடைய டோக்கர் கிளையண்டைக் குறிக்கிறது, இது தரவைச் சேமிப்பதற்கான கொள்கலன்களை உங்களுக்கு வழங்கும் உள்ளூர் சேமிப்பக இயந்திரத்தைக் கொண்டுள்ளது. ஹோஸ்டுடன் இணைக்கப்பட்டுள்ள செருகுநிரல் கிளையண்ட் மற்றும் செருகுநிரல் டீமான் ஆகியவற்றை பச்சை குறிக்கிறது. உங்களுக்குத் தேவையான ஸ்டோரேஜ் பேக்கண்ட் வகையின் நெட்வொர்க் சேமிப்பகத்தில் தரவைச் சேமிப்பதற்கான வாய்ப்பை அவை வழங்குகின்றன.

டோக்கர் தொகுதி செருகுநிரலை Portworx சேமிப்பகத்துடன் பயன்படுத்தலாம். PX-Dev தொகுதி என்பது உண்மையில் நீங்கள் இயக்கும் ஒரு கொள்கலன் ஆகும், இது உங்கள் டோக்கர் ஹோஸ்டுடன் இணைக்கிறது மற்றும் Amazon EBS இல் தரவை எளிதாக சேமிக்க அனுமதிக்கிறது.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

Portworx கிளையன்ட் உங்கள் ஹோஸ்டுடன் இணைக்கப்பட்டுள்ள பல்வேறு சேமிப்பக கொள்கலன்களின் நிலையை கண்காணிக்க உங்களை அனுமதிக்கிறது. நீங்கள் எனது வலைப்பதிவைப் பார்வையிட்டால், Docker மூலம் Portworxஐ எவ்வாறு அதிகம் பயன்படுத்துவது என்பதை நீங்கள் படிக்கலாம்.

குபெர்னெட்டஸில் சேமிப்பகத்தின் கருத்து டோக்கரைப் போன்றது மற்றும் உங்கள் கொள்கலனில் பாட் மூலம் அணுகக்கூடிய கோப்பகங்களால் குறிப்பிடப்படுகிறது. அவை எந்த கொள்கலனின் வாழ்நாளிலும் சுயாதீனமாக உள்ளன. ஹோஸ்ட்பாத், nfs, awsElasticBlockStore மற்றும் gsePersistentDisk ஆகியவை மிகவும் பொதுவான சேமிப்பக வகைகளாகும். குபெர்னெட்ஸில் இந்த கடைகள் எவ்வாறு செயல்படுகின்றன என்பதைப் பார்ப்போம். பொதுவாக, அவற்றை இணைக்கும் செயல்முறை 3 படிகளைக் கொண்டுள்ளது.

முதலாவது, நெட்வொர்க் பக்கத்தில் உள்ள ஒருவர், பொதுவாக ஒரு நிர்வாகி, உங்களுக்கு நிலையான சேமிப்பகத்தை வழங்குகிறார். இதற்கு தொடர்புடைய PersistentVolume உள்ளமைவு கோப்பு உள்ளது. அடுத்து, அப்ளிகேஷன் டெவலப்பர் PersistentVolumeClaim எனப்படும் ஒரு உள்ளமைவு கோப்பை அல்லது PVC சேமிப்பகக் கோரிக்கையை எழுதுகிறார்: “என்னிடம் 50GB விநியோகிக்கப்பட்ட சேமிப்பகம் உள்ளது, ஆனால் மற்றவர்கள் அதன் திறனைப் பயன்படுத்துவதற்காக, நான் தற்போது இந்த PVC-க்கு சொல்கிறேன். 10 ஜிபி மட்டுமே தேவை. இறுதியாக, மூன்றாவது படி, உங்கள் கோரிக்கை சேமிப்பகமாக ஏற்றப்பட்டது, மேலும் பாட் அல்லது பிரதி செட் அல்லது அதைப் போன்ற ஏதாவது ஒன்றைக் கொண்ட பயன்பாடு அதைப் பயன்படுத்தத் தொடங்குகிறது. இந்த செயல்முறை குறிப்பிடப்பட்ட 3 படிகளைக் கொண்டுள்ளது மற்றும் அளவிடக்கூடியது என்பதை நினைவில் கொள்வது அவசியம்.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

அடுத்த ஸ்லைடு AWS கட்டிடக்கலையின் குபெர்னெட்டஸ் பெர்சிஸ்டன்ஸ் கன்டெய்னரைக் காட்டுகிறது.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

குபெர்னெட்டஸ் கிளஸ்டரைக் குறிக்கும் பழுப்பு நிற செவ்வகத்தின் உள்ளே, மஞ்சள் நிறத்தில் குறிக்கப்பட்ட ஒரு முதன்மை முனை மற்றும் இரண்டு பணியாளர் முனைகள் உள்ளன. தொழிலாளர் முனைகளில் ஒன்றில் ஆரஞ்சு நிற காய், சேமிப்பு, ஒரு பிரதி கட்டுப்படுத்தி மற்றும் பச்சை நிற டாக்கர் கூச்பேஸ் கொள்கலன் உள்ளது. கொத்துக்குள், முனைகளுக்கு மேலே, ஒரு ஊதா செவ்வகம் வெளியில் இருந்து அணுகக்கூடிய சேவையைக் குறிக்கிறது. சாதனத்திலேயே தரவைச் சேமிப்பதற்காக இந்தக் கட்டமைப்பு பரிந்துரைக்கப்படுகிறது. தேவைப்பட்டால், அடுத்த ஸ்லைடில் காட்டப்பட்டுள்ளபடி, எனது தரவை கிளஸ்டருக்கு வெளியே EBS இல் சேமிக்க முடியும். இது அளவிடுதலுக்கான ஒரு பொதுவான மாதிரியாகும், ஆனால் அதைப் பயன்படுத்தும் போது கருத்தில் கொள்ள வேண்டிய நிதி அம்சம் உள்ளது - நெட்வொர்க்கில் எங்காவது தரவை சேமிப்பது ஹோஸ்டைக் காட்டிலும் விலை உயர்ந்ததாக இருக்கும். கொள்கலன் தீர்வுகளைத் தேர்ந்தெடுக்கும்போது, ​​இது முக்கியமான வாதங்களில் ஒன்றாகும்.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

டோக்கரைப் போலவே, நீங்கள் போர்ட்வொர்க்ஸுடன் தொடர்ந்து குபெர்னெட்ஸ் கொள்கலன்களைப் பயன்படுத்தலாம்.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

தற்போதைய குபெர்னெட்டஸ் 1.6 சொற்களஞ்சியத்தில் இது "ஸ்டேட்ஃபுல்செட்" என்று அழைக்கப்படுகிறது - இது ஸ்டேட்ஃபுல் பயன்பாடுகளுடன் பணிபுரியும் ஒரு வழியாகும், இது பாடை நிறுத்துவது மற்றும் க்ரேஸ்ஃபுல் ஷட் டவுனைச் செய்வது பற்றிய நிகழ்வுகளைச் செயல்படுத்துகிறது. எங்கள் விஷயத்தில், அத்தகைய பயன்பாடுகள் தரவுத்தளங்கள். Portworx ஐப் பயன்படுத்தி Kubernetes இல் ஸ்டேட்ஃபுல்செட்டை எவ்வாறு உருவாக்குவது என்பதை எனது வலைப்பதிவில் நீங்கள் படிக்கலாம்.
வளர்ச்சி அம்சத்தைப் பற்றி பேசலாம். நான் சொன்னது போல், Docker க்கு 2 பதிப்புகள் உள்ளன - CE மற்றும் EE, முதல் வழக்கில் நாங்கள் சமூக பதிப்பின் நிலையான பதிப்பைப் பற்றி பேசுகிறோம், இது 3 மாதங்களுக்கு ஒரு முறை புதுப்பிக்கப்படும், EE இன் மாதாந்திர புதுப்பிக்கப்பட்ட பதிப்பிற்கு மாறாக. நீங்கள் Mac, Linux அல்லது Windows க்கான Docker ஐ பதிவிறக்கம் செய்யலாம். நிறுவப்பட்டதும், டோக்கர் தானாகவே புதுப்பிக்கப்படும் மற்றும் தொடங்குவது மிகவும் எளிதானது.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

குபெர்னெட்டஸைப் பொறுத்தவரை, நான் Minikube பதிப்பை விரும்புகிறேன் - ஒற்றை முனையில் ஒரு கிளஸ்டரை உருவாக்குவதன் மூலம் இயங்குதளத்துடன் தொடங்க இது ஒரு சிறந்த வழியாகும். பல முனைகளின் கிளஸ்டர்களை உருவாக்க, பதிப்புகளின் தேர்வு விரிவானது: இவை kops, kube-aws (CoreOS+AWS), kube-up (காலாவதியானது). நீங்கள் AWS-அடிப்படையிலான Kubernetes ஐப் பயன்படுத்த விரும்பினால், AWS SIG இல் சேர பரிந்துரைக்கிறேன், இது ஒவ்வொரு வெள்ளிக்கிழமையும் ஆன்லைனில் சந்தித்து, AWS Kubernetes உடன் பணிபுரியும் பல்வேறு சுவாரஸ்யமான விஷயங்களை வெளியிடுகிறது.

இந்த தளங்களில் ரோலிங் அப்டேட் எவ்வாறு செய்யப்படுகிறது என்பதைப் பார்ப்போம். பல முனைகளின் கொத்து இருந்தால், அது படத்தின் குறிப்பிட்ட பதிப்பைப் பயன்படுத்துகிறது, எடுத்துக்காட்டாக, WildFly:1. ரோலிங் புதுப்பிப்பு என்பது, ஒவ்வொரு முனையிலும், ஒன்றன் பின் ஒன்றாக, படப் பதிப்பு தொடர்ச்சியாகப் புதியதாக மாற்றப்படும்.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

இதைச் செய்ய, நான் டோக்கர் சேவை புதுப்பிப்பு (சேவையின் பெயர்) கட்டளையைப் பயன்படுத்துகிறேன், அதில் WildFly:2 படத்தின் புதிய பதிப்பு மற்றும் புதுப்பிப்பு முறை update-parallelism 2 ஆகியவற்றைக் குறிப்பிடுகிறேன். எண் 2 என்பது கணினி 2 பயன்பாட்டுப் படங்களை புதுப்பிக்கும் என்பதாகும். அதே நேரத்தில், 10-வினாடி புதுப்பிப்பு தாமதம் 10 வி, அதன் பிறகு அடுத்த 2 படங்கள் மேலும் 2 முனைகளில் புதுப்பிக்கப்படும். இந்த எளிய ரோலிங் அப்டேட் மெக்கானிசம் டோக்கரின் ஒரு பகுதியாக உங்களுக்கு வழங்கப்படுகிறது.

குபெர்னெட்ஸில், ஒரு ரோலிங் அப்டேட் இப்படி வேலை செய்கிறது. ரெப்ளிகேஷன் கன்ட்ரோலர் rc அதே பதிப்பின் பிரதிகளின் தொகுப்பை உருவாக்குகிறது, மேலும் இந்த webapp-rc இல் உள்ள ஒவ்வொரு பாட்க்கும் etcd இல் உள்ள லேபிள் வழங்கப்படுகிறது. எனக்கு ஒரு பாட் தேவைப்படும்போது, ​​குறிப்பிட்ட லேபிளைப் பயன்படுத்தி எனக்கு பாட் வழங்கும் etcd களஞ்சியத்தை அணுக, பயன்பாட்டுச் சேவையைப் பயன்படுத்துகிறேன்.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

இந்த நிலையில், WildFly பதிப்பு 3 பயன்பாட்டை இயக்கும் ரெப்ளிகேஷன் கன்ட்ரோலரில் 1 காய்கள் உள்ளன. பின்புலத்தில் புதுப்பிக்கும் போது, ​​அதே பெயரில் மற்றொரு பிரதி கட்டுப்படுத்தி இறுதியில் அதே பெயருடனும் குறியீட்டுடனும் உருவாக்கப்படும் - - xxxxx, இங்கு x என்பது சீரற்ற எண்கள், மற்றும் அதே லேபிள்களுடன். இப்போது அப்ளிகேஷன் சேவையானது பயன்பாட்டின் பழைய பதிப்பில் மூன்று காய்களையும், புதிய ரெப்ளிகேஷன் கன்ட்ரோலரில் புதிய பதிப்பில் மூன்று காய்களையும் கொண்டுள்ளது. இதற்குப் பிறகு, பழைய காய்கள் நீக்கப்பட்டு, புதிய காய்களுடன் கூடிய ரெப்ளிகேஷன் கன்ட்ரோலர் மறுபெயரிடப்பட்டு செயல்பாட்டுக்கு வரும்.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

கண்காணிப்புக்கு செல்லலாம். டோக்கரில் பல உள்ளமைக்கப்பட்ட கண்காணிப்பு கட்டளைகள் உள்ளன. எடுத்துக்காட்டாக, டோக்கர் கொள்கலன் புள்ளிவிவரங்கள் கட்டளை வரி இடைமுகம் ஒவ்வொரு நொடியும் கன்சோலில் கொள்கலன்களின் நிலையைப் பற்றிய தகவல்களைக் காண்பிக்க உங்களை அனுமதிக்கிறது - செயலி பயன்பாடு, வட்டு பயன்பாடு, பிணைய சுமை. டோக்கர் ரிமோட் ஏபிஐ கருவியானது கிளையன்ட் எவ்வாறு சர்வருடன் தொடர்பு கொள்கிறது என்பது பற்றிய தரவை வழங்குகிறது. இது எளிய கட்டளைகளைப் பயன்படுத்துகிறது, ஆனால் Docker REST API ஐ அடிப்படையாகக் கொண்டது. இந்த வழக்கில், REST, Flash, Remote என்ற வார்த்தைகள் ஒரே பொருளைக் குறிக்கின்றன. நீங்கள் ஹோஸ்டுடன் தொடர்பு கொள்ளும்போது, ​​அது ஒரு REST API. டோக்கர் ரிமோட் ஏபிஐ, இயங்கும் கொள்கலன்களைப் பற்றிய கூடுதல் தகவல்களைப் பெற உங்களை அனுமதிக்கிறது. எனது வலைப்பதிவு Windows Server உடன் இந்தக் கண்காணிப்பைப் பயன்படுத்துவதற்கான விவரங்களைக் கோடிட்டுக் காட்டுகிறது.

மல்டி-ஹோஸ்ட் கிளஸ்டரை இயக்கும் போது டோக்கர் சிஸ்டம் நிகழ்வுகளைக் கண்காணிப்பது ஒரு குறிப்பிட்ட ஹோஸ்ட், ஸ்கேலிங் சேவைகள் மற்றும் பலவற்றில் ஹோஸ்ட் க்ராஷ் அல்லது கண்டெய்னர் க்ராஷ் பற்றிய தரவைப் பெறுவதை சாத்தியமாக்குகிறது. டோக்கர் 1.20 இல் தொடங்கி, இது ப்ரோமிதியஸை உள்ளடக்கியது, இது ஏற்கனவே உள்ள பயன்பாடுகளில் இறுதிப்புள்ளிகளை உட்பொதிக்கிறது. இது HTTP வழியாக அளவீடுகளைப் பெறவும் அவற்றை டாஷ்போர்டில் காட்டவும் உங்களை அனுமதிக்கிறது.

மற்றொரு கண்காணிப்பு அம்சம் cAdvisor (கன்டெய்னர் ஆலோசகர் என்பதன் சுருக்கம்). இது இயங்கும் கொள்கலன்களில் இருந்து ஆதார பயன்பாடு மற்றும் செயல்திறன் தரவை பகுப்பாய்வு செய்து வழங்குகிறது, பெட்டிக்கு வெளியே ப்ரோமிதியஸ் அளவீடுகளை வழங்குகிறது. இந்த கருவியின் சிறப்பு என்னவென்றால், இது கடைசி 60 வினாடிகளுக்கு மட்டுமே டேட்டாவை வழங்குகிறது. எனவே, நீங்கள் இந்தத் தரவைச் சேகரித்து ஒரு தரவுத்தளத்தில் வைக்க வேண்டும், இதன் மூலம் நீங்கள் நீண்ட கால செயல்முறையை கண்காணிக்க முடியும். கிராஃபானா அல்லது கிபானாவைப் பயன்படுத்தி டாஷ்போர்டு அளவீடுகளை வரைபடமாகக் காட்டவும் இது பயன்படுத்தப்படலாம். கிபானா டாஷ்போர்டைப் பயன்படுத்தி கொள்கலன்களைக் கண்காணிக்க cAdvisor ஐ எவ்வாறு பயன்படுத்துவது என்பது பற்றிய விரிவான விளக்கம் எனது வலைப்பதிவில் உள்ளது.

அடுத்த ஸ்லைடு, ப்ரோமிதியஸ் எண்ட்பாயிண்ட் வெளியீடு எப்படி இருக்கும் மற்றும் காட்டக்கூடிய அளவீடுகளைக் காட்டுகிறது.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

கீழே இடதுபுறத்தில் HTTP கோரிக்கைகள், பதில்கள் போன்றவற்றிற்கான அளவீடுகளைக் காணலாம், வலதுபுறத்தில் அவற்றின் வரைகலை காட்சி உள்ளது.

குபெர்னெட்டஸில் உள்ளமைக்கப்பட்ட கண்காணிப்பு கருவிகளும் அடங்கும். இந்த ஸ்லைடு ஒரு மாஸ்டர் மற்றும் மூன்று தொழிலாளர் முனைகளைக் கொண்ட ஒரு பொதுவான கிளஸ்டரைக் காட்டுகிறது.

DEVOXX UK மாநாடு. ஒரு கட்டமைப்பைத் தேர்வு செய்யவும்: டோக்கர் ஸ்வார்ம், குபெர்னெட்ஸ் அல்லது மெசோஸ். பகுதி 3

வேலை செய்யும் முனைகள் ஒவ்வொன்றும் தானாகவே தொடங்கப்பட்ட cAdvisor ஐக் கொண்டுள்ளது. கூடுதலாக, குபெர்னெட்ஸ் பதிப்பு 1.0.6 மற்றும் அதற்கு மேற்பட்டவற்றுடன் இணக்கமான செயல்திறன் கண்காணிப்பு மற்றும் அளவீடுகள் சேகரிப்பு அமைப்பான Heapster உள்ளது. பணிச்சுமைகள், காய்கள் மற்றும் கொள்கலன்களின் செயல்திறன் அளவீடுகள் மட்டுமல்லாமல், முழு கிளஸ்டராலும் உருவாக்கப்பட்ட நிகழ்வுகள் மற்றும் பிற சமிக்ஞைகளையும் சேகரிக்க ஹீப்ஸ்டர் உங்களை அனுமதிக்கிறது. தரவைச் சேகரிக்க, அது ஒவ்வொரு பாட்டின் குபெலட்டுடனும் பேசுகிறது, தானாகவே InfluxDB தரவுத்தளத்தில் தகவலைச் சேமித்து, அதை Grafana டாஷ்போர்டில் அளவீடுகளாக வெளியிடுகிறது. இருப்பினும், நீங்கள் miniKube ஐப் பயன்படுத்துகிறீர்கள் என்றால், இந்த அம்சம் இயல்பாக கிடைக்காது, எனவே நீங்கள் கண்காணிப்புக்கு addons ஐப் பயன்படுத்த வேண்டும். எனவே இவை அனைத்தும் நீங்கள் கன்டெய்னர்களை எங்கு இயக்குகிறீர்கள் மற்றும் முன்னிருப்பாக எந்த கண்காணிப்பு கருவிகளைப் பயன்படுத்தலாம் மற்றும் நீங்கள் தனி துணை நிரல்களாக நிறுவ வேண்டும் என்பதைப் பொறுத்தது.

அடுத்த ஸ்லைடு எனது கொள்கலன்களின் இயங்கும் நிலையைக் காட்டும் கிராஃபானா டாஷ்போர்டுகளைக் காட்டுகிறது. இங்கே நிறைய சுவாரஸ்யமான தரவு உள்ளது. நிச்சயமாக, SysDig, DataDog, NewRelic போன்ற பல வணிக டோக்கர் மற்றும் குபெர்னெட்ஸ் செயல்முறை கண்காணிப்பு கருவிகள் உள்ளன. அவற்றில் சிலவற்றில் 30 வருட இலவச சோதனைக் காலம் உள்ளது, எனவே நீங்கள் முயற்சி செய்து உங்களுக்கு மிகவும் பொருத்தமானதைக் கண்டறியலாம். தனிப்பட்ட முறையில், நான் SysDig மற்றும் NewRelic ஐப் பயன்படுத்த விரும்புகிறேன், இது குபெர்னெட்டஸுடன் நன்றாக ஒருங்கிணைக்கிறது. Docker மற்றும் Kubernetes இயங்குதளங்களில் சமமாக ஒருங்கிணைக்கும் கருவிகள் உள்ளன.

சில விளம்பரங்கள் 🙂

எங்களுடன் தங்கியதற்கு நன்றி. எங்கள் கட்டுரைகளை விரும்புகிறீர்களா? மேலும் சுவாரஸ்யமான உள்ளடக்கத்தைப் பார்க்க வேண்டுமா? ஒரு ஆர்டரை வைப்பதன் மூலம் அல்லது நண்பர்களுக்கு பரிந்துரை செய்வதன் மூலம் எங்களை ஆதரிக்கவும், $4.99 இலிருந்து டெவலப்பர்களுக்கான கிளவுட் VPS, நுழைவு-நிலை சேவையகங்களின் தனித்துவமான அனலாக், இது உங்களுக்காக எங்களால் கண்டுபிடிக்கப்பட்டது: VPS (KVM) E5-2697 v3 (6 கோர்கள்) 10GB DDR4 480GB SSD 1Gbps பற்றிய முழு உண்மை $19 அல்லது எப்படி ஒரு சர்வரைப் பகிர்வது? (RAID1 மற்றும் RAID10 உடன் கிடைக்கும், 24 கோர்கள் வரை மற்றும் 40GB DDR4 வரை).

ஆம்ஸ்டர்டாமில் உள்ள Equinix Tier IV தரவு மையத்தில் Dell R730xd 2 மடங்கு மலிவானதா? இங்கே மட்டும் 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 முதல்! பற்றி படிக்கவும் உள்கட்டமைப்பு நிறுவனத்தை எவ்வாறு உருவாக்குவது. ஒரு பைசாவிற்கு 730 யூரோக்கள் மதிப்புள்ள Dell R5xd E2650-4 v9000 சேவையகங்களைப் பயன்படுத்தும் வகுப்பு?

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

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