Text size
എന്റെ റഡാറിൽ6 മിനിറ്റ് വായന

കുബർനെറ്റസിൽ പുതിയതെന്താണ്, എന്തിനു വേണ്ടി ഞാൻ അപ്ഗ്രേഡ് ചെയ്യുന്നു

റിലീസ് നോട്ടുകൾ നീണ്ടതാണ്. ഇവയാണ് ദൈനംദിന ജോലിയുടെ കാര്യത്തിലെ മാറ്റങ്ങൾ.

What's new in Kubernetes, and what I'm upgrading for
AI ഉപയോഗിച്ച് സൃഷ്ടിച്ച ചിത്രീകരണം

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

പക്ഷെ ഓരോ റിലീസിലും ചില മാറ്റങ്ങൾ ക്ലസ്റ്ററുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്നതിനെ ബാധിക്കുന്നു. അവയില് ചിലത്, നീക്കങ്ങള് , അപ്ഗ്രേഡ് ചെയ്യുന്ന ദിവസം ചിലത് തകര് ക്കാന് കഴിയും. ഒരു റിലീസ് ഞാൻ വായിക്കുന്നത് ഇങ്ങനെയാണ്, ഏറ്റവും പ്രധാനപ്പെട്ട മാറ്റങ്ങൾ.

ഒരു കുബർനെറ്റസ് റിലീസ് എങ്ങനെ വായിക്കുന്നു

ഞാന് നാല് കാര്യങ്ങള് നോക്കിയിട്ടുണ്ട്, ഈ ക്രമത്തില്:

  1. സ്ഥലം മാറ്റങ്ങളും അവഹേളനങ്ങളും. ഞാൻ അപ്ഗ്രേഡ് ചെയ്താല് എന്ത് പൊട്ടിത്തെറിക്കും? ഇത് മാത്രമാണ് നിന്നെ വേദനിപ്പിക്കാൻ പറ്റുന്ന ഭാഗം.
  2. സവിശേഷതകൾ സ്ഥിരമായിരിക്കുന്നു (GA). ഇവയെ ആശ്രയിക്കാന് സുരക്ഷിതമാണ്. സാധാരണയായി എനിക്ക് ഒരു പരിഹാരം അല്ലെങ്കിൽ ഒരു ആഡ് ഓൺ ഒഴിവാക്കാം.
  3. സവിശേഷതകൾ ബീറ്റാ ആയി പോകുന്നു. പലപ്പോഴും സ്ഥിരമായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ട്, പരീക്ഷിക്കാൻ കൊള്ളാം.
  4. മറ്റെല്ലാം. രസകരമാണ്, പക്ഷേ വളരെ അപൂർവ്വമായി അടിയന്തിരമാണ്.

അറിയേണ്ട ഏറ്റവും പുതിയ പ്രധാന സംഭവങ്ങൾ

കഴിഞ്ഞ ഏതാനും പതിപ്പുകളില് ഏറെക്കാലം കാത്തിരുന്ന പല സവിശേഷതകളും സ്ഥിരത കൈവരിച്ചു. ഇവയാണ് എനിക്ക് വലിയ മാറ്റം വരുത്തുന്നവയെന്ന് തോന്നുന്നു:

നാടൻ സൈഡ് കാര് കണ്ടെയ്നറുകൾ. സൈഡ് കാര് (ലോഗ് ഷിപ്പേഴ്സ്, പ്രോക്സി, ഏജന്റുമാർ) സാധാരണ കണ്ടെയ്നറുകളായിരുന്നു, ഉറപ്പുള്ള ആരംഭമോ നിർത്തലാക്കലോ ഇല്ല. ഇപ്പോൾ നിങ്ങൾക്ക് അവയെ init കണ്ടെയ്നറുകളായി പ്രഖ്യാപിക്കാം restartPolicy: Always: അവ പ്രധാന കണ്ടെയ്നറിന് മുമ്പേ തുടങ്ങുകയും അതിനു ശേഷം നിർത്തുകയും ചെയ്യുന്നു. അത് ഒരു കൂട്ടം ബഗ് പരിഹരിക്കും, ജോലി ഒരിക്കലും അവസാനിക്കുന്നില്ല കാരണം സൈഡ് വണ്ടി ഓടിക്കൊണ്ടിരിക്കുന്നു.

- സ്ഥലം മാറ്റുക. ഒരു പ്രവർത്തിക്കുന്ന പാഡിന്റെ സിപിയു, മെമ്മറി അഭ്യർത്ഥനകൾ, പരിമിതികൾ എന്നിവ മാറ്റാൻ കഴിയും അത് പുനരാരംഭിക്കാതെ തന്നെ. സ്റ്റാർട്ടപ്പിൽ കൂടുതൽ വിഭവങ്ങൾ ആവശ്യമുള്ള വർക്ക് ലോഡുകൾക്കോ തടസ്സമില്ലാതെ ലംബമായ ഓട്ടോമാറ്റിക് സ്കേലിംഗിനോ അനുയോജ്യമാണ്.

ഡൈനാമിക് റിസോഴ്സ് അലോക്കേഷൻ (ഡിആർഎ). പ്രത്യേക ഹാർഡ് വെയറുകള് , പ്രത്യേകിച്ച് ജിപിയു കള് , ലളിതമായ എണ്ണത്തില് നിന്നും കൂടുതല് വിശദമായി ആവശ്യപ്പെടാനുള്ള വഴികാട്ടി. AI വർക്ക് ലോഡുകൾ പ്രവർത്തിപ്പിക്കുന്ന ഏതൊരാൾക്കും ഇത് പ്രധാനമാണ്.

ഗേറ്റ് വേ എപിഐയുടെ കാലാവധി. കുബർനെറ്റസിന്റെ പ്രധാന പതിപ്പുകളുടെ ഭാഗമല്ല, പക്ഷേ പ്രായോഗികമായി അവയുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഇംഗ്രെസ്-നിങ്നിക്സ് വിരമിച്ചതോടെ ഗേറ്റ്വേ എപിഐ ഇപ്പോൾ ഒരു ക്ലസ്റ്ററിലേക്ക് ട്രാഫിക് എത്തിക്കുന്നതിനുള്ള സ്ഥിര മാർഗമാണ്. ഞാന് ആ കുടിയേറ്റത്തെപ്പറ്റി എഴുതിയിട്ടുണ്ട് വിട ingress-nginx, ഹലോ ഗേറ്റ്വേ API.

പഴയ അടിത്തറ നീക്കം ചെയ്യുക. cgroup v1 യിൽ നിന്നും പഴയ കണ്ടെയ്നർ റൺടൈം പതിപ്പുകളിൽ നിന്നും അകന്നുപോകുന്നത് തുടർന്നു. നിങ്ങളുടെ നോഡുകൾ പഴയ ലിനക്സ് വിതരണമോ പഴയ കണ്ടെയ്നറോ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, അപ്ഗ്രേഡ് ചെയ്യുന്നതിനു മുമ്പ് റിലീസ് നോട്ടുകൾ ശ്രദ്ധാപൂർവ്വം പരിശോധിക്കുക.

പുതിയ സവിശേഷതകൾ കാരണം ഒരു കുബർനെറ്റസ് അപ്ഗ്രേഡ് അപൂർവ്വമായി തകരുന്നു. നീ ഉപയോഗിക്കുന്ന പഴയ സാധനം കൊണ്ട് അത് തകർന്നു.

എന്റെ അപ്ഗ്രേഡ് ചെക്ക് ലിസ്റ്റ്

എന്ത് സംഭവിച്ചാലും എന്റെ പതിവ് ഒന്നുതന്നെ.

  1. നിരോധനങ്ങളും നീക്കങ്ങളും വായിക്കുക. എല്ലാം, അത് ബോറടിച്ചാലും.
  2. കാലഹരണപ്പെട്ട API കൾക്കായി സ്കാൻ ചെയ്യുക നിങ്ങളുടെ മാനിഫെസ്റ്റുകളിലും, പ്ലൂട്ടോ അല്ലെങ്കില് കുബെന്റ്:
pluto detect-all-in-cluster
pluto detect-files -d ./manifests
  1. നിങ്ങളുടെ ആഡ്-ഓണുകൾ പരിശോധിക്കുക. പ്രവേശന കൺട്രോളർ, സി. എൻ. ഐ, സി. എസ്. ഐ ഡ്രൈവർ, സെർട്ടിഫിക്കറ്റ് മാനേജർ, മോണിറ്ററിംഗ് ഏജന്റുമാർ, സർവീസ് മെഷ്. ഓരോന്നിനും സ്വന്തം പിന്തുണയുള്ള കുബർനെറ്റസ് പതിപ്പുകളുണ്ട്.
  2. ആദ്യം ഒരു നോൺ പ്രൊഡക്ഷൻ ക്ലസ്റ്റർ അപ്ഗ്രേഡ് ചെയ്യുക കുറച്ചു നേരം ഓടിക്കട്ടെ.
  3. നിയന്ത്രണ തലം അപ്ഗ്രേഡ് ചെയ്യുക, പിന്നെ നോഡ് പൂള്, ഒരു സമയം ഒരു ചെറിയ പതിപ്പ്. നിയന്ത്രണ പ്ലാനിനുള്ള ചെറിയ പതിപ്പുകൾ ഒഴിവാക്കുന്നത് Kubernetes പിന്തുണയ്ക്കുന്നില്ല.
  4. പോഡ് ഡിസ്റപ്ഷൻ ബജറ്റ്സ് കാണുക. പൂജ്യം തടസ്സങ്ങൾ അനുവദിക്കുന്ന ഒരു പിഡിബി നോഡ് ഡ്രെയിനുകൾ തടയും.
  5. നോഡുകൾക്ക് ഒരു റോൾബാക്ക് പ്ലാൻ ഉണ്ടായിരിക്കണം. നിയന്ത്രണ വിമാനങ്ങളെ സാധാരണയായി ഡൌൺഗ്രേഡ് ചെയ്യാനാവില്ല, പക്ഷേ നോഡ് പൂളുകൾ പുനർനിർമ്മിക്കാം.

എത്ര തവണ അപ്ഗ്രേഡ് ചെയ്യണം

ഓരോ കുബർനെറ്റസ് ചെറിയ പതിപ്പിനും ഒരു വർഷത്തെ പച്ച പിന്തുണ ലഭിക്കുന്നു. EKS, AKS, GKE തുടങ്ങിയ മാനേജ്ഡ് സർവീസുകൾക്ക് അവരുടേതായ വിൻഡോകളുണ്ട്, ചിലത് പഴയ പതിപ്പുകളുടെ വിപുലീകൃത പിന്തുണയ്ക്കായി അധികമായി ഈടാക്കുന്നു.

എന്റെ നിയമം: ഏറ്റവും പുതിയ പതിപ്പിന്റെ ഒന്നോ രണ്ടോ പതിപ്പുകളിൽ മാത്രം നിൽക്കുക. ഓരോ രണ്ടു വർഷത്തിലും വലിയ ചാട്ടം നടത്തുന്നതിലും വളരെ കുറവ് വേദനയേറിയതാണ് ചെറിയ ചുവടുകളിലൂടെ പതിവായി അപ്ഗ്രേഡ് ചെയ്യുന്നത്.

ഇപ്പോൾ അപ്ഗ്രേഡ് ചെയ്യേണ്ടതാണോ?

സാധാരണയായി അതെ, ആദ്യത്തെ പാച്ച് റിലീസ് (x.y.1 അല്ലെങ്കിൽ x.y.2) പുറത്തിറങ്ങിയതിനുശേഷം നിങ്ങളുടെ മാനേജ് ചെയ്ത ദാതാവ് അതിനെ പിന്തുണയ്ക്കുന്നു. സ്ഥിരതയുള്ള സവിശേഷതകൾ, നേറ്റീവ് സൈഡ് കാർസ്, ഇൻ-പ്ലേസ് വലുപ്പം മാറ്റം എന്നിവ ഉണ്ടായിരിക്കുന്നത് മൂല്യവത്താണ്, നിലവിലുള്ളത് നിലനിർത്തുന്നത് സുരക്ഷാ പരിഹാരങ്ങൾ തുടരുക എന്നാണ്.

എന്റെ അഭിപ്രായം: ആദ്യം നീക്കം ചെയ്യൽ വായിക്കുക, ഇഷ്ടമില്ലാത്ത ക്ലസ്റ്ററിൽ പരീക്ഷിക്കുക, പ്രോജക്ട് ആകാത്തവിധം പലപ്പോഴും അപ്ഗ്രേഡ് ചെയ്യുക.

ഡെസ്ലി