ആർഗോ സിഡി അല്ലെങ്കിൽ ഫ്ലക്സ്?
രണ്ടും ഗിറ്റോപ്സ് നന്നായി ചെയ്യുന്നു. ഒരുത്തനെ തെരഞ്ഞെടുക്കുമ്പോൾ പ്രധാനപ്പെട്ട വ്യത്യാസങ്ങൾ.
രണ്ടും ഗിറ്റോപ്സ് നന്നായി ചെയ്യുന്നു. ഒരുത്തനെ തെരഞ്ഞെടുക്കുമ്പോൾ പ്രധാനപ്പെട്ട വ്യത്യാസങ്ങൾ.

നിങ്ങൾ കുബർനെറ്റസ് പ്രവർത്തിപ്പിക്കുകയും ഗിറ്റ്ഓപ്സുമായി വിന്യസിക്കുകയും ചെയ്താൽ, ഈ ചോദ്യം നിങ്ങൾ തീർച്ചയായും കണ്ടിട്ടുണ്ട്. ആർഗോ സിഡിയും ഫ്ലക്സ് പ്രോജക്ടുകളും ബിരുദാനന്തര സിഎൻസിഎഫ് പ്രോജക്ടുകളാണ്. രണ്ടും പക്വതയുള്ളവയാണ്. രണ്ടും ഗിറ്റിൽ നിന്നും നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ വിശ്വസനീയമായി വിന്യസിക്കും.
ഇതിൽ ഏതാണ് നല്ലത് എന്നതല്ല പ്രശ്നം. നിങ്ങളുടെ ടീം എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെ പറ്റി ആണ്.
ഗിറ്റ് ഒപ്സ് എന്നതിന്റെ അർത്ഥം ഗിറ്റ് നിങ്ങളുടെ ക്ലസ്റ്ററിൽ പ്രവർത്തിക്കുന്ന വസ്തുക്കളുടെ സത്യത്തിന്റെ ഉറവിടമാണ് എന്നാണ്. ഒരു പൈപ്പ്ലൈനിനു പകരം മാറ്റങ്ങൾ kubectl apply, ക്ലസ്റ്ററിനുള്ളിലെ ഒരു ഏജന്റ് ഗിറ്റിൽ നിന്നും ആവശ്യമുള്ള അവസ്ഥയെ വലിച്ചെറിയുകയും ക്ലസ്റ്ററിനെ അത് പൊരുത്തപ്പെടുത്തുകയും ചെയ്യുന്നു. ഓരോ മാറ്റവും ഒരു കംമെയിറ്റ് ആണ്. ഓരോ റോൾബാക്ക് ഒരു റിവേഴ്സ് ആണ്. ഡ്രിഫ്റ്റ് ഓട്ടോമാറ്റിക്കായി ശരിയാക്കും. ഓപ്പന് ജിറ്റോപ്സ് പ്രോജക്ട് അതിനെ നാല് തത്വങ്ങളില് സംഗ്രഹിക്കുന്നു: പ്രസ്താവന, പതിപ്പ്, മാറ്റമില്ലാത്തത്, സ്വപ്രേരിതമായി വലിച്ചെടുക്കുന്നു, തുടർച്ചയായി അനുരൂപീകരിക്കുന്നു.
ശക്തമായ വെബ് യുഐ ഉള്ള ഒരു ആപ്ലിക്കേഷൻ കേന്ദ്രീകൃത ഗിറ്റ് ഒപ്സ് ഉപകരണമാണ് ആർഗോ സിഡി.
Application ഒരു ഗിറ്റ് പാതയിലും ഒരു ടാർഗെറ്റ് ക്ലസ്റ്ററിലും പോയിന്റുകൾ. ApplicationSets ടെംപ്ലേറ്റുകളിൽ നിന്നും നിരവധി ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുക: ഓരോ ക്ലസ്റ്ററിനും, ഓരോ പരിതസ്ഥിതിക്കും, ഓരോ pull request-നും ഒന്ന്.ഫ്ളക്സ് എന്നത് കുബർനെറ്റസ് കൺട്രോളറുകളുടെ ഒരു ശേഖരമാണ്.
GitRepository, OCIRepository, Kustomization, HelmRelease. നിങ്ങള് ഫ്ളക്സ് നിയന്ത്രിക്കുന്നത് മറ്റെല്ലാ കാര്യങ്ങളും നിയന്ത്രിക്കുന്ന പോലെ തന്നെ.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/
ചില തത്ത്വങ്ങൾ
ഗിറ്റോപ്സിന്റെ ബുദ്ധിമുട്ടുള്ള ഭാഗം വിന്യസിക്കപ്പെടുന്നില്ല എന്നതാണ്. അത് പ്രമോഷൻ: ഒരു പതിപ്പ് വികസനത്തിൽ നിന്നും, ഘട്ടം ഘട്ടമായി, നിയന്ത്രിതമായി, നിർമ്മാണത്തിലേക്ക് മാറ്റുന്നു. ഒരു YAML ഫയൽ മൂന്നു സ്ഥലങ്ങളിൽ കൈകൊണ്ട് അപ്ഡേറ്റ് ചെയ്യുന്നത് വളരെ വേഗം കാലഹരണപ്പെടും.
ഓപ്ഷനുകൾ:
നിങ്ങളുടെ ഡെവലപ്പർമാർ നേരിട്ട് വിന്യാസങ്ങളുമായി ഇടപഴകുകയും എന്താണ് സംഭവിക്കുന്നതെന്ന് കാണുകയും ചെയ്യുന്നുവെങ്കിൽ, അര് ഗോ സിഡി. നിങ്ങളുടെ പ്ലാറ്റ്ഫോം ടീമിന് കമ്പോസ് ചെയ്യാവുന്നതും, കുബർനെറ്റിസ് അടിസ്ഥാനമാക്കിയുള്ളതുമായ ബിൽഡിംഗ് ബ്ലോക്കുകൾ വേണമെങ്കിൽ, ഫ്ലക്സ്. തീരുമാനിക്കാൻ പറ്റുന്നില്ലെങ്കിൽ, രണ്ടിനെയും ഒരു ആഴ്ചത്തേക്ക് ഒരു ടെസ്റ്റ് ക്ലസ്റ്ററിൽ പരീക്ഷിക്കുക. നിങ്ങളുടെ ടീം സ്വാഭാവികമായും ശരിയായ ആളിലേക്ക് എത്തുന്നു.
എന്റെ അഭിപ്രായം: നിങ്ങളുടെ ടീം ശരിക്കും മനസ്സിലാക്കുന്നതാണ് ഏറ്റവും നല്ല ഗിറ്റ് ഓപ്സ് ഉപകരണം. ഒന്ന് തെരഞ്ഞെടുക്കുക, നിങ്ങളുടെ റിപ്പോ നന്നായി ക്രമീകരിക്കുക, ബാക്കി വരും.
ഡെസ്ലി