 kubernetes පිළිබඳ මෙම ඡේදය අනුව, Kubernetes පාලන තලයේ ගබඩා ස්ථරය කුමක්ද?
Kubernetes ප්‍රධාන නෝඩය පොකුරේ Kubernetes පාලන තලය හසුරුවයි, එහි කාර්ය භාරය කළමනාකරණය කරයි සහ පද්ධතිය හරහා සන්නිවේදනය මෙහෙයවයි. Kubernetes පාලන තලය විවිධ සංරචක වලින් සමන්විත වන අතර, ඒ සෑම එකක්ම එහිම ක්‍රියාවලියක් වන අතර, ඒවා තනි ප්‍රධාන නෝඩයක් මත හෝ අධි-ලබා ගත හැකි පොකුරු සඳහා සහය දක්වන බහු මාස්ටර් මත ක්‍රියාත්මක විය හැක. Kubernetes පාලන තලයේ විවිධ සංරචක පහත පරිදි වේ: etcd යනු CoreOS විසින් වර්ධනය කර ඇති ස්ථීර, සැහැල්ලු, බෙදා හරින ලද, ප්‍රධාන අගය දත්ත ගබඩාවකි. එය පොකුරේ වින්‍යාස දත්ත විශ්වාසදායක ලෙස ගබඩා කරයි, එය ඕනෑම වේලාවක පොකුරේ සමස්ත තත්ත්වය නියෝජනය කරයි. etcd ජාල බෙදීමකදී ලබා ගැනීමට වඩා අනුකූලතාවයට අනුග්‍රහය දක්වයි (CAP ප්‍රමේයය බලන්න). නිවැරදිව කාලසටහන්ගත කිරීම සහ සේවා ක්‍රියාත්මක කිරීම සඳහා අනුකූලතාව ඉතා වැදගත් වේ. API සේවාදායකය Kubernetes වෙත අභ්‍යන්තර සහ බාහිර අතුරුමුහුණත සපයන HTTP හරහා JSON භාවිතයෙන් Kubernetes API වෙත සේවය කරයි. API සේවාදායකය REST ඉල්ලීම් ක්‍රියාවට නංවා වලංගු කරයි සහ etcd හි API වස්තු වල තත්වය යාවත්කාලීන කරයි, එමඟින් සේවාලාභීන්ට සේවක නෝඩ් හරහා වැඩ බර සහ බහාලුම් වින්‍යාස කිරීමට ඉඩ සලසයි. API සේවාදායකය පොකුර නිරීක්ෂණය කිරීමට, තීරනාත්මක වින්‍යාස වෙනස් කිරීම් සිදු කිරීමට, හෝ යෙදවුම්කරු ප්‍රකාශ කළ දෙයට පොකුරේ තත්වයේ කිසියම් අපසරනයක් ප්‍රතිස්ථාපනය කිරීමට etcd හි ඔරලෝසු API භාවිතා කරයි. උදාහරණයක් ලෙස, යෙදවුම්කරු විශේෂිත "pod" හි අවස්ථා තුනක් (පහත බලන්න) ක්‍රියාත්මක විය යුතු බව සඳහන් කළ හැක. etcd මෙම කරුණ ගබඩා කරයි. යෙදවුම් පාලකය ක්‍රියාත්මක වන්නේ අවස්ථා දෙකක් පමණක් බව සොයා ගන්නේ නම් (etcd ප්‍රකාශනය සමඟ ගැටෙමින්), එය එම පොඩ්හි අතිරේක අවස්ථාවක් නිර්මාණය කිරීමට උපලේඛනගත කරයි. උපලේඛකය යනු සම්පත් ලබා ගැනීමේ හැකියාව මත පදනම්ව, කාලසටහන්ගත නොකළ පොඩ් එකක් (උපලේඛකයා විසින් කළමනාකරණය කරන මූලික ආයතනය) ධාවනය වන්නේ කුමන නෝඩය මතද යන්න තෝරා ගන්නා විස්තීරණ සංරචකයයි. උපලේඛකයා එක් එක් නෝඩය මත සම්පත් භාවිතය නිරීක්ෂණය කරයි, පවතින සම්පත් වලට වඩා වැඩ බර උපලේඛනගත නොවන බව සහතික කරයි. මෙම කාර්යය සඳහා, උපලේඛකයා සම්පත් අවශ්‍යතා, සම්පත් ලබා ගැනීමේ හැකියාව සහ අනෙකුත් පරිශීලකයන් විසින් සපයනු ලබන සීමාවන් හෝ සේවාවේ ගුණාත්මක භාවය, බැඳීම එදිරිව බැඳීම් විරෝධී අවශ්‍යතා සහ දත්ත ප්‍රදේශය වැනි ප්‍රතිපත්ති විධාන දැන සිටිය යුතුය. උපලේඛකයාගේ කාර්යභාරය වන්නේ සම්පත් "සැපයුම" වැඩ බර "ඉල්ලුම" සමඟ ගැලපීමයි. පාලකයක් යනු ප්‍රතිසන්ධාන පුඩුවක් වන අතර එමඟින් එය කළමනාකරණය කරන සම්පත් (උදා, පොඩ් හෝ සේවා අන්ත ලක්ෂ්‍ය) නිර්මාණය කිරීමට, යාවත්කාලීන කිරීමට සහ මකා දැමීමට API සේවාදායකය සමඟ සන්නිවේදනය කරමින් සැබෑ පොකුරු තත්ත්වය අපේක්ෂිත තත්ත්වය කරා ගෙන යයි. එක් ආකාරයක පාලකයක් යනු ප්‍රතිනිර්මාණ පාලකයකි, එය පොකුර හරහා පොඩ් එකක නිශ්චිත පිටපත් සංඛ්‍යාවක් ධාවනය කිරීමෙන් අනුකරණය සහ පරිමාණය හසුරුවයි. යටින් පවතින නෝඩය අසමත් වුවහොත් ප්‍රතිස්ථාපන කරල් නිර්මාණය කිරීම ද එය හසුරුවයි. Core Kubernetes පද්ධතියේ කොටසක් වන අනෙකුත් පාලක අතරට සෑම යන්ත්‍රයකම (හෝ යන්ත්‍රවල යම් උප කුලකයක්) හරියටම එක් පොඩ් එකක් ක්‍රියාත්මක කිරීම සඳහා DaemonSet පාලකයක් සහ සම්පූර්ණ කිරීමට ධාවනය වන කරල් ධාවනය සඳහා රැකියා පාලකයක් ඇතුළත් වේ (උදා, කණ්ඩායම් කාර්යයක කොටසක් ලෙස. ) පාලකයේ නිර්වචනයේ කොටසක් වන ලේබල් තේරීම් පාලකයක් කළමනාකරණය කරන කරල් කට්ටලය සඳහන් කරයි. පාලක කළමනාකරු යනු මූලික Kubernetes පාලක කට්ටලයක් කළමනාකරණය කරන ක්‍රියාවලියකි.
ETCD