උද්‍යානය v0.10.0: ඔබේ ලැප්ටොප් එකට Kubernetes අවශ්‍ය නොවේ

සටහන. පරිවර්තනය.: ව්‍යාපෘතියේ Kubernetes උද්යෝගිමත් අය සමඟ වත්ත අපි මුණගැසුණේ පසුගියදා පැවති උත්සවයකදී KubeCon යුරෝපය 2019, එහිදී ඔවුන් අප කෙරෙහි ප්‍රසන්න හැඟීමක් ඇති කළේය. වර්තමාන තාක්ෂණික මාතෘකාවක් මත සහ කැපී පෙනෙන හාස්‍යජනක හැඟීමකින් ලියා ඇති ඔවුන්ගේ මෙම ද්‍රව්‍යය මේ පිළිබඳ පැහැදිලි තහවුරු කිරීමක් වන අතර එබැවින් අපි එය පරිවර්තනය කිරීමට තීරණය කළෙමු.

ඔහු ප්රධාන දේ ගැන කතා කරයි (එකම නමින්) නිෂ්පාදන සමාගම, එහි අදහස වන්නේ වැඩ ප්‍රවාහ ස්වයංක්‍රීය කිරීම සහ Kubernetes හි යෙදුම් සංවර්ධනය සරල කිරීමයි. මෙය සිදු කිරීම සඳහා, උපයෝගිතා මඟින් ඔබට පහසුවෙන් (වචනාර්ථයෙන් එක් විධානයක් සමඟ) කේතයේ සිදු කරන ලද නව වෙනස්කම් dev පොකුරට යෙදවීමට ඉඩ සලසයි, තවද කණ්ඩායම විසින් කේතය ගොඩනැගීම සහ පරීක්ෂා කිරීම වේගවත් කිරීම සඳහා හවුල් සම්පත් / හැඹිලි ද සපයයි. සති දෙකකට පෙර උද්යානය සත්කාරකත්වය දැක්වීය 0.10.0 නිකුත් කරන්න, දේශීය කුබර්නෙටස් පොකුරක් පමණක් නොව දුරස්ථ එකක් ද භාවිතා කිරීමට හැකි විය: මෙම ලිපිය කැප කර ඇති සිදුවීම මෙයයි.

මගේ අඩුම ප්‍රියතම දෙය නම් මගේ ලැප්ටොප් එකේ Kubernetes සමඟ වැඩ කිරීමයි. "helmsman" ඔහුගේ ප්‍රොසෙසරය සහ බැටරිය කා දමයි, සිසිලන යන්ත්‍ර නොනවත්වා කරකැවීමට හේතු වන අතර නඩත්තු කිරීමට අපහසු වේ.

උද්‍යානය v0.10.0: ඔබේ ලැප්ටොප් එකට Kubernetes අවශ්‍ය නොවේ
අමතර බලපෑමක් සඳහා තේමාව තුළ කොටස් ඡායාරූපකරණය

Minikube, kind, k3s, Docker Desktop, microk8s, ආදිය. - Kubernetes භාවිතා කිරීම හැකි තරම් පහසු කිරීම සඳහා නිර්මාණය කර ඇති විශිෂ්ට මෙවලම්, ඒ සඳහා ඔවුන්ට ස්තූතියි. සිරාවටම. නමුත් ඔබ එය කෙසේ බැලුවත්, එක් දෙයක් පැහැදිලිය: මගේ ලැප්ටොප් පරිගණකයේ ධාවනය කිරීමට Kubernetes සුදුසු නොවේ. තවද ලැප්ටොප් පරිගණකයම නිර්මාණය කර ඇත්තේ අතථ්‍ය යන්ත්‍ර ස්ථර හරහා විසිරී ඇති බහාලුම් පොකුරක් සමඟ වැඩ කිරීමට නොවේ. දුප්පත් දේ උපරිමයෙන් උත්සාහ කරයි, නමුත් පැහැදිලිවම මෙම ක්‍රියාකාරකමට කැමති නැත, සිසිලන යන්ත්‍රවල කෑගැසීමෙන් ඔහුගේ අතෘප්තිය පෙන්වමින් සහ මම නොසැලකිලිමත් ලෙස ඔහුව මගේ දණහිස් මත තැබූ විට ඔහුගේ කලවා පුළුස්සා දැමීමට උත්සාහ කරයි.

අපි කියමු: ලැප්ටොප් - ලැප්ටොප්.

වත්ත ස්කැෆෝල්ඩ් සහ ඩ්‍රාෆ්ට් වැනි එකම ස්ථානය හිමි සංවර්ධකයින් සඳහා වන මෙවලමකි. එය Kubernetes යෙදුම් සංවර්ධනය කිරීම සහ පරීක්ෂා කිරීම සරල කර වේගවත් කරයි.

අපි ගාර්ඩන් එකේ වැඩ පටන් ගත්තු වෙලාවේ ඉඳන් මාස 18කට විතර කලින් අපි ඒක දැනගෙන හිටියා දේශීය බෙදා හරින ලද පද්ධති සංවර්ධනය තාවකාලික විසඳුමකි, එබැවින් උද්‍යානය සැලකිය යුතු නම්‍යශීලීභාවයකින් සහ ශක්තිමත් පදනමකින් ඉදිකර ඇත.

අපි දැන් දේශීය සහ දුරස්ථ Kubernetes පරිසරයන් දෙකටම සහාය වීමට සූදානම්. වැඩ වඩාත් පහසු වී ඇත: එකලස් කිරීම, යෙදවීම සහ පරීක්ෂා කිරීම දැන් දුරස්ථ පොකුරකින් සිදු කළ හැකිය.

කෙටියෙන් කිවහොත්:

Garden v0.10 සමඟින්, ඔබට දේශීය Kubernetes පොකුරක් සම්පූර්ණයෙන්ම අමතක කළ හැකි අතර තවමත් කේත වෙනස් කිරීම් සඳහා වේගවත් ප්‍රතිචාරයක් ලබා ගත හැක. මේ සියල්ල නොමිලේ සහ විවෘත මූලාශ්‍ර වේ.

උද්‍යානය v0.10.0: ඔබේ ලැප්ටොප් එකට Kubernetes අවශ්‍ය නොවේ
දේශීය සහ දුරස්ථ පරිසරයන් හරහා එකම අත්දැකීම භුක්ති විඳින්න

ඔබේ අවධානය යොමු වුණාද?

ඒ වගේම මම මේ ගැන සතුටුයි, මන්ද අපට තවත් බොහෝ රසවත් විශේෂාංග ඇත! dev පොකුරු වල සාමාන්‍ය භාවිතය විශේෂයෙන් සහයෝගී කණ්ඩායම් සහ CI නල මාර්ග සඳහා පුළුල් ඇඟවුම් ඇත.

එහෙම කොහොම ද?

පළමුවෙන්ම, අන්තර්-පොකුරු එකතු කරන්නා - එය සම්මත ඩොකර් ඩීමන් හෝ කනිකෝ - මෙන්ම අන්තර්-පොකුරු රෙජිස්ට්‍රිය බෙදා ගනී. සම්පූර්ණ පොකුර සඳහා. ඔබේ කණ්ඩායමට සියලු සංවර්ධකයින්ට ලබා ගත හැකි ගොඩනැගීමේ හැඹිලි සහ රූප සමඟ, dev පොකුරක් බෙදා ගත හැක. මූලාශ්‍ර හෑෂ් මත පදනම්ව උද්‍යාන ටැග් රූප නිසා, ටැග් සහ ස්තර අනන්‍යව සහ ස්ථාවර ලෙස අර්ථ දක්වා ඇත.

මෙයින් අදහස් කරන්නේ සංවර්ධකයෙකු රූපයක් නිර්මාණය කළ පසු එය බවට පත්වන බවයි මුළු කණ්ඩායමටම ලබා ගත හැකිය. දවසින් දවස එකම බේස් ඉමේජ් ඩවුන්ලෝඩ් කරගෙන අපේ කොම්පියුටරේ එකම බිල්ඩ්ස් හදනවා. වාහන තදබදය සහ විදුලිය අපතේ යන ආකාරය ගැන කුතුහලයෙන් සිටිනවාද?

පරීක්ෂණ සම්බන්ධයෙන් ද එයම කිව හැකිය: ඔවුන්ගේ ප්රතිඵල සමස්ත පොකුරට සහ සියලුම කණ්ඩායම් සාමාජිකයින්ට ලබා ගත හැකිය. සංවර්ධකයින්ගෙන් එක් අයෙකු කේතයේ නිශ්චිත අනුවාදයක් පරීක්ෂා කර ඇත්නම්, එම පරීක්ෂණය නැවත ක්රියාත්මක කිරීම අවශ්ය නොවේ.

වෙනත් වචන වලින් කිවහොත්, එය minikube ධාවනය නොකිරීමේ කාරණයක් නොවේ. මෙම පිම්ම ඔබේ කණ්ඩායමට මග පාදයි බොහෝ ප්‍රශස්තකරණ අවස්ථා - තවත් අනවශ්‍ය ගොඩනැගීම් සහ පරීක්ෂණ ධාවන නැත!

CI ගැන කුමක් කිව හැකිද?

CI සහ local dev යනු වෙන වෙනම වින්‍යාසගත කළ යුතු (සහ ඒවා හැඹිලියක් බෙදා නොගනී) වෙන වෙනම ලෝක දෙකක් බව අපෙන් බොහෝ දෙනෙක් පුරුදු වී සිටිති. දැන් ඔබට ඒවා ඒකාබද්ධ කර අතිරික්තය ඉවත් කළ හැකිය:

ඔබට CI සහ සංවර්ධන ක්‍රියාවලියේදී එකම විධානයන් ක්‍රියාත්මක කළ හැක, ඒ වගේම තනි පරිසරයක්, හැඹිලි සහ පරීක්ෂණ ප්‍රතිඵල භාවිතා කරන්න.

අත්‍යවශ්‍යයෙන්ම, ඔබේ CI ඔබ හා සමාන පරිසරයක වැඩ කරන සංවර්ධක බොට් එකක් බවට පත්වේ.

උද්‍යානය v0.10.0: ඔබේ ලැප්ටොප් එකට Kubernetes අවශ්‍ය නොවේ
පද්ධති මූලද්රව්ය; බාධාවකින් තොරව සංවර්ධනය සහ පරීක්ෂා කිරීම

CI නල මාර්ග සැකසුම් සැලකිය යුතු ලෙස සරල කළ හැක. මෙය සිදු කිරීම සඳහා, ගොඩනැගීම්, පරීක්ෂණ සහ යෙදවීම් සඳහා CI වෙතින් Garden ධාවනය කරන්න. ඔබ සහ CI එකම පරිසරය භාවිතා කරන බැවින්, ඔබට CI ගැටළු වලට මුහුණ දීමට ඇති ඉඩකඩ බෙහෙවින් අඩුය.

අසංඛ්‍යාත වින්‍යාස සහ ස්ක්‍රිප්ට් රේඛා හරහා හෑරීම, පසුව තල්ලු කිරීම, බලා සිටීම, බලාපොරොත්තු වීම සහ නිමක් නැති පුනරාවර්තන... මේ සියල්ල අතීතයේ ය. ඔබ කරන්නේ සංවර්ධනය පමණයි. අනවශ්ය චලනයන් නොමැත.

අවසාන වශයෙන් තත්වය පැහැදිලි කිරීමට: ඔබ හෝ වෙනත් කණ්ඩායමේ සාමාජිකයෙකු උද්‍යානය සමඟ යමක් ගොඩනඟා හෝ පරීක්ෂා කළ විට, CI සඳහාද එයම සිදු විය. ඔබ පරීක්ෂණ ධාවනයේ සිට කිසිවක් වෙනස් කර නොමැති නම්, ඔබට CI සඳහා පරීක්ෂණ (හෝ ගොඩනැගීම් පවා) ධාවනය කිරීමට අවශ්‍ය නොවේ. උද්‍යානය සෑම දෙයක්ම තනිවම කරන අතර පසුව දියත් කිරීමට පෙර පරිසරය සංවිධානය කිරීම, කෞතුක වස්තු තල්ලු කිරීම වැනි වෙනත් කාර්යයන් වෙත ගමන් කරයි.

පෙළඹෙන හඬක්. උත්සාහ කරන්නේ කෙසේද?

සාදරයෙන් පිළිගනිමු අපගේ GitHub ගබඩාව! උද්යානය ස්ථාපනය කර උදාහරණ සමඟ සෙල්ලම් කරන්න. දැනටමත් Garden භාවිතා කරන හෝ එය වඩා හොඳින් දැන ගැනීමට කැමති අය සඳහා, අපි පිරිනමන්නෙමු දුරස්ථ Kubernetes මාර්ගෝපදේශය. චැනල් එකට අපිත් එක්ක එකතු වෙන්න Kubernetes Slack හි #වත්ත, ඔබට ප්‍රශ්න, ගැටලු තිබේ නම් හෝ කතාබස් කිරීමට අවශ්‍ය නම්. අපි සැමවිටම උදව් කිරීමට සහ පරිශීලකයින්ගෙන් ප්‍රතිපෝෂණ පිළිගැනීමට සූදානම්.

පරිවර්තකගෙන් PS

ළඟදීම අපි Kubernetes හි ක්‍රියාත්මක වන යෙදුම් සංවර්ධකයින් සඳහා ප්‍රයෝජනවත් උපයෝගිතා පිළිබඳ සමාලෝචනයක් ද ප්‍රකාශයට පත් කරන්නෙමු, එයට උද්‍යානයට අමතරව වෙනත් රසවත් ව්‍යාපෘති ඇතුළත් වේ... මේ අතරතුර, අපගේ බ්ලොග් අඩවියේ ද කියවන්න:

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න