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

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

ரெண்டர் செய்யப்பட்ட மாதிரி வேறு ஆவணம்

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

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

ரகசியங்கள் விசை புலத்தை விட அதிக இடங்களில் உள்ளன

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

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

ரகசியத்தின் அறிவிப்பு ரகசியம் அல்ல

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

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

கோப்பு இன்னும் கண்டறியும் வகையில் வடிவத்தை வைத்திருங்கள்

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

docker compose -f compose.yaml config > rendered.yaml
grep -nE 'PRIVATE_KEY|PASSWORD|TOKEN|PSK|PrivateKey|passphrase' rendered.yaml
wc -l rendered.yaml

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

பொருள் வெளிப்பட்டிருந்தால், அதை மாற்றுங்கள்

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

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

தொடர்புடைய கட்டுரைகள்