레거시 GitOps에서 Flux로 마이그레이션
레거시 GitOps에서 Flux로 마이그레이션에 대해 설명합니다.
대부분의 사용자는 추가 작업이나 다운타임 없이 레거시 에이전트 기반 GitOps 솔루션에서 Flux로 마이그레이션할 수 있습니다. 대부분의 경우 Flux는 재시작 없이 기존 워크로드를 인계받을 수 있습니다. GitOps 구성 예시 # 레거시 GitOps 설정에는 다음과 같은 에이전트 구성이 포함될 수 있습니다: gitops: manifest_projects: - id: <your-group>/<your-repository> paths: - glob: 'manifests/*.yaml' paths.glob 에 참조된 manifests 디렉터리에는 두 개의 매니페스트가 있을 수 있습니다. 하나의 매니페스트는 Namespace 를 정의합니다: # /manifests/namespace.yaml --- apiVersion: v1 kind: Namespace metadata: name: production 다른 매니페스트는 Deployment 를 정의합니다: # /manifests/deployment.yaml --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment namespace: production labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 이 페이지의 주제는 이 구성을 사용하여 Flux로의 마이그레이션을 시연합니다. 에이전트에서 레거시 GitOps 기능 비활성화 # GitOps 구성이 제거되면 에이전트는 적용한 실행 중인 워크로드를 삭제하지 않습니다. 에이전트에서 GitOps 기능을 제거하려면: 에이전트 구성 파일에서 gitops 섹션을 삭제합니다. 여전히 작동하는 에이전트가 필요하므로 전체 config.yaml 파일을 삭제하지 마세요. gitops.manifest_projects 또는 paths 목록 아래에 여러 항목이 있는 경우 특정 프로젝트나 경로만 제거하여 한 번에 한 부분씩 마이그레이션할 수 있습니다. Flux 부트스트랩 # 시작하기 전에: 에이전트에서 GitOps 기능을 비활성화했습니다. 클러스터에 액세스할 수 있는 터미널에 Flux CLI를 설치했습니다. Flux를 부트스트랩하려면: 터미널에서 flux bootstrap gitlab 명령어를 실행합니다. 예를 들어: flux bootstrap gitlab \ --owner=<your-group> \ --repository=<your-repository> \ --branch=main \ --path=manifests/ \ --deploy-token-auth Flux가 클러스터에 설치되고 필요한 Flux 구성 파일이 manifests/flux-system 에 커밋되어 Flux와 전체 m
