Text size
പരീക്ഷിച്ചറിഞ്ഞത്6 മിനിറ്റ് വായന

വീടിനകത്ത് കുബർനെറ്റുകൾ: ടാലോസ്, കെ3സ്, ഒരു ഹോം ലാബ്

വിലകുറഞ്ഞ ഹാർഡ്വെയറിനെക്കുറിച്ചുള്ള ഒരു ചെറിയ ഗ്രൂപ്പ്, അത് നിങ്ങളെ ഉല്പാദനത്തെക്കുറിച്ച് പഠിപ്പിക്കുന്നു.

Kubernetes at home: Talos, k3s and a homelab
AI ഉപയോഗിച്ച് സൃഷ്ടിച്ച ചിത്രീകരണം

ജോലിസ്ഥലത്ത്, കുബർനെറ്റീസ് സാധാരണയായി മുൻകൂട്ടി നിർമ്മിച്ചതാണ്. ഒരു മാനേജ്ഡ് സർവീസ്, ഒരു പ്ലാറ്റ്ഫോം ടീം, കുറച്ച് ക്ലിക്കുകൾ അല്ലെങ്കിൽ ഒരു ടെറഫോർം മൊഡ്യൂൾ, ക്ലസ്റ്റർ നിലവിലുണ്ട്. അത് ഉല്പാദനക്ഷമതയ്ക്ക് നല്ലതാണ്, പക്ഷേ കാര്യങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് മനസിലാക്കുന്നതിന് വളരെ മോശമാണ്.

ഒരു ഹോം ലാബ് അത് പരിഹരിക്കും. ഒരു ഷെൽഫിലെ ചെറിയ യന്ത്രങ്ങൾ, നീ തന്നെ നിർമ്മിച്ച ഒരു ക്ലസ്റ്റർ, അത് തകരുമ്പോൾ നിന്നെയല്ലാതെ മറ്റാരെയും കുറ്റപ്പെടുത്താനാവില്ല. എനിക്കറിയാവുന്ന ഏറ്റവും നല്ല പഠന നിക്ഷേപങ്ങളിലൊന്നാണിത്.

എന്തിനാണ് ഒരു ഹോം ലാബ് നിർമ്മിക്കുന്നത്?

  • മാനേജ് ചെയ്ത സേവനങ്ങൾ മറയ്ക്കുന്ന ലെയറുകൾ പഠിക്കുന്നു: നെറ്റ് വർക്കിംഗ്, സംഭരണം, സർട്ടിഫിക്കറ്റുകൾ, നിയന്ത്രണ പ്ലാൻ, നവീകരണങ്ങൾ.
  • നിങ്ങള് ക്ക് സ്വതന്ത്രമായി എന്തെങ്കിലും തകര് ക്കാം. ടിക്കറ്റ് മാറ്റം വേണ്ട, ഉപഭോക്താക്കളില്ല.
  • നിങ്ങള് ക്ക് ഉപകരണങ്ങള് പരീക്ഷിക്കാം. ഗിറ്റോപ്സ്, സർവീസ് മെഷുകൾ, നിരീക്ഷണ ശേഷി സ്റ്റാക്കുകൾ, നയ എഞ്ചിനുകൾ.
  • അത് ശരിക്കും ഉപകാരപ്രദമാണ്. പലരും അവരുടെ ഹോം സർവീസുകൾ (മീഡിയ, ബാക്കപ്പുകൾ, ഹോം ഓട്ടോമേഷൻ, പാസ്വേഡ് മാനേജർമാർ) അതിൽ പ്രവർത്തിപ്പിക്കുന്നു.
  • അത് ഒരു സി. വി. യിൽ നന്നായി കാണും.പ്രത്യേകിച്ചും നീ അതിനെക്കുറിച്ച് എഴുതിയാൽ.

എന്ത് ഹാർഡ് വെയർ?

നിനക്ക് അധികം വേണ്ട.

  • മിനി പിസികള് (ഇന്റൽ NUC ശൈലി അല്ലെങ്കിൽ സമാനമായവ) ഏറ്റവും ജനപ്രിയമായ തിരഞ്ഞെടുപ്പാണ്ഃ ശാന്തവും കാര്യക്ഷമവും, x86, മതിയായ റാം.
  • റാസ്ബെറി പൈ ഭാരം കുറഞ്ഞ വിതരണങ്ങളില് ഈ ബോർഡുകള് നന്നായി പ്രവർത്തിക്കുന്നു, പക്ഷേ ARM, SD കാർഡ് സ്റ്റോറേജ് ചില വിചിത്രതകൾ കൂട്ടിച്ചേർക്കുന്നു.
  • ഒരു പഴയ ലാപ്ടോപ്പ് അല്ലെങ്കിൽ ഡെസ്ക്ടോപ്പ് വിർച്വൽ മെഷീനുകളുമായി ഒരു നല്ല തുടക്കം.

മൂന്ന് നോഡുകൾ നല്ല ലക്ഷ്യമാണ്. ഉയർന്ന ലഭ്യതയും ഒരു നോഡ് മരിക്കുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് പഠിക്കാൻ മതിയാകും. ഓരോ നോഡിനും കുറഞ്ഞത് 8 ജിബി റാം പ്ലാൻ ചെയ്യുക, നിങ്ങൾക്ക് താൽപര്യമുള്ള എന്തിനും എസ്ഡി കാർഡുകൾക്ക് പകരം എസ്എസ്ഡികൾ ഉപയോഗിക്കുക.

ടാലോസ് vs കെ3സ്

രണ്ട് വിതരണങ്ങൾ ഹോം ലാബുകളിൽ വേറിട്ടു നിൽക്കുന്നു, അവയ്ക്ക് വളരെ വ്യത്യസ്തമായ തത്ത്വചിന്തകളുണ്ട്.

k3s റാഞ്ചറിൽ (SUSE) നിന്നുള്ള ഭാരം കുറഞ്ഞതും പൂർണ്ണമായും അനുയോജ്യവുമായ കുബർനെറ്റ്സ് വിതരണമാണ്. ഒരു സാധാരണ ലിനക്സ് സിസ്റ്റത്തിൽ ഒരു കമാന് ഡ് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്ത ഒരു ബൈനറി:

curl -sfL https://get.k3s.io | sh -

ഇത് ഒരു കണ്ടെയ്നർ റൺടൈം, നെറ്റ്വർക്കിംഗ്, ലോക്കൽ സ്റ്റോറേജ് പ്രൊവിഷണർ, ഒരു എൻഗ്രെസ് കൺട്രോളർ എന്നിവ ഉൾക്കൊള്ളുന്നു. ഇത് ഒരു ജോലി ചെയ്യുന്ന ക്ലസ്റ്ററിലേക്കുള്ള ഏറ്റവും വേഗതയേറിയ വഴിയാണ്, വളരെ ക്ഷമയുള്ളതും.

ടാലോസ് ലിനക്സ് അത് ഒരു റാഡിക്കൽ സമീപനമാണ് സ്വീകരിക്കുന്നത്. ഇത് ഒരു ഓപ്പറേറ്റിങ് സിസ്റ്റമാണ്, അത് നിർമ്മിച്ചിരിക്കുന്നത് കുബർനെറ്റ്സ് പ്രവർത്തിപ്പിക്കാൻ വേണ്ടി മാത്രം. SSH ഇല്ല, ഷെൽ ഇല്ല, പാക്കേജ് മാനേജർ ഇല്ല. എല്ലാം ഒരു API വഴി ക്രമീകരിച്ചിരിക്കുന്നു talosctl ഒരു YAML മെഷീൻ കോൺഫിഗറേഷനും. ഓ.എസ്. മാറ്റമില്ലാത്തതാണ്, അതുകൊണ്ട് നോഡുകൾക്ക് മാറാനാവില്ല, അപ്ഗ്രേഡുകൾ ആറ്റോമിക് ആണ്.

talosctl gen config homelab https://192.168.1.10:6443
talosctl apply-config --insecure --nodes 192.168.1.10 --file controlplane.yaml
talosctl bootstrap --nodes 192.168.1.10

എന്റെ അഭിപ്രായം: കുബർനെറ്റിസ് വേഗത്തിൽ പഠിക്കണമെങ്കിൽ k3s, ടാലോസ്, നിങ്ങൾക്കറിയണമെങ്കിൽ, ഉല്പാദന നിലവാരമുള്ള, മാറ്റമില്ലാത്ത അടിസ്ഥാന സൌകര്യങ്ങൾ എങ്ങനെയെന്ന്. ടാലോസ് കൂടുതൽ കർശനമാണ്, കൂടുതൽ കുത്തനെയുള്ള തുടക്കമുണ്ട്, പക്ഷെ ഒരിക്കൽ അത് ക്ലിക്ക് ചെയ്താൽ, SSH- നെ നോഡുകളിലേക്ക് തിരികെ കൊണ്ടുപോകുന്നത് ബുദ്ധിമുട്ടാണ്.

അറിയേണ്ട മറ്റു ഓപ്ഷനുകൾ: k0s, മൈക്രോ കെ 8, ലളിതവും കുബേദ്ം എല്ലാം ഒരു തവണയെങ്കിലും കഠിനമായ രീതിയിൽ ചെയ്യണമെങ്കിൽ.

ഒരു ഹോം ലാബ് ഒരു വർഷം കൊണ്ട് ഒരു മാനേജ്ഡ് ക്ലസ്റ്ററിനെക്കാൾ കൂടുതൽ കാര്യങ്ങൾ പഠിപ്പിക്കും.

ഒരു കൂമ്പാരം കെട്ടിപ്പടുക്കാൻ വിലപ്പെട്ടതാണ്

ക്ലസ്റ്റര് പ്രവർത്തിക്കുമ്പോള് , ഇവിടെ ഒരു പഠന പാതയുണ്ട്, അത് യഥാര് ത്ഥ ഉല്പാദന ക്രമീകരണങ്ങളെ പ്രതിഫലിപ്പിക്കുന്നു:

  1. ഗിറ്റോപ്സ് അര് ഗോ സിഡി അല്ലെങ്കിൽ ഫ്ലക്സ് ഉപയോഗിച്ച്. ഒന്നാം ദിവസം മുതൽ ഗിറ്റിലെല്ലാം.
  2. നെറ്റ് വർക്കിംഗ് സിലിയം അടങ്ങിയതും, മെറ്റല് എൽ ബി അല്ലെങ്കിൽ സ്വന്തം ലോഡ് ബാലൻസർ പിന്തുണ സിലിയം യഥാർത്ഥ ഐ. പി.
  3. ഗേറ്റ്വേ API സെര് ട്ട് മാനേജറും നമുക്ക് HTTPS നായി എൻക്രിപ്റ്റ് ചെയ്യാം.
  4. സംഭരണം ലോങ്ഹോണ് അല്ലെങ്കിൽ ഒരു ലളിതമായ എൻഎഫ്എസ് പ്രൊവിഷനിംഗ്.
  5. നിരീക്ഷണ ശേഷിപ്രമേത്യുസ്, ഗ്രഫാന, ലോക്കി.
  6. രഹസ്യങ്ങൾ ബാഹ്യ രഹസ്യങ്ങളോ SOPS-കളോ ഉള്ളവയുമായി.
  7. ബാക്കപ്പുകൾ വെലറോ ഉപയോഗിച്ച് ഒരു ബാഹ്യ ഡിസ്കിലേക്കോ ക്ലൌഡ് സ്റ്റോറേജിലേക്കോ

ഓരോ ഘട്ടവും ജോലിയിൽ ഉപയോഗിക്കാവുന്ന ചില കാര്യങ്ങൾ പഠിപ്പിക്കുന്നു.

യഥാര് ത്ഥ പ്രവര് ത്തനത്തിനുള്ള പാഠങ്ങള്

ഒരു ഹോം ലാബ് എന്നെ പഠിപ്പിച്ച കാര്യങ്ങൾ, നിയന്ത്രിത ക്ലസ്റ്ററുകൾ ഒരിക്കലും ചെയ്തിട്ടില്ല:

  • നെറ്റ് വർക്കിംഗ് ആണ് ഏറ്റവും വലിയ ബുദ്ധിമുട്ട്. ഐപി പരിധികൾ, ഡിഎൻഎസ്, ലോഡ് ബാലൻസറുകൾ, എംടിയു പ്രശ്നങ്ങൾ.
  • സൂക്ഷിക്കല് ആണ് വിശ്വാസ്യതയുടെ ഏറ്റവും പ്രയാസമുള്ള ഭാഗം. ഒരു ഡിസ്ക് നഷ്ടപ്പെട്ടാൽ, ബാക്കപ്പുകൾ വളരെ യാഥാർത്ഥ്യമാക്കും.
  • നവീകരണത്തിന് പരിശീലനം വേണം. നിങ്ങളുടെ സ്വന്തം ക്ലസ്റ്ററിൽ പതിവായി ചെയ്യുന്നതിലൂടെ ഉല്പാദന പരിഷ്ക്കരണങ്ങൾ വളരെ ഭീതിജനകമല്ല.
  • മാറ്റമില്ലാത്ത അടിസ്ഥാന സൌകര്യങ്ങള് അതിന് വിലപ്പെട്ടതാണ്. കോൺഫിഗറേഷനിൽ നിന്ന് ഒരു നോഡ് പുനർനിർമിക്കുന്നത് കൈകൊണ്ട് ശരിയാക്കുന്നതിനെക്കാൾ നല്ലതാണ്.
  • കാര്യങ്ങൾ എഴുതി വയ്ക്കൂ. ഭാവിയില് നിങ്ങള് ക്ക് ആ ഒരു ക്രമീകരണം എന്തിന് ഉണ്ടെന്ന് ഓർമയില്ല.

അത് വിലപ്പെട്ടതാണോ?

നിങ്ങൾ കുബർനെറ്റസിനൊപ്പം ജോലി ചെയ്യുന്നുണ്ടെങ്കിൽ, അല്ലെങ്കിൽ ആഗ്രഹിക്കുന്നെങ്കിൽ, തീർച്ചയായും. കുറച്ച് നൂറു യൂറോ ചിലവാകും, പഴയ ഹാർഡ്വെയർ വീണ്ടും ഉപയോഗിച്ചാൽ ഒന്നുമില്ല, ചില സായാഹ്നങ്ങളും. അതിനു പകരം നിങ്ങള് ക്ക് ഓരോ ദിവസവും ഉപയോഗിക്കുന്ന സംവിധാനത്തെക്കുറിച്ച് ആഴത്തിലുള്ള അറിവ് ലഭിക്കും.

എന്റെ അഭിപ്രായം: ഒരിക്കലെങ്കിലും സ്വയം നിർമ്മിക്കുക. നിങ്ങൾ തൊടുന്ന ഓരോ മാനേജ്മെന്റ് ക്ലസ്റ്ററിനെയും പിന്നീട് അല്പം നന്നായി മനസ്സിലാക്കും.

ഡെസ്ലി