Kubernetes இல் இயங்கும் பயன்பாடுகளை உருவாக்குபவர்களுக்கான கருவிகள்

Kubernetes இல் இயங்கும் பயன்பாடுகளை உருவாக்குபவர்களுக்கான கருவிகள்

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

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

எளிய உதவியாளர்கள்

குபெக்ட்ல்-பிழைநீக்கம்

  • சாரம்: உங்கள் கொள்கலனை ஒரு பாடில் சேர்த்து அதில் என்ன நடக்கிறது என்று பாருங்கள்.
  • மகிழ்ச்சியா.
  • சுருக்கமான GH புள்ளிவிவரங்கள்: 715 நட்சத்திரங்கள், 54 கமிட்கள், 9 பங்களிப்பாளர்கள்.
  • மொழி: போ.
  • உரிமம்: அப்பாச்சி உரிமம் 2.0.

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

நீங்கள் இயக்குவதன் மூலம் செயல்முறை கொள்கலனுக்கு மாறலாம் chroot /proc/PID/root - மேனிஃபெஸ்டில் அமைக்கப்பட்ட ஒரு கொள்கலனில் ரூட் ஷெல்லைப் பெற வேண்டியிருக்கும் போது இது மிகவும் வசதியாக இருக்கும் securityContext.runAs.

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

தொலைப்பேசி

  • சாரம்: பயன்பாட்டை உங்கள் கணினிக்கு மாற்றவும். உள்நாட்டில் உருவாக்கி பிழைத்திருத்தம் செய்யவும்.
  • வலைத்தளத்தில்; மகிழ்ச்சியா.
  • சுருக்கமான GH புள்ளிவிவரங்கள்: 2131 நட்சத்திரங்கள், 2712 கமிட்கள், 33 பங்களிப்பாளர்கள்.
  • மொழி: பைதான்.
  • உரிமம்: அப்பாச்சி உரிமம் 2.0.

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

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

டெலிப்ரெசென்ஸைப் பயன்படுத்திய அனுபவத்தை நாங்கள் ஏற்கனவே பகிர்ந்துள்ளோம் இங்கே.

Ksync

  • சாரம்: க்ளஸ்டரில் உள்ள கொள்கலனுடன் குறியீட்டின் கிட்டத்தட்ட உடனடி ஒத்திசைவு.
  • மகிழ்ச்சியா.
  • சுருக்கமான GH புள்ளிவிவரங்கள்: 555 நட்சத்திரங்கள், 362 கமிட்கள், 11 பங்களிப்பாளர்கள்.
  • மொழி: போ.
  • உரிமம்: அப்பாச்சி உரிமம் 2.0.

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

கட்டளை மூலம் ஒரு முறை துவக்கப்படும் போது ksync init ஒரு DaemonSet கிளஸ்டரில் உருவாக்கப்பட்டது, இது தேர்ந்தெடுக்கப்பட்ட கொள்கலனின் கோப்பு முறைமையின் நிலையை கண்காணிக்கப் பயன்படுகிறது. அவரது உள்ளூர் கணினியில், டெவலப்பர் கட்டளையை இயக்குகிறார் ksync watch, இது உள்ளமைவுகளை கண்காணிக்கிறது மற்றும் இயங்குகிறது syncthing, இது நேரடியாக கோப்புகளை கிளஸ்டருடன் ஒத்திசைக்கிறது.

எதை எதை ஒத்திசைக்க வேண்டும் என்பதை ksync க்கு அறிவுறுத்துவது மட்டுமே எஞ்சியுள்ளது. உதாரணமாக, இந்த கட்டளை:

ksync create --name=myproject --namespace=test --selector=app=backend --container=php --reload=false /home/user/myproject/ /var/www/myproject/

...என்ற ஒரு கண்காணிப்பாளரை உருவாக்கும் myprojectஇது ஒரு லேபிளுடன் ஒரு பானைத் தேடும் app=backend மற்றும் உள்ளூர் கோப்பகத்தை ஒத்திசைக்க முயற்சிக்கவும் /home/user/myproject/ அட்டவணையுடன் /var/www/myproject/ என்ற கொள்கலனில் php.

எங்கள் அனுபவத்திலிருந்து ksync இல் உள்ள சிக்கல்கள் மற்றும் குறிப்புகள்:

  • Kubernetes கிளஸ்டர் முனைகளில் கண்டிப்பாகப் பயன்படுத்த வேண்டும் overlay2 டோக்கரின் சேமிப்பக இயக்கியாக. பயன்பாடு மற்றவர்களுடன் வேலை செய்யாது.
  • விண்டோஸை கிளையன்ட் ஓஎஸ் ஆகப் பயன்படுத்தும் போது, ​​பைல் சிஸ்டம் வாட்சர் சரியாக வேலை செய்யாமல் போகலாம். பெரிய கோப்பகங்களுடன் பணிபுரியும் போது இந்த பிழை கவனிக்கப்பட்டது - அதிக எண்ணிக்கையிலான உள்ளமைக்கப்பட்ட கோப்புகள் மற்றும் கோப்பகங்களுடன். நாங்கள் உருவாக்கினோம் தொடர்புடைய பிரச்சினை ஒத்திசைவு திட்டத்தில், ஆனால் அதில் எந்த முன்னேற்றமும் இல்லை (ஜூலை தொடக்கத்தில் இருந்து).
  • கோப்பைப் பயன்படுத்தவும் .stignore ஒத்திசைக்கத் தேவையில்லாத பாதைகள் அல்லது கோப்பு வடிவங்களைக் குறிப்பிட (எடுத்துக்காட்டாக, கோப்பகங்கள் app/cache и .git).
  • இயல்பாக, கோப்புகள் மாறும்போதெல்லாம் ksync கொள்கலனை மறுதொடக்கம் செய்யும். Node.js க்கு இது வசதியானது, ஆனால் PHP க்கு இது முற்றிலும் தேவையற்றது. opcache ஐ அணைத்துவிட்டு கொடியைப் பயன்படுத்துவது நல்லது --reload=false.
  • உள்ளமைவை எப்போதும் சரி செய்ய முடியும் $HOME/.ksync/ksync.yaml.

ஸ்குவாஷ்

  • சாரம்: பிழைத்திருத்த செயல்முறைகள் நேரடியாக கிளஸ்டரில்.
  • மகிழ்ச்சியா.
  • சுருக்கமான GH புள்ளிவிவரங்கள்: 1154 நட்சத்திரங்கள், 279 கமிட்கள், 23 பங்களிப்பாளர்கள்.
  • மொழி: போ.
  • உரிமம்: அப்பாச்சி உரிமம் 2.0.

இந்த கருவி காய்களில் நேரடியாக பிழைத்திருத்த செயல்முறைகளுக்காக வடிவமைக்கப்பட்டுள்ளது. பயன்பாடானது எளிமையானது மற்றும் ஊடாடும் வகையில் நீங்கள் விரும்பிய பிழைத்திருத்தியைத் தேர்ந்தெடுக்க அனுமதிக்கிறது (கீழே பார்) மற்றும் பெயர்வெளி + பாட், இதில் நீங்கள் தலையிட வேண்டும். தற்போது ஆதரிக்கப்படுகிறது:

  • delve - Go பயன்பாடுகளுக்கு;
  • GDB - இலக்கு ரிமோட் வழியாக + போர்ட் பகிர்தல்;
  • ஜாவா பயன்பாடுகளை பிழைத்திருத்தத்திற்கான JDWP போர்ட் பகிர்தல்.

IDE பக்கத்தில், ஆதரவு VScode இல் மட்டுமே கிடைக்கும் (பயன்படுத்துகிறது விரிவாக்கம்இருப்பினும், நடப்பு (2019) ஆண்டிற்கான திட்டங்களில் எக்லிப்ஸ் மற்றும் இன்டெலிஜ் ஆகியவை அடங்கும்.

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

முழுமையான தீர்வுகள்

கனரக பீரங்கிகளுக்கு செல்லலாம் - டெவலப்பர்களின் பல தேவைகளை உடனடியாக பூர்த்தி செய்ய வடிவமைக்கப்பட்ட "பெரிய அளவிலான" திட்டங்கள்.

NB: இந்த பட்டியலில், நிச்சயமாக, எங்கள் திறந்த மூல பயன்பாட்டுக்கு ஒரு இடம் உள்ளது வெர்ஃப் (முன்னர் டாப் என அறியப்பட்டது). இருப்பினும், நாங்கள் ஏற்கனவே இதைப் பற்றி ஒன்றுக்கு மேற்பட்ட முறை எழுதியுள்ளோம் மற்றும் பேசினோம், எனவே அதை மதிப்பாய்வில் சேர்க்க வேண்டாம் என்று முடிவு செய்துள்ளோம். அதன் திறன்களைப் பற்றி நன்கு தெரிந்துகொள்ள விரும்புவோர், அறிக்கையைப் படிக்க/கேட்குமாறு பரிந்துரைக்கிறோம்.werf என்பது குபெர்னெட்டஸில் உள்ள CI/CDக்கான எங்கள் கருவியாகும்".

டெவ்ஸ்பேஸ்

  • சாரம்: குபெர்னெட்டஸில் வேலை செய்ய விரும்புவோருக்கு, ஆனால் அதன் காட்டில் ஆழமாக ஆராய விரும்பவில்லை.
  • மகிழ்ச்சியா.
  • சுருக்கமான GH புள்ளிவிவரங்கள்: 630 நட்சத்திரங்கள், 1912 கமிட்கள், 13 பங்களிப்பாளர்கள்.
  • மொழி: போ.
  • உரிமம்: அப்பாச்சி உரிமம் 2.0.

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

கட்டளையை இயக்கும் போது devspace init திட்ட அட்டவணையில் உங்களுக்கு வழங்கப்படும் (ஊடாடும் வகையில்):

  • வேலை செய்யும் குபெர்னெட்ஸ் கிளஸ்டரைத் தேர்ந்தெடுக்கவும்,
  • இருக்கும் பயன்படுத்த Dockerfile (அல்லது புதிய ஒன்றை உருவாக்கவும்) அதன் அடிப்படையில் ஒரு கொள்கலனை உருவாக்க,
  • கொள்கலன் படங்கள் போன்றவற்றை சேமிப்பதற்கான களஞ்சியத்தைத் தேர்ந்தெடுக்கவும்.

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

விருப்பமாக, முனையத்தை கொள்கலனுக்கு நகர்த்தும்படி கேட்கப்படுவீர்கள். நீங்கள் மறுக்கக்கூடாது, ஏனென்றால் உண்மையில் கொள்கலன் தூக்க கட்டளையுடன் தொடங்குகிறது, மேலும் உண்மையான சோதனைக்கு பயன்பாடு கைமுறையாக தொடங்கப்பட வேண்டும்.

இறுதியாக, அணி devspace deploy பயன்பாடு மற்றும் அதனுடன் தொடர்புடைய உள்கட்டமைப்பை கிளஸ்டருக்கு வெளியிடுகிறது, அதன் பிறகு எல்லாம் போர் முறையில் செயல்படத் தொடங்குகிறது.

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

Kubernetes இல் இயங்கும் பயன்பாடுகளை உருவாக்குபவர்களுக்கான கருவிகள்
DevSpace உடன் பணிபுரியும் கட்டிடக்கலை மற்றும் முக்கிய நிலைகள்

கூடுதலாக, திட்டத்தில் முன் வரையறுக்கப்பட்ட கூறுகளை (எடுத்துக்காட்டாக, ஒரு MySQL DBMS) அல்லது ஹெல்ம் விளக்கப்படத்தைச் சேர்ப்பது எளிது. மேலும் படிக்கவும் ஆவணங்கள் - இது சிக்கலானது அல்ல.

ஸ்கேஃபோல்ட்

  • வலைத்தளத்தில்; மகிழ்ச்சியா.
  • சுருக்கமான GH புள்ளிவிவரங்கள்: 7423 நட்சத்திரங்கள், 4173 கமிட்கள், 136 பங்களிப்பாளர்கள்.
  • மொழி: போ.
  • உரிமம்: அப்பாச்சி உரிமம் 2.0.

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

இருப்பினும், இது உங்களை பயமுறுத்தவில்லை என்றால், ஸ்கேஃபோல்ட் உங்களை என்ன செய்ய அனுமதிக்கிறது:

  • மூல குறியீடு மாற்றங்களைக் கண்காணிக்கவும்.
  • அசெம்பிளி தேவையில்லை என்றால் அதை பாட் கொள்கலனுடன் ஒத்திசைக்கவும்.
  • மொழி விளக்கமாக இருந்தால், குறியீட்டுடன் கொள்கலன்களை சேகரிக்கவும் அல்லது கலைப்பொருட்களை தொகுத்து கொள்கலன்களில் அடைக்கவும்.
  • இதன் விளைவாக வரும் படங்கள் தானாகவே சரிபார்க்கப்படும் கொள்கலன்-கட்டமைப்பு-சோதனை.
  • டோக்கர் பதிவேட்டில் படங்களைக் குறியிடுதல் மற்றும் பதிவேற்றுதல்.
  • kubectl, Helm அல்லது kustomize ஐப் பயன்படுத்தி ஒரு பயன்பாட்டை கிளஸ்டரில் வரிசைப்படுத்தவும்.
  • போர்ட் பகிர்தலைச் செய்யவும்.
  • Java, Node.js, Python இல் எழுதப்பட்ட பிழைத்திருத்த பயன்பாடுகள்.

பல்வேறு மாறுபாடுகளில் பணிப்பாய்வு கோப்பில் விளக்கமாக விவரிக்கப்பட்டுள்ளது skaffold.yaml. ஒரு திட்டத்திற்கு, நீங்கள் பல சுயவிவரங்களை வரையறுக்கலாம், அதில் நீங்கள் பகுதி அல்லது முழுமையாக சட்டசபை மற்றும் வரிசைப்படுத்தல் நிலைகளை மாற்றலாம். எடுத்துக்காட்டாக, மேம்பாட்டிற்காக, டெவலப்பருக்கு வசதியான ஒரு அடிப்படை படத்தைக் குறிப்பிடவும், மற்றும் ஸ்டேஜிங் மற்றும் உற்பத்திக்கு - குறைந்தபட்சம் (+ பயன்படுத்தவும் securityContext கொள்கலன்கள் அல்லது பயன்பாடு பயன்படுத்தப்படும் கிளஸ்டரை மறுவரையறை செய்யவும்).

டோக்கர் கொள்கலன்களை உள்நாட்டில் அல்லது தொலைதூரத்தில் உருவாக்கலாம்: இல் Google Cloud Build அல்லது ஒரு கிளஸ்டரில் பயன்படுத்தி கனிகோ. Bazel மற்றும் Jib Maven/Gradle ஆகியவையும் ஆதரிக்கப்படுகின்றன. குறியிடுதலுக்காக, Skaffold பல உத்திகளை ஆதரிக்கிறது: git கமிட் ஹாஷ், தேதி/நேரம், sha256-ஆதாரங்களின் தொகை போன்றவை.

தனித்தனியாக, கொள்கலன்களை சோதிக்கும் சாத்தியத்தை குறிப்பிடுவது மதிப்பு. ஏற்கனவே குறிப்பிட்டுள்ள கொள்கலன்-கட்டமைப்பு-சோதனை கட்டமைப்பு பின்வரும் சரிபார்ப்பு முறைகளை வழங்குகிறது:

  • வெளியேறும் நிலைகளைக் கண்காணித்தல் மற்றும் கட்டளையின் உரை வெளியீட்டைச் சரிபார்த்தல் ஆகியவற்றுடன் ஒரு கொள்கலனின் சூழலில் கட்டளைகளை இயக்குதல்.
  • கொள்கலனில் உள்ள கோப்புகளை சரிபார்த்து, குறிப்பிட்ட பண்புகளை பொருத்துதல்.
  • வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி கோப்பு உள்ளடக்கங்களைக் கட்டுப்படுத்துதல்.
  • பட மெட்டாடேட்டா சரிபார்ப்பு (ENV, ENTRYPOINT, VOLUMES முதலியன).
  • உரிமம் பொருந்தக்கூடிய தன்மையை சரிபார்க்கிறது.

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

Kubernetes இல் இயங்கும் பயன்பாடுகளை உருவாக்குபவர்களுக்கான கருவிகள்
ஸ்கேஃபோல்ட் செயல்பாட்டின் முக்கிய கட்டங்கள்

பொதுவாக, கருவி குபெர்னெட்டஸ் வெளிப்பாட்டிலிருந்து சுருக்கத்தை அனுமதிக்காது மற்றும் எந்த ஊடாடலும் இல்லை, எனவே தேர்ச்சி பெறுவது கடினமாகத் தோன்றலாம். ஆனால் இதுவும் அதன் நன்மை - அதிக செயல் சுதந்திரம்.

கார்டன்

  • வலைத்தளத்தில்; மகிழ்ச்சியா.
  • சுருக்கமான GH புள்ளிவிவரங்கள்: 1063 நட்சத்திரங்கள், 1927 கமிட்கள், 17 பங்களிப்பாளர்கள்.
  • மொழி: டைப்ஸ்கிரிப்ட் (திட்டத்தை பல கூறுகளாகப் பிரிக்க திட்டமிடப்பட்டுள்ளது, அவற்றில் சில கோவில் இருக்கும், மேலும் டைப்ஸ்கிரிப்ட்/ஜாவாஸ்கிரிப்ட் மற்றும் கோவில் துணை நிரல்களை உருவாக்க SDK ஐ உருவாக்கவும்).
  • உரிமம்: அப்பாச்சி உரிமம் 2.0.

Skaffold ஐப் போலவே, கார்டன் K8s கிளஸ்டருக்கு பயன்பாட்டுக் குறியீட்டை வழங்கும் செயல்முறைகளை தானியங்குபடுத்துவதை நோக்கமாகக் கொண்டுள்ளது. இதைச் செய்ய, நீங்கள் முதலில் YAML கோப்பில் திட்ட கட்டமைப்பை விவரிக்க வேண்டும், பின்னர் கட்டளையை இயக்கவும் garden dev. அவள் எல்லா மந்திரங்களையும் செய்வாள்:

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

இந்தக் கருவியைப் பயன்படுத்துவதன் முக்கிய கவனம், ஒரு ரிமோட் கிளஸ்டரை டெவலப்மென்ட் டீமுடன் பகிர்வதாகும். இந்த வழக்கில், சில கட்டிடம் மற்றும் சோதனை படிகள் ஏற்கனவே செய்யப்பட்டிருந்தால், இது முழு செயல்முறையையும் கணிசமாக துரிதப்படுத்தும், ஏனெனில் கார்டன் தற்காலிக சேமிப்பு முடிவுகளைப் பயன்படுத்த முடியும்.

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

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

Kubernetes இல் இயங்கும் பயன்பாடுகளை உருவாக்குபவர்களுக்கான கருவிகள்
தோட்டத்திற்கான குழு

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

முடிவுக்கு

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

சோசலிஸ்ட் கட்சி

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

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

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