முதலில் வந்தது - கோழியா அல்லது முட்டையா? உள்கட்டமைப்பு-குறியீடு பற்றிய கட்டுரைக்கு மிகவும் வித்தியாசமான தொடக்கம், இல்லையா?
முட்டை என்றால் என்ன?
பெரும்பாலும், Infrastructure-as-Code (IaC) என்பது உள்கட்டமைப்பைக் குறிக்கும் ஒரு அறிவிப்பு வழி. இதில் நாம் அடைய விரும்பும் நிலையை விவரிக்கிறோம், வன்பொருள் பகுதியிலிருந்து தொடங்கி மென்பொருள் உள்ளமைவுடன் முடிவடையும். எனவே IaC இதற்குப் பயன்படுத்தப்படுகிறது:
எந்த குறியீடும் git களஞ்சியங்களில் உள்ளது. விரைவில் அல்லது பின்னர் அணித் தலைவர் அவர்கள் ஒழுங்காக வைக்கப்பட வேண்டும் என்று முடிவு செய்வார். மேலும் அவர் மறுபரிசீலனை செய்வார். மேலும் இது சில கட்டமைப்பை உருவாக்கும். இது நல்லது என்று அவர் பார்ப்பார்.
அது ஏற்கனவே இருப்பது நல்லது GitLab и மகிழ்ச்சியாடெர்ராஃபார்ம் வழங்குபவர் (இது மென்பொருள் உள்ளமைவு). அவர்களின் உதவியுடன், நீங்கள் முழு திட்டத்தையும் நிர்வகிக்கலாம்: குழு உறுப்பினர்கள், CI/CD, git-flow போன்றவை.
முட்டை எங்கிருந்து வந்தது?
எனவே நாம் படிப்படியாக முக்கிய கேள்வியை அணுகுகிறோம்.
முதலில், நீங்கள் உட்பட மற்ற களஞ்சியங்களின் கட்டமைப்பை விவரிக்கும் ஒரு களஞ்சியத்துடன் தொடங்க வேண்டும். நிச்சயமாக, GitOps இன் ஒரு பகுதியாக, நீங்கள் CI ஐச் சேர்க்க வேண்டும், இதனால் மாற்றங்கள் தானாகவே செயல்படுத்தப்படும்.
Git இன்னும் உருவாக்கப்படவில்லை என்றால்?
அதை எப்படி Gitல் சேமிப்பது?
CI ஐ எவ்வாறு நிறுவுவது?
IaC ஐப் பயன்படுத்தி, குபெர்னெட்டஸில் கூட கிட்லாப்பைப் பயன்படுத்தினால்?
மற்றும் குபெர்னெட்டஸில் கிட்லாப் ரன்னர்?
கிளவுட் வழங்குநரில் குபெர்னெட்ஸ் பற்றி என்ன?
முதலில் வந்தது: எனது குறியீட்டைப் பதிவேற்றும் GitLab அல்லது எனக்கு எந்த வகையான GitLab தேவை என்பதை விவரிக்கும் குறியீடு?
2 விலக. 2 முனைகள் கொண்ட ஒரு கிளஸ்டரை "பேக்கிங்" செய்ய நாங்கள் எங்கள் டெர்ராஃபார்மை தயார் செய்கிறோம். எல்லாவற்றிற்கும் போதுமான ஆதாரங்கள் உங்களிடம் உள்ளன என்று நீங்கள் உறுதியாக நம்பினால், நீங்கள் தானியங்கு ஒதுக்கீட்டை இயக்கலாம்:
8 விலக. Gitlab வழங்குநரைப் பயன்படுத்தி Git களஞ்சியங்களை சரியான படிநிலைக்கு கொண்டு வருதல்.
cd ../internal/gitlab/hierarchy && terraform apply -input=false -auto-approve planfile
துரதிர்ஷ்டவசமாக, டெராஃபார்ம் கிட்லேப் வழங்குநரிடம் மிதக்கும் வசதி உள்ளது பிழை. tf.state ஐ சரிசெய்ய, முரண்பட்ட திட்டங்களை கைமுறையாக நீக்க வேண்டும். பிறகு `$make all` கட்டளையை மீண்டும் இயக்கவும்
9 விலக. உள்ளூர் களஞ்சியங்களை நாங்கள் சேவையகத்திற்கு மாற்றுகிறோம்.
எங்களின் உள்ளூர் இயந்திரத்தில் இருந்து அனைத்தையும் பிரகடனமாக நிர்வகிக்க முடியும் என்பதை நாங்கள் அடைந்துள்ளோம். இப்போது நான் இந்த எல்லா பணிகளையும் CI க்கு மாற்ற விரும்புகிறேன் மற்றும் பொத்தான்களை அழுத்தவும். இதைச் செய்ய, நமது உள்ளூர் மாநிலங்களை (Terraform state) CIக்கு மாற்ற வேண்டும். இதை எப்படி செய்வது என்பது அடுத்த பகுதியில்.
எங்கள் குழுசேர் வலைப்பதிவுபுதிய கட்டுரைகளை வெளியிடுவதைத் தவறவிடாமல் இருக்க!