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

ആർഗോ സിഡി അല്ലെങ്കിൽ ഫ്ലക്സ്?

രണ്ടും ഗിറ്റോപ്സ് നന്നായി ചെയ്യുന്നു. ഒരുത്തനെ തെരഞ്ഞെടുക്കുമ്പോൾ പ്രധാനപ്പെട്ട വ്യത്യാസങ്ങൾ.

Argo CD or Flux?
AI ഉപയോഗിച്ച് സൃഷ്ടിച്ച ചിത്രീകരണം

നിങ്ങൾ കുബർനെറ്റസ് പ്രവർത്തിപ്പിക്കുകയും ഗിറ്റ്ഓപ്സുമായി വിന്യസിക്കുകയും ചെയ്താൽ, ഈ ചോദ്യം നിങ്ങൾ തീർച്ചയായും കണ്ടിട്ടുണ്ട്. ആർഗോ സിഡിയും ഫ്ലക്സ് പ്രോജക്ടുകളും ബിരുദാനന്തര സിഎൻസിഎഫ് പ്രോജക്ടുകളാണ്. രണ്ടും പക്വതയുള്ളവയാണ്. രണ്ടും ഗിറ്റിൽ നിന്നും നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ വിശ്വസനീയമായി വിന്യസിക്കും.

ഇതിൽ ഏതാണ് നല്ലത് എന്നതല്ല പ്രശ്നം. നിങ്ങളുടെ ടീം എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെ പറ്റി ആണ്.

ഒരു ഖണ്ഡികയില് ഗിറ്റോപ്സ്

ഗിറ്റ് ഒപ്സ് എന്നതിന്റെ അർത്ഥം ഗിറ്റ് നിങ്ങളുടെ ക്ലസ്റ്ററിൽ പ്രവർത്തിക്കുന്ന വസ്തുക്കളുടെ സത്യത്തിന്റെ ഉറവിടമാണ് എന്നാണ്. ഒരു പൈപ്പ്ലൈനിനു പകരം മാറ്റങ്ങൾ kubectl apply, ക്ലസ്റ്ററിനുള്ളിലെ ഒരു ഏജന്റ് ഗിറ്റിൽ നിന്നും ആവശ്യമുള്ള അവസ്ഥയെ വലിച്ചെറിയുകയും ക്ലസ്റ്ററിനെ അത് പൊരുത്തപ്പെടുത്തുകയും ചെയ്യുന്നു. ഓരോ മാറ്റവും ഒരു കംമെയിറ്റ് ആണ്. ഓരോ റോൾബാക്ക് ഒരു റിവേഴ്സ് ആണ്. ഡ്രിഫ്റ്റ് ഓട്ടോമാറ്റിക്കായി ശരിയാക്കും. ഓപ്പന് ജിറ്റോപ്സ് പ്രോജക്ട് അതിനെ നാല് തത്വങ്ങളില് സംഗ്രഹിക്കുന്നു: പ്രസ്താവന, പതിപ്പ്, മാറ്റമില്ലാത്തത്, സ്വപ്രേരിതമായി വലിച്ചെടുക്കുന്നു, തുടർച്ചയായി അനുരൂപീകരിക്കുന്നു.

ചുരുക്കത്തില് അര് ഗോ സിഡി

ശക്തമായ വെബ് യുഐ ഉള്ള ഒരു ആപ്ലിക്കേഷൻ കേന്ദ്രീകൃത ഗിറ്റ് ഒപ്സ് ഉപകരണമാണ് ആർഗോ സിഡി.

  • ഇന്റർഫേസ് ഒരു വലിയ വിൽപ്പന പോയിന്റ് ആണ്. ഓരോ ആപ്ലിക്കേഷനും അതിന്റെ വിഭവങ്ങളും അവരുടെ ആരോഗ്യവും സമന്വയ നിലയും ഒരു ജീവനുള്ള മരമായി കാണാം. ഡെവലപ്പർമാർക്ക് അവരുടെ ആപ്പിൽ ക്ലിക്ക് ചെയ്ത് എന്താണു സംഭവിക്കുന്നതെന്ന് കാണാനാകും.
  • ആപ്ലിക്കേഷനുകളും ആപ്ലിക്കേഷൻ സെറ്റുകളും. ഒരു Application ഒരു ഗിറ്റ് പാതയിലും ഒരു ടാർഗെറ്റ് ക്ലസ്റ്ററിലും പോയിന്റുകൾ. ApplicationSets ടെംപ്ലേറ്റുകളിൽ നിന്നും നിരവധി ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുക: ഓരോ ക്ലസ്റ്ററിനും, ഓരോ പരിതസ്ഥിതിക്കും, ഓരോ pull request-നും ഒന്ന്.
  • ഒരു കേന്ദ്ര ഇൻസ്റ്റന് ഷ്യല് ൽ നിന്നും മൾട്ടി-ക്ലസ്റ്റര് . ഒരു ആർഗോ സിഡിക്ക് പല ക്ലസ്റ്ററുകളും കൈകാര്യം ചെയ്യാം.
  • പദ്ധതികളും RBAC ഉം മൾട്ടി ടീം സെറ്റപ്പുകൾക്കായി, എസ്എസ്ഒ സംയോജനത്തോടെ.
  • അര് ഗോ സിഡി 3.x കൂടുതൽ ശുദ്ധമായ സ്ഥിരസ്ഥിതികളും മികച്ച പ്രകടനവും കൊണ്ടുവന്നു, കൂടാതെ കൂടുതൽ വിശാലമായ Argo കുടുംബത്തിൽ പുരോഗമന ഡെലിവറിക്ക് Argo റോളൌട്ടുകളും Argo വർക്ക്ഫ്ലോകളും ഉൾപ്പെടുന്നു.

ചുരുക്കത്തില് , ഫ്ലക്സ്

ഫ്ളക്സ് എന്നത് കുബർനെറ്റസ് കൺട്രോളറുകളുടെ ഒരു ശേഖരമാണ്.

  • എല്ലാം ഒരു CRD ആണ്. GitRepository, OCIRepository, Kustomization, HelmRelease. നിങ്ങള് ഫ്ളക്സ് നിയന്ത്രിക്കുന്നത് മറ്റെല്ലാ കാര്യങ്ങളും നിയന്ത്രിക്കുന്ന പോലെ തന്നെ.
  • സ്ഥിരമായി യൂസ് ഇല്ല. ഫ്ളക്സ് ആദ്യം CLI ഉം API ഉം ആണ്. മൂന്നാം കക്ഷി ഇന്റഗ്രേഷനുകളും ഇന്റഗ്രേഷൻസും ഉണ്ട്, പക്ഷെ അനുഭവം kubectl ഒപ്പം flux സി. ഐ. ഐ.
  • ശക്തമായ ഹെൽം പിന്തുണ ഓട്ടോമാറ്റിക് അപ്ഗ്രേഡുകളും ടെസ്റ്റുകളും റോൾബാക്കുകളും ഉപയോഗിച്ച് ഹെൽം കൺട്രോളറിലൂടെ.
  • ഒസിഐയുടെ വസ്തുക്കൾ ഒരു സ്രോതസ്സായി: നിങ്ങൾക്ക് മാനിഫെസ്റ്റുകളെ ഒരു കണ്ടെയ്നർ രജിസ്ട്രിയിലേക്ക് തള്ളിവിടാം, അവിടെ നിന്ന് ഫ്ലക്സ് വലിച്ചെടുക്കാം.
  • ഇമേജ് ഓട്ടോമേഷൻ പുതിയ ചിത്രങ്ങൾ പുഷ് ചെയ്യുമ്പോൾ നിയന്ത്രകർക്ക് ഗിറ്റിലെ ഇമേജ് ടാഗുകൾ സ്വപ്രേരിതമായി അപ്ഡേറ്റ് ചെയ്യാം.
  • ഭാരം കുറഞ്ഞ, ഓരോ ക്ലസ്റ്ററിനും അനുയോജ്യമായ മോഡൽ. സാധാരണയായി ഓരോ ക്ലസ്റ്ററും സ്വന്തം ഫ്ലക്സ് പ്രവർത്തിപ്പിക്കുകയും സ്വന്തം കോൺഫിഗറേഷൻ വലിക്കുകയും ചെയ്യുന്നു.

അര് ഗോ സിഡി നിങ്ങള് ക്ക് ഗിറ്റോപ്സ് കാണിച്ചു തരുന്നു. ഫ്ലക്സ് കുബർനെറ്റീസിൽ അപ്രത്യക്ഷമാകുന്നു. സ്നേഹം

ഒരുമിച്ചു

അര് ഗോ സിഡി ഫ്ലക്സ്
ഇന്റർഫേസ് സമ്പന്നമായ വെബ് യൂസ് പ്ലസ് സിഎൽഐ CLI കളും CRD കളും, UI ഓപ്ഷണൽ
സാധാരണ മോഡൽ കേന്ദ്ര ഇൻസ്റ്റിന് സ്ട്, പല ക്ലസ്റ്ററുകളും ഓരോ ക്ലസ്റ്ററിനും ഏജന്റ്
ഒന്നിലധികം വാടകക്കാരന് പദ്ധതികൾ, ആർബിഎസി, ഐഐയിലെ എസ്എസ്ഒ കുബർനെറ്റസ് RBAC ഉം നാമമേഖലകളും
ഹെൽം ചാർട്ടുകൾ മാനിഫെസ്റ്റുകളായി മാറ്റുന്നു കൺട്രോളർ വഴി നേറ്റീവ് ഹെൽം റിലീസ് ചെയ്യുന്നു
പഠന വക്രത ആരംഭിക്കാൻ എളുപ്പമാണ്, ഇന്റര് നെറ്റ് യൂസ് സഹായിക്കുന്നു വളരെ കുബർനെറ്റ്സ് സ്വദേശി, തുടക്കക്കാർക്ക് കൂടുതൽ കുത്തനെയുള്ള
ഏറ്റവും അനുയോജ്യമായത് ദൃശ്യപരതയും സ്വയം സേവനവും ആഗ്രഹിക്കുന്ന ടീമുകൾ കമ്പോസിബിൾ ഓട്ടോമേഷൻ ആഗ്രഹിക്കുന്ന പ്ലാറ്റ്ഫോം ടീമുകൾ

ഞാന് എങ്ങനെ റീപോസ് ഘടന ചെയ്യുന്നു

ഏത് ഉപകരണം തിരഞ്ഞെടുക്കുമ്പോഴും, ആ ഉപകരണം എന്നതിനേക്കാൾ പ്രധാനം സംഭരണിയുടെ ഘടനയാണ്. ഒരു സാധാരണ ലേഔട്ട്:

platform-gitops/
  clusters/
    prod-eu/
    prod-us/
    staging/
  infrastructure/      # cert-manager, gateway, monitoring, policies
    base/
    overlays/
  apps/
    shop/
      base/
      overlays/
        staging/
        prod/

ചില തത്ത്വങ്ങൾ

  • വിന്യാസ ക്രമീകരണത്തില് നിന്നും അപ്ലിക്കേഷന് കോഡ് വേർതിരിക്കുക. ആപ്ലിക്കേഷൻ റെപ്പോ ചിത്രങ്ങൾ നിർമ്മിക്കുന്നു; ഗിറ്റ് ഒപ്സ് റെപ്പോ ഏത് പതിപ്പാണ് എവിടെ പ്രവർത്തിക്കുന്നത് എന്ന് പറയുന്നു.
  • ഓവർലേകൾ ഉപയോഗിക്കുക (കസ്റ്റമൈസ് ചെയ്യുക) അല്ലെങ്കിൽ മൂല്യ ഫയലുകൾ (ഹെൽം) പരിസ്ഥിതി പ്രകാരം, പകർത്തിയ ഫോൾഡറുകൾ അല്ല.
  • ഗിറ്റിനുള്ളിൽ രഹസ്യങ്ങൾ സൂക്ഷിക്കുക, അല്ലെങ്കിൽ എൻക്രിപ്റ്റ് (SOPS) അല്ലെങ്കിൽ ബാഹ്യ രഹസ്യങ്ങൾ വഴി പരാമർശിച്ചു.

പരിസ്ഥിതികളിലൂടെ മാറ്റങ്ങൾ നീക്കുക

ഗിറ്റോപ്സിന്റെ ബുദ്ധിമുട്ടുള്ള ഭാഗം വിന്യസിക്കപ്പെടുന്നില്ല എന്നതാണ്. അത് പ്രമോഷൻ: ഒരു പതിപ്പ് വികസനത്തിൽ നിന്നും, ഘട്ടം ഘട്ടമായി, നിയന്ത്രിതമായി, നിർമ്മാണത്തിലേക്ക് മാറ്റുന്നു. ഒരു YAML ഫയൽ മൂന്നു സ്ഥലങ്ങളിൽ കൈകൊണ്ട് അപ്ഡേറ്റ് ചെയ്യുന്നത് വളരെ വേഗം കാലഹരണപ്പെടും.

ഓപ്ഷനുകൾ:

  • ഓരോ പരിതസ്ഥിതിക്കും ആവശ്യങ്ങൾ പിൻവലിക്കുക, ഓരോ വിജയകരമായ ഘട്ടത്തിനും ശേഷം CI തുറന്നു.
  • ഫ്ലക്സ് ഇമേജ് ഓട്ടോമേഷൻ അല്ലെങ്കില് അര് ഗോ സിഡി ഇമേജ് അപ്ഡേറ്റർ താഴ്ന്ന പരിതസ്ഥിതികളില് സ്വപ്രേരിതമായി ടാഗ് അപ്ഡേറ്റുകള് നടത്താന് .
  • ചരക്ക്ഗിറ്റ് ഓപ്സ് പ്രോത്സാഹിപ്പിക്കുന്നതിനായി പ്രത്യേകമായി നിർമ്മിച്ച പുതിയ പ്രോജക്ട് ആണ് ഗിറ്റ് ഒപ്സ്.

പിന്നെ, ഏത്?

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

എന്റെ അഭിപ്രായം: നിങ്ങളുടെ ടീം ശരിക്കും മനസ്സിലാക്കുന്നതാണ് ഏറ്റവും നല്ല ഗിറ്റ് ഓപ്സ് ഉപകരണം. ഒന്ന് തെരഞ്ഞെടുക്കുക, നിങ്ങളുടെ റിപ്പോ നന്നായി ക്രമീകരിക്കുക, ബാക്കി വരും.

ഡെസ്ലി