ஹெல்ம் 3 ஐ அறிமுகப்படுத்துகிறது

ஹெல்ம் 3 ஐ அறிமுகப்படுத்துகிறது

குறிப்பு. மொழிபெயர்: இந்த ஆண்டு மே 16, குபெர்னெட்ஸ் - ஹெல்மிற்கான தொகுப்பு மேலாளரின் வளர்ச்சியில் குறிப்பிடத்தக்க மைல்கல்லைக் குறிக்கிறது. இந்த நாளில், திட்டத்தின் எதிர்கால முக்கிய பதிப்பின் முதல் ஆல்பா வெளியீடு - 3.0 - வழங்கப்பட்டது. அதன் வெளியீடு ஹெல்மில் குறிப்பிடத்தக்க மற்றும் நீண்டகாலமாக எதிர்பார்க்கப்பட்ட மாற்றங்களைக் கொண்டுவரும், இதற்காக குபெர்னெட்ஸ் சமூகத்தில் பலர் அதிக நம்பிக்கை வைத்துள்ளனர். பயன்பாட்டு வரிசைப்படுத்தலுக்கு ஹெல்மை தீவிரமாகப் பயன்படுத்துவதால் நாமே இவற்றில் ஒன்றாகும்: CI/CD ஐ செயல்படுத்துவதற்கான எங்கள் கருவியில் அதை ஒருங்கிணைத்துள்ளோம். வெர்ஃப் மேலும் அப்ஸ்ட்ரீம் மேம்பாட்டிற்கு அவ்வப்போது நாங்கள் எங்கள் பங்களிப்பைச் செய்கிறோம். இந்த மொழிபெயர்ப்பு ஹெல்ம் 7 இன் முதல் ஆல்பா வெளியீட்டிற்கு அர்ப்பணிக்கப்பட்ட அதிகாரப்பூர்வ ஹெல்ம் வலைப்பதிவிலிருந்து 3 குறிப்புகளை ஒருங்கிணைக்கிறது மற்றும் திட்டத்தின் வரலாறு மற்றும் ஹெல்ம் 3 இன் முக்கிய அம்சங்களைப் பற்றி பேசுகிறது. அவற்றின் ஆசிரியர் Matt “bacongobbler” Fisher, ஒரு Microsoft ஊழியர் மற்றும் ஹெல்மின் முக்கிய பராமரிப்பாளர்களில் ஒருவர்.

அக்டோபர் 15, 2015 அன்று, இப்போது ஹெல்ம் என்று அழைக்கப்படும் திட்டம் பிறந்தது. நிறுவப்பட்ட ஒரு வருடத்திற்குப் பிறகு, ஹெல்ம் சமூகம் குபெர்னெட்டஸில் இணைந்தது, ஹெல்ம் 2 இல் தீவிரமாகப் பணியாற்றிக் கொண்டிருந்தது. ஜூன் 2018 இல், ஹெல்ம் CNCF இல் சேர்ந்தார் வளரும் (அடைக்கும்) திட்டமாக. தற்போது வேகமாக முன்னேறி, புதிய ஹெல்ம் 3 இன் முதல் ஆல்பா வெளியீடு வரவிருக்கிறது. (இந்த வெளியீடு ஏற்கனவே நடந்துள்ளது மே நடுப்பகுதியில் - தோராயமாக. மொழிபெயர்ப்பு.).

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

சுருக்கம்:

  • ஹெல்ம் உருவாக்கிய வரலாறு;
  • டில்லருக்கு ஒரு டெண்டர் பிரியாவிடை;
  • விளக்கப்பட களஞ்சியங்கள்;
  • வெளியீட்டு மேலாண்மை;
  • விளக்கப்பட சார்புகளில் மாற்றங்கள்;
  • நூலக விளக்கப்படங்கள்;
  • அடுத்தது என்ன?

ஹெல்மின் வரலாறு

பிறந்த

ஹெல்ம் 1 டீஸால் உருவாக்கப்பட்ட ஒரு திறந்த மூல திட்டமாகத் தொடங்கியது. நாங்கள் ஒரு சிறிய தொடக்கமாக இருந்தோம் உறிஞ்சப்பட்டது மைக்ரோசாப்ட் 2017 வசந்த காலத்தில். டீஸ் என்று பெயரிடப்பட்ட எங்கள் மற்ற ஓப்பன் சோர்ஸ் திட்டத்தில் ஒரு கருவி இருந்தது deisctl, இது டீஸ் இயங்குதளத்தை நிறுவவும் இயக்கவும் (மற்றவற்றுடன்) பயன்படுத்தப்பட்டது ஃப்ளீட் கிளஸ்டர். அந்த நேரத்தில், ஃப்ளீட் முதல் கொள்கலன் ஆர்கெஸ்ட்ரேஷன் தளங்களில் ஒன்றாகும்.

2015 ஆம் ஆண்டின் நடுப்பகுதியில், நாங்கள் போக்கை மாற்ற முடிவு செய்து, டீஸை (அப்போது டீஸ் ஒர்க்ஃப்ளோ என மறுபெயரிடப்பட்டது) கடற்படையிலிருந்து குபெர்னெட்டஸுக்கு மாற்றினோம். முதலில் மறுவடிவமைப்பு செய்யப்பட்ட ஒன்று நிறுவல் கருவி. deisctl. ஃப்ளீட் கிளஸ்டரில் டீஸ் ஒர்க்ஃப்ளோவை நிறுவவும் நிர்வகிக்கவும் இதைப் பயன்படுத்தினோம்.

Homebrew, apt மற்றும் yum போன்ற பிரபலமான தொகுப்பு மேலாளர்களின் உருவத்தில் ஹெல்ம் 1 உருவாக்கப்பட்டது. குபெர்னெட்டஸில் பேக்கேஜிங் மற்றும் அப்ளிகேஷன்களை நிறுவுதல் போன்ற பணிகளை எளிமைப்படுத்துவதே இதன் முக்கிய குறிக்கோளாக இருந்தது. ஹெல்ம் அதிகாரப்பூர்வமாக 2015 இல் சான் பிரான்சிஸ்கோவில் நடந்த குபேகான் மாநாட்டில் அறிமுகப்படுத்தப்பட்டது.

ஹெல்முடனான எங்கள் முதல் முயற்சி பலனளித்தது, ஆனால் அது சில தீவிர வரம்புகள் இல்லாமல் இல்லை. அறிமுக YAML தொகுதிகளாக ஜெனரேட்டர்களுடன் சுவையூட்டப்பட்ட குபெர்னெட்ஸ் மேனிஃபெஸ்ட்டின் தொகுப்பை அவர் எடுத்தார். (முன் விஷயம்)*, மற்றும் முடிவுகளை குபெர்னெட்டஸில் ஏற்றப்பட்டது.

* குறிப்பு. மொழிபெயர்: ஹெல்மின் முதல் பதிப்பிலிருந்து, குபெர்னெட்ஸ் ஆதாரங்களை விவரிக்க YAML தொடரியல் தேர்ந்தெடுக்கப்பட்டது, மேலும் ஜின்ஜா டெம்ப்ளேட்கள் மற்றும் பைதான் ஸ்கிரிப்டுகள் கட்டமைப்புகளை எழுதும் போது ஆதரிக்கப்பட்டன. இதைப் பற்றியும் பொதுவாக ஹெல்மின் முதல் பதிப்பின் கட்டமைப்பைப் பற்றியும் “ஹெல்மின் சுருக்கமான வரலாறு” என்ற அத்தியாயத்தில் எழுதினோம். இந்த பொருள்.

எடுத்துக்காட்டாக, YAML கோப்பில் ஒரு புலத்தை மாற்ற, நீங்கள் பின்வரும் கட்டமைப்பை மேனிஃபெஸ்டில் சேர்க்க வேண்டும்:

#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml

இன்று டெம்ப்ளேட் என்ஜின்கள் இருப்பது மிகவும் நல்லது, இல்லையா?

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

கடந்த கால தவறுகளின் அனுபவத்தின் அடிப்படையில், நாங்கள் ஹெல்ம் 2 ஐ உருவாக்கத் தொடங்கினோம்.

ஹெல்ம் 2 ஐ உருவாக்குதல்

2015 இன் இறுதியில், Google குழு எங்களைத் தொடர்பு கொண்டது. அவர்கள் குபெர்னெட்டஸுக்கு இதே போன்ற கருவியில் வேலை செய்தனர். Kubernetes க்கான Deployment Manager என்பது Google கிளவுட் பிளாட்ஃபார்மிற்குப் பயன்படுத்தப்பட்ட ஏற்கனவே உள்ள கருவியின் போர்ட் ஆகும். "ஒற்றுமைகள் மற்றும் வேறுபாடுகளைப் பற்றி விவாதிக்க சில நாட்கள் செலவிட விரும்புகிறோமா?" என்று அவர்கள் கேட்டார்கள்.

ஜனவரி 2016 இல், ஹெல்ம் மற்றும் வரிசைப்படுத்தல் மேலாளர் குழுக்கள் யோசனைகளை பரிமாறிக்கொள்ள சியாட்டிலில் சந்தித்தனர். பேச்சுவார்த்தைகள் ஒரு லட்சியத் திட்டத்துடன் முடிவடைந்தன: இரண்டு திட்டங்களையும் ஒன்றிணைத்து ஹெல்ம் 2 ஐ உருவாக்க வேண்டும். டீஸ் மற்றும் கூகுளுடன் இணைந்து, SkippBox (இப்போது பிட்னாமியின் பகுதி - தோராயமாக. மொழிபெயர்ப்பு.), மற்றும் நாங்கள் ஹெல்ம் 2 இல் வேலை செய்ய ஆரம்பித்தோம்.

ஹெல்மின் உபயோகத்தை எளிமையாக வைத்திருக்க விரும்பினோம், ஆனால் பின்வருவனவற்றைச் சேர்க்கவும்:

  • தனிப்பயனாக்கலுக்கான விளக்கப்பட வார்ப்புருக்கள்;
  • அணிகளுக்கான உள்-கிளஸ்டர் மேலாண்மை;
  • உலகத் தரம் வாய்ந்த விளக்கப்படக் களஞ்சியம்;
  • கையொப்ப விருப்பத்துடன் நிலையான தொகுப்பு வடிவம்;
  • சொற்பொருள் பதிப்பிற்கான வலுவான அர்ப்பணிப்பு மற்றும் பதிப்புகளுக்கு இடையில் பின்தங்கிய இணக்கத்தை பராமரிக்கிறது.

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

2 இல் ஹெல்ம் 2016 வெளியானதிலிருந்து, குபெர்னெட்ஸ் பல முக்கிய கண்டுபிடிப்புகளைச் சேர்த்துள்ளார். பங்கு அடிப்படையிலான அணுகல் கட்டுப்பாடு சேர்க்கப்பட்டது (RBAC), இது இறுதியில் பண்பு அடிப்படையிலான அணுகல் கட்டுப்பாட்டை (ABAC) மாற்றியது. புதிய ஆதார வகைகள் அறிமுகப்படுத்தப்பட்டன (அப்போது வரிசைப்படுத்தல்கள் பீட்டாவில் இருந்தன). தனிப்பயன் வள வரையறைகள் (முதலில் மூன்றாம் தரப்பு வளங்கள் அல்லது TPRகள் என்று அழைக்கப்பட்டது) கண்டுபிடிக்கப்பட்டது. மற்றும் மிக முக்கியமாக, சிறந்த நடைமுறைகளின் தொகுப்பு வெளிப்பட்டுள்ளது.

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

டில்லருக்கு ஒரு டெண்டர் பிரியாவிடை

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

குபெர்னெட்டஸ் 1.6 இல் பங்கு அடிப்படையிலான அணுகல் கட்டுப்பாடு (RBAC) முன்னிருப்பாக இயக்கப்பட்டதால், உற்பத்தியில் டில்லர் உடன் பணிபுரிவது கடினமாகிவிட்டது. சாத்தியமான பாதுகாப்புக் கொள்கைகளின் எண்ணிக்கையின் காரணமாக, இயல்பாகவே அனுமதி உள்ளமைவை வழங்குவதே எங்கள் நிலைப்பாடாக உள்ளது. இது புதியவர்களை முதலில் பாதுகாப்பு அமைப்புகளுக்குள் நுழையாமல் ஹெல்ம் மற்றும் குபெர்னெட்ஸுடன் பரிசோதனை செய்ய அனுமதித்தது. துரதிர்ஷ்டவசமாக, இந்த அனுமதி உள்ளமைவு பயனருக்குத் தேவையில்லாத மிகப் பரந்த அளவிலான அனுமதிகளை வழங்கக்கூடும். DevOps மற்றும் SRE பொறியாளர்கள் பல குத்தகைதாரர் கிளஸ்டரில் டில்லரை நிறுவும் போது கூடுதல் செயல்பாட்டு படிகளைக் கற்றுக்கொள்ள வேண்டும்.

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

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

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

விளக்கப்பட களஞ்சியங்கள்

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

அடிப்படை சேமிப்பகத் தேவைகளைப் பூர்த்தி செய்யும் சார்ட்ஸ் ரெபோசிட்டரி ஏபிஐக்கு சில நன்மைகள் இருந்தாலும், சில குறைபாடுகளும் உள்ளன:

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

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

ஆனால் கன்டெய்னர் படங்கள் மட்டுமின்றி, எந்த வகையான உள்ளடக்கத்தையும் விநியோகிக்கும் வகையில் விநியோக திட்டம் வடிவமைக்கப்பட்டுள்ளது என்பது உங்களுக்குத் தெரியுமா?

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

ஹெல்ம் விளக்கப்பட களஞ்சியங்களில் வரவிருக்கும் சில மாற்றங்களின் விரிவான விளக்கம் கிடைக்கிறது இணைப்பு.

வெளியீட்டு மேலாண்மை

ஹெல்ம் 3 இல், பயன்பாட்டு நிலை ஒரு ஜோடி பொருள்களால் கிளஸ்டருக்குள் கண்காணிக்கப்படுகிறது:

  • வெளியீடு பொருள் - ஒரு பயன்பாட்டு நிகழ்வைக் குறிக்கிறது;
  • வெளியீட்டு பதிப்பு ரகசியம் - ஒரு குறிப்பிட்ட நேரத்தில் பயன்பாட்டின் விரும்பிய நிலையைக் குறிக்கிறது (எடுத்துக்காட்டாக, புதிய பதிப்பின் வெளியீடு).

அழைப்பு helm install ஒரு வெளியீட்டு பொருள் மற்றும் வெளியீட்டு பதிப்பு இரகசியத்தை உருவாக்குகிறது. அழைப்பு helm upgrade ஒரு வெளியீட்டு பொருள் தேவை (அது மாற்றக்கூடியது) மற்றும் புதிய மதிப்புகள் மற்றும் தயாரிக்கப்பட்ட மேனிஃபெஸ்ட்டைக் கொண்ட புதிய வெளியீட்டு பதிப்பு ரகசியத்தை உருவாக்குகிறது.

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

வெளியீட்டு பதிப்பு ரகசியம் ஒரு வெளியீட்டை தொடர்ச்சியான திருத்தங்களுடன் (நிறுவல், புதுப்பிப்புகள், திரும்பப்பெறுதல், நீக்குதல்) தொடர்புபடுத்துகிறது.

ஹெல்ம் 2 இல், திருத்தங்கள் மிகவும் சீரானதாக இருந்தன. அழைப்பு helm install v1 உருவாக்கப்பட்டது, அடுத்தடுத்த புதுப்பிப்பு (மேம்படுத்துதல்) - v2, மற்றும் பல. வெளியீடு மற்றும் வெளியீட்டு பதிப்பு ரகசியம் திருத்தம் எனப்படும் ஒரு பொருளாக சுருக்கப்பட்டது. திருத்தங்கள் டில்லர் போன்ற அதே பெயர்வெளியில் சேமிக்கப்பட்டன, அதாவது ஒவ்வொரு வெளியீடும் பெயர்வெளியின் அடிப்படையில் "உலகளாவிய"; இதன் விளைவாக, பெயரின் ஒரு நிகழ்வை மட்டுமே பயன்படுத்த முடியும்.

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

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

விளக்கப்பட சார்புகளில் மாற்றங்கள்

விளக்கப்படங்கள் நிரம்பியுள்ளன (பயன்படுத்துதல் helm package) ஹெல்ம் 2 உடன் பயன்படுத்த ஹெல்ம் 3 உடன் நிறுவப்படலாம், இருப்பினும் விளக்கப்பட மேம்பாடு பணிப்பாய்வு முற்றிலும் மாற்றியமைக்கப்பட்டுள்ளது, எனவே ஹெல்ம் 3 உடன் விளக்கப்பட மேம்பாட்டைத் தொடர சில மாற்றங்கள் செய்யப்பட வேண்டும். குறிப்பாக, விளக்கப்பட சார்பு மேலாண்மை அமைப்பு மாறியுள்ளது.

விளக்கப்படத்தின் சார்பு மேலாண்மை அமைப்பு இதிலிருந்து நகர்த்தப்பட்டது requirements.yaml и requirements.lock மீது Chart.yaml и Chart.lock. இதன் பொருள் கட்டளையைப் பயன்படுத்திய விளக்கப்படங்கள் helm dependency, ஹெல்ம் 3 இல் வேலை செய்ய சில அமைப்பு தேவை.

ஒரு உதாரணத்தைப் பார்ப்போம். ஹெல்ம் 2 இல் உள்ள விளக்கப்படத்தில் சார்புநிலையைச் சேர்ப்போம் மற்றும் ஹெல்ம் 3 க்கு மாறும்போது என்ன மாறுகிறது என்பதைப் பார்ப்போம்.

ஹெல்ம் 2 இல் requirements.yaml இது போல் இருந்தது:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

ஹெல்ம் 3 இல், அதே சார்பு உங்கள் மீது பிரதிபலிக்கும் Chart.yaml:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

விளக்கப்படங்கள் இன்னும் பதிவிறக்கம் செய்யப்பட்டு கோப்பகத்தில் வைக்கப்படுகின்றன charts/, அதனால் துணைப்படங்கள் (துணைப்படங்கள்), பட்டியலில் பொய் charts/, மாற்றங்கள் இல்லாமல் தொடர்ந்து வேலை செய்யும்.

நூலக விளக்கப்படங்களை அறிமுகப்படுத்துகிறோம்

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

நூலக விளக்கப்படங்கள் பிரிவில் அறிவிக்கப்பட்டுள்ளன dependencies கோப்பில் Chart.yaml. அவற்றை நிறுவுதல் மற்றும் நிர்வகிப்பது மற்ற விளக்கப்படங்களிலிருந்து வேறுபட்டதல்ல.

dependencies:
  - name: mylib
    version: 1.x.x
    repository: quay.io

விளக்கப்பட உருவாக்குநர்களுக்காக இந்தக் கூறு திறக்கப்படும் பயன்பாட்டு நிகழ்வுகள் மற்றும் நூலக விளக்கப்படங்களிலிருந்து வெளிவரக்கூடிய சிறந்த நடைமுறைகள் குறித்து நாங்கள் மகிழ்ச்சியடைகிறோம்.

அடுத்து என்ன?

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

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

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

நாங்கள் எதையாவது தவறவிட்டதாக நீங்கள் உணர்ந்தால், உங்கள் எண்ணங்களைக் கேட்க விரும்புகிறோம்!

எங்கள் விவாதத்தில் சேரவும் மந்தமான சேனல்கள்:

  • #helm-users கேள்விகள் மற்றும் சமூகத்துடன் எளிமையான தொடர்பு;
  • #helm-dev இழுக்கும் கோரிக்கைகள், குறியீடு மற்றும் பிழைகள் பற்றி விவாதிக்க.

வியாழக்கிழமைகளில் 19:30 MSKக்கு எங்கள் வாராந்திர பொது டெவலப்பர் அழைப்புகளிலும் நீங்கள் அரட்டையடிக்கலாம். முக்கிய டெவலப்பர்கள் மற்றும் சமூகம் பணிபுரியும் சிக்கல்கள் மற்றும் வாரத்திற்கான விவாதத்தின் தலைப்புகள் பற்றி விவாதிக்க கூட்டங்கள் அர்ப்பணிக்கப்பட்டுள்ளன. கூட்டத்தில் யார் வேண்டுமானாலும் கலந்து கொள்ளலாம். ஸ்லாக் சேனலில் இணைப்பு கிடைக்கிறது #helm-dev.

மொழிபெயர்ப்பாளரிடமிருந்து பி.எஸ்

எங்கள் வலைப்பதிவிலும் படிக்கவும்:

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

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