2.2. OpenShift GitOps의 일반 용어집


이 용어집은 일반적인 OpenShift GitOps 용어를 정의합니다.

애플리케이션 컨트롤러(Argo CD Application Controller)

다음 작업을 수행하는 컨트롤러입니다.

  • 변경 사항이 있는지 지속적으로 Git 리포지토리 감시
  • 실행 중인 애플리케이션 모니터링
  • 라이브 상태를 원하는 대상 상태와 비교
  • 새 변경 사항 배포

예를 들면 Argo CD 애플리케이션 컨트롤러가 OutOfSync 애플리케이션 상태를 감지하고 선택적으로 수정 조치를 취하는 것입니다.

애플리케이션 CR(사용자 정의 리소스)
Argo CD 애플리케이션의 리소스를 배포하는 방법을 설명하는 YAML 매니페스트입니다.
애플리케이션 CRD(사용자 정의 리소스 정의)
환경에 배포된 Argo CD 애플리케이션 인스턴스를 나타내는 리소스 오브젝트입니다.
ApplicationSet CRD(Argo CD 애플리케이션 세트)
ApplicationSet CR 콘텐츠를 기반으로 Argo CD 애플리케이션을 자동으로 생성하는 리소스 오브젝트 및 CRD입니다. 클러스터 관리자는 이 CRD를 사용하여 단일 ApplicationSet CR을 정의하여 여러 개의 해당 Argo CD 애플리케이션 CR을 생성하고 업데이트합니다.
ApplicationSet Controller (Argo CD ApplicationSet Controller)
Argo CD 및 process ApplicationSet CR 내에 존재하는 사용자 정의 Kubernetes 컨트롤러입니다. 이 컨트롤러는 ApplicationSet CR 콘텐츠를 기반으로 Argo CD 애플리케이션을 자동으로 생성, 업데이트 및 삭제합니다.
AppProject CRD
애플리케이션 리소스를 관리할 수 있는 위치와 방법을 제어하는 프로젝트 내 애플리케이션의 논리 그룹화를 나타내는 CRD입니다. AppProject CRD를 사용하여 Argo CD 사용자가 해당 애플리케이션에 액세스할 수 있는 위치와 방법을 제한할 수 있습니다. AppProject 인스턴스 관리는 일반적으로 Argo CD 관리자로 제한되는 작업입니다.
Argo CD API 서버
웹 UI, CLI, 연속 통합(CI) 및 연속 배포(CD) 시스템에서 사용하는 API를 표시하는 gRPC/REST 서버.
Argo CD
클러스터 및 개발 라이프사이클 전반에 걸쳐 Kubernetes 기반 인프라 및 애플리케이션의 지속적인 배포를 자동화하는 오픈 소스 선언적 툴입니다.
Argo CD 애플리케이션
리소스가 매니페스트로 정의되는 GitOps 리포지토리에서 대상 Kubernetes 클러스터로 이루어진 개별 Kubernetes 리소스의 지속적인 배포를 추적하는 애플리케이션입니다.
argocd CRD
Argo CD 클러스터를 구성하는 구성 요소를 구성할 수 있는 지정된 Argo CD 클러스터에 대한 원하는 상태를 설명하는 Kubernetes CRD입니다.
Argo CD 인스턴스
실행 중인 Argo CD의 모든 상태 저장 측면을 캡슐화하는 네임스페이스 내에서 Argo CD를 단일 설치합니다. 각 Argo CD 인스턴스에는 일반적으로 ArgoCD CR과 함께 일대일 매핑이 있습니다.
Argo CD 프로젝트

Argo CD 내의 엔티티는 Argo CD 오픈 소스 프로젝트의 특정 프로젝트 개념과 해당 AppProject CR 을 나타냅니다.

Argo CD 프로젝트를 사용하면 여러 네임스페이스와 클러스터를 허용된 대상으로 정의할 수 있습니다. 반면 OpenShift 프로젝트는 단일 네임스페이스로 제한되며, 네임스페이스와 개념으로 동일합니다.

Argo CD 프로젝트는 Git 리포지토리 및 원격 클러스터에 대한 액세스를 제한하여 Argo CD의 동작을 제어합니다. 예를 들어 Argo CD 프로젝트를 사용하여 Argo CD UI 또는 Argo CD CLI를 통해 특정 Argo CD 애플리케이션 또는 클러스터 리소스에 액세스할 수 있는 사용자를 제한하여 사용자를 제어하는 작업이 포함됩니다.

Argo CD 리포지토리 서버(Argo CD-repo-server)

다음 작업을 수행하는 Argo CD 구성 요소입니다.

  • Git, Helm 또는 OCI(Open Container Initiative)와 같은 소스 리포지토리에서 읽습니다.
  • 해당 애플리케이션 매니페스트 생성
  • 사용자 정의 구성 관리 툴링 실행
  • Argo CD 애플리케이션 컨트롤러로 결과를 반환합니다.
Argo CD 리소스(ArgoCD CR)
지정된 Argo CD 인스턴스에 대해 원하는 상태를 설명하는 CR입니다. Argo CD 인스턴스를 구성하는 구성 요소 및 설정을 구성할 수 있습니다. 언제든지 네임스페이스 내에 하나의 ArgoCD CR만 있을 수 있습니다.
Argo CD 서버 (Argo CD-server)
Argo CD에 API 및 UI를 제공하는 서버입니다.
Argo Rollouts
Kubernetes 및 OpenShift Container Platform 클러스터에서 호스팅되는 애플리케이션의 점진적 배포를 관리하는 데 사용할 수 있는 컨트롤러입니다. 이 컨트롤러에는 blue-green, 카나리아, 카나리아 분석 및 실험과 같은 고급 배포 기능을 제공하는 CRD 세트가 있습니다.
클러스터 범위 인스턴스
클러스터 구성, 클러스터 RBAC, Operator 리소스, 플랫폼 Operator 또는 시크릿과 같은 특정 클러스터별 리소스를 포함하여 Argo CD가 클러스터의 모든 리소스를 관리하도록 구성된 모드입니다.
컨트롤 플레인 (GitOps 컨트롤 플레인)

GitOps 컨텍스트에서 설치하는 모든 Argo CD에 대한 컨트롤 플레인을 사용할 수 있습니다. GitOps 컨트롤 플레인은 Argo CD를 설치할 수 있는 모든 네임스페이스입니다. 이 컨트롤 플레인을 사용하면 네트워크, 인스턴스 및 클러스터에서 Argo CD를 프로비저닝, 관리 및 작동할 수 있습니다.

컨트롤 플레인 네임스페이스 내에서 Argo CD는 소스 Git 리포지토리와 대상 클러스터 간의 지속적인 배포를 정의하는 다음 Kubernetes 리소스 세트를 유지 관리합니다.

  • Argo CD 애플리케이션 CR
  • ConfigMap API 오브젝트
  • 배포 대상의 GitOps 리포지토리 인증 정보 및 클러스터 인증 정보를 나타내는 secret 오브젝트

OpenShift-gitops 는 기본 Argo CD 인스턴스의 컨트롤 플레인 네임스페이스입니다.

선언적 설정
시스템 및 애플리케이션 설정 또는 구성에 지정된 환경에 필요한 인프라에 대한 선언적 설명입니다. 이 설명은 Git 리포지토리의 YAML 구성 파일에 지정할 수 있습니다. 선언적 설정에는 환경과 infrastucture가 설명된 상태와 일치하도록 하는 자동화된 프로세스가 포함되어 있습니다. 예를 들면 YAML 매니페스트를 사용하여 Argo CD 애플리케이션, 프로젝트 및 설정을 선언적으로 정의하는 것입니다.
기본 Argo CD 인스턴스(기본 클러스터 범위 인스턴스)
Red Hat OpenShift GitOps Operator가 설치 직후에 특정 클러스터 범위 리소스를 관리하기 위한 추가 권한이 있는 openshift-gitops 네임스페이스에서 인스턴스화하는 기본 인스턴스입니다.
GitOps
클라우드 네이티브 애플리케이션에 대한 연속 배포를 구현하는 선언적 방법입니다. GitOps의 Git 리포지토리에는 Argo CD가 클러스터 상태와 계속 동기화되는 배포 리소스가 포함되어 있습니다.
GitOps CLI(GitOps argocd CLI)
명령줄에서 Red Hat OpenShift GitOps 및 Argo CD 리소스를 구성하고 관리하는 툴입니다.
인스턴스 범위
Argo CD 인스턴스를 작동하는 방법을 결정하는 모드입니다. 사용 가능한 모드는 클러스터 범위의 인스턴스네임스페이스 범위 인스턴스입니다.
라이브 상태
대상 클러스터의 애플리케이션 리소스의 실시간 상태입니다.
로컬 클러스터
Argo CD를 설치하는 클러스터입니다.
매니페스트
GitOps 컨텍스트에서 매니페스트는 GitOps 리포지토리에 정의된 Kubernetes 리소스의 YAML 표현이며 해당 리소스를 대상 Kubernetes 클러스터에 배포하려고 합니다. 예를 들면 Deployment,ConfigMap 또는 Secret 과 같은 리소스의 YAML 표현이 있습니다.
멀티 테넌시
단일 소프트웨어 인스턴스가 여러 개별 사용자 그룹을 제공하는 소프트웨어 아키텍처입니다.
네임스페이스 범위 인스턴스(애플리케이션 제공 인스턴스)
Argo CD가 클러스터의 특정 네임스페이스에서만 리소스를 관리하고 애플리케이션을 제공하기 위해 리소스를 사용하도록 구성된 모드입니다.
알림 컨트롤러 (Argo CD 알림 컨트롤러)
Argo CD 애플리케이션을 지속적으로 모니터링하고 애플리케이션 상태의 중요한 변경 사항에 대해 사용자에게 알리는 유연한 방법을 제공하는 컨트롤러입니다.
점진적인 제공
GitOps 컨텍스트에서 점진적인 전달은 제어되고 점진적인 방식으로 애플리케이션 업데이트를 해제하는 프로세스입니다.
Red Hat OpenShift GitOps
Argo CD를 선언 GitOps 엔진으로 사용하여 다중 클러스터 OpenShift 및 Kubernetes 인프라에서 GitOps 워크플로를 활성화하는 Operator입니다.
새로 고침
Git 리포지토리의 최신 코드를 라이브 상태와 비교하고 차이점을 결정하는 프로세스입니다. 예를 들어 Argo CD UI에서 새로 고침을 클릭하면 Argo CD가 애플리케이션의 대상 Git 리포지토리에 연결하여 콘텐츠를 검색한 다음 해당 콘텐츠에서 매니페스트를 생성합니다. 그런 다음 Argo CD는 해당 대상 상태를 라이브 클러스터 상태와 비교합니다.
원격 클러스터
Argo CD에 선언적으로 또는 GitOps CLI를 사용하여 추가할 수 있는 클러스터입니다. 원격 클러스터는 Argo CD가 설치된 로컬 클러스터와 다릅니다.
리소스 제외
Argo CD를 인식하지 못하도록 검색 및 동기화에서 리소스를 제외하는 데 사용하는 구성입니다.
리소스 포함
전역적으로 관리되는 리소스 목록을 검색, 동기화, 제한하는 데 사용하는 구성입니다.
단일 테넌시
단일 소프트웨어 인스턴스가 단일 사용자 또는 사용자 그룹을 제공하는 소프트웨어 아키텍처입니다.
sync
일관성을 보장하기 위해 애플리케이션 클러스터 리소스의 실시간 상태를 Git 리포지토리에 정의된 대상 상태와 동기화하는 프로세스입니다. 예를 들어 Argo CD UI를 사용하여 클러스터에 변경 사항을 적용하여 애플리케이션 동기화가 포함됩니다.
동기화 상태
라이브 상태가 대상 상태와 일치하는지 여부를 나타내는 애플리케이션의 상태입니다.
대상 상태
Git 리포지토리의 파일로 표시되는 애플리케이션 리소스의 원하는 상태입니다.
사용자 정의 Argo CD 인스턴스

클러스터 구성을 관리하거나 애플리케이션을 배포하기 위해 설치하는 사용자 지정 Argo CD 인스턴스입니다. 기본적으로 모든 새 사용자 정의 인스턴스에는 배포된 네임스페이스에서만 리소스를 관리할 수 있는 권한이 있습니다.

openshift-gitops 네임스페이스 이외의 모든 네임스페이스에서 사용자 정의 Argo CD 인스턴스를 생성할 수 있습니다.

워크로드
일반적으로 Deployment,StatefulSet,ReplicaSet,Job 또는 Pod 와 같은 리소스 내에서 정의되는 모든 프로세스는 컨테이너 내에서 실행됩니다. 예를 들면 Spring Boot 애플리케이션, NodeJS Express 애플리케이션 또는 Ruby on Rails 애플리케이션이 있습니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat