2장. Argo CD 사용자 정의 리소스 및 구성 요소 속성


ArgoCD 사용자 정의 리소스는 Argo CD 클러스터를 구성하는 구성 요소를 구성할 수 있는 지정된 Argo CD 클러스터에 대해 원하는 상태를 설명하는 CRD(Kubernetes Custom Resource)입니다.

2.1. Argo CD 사용자 정의 리소스 속성

Argo CD 사용자 정의 리소스는 다음 속성으로 구성됩니다.

이름설명기본속성

aggregatedClusterRoles

클러스터 범위 인스턴스의 Argo CD Application Controller 구성 요소에 대해 집계된 클러스터 역할을 사용합니다.

false

 

applicationInstanceLabelKey

Argo CD가 앱 이름을 추적 레이블로 삽입하는 metadata.label 키 이름입니다.

app.kubernetes.io/instance

 

applicationSet

ApplicationSet 컨트롤러 구성 옵션입니다.

오브젝트

  • enabled - Argo CD 설치 중에 ApplicationSet 컨트롤러를 활성화하는 데 사용할 플래그입니다.
  • env - ApplicationSet 컨트롤러 Pod의 환경을 지정합니다.
  • extraCommandArgs - ApplicationSet 워크로드에 대해 Operator가 설정한 기존 인수에 추가된 추가 인수 목록입니다.
  • image - ApplicationSet 컨트롤러의 컨테이너 이미지입니다. 이 속성은 ARGOCD_APPLICATIONSET_IMAGE 환경 변수를 재정의합니다.
  • loglevel - Argo CD 애플리케이션 컨트롤러 구성 요소에서 사용하는 로그 수준입니다. 유효한 옵션은 debug,info,error, warn 입니다.
  • LogFormat - Argo CD 애플리케이션 컨트롤러 구성 요소에서 사용하는 로그 형식입니다. 유효한 옵션은 textjson 입니다.
  • parallelismLimit - 컨트롤러에 설정할 kubectl 병렬 처리 제한(--- kubectl-parallelism-limit 플래그)입니다.
  • resources - 컨테이너 컴퓨팅 리소스입니다.
  • scmProviders - 허용된 SCM(Source Code Manager) 공급자의 URL입니다.
  • scmRootCAConfigMap - "/app/tls/scm/cert" 경로의 애플리케이션 세트 컨트롤러에 마운트될 Gitlab SCM 공급자의 TLS 인증서를 저장하는 구성 맵의 이름입니다.
  • sourceNamespaces - 대상 네임스페이스에서 Argo CD ApplicationSet 리소스를 생성하고 관리하기 위한 비컨트롤 플레인 네임스페이스 목록입니다.
  • version - applicationSet 컨테이너 이미지와 함께 사용할 태그입니다.
  • volumes - Argo CD ApplicationSet Controller 구성 요소에 대해 구성된 추가 볼륨 목록입니다. 이 필드는 선택 사항입니다.
  • volumeMounts - Argo CD ApplicationSet 컨트롤러 구성 요소에 대해 구성된 추가 볼륨 마운트 목록입니다. 이 필드는 선택 사항입니다.
  • webhookServer - ApplicationSet 웹 후크 서버에 사용 가능한 옵션을 정의합니다.

banner

UI 배너 메시지를 추가합니다.

오브젝트

  • banner.content - 배너 메시지 콘텐츠입니다. 배너가 표시되는 경우 이 콘텐츠가 필요합니다.
  • banner.url - 선택적 배너 메시지 링크 URL입니다.

configManagementPlugins

구성 관리 플러그인을 추가합니다.

 

controller

Argo CD 애플리케이션 컨트롤러 옵션.

오브젝트

  • AppSync - AppSync는 Argo CD 애플리케이션의 동기화 빈도를 제어하는 데 사용됩니다.
  • env - 애플리케이션 컨트롤러 워크로드에 설정할 환경입니다.
  • extraCommandArgs - Operator가 설정한 기존 인수에 추가된 인수 목록입니다.
  • initContainers - ArgoCD 애플리케이션 컨트롤러 구성 요소의 init 컨테이너 목록입니다. 이 필드는 선택 사항입니다.
  • loglevel - Argo CD 애플리케이션 컨트롤러 구성 요소에서 사용하는 로그 수준입니다. 유효한 옵션은 debug,info,error, warn 입니다.
  • processors.operation - 작업 프로세서 수입니다.
  • processors.status - 상태 프로세서 수입니다.
  • resources - 컨테이너 컴퓨팅 리소스입니다.
  • sidecarContainers - ArgoCD 애플리케이션 컨트롤러 구성 요소의 사이드카 컨테이너 목록입니다. 이 필드는 선택 사항입니다.
  • sharding.enabled - Argo CD 애플리케이션 컨트롤러 구성 요소에서 샤딩을 활성화합니다. 이 속성을 사용하여 많은 수의 클러스터를 관리하고 컨트롤러 구성 요소에서 메모리 부족을 완화합니다.
  • sharding.replicas Argo CD 애플리케이션 컨트롤러의 분할을 지원하는 데 사용되는 복제본 수입니다.
  • sharding.dynamicScalingEnabled - Argo CD Application Controller 구성 요소의 동적 스케일링을 활성화합니다. Operator에서 컨트롤러 구성 요소가 관리하는 클러스터 수에 따라 복제본 수를 확장하려면 이 속성을 사용합니다. 이 속성을 true 로 설정하면 sharding.enabledsharding.replicas 속성 구성이 재정의됩니다.
  • sharding.minShards - Argo CD Application Controller 복제본의 최소 수입니다.
  • sharding.maxShards - Argo CD 애플리케이션 컨트롤러 복제본의 최대 수입니다.
  • sharding.clustersPerShard - 각 shard에서 관리해야 하는 클러스터 수입니다. 복제본 수가 maxShards 에 도달하면 shard는 둘 이상의 클러스터를 관리합니다.
  • volumes - Argo CD 애플리케이션 컨트롤러 구성 요소에 대해 구성된 추가 볼륨 목록입니다. 이 필드는 선택 사항입니다.
  • volumeMounts - Argo CD 애플리케이션 컨트롤러 구성 요소에 대해 구성된 추가 볼륨 마운트 목록입니다. 이 필드는 선택 사항입니다.

disableAdmin

기본 제공 admin 사용자를 비활성화합니다.

false

 

defaultClusterScopedRoleDisabled

클러스터 범위 인스턴스의 기본 클러스터 역할 생성을 비활성화합니다.

false

 

extraConfig

Argo CD 사용자 정의 리소스 내에서 직접 구성할 수 없는 argocd-cm 구성 맵에 보조 Argo CD 설정을 추가합니다.

 

gaTrackingID

Google Analytics 추적 ID를 사용합니다.

 

gaAnonymizeUsers

Google 분석으로 전송된 해시된 사용자 이름을 활성화합니다.

false

 

ha

고가용성 옵션.

오브젝트

  • enabled - Argo CD에 대해 전역적으로 고가용성 지원을 제공합니다.
  • redisProxyImage - Redis HAProxy 컨테이너 이미지. 이 속성은 ARGOCD_REDIS_HA_PROXY_IMAGE 환경 변수를 재정의합니다.
  • redisProxyVersion - Redis HAProxy 컨테이너 이미지에 사용할 태그입니다.

helpChatURL

채팅 도움말을 가져오기 위한 URL(일반적으로 지원을 위한 Slack 채널임).

https://mycorp.slack.com/argo-cd

 

helpChatText

채팅 도움말을 가져오기 위해 텍스트 상자에 표시되는 텍스트입니다.

지금 채팅!

 

image

모든 Argo CD 구성 요소의 컨테이너 이미지입니다. 이렇게 하면 ARGOCD_IMAGE 환경 변수가 재정의됩니다.

argoproj/argocd

 

가져오기

Argo CD의 구성 옵션을 가져옵니다.

오브젝트

  • name - 데이터를 가져올 수 있는 ArgoCDExport 리소스의 이름입니다.
  • namespace - name 필드에서 참조하는 ArgoCDExport 리소스의 네임스페이스입니다. 이 필드가 설정되지 않은 경우 ArgoCDExport 리소스의 네임스페이스는 기본적으로 Argo CD와 동일한 네임스페이스로 설정됩니다.

Ingress

인그레스 구성 옵션.

오브젝트

 

initialRepositories

클러스터 생성 시 사용할 Argo CD를 구성하는 초기 Git 리포지토리입니다.

 

initialSSHKnownHosts

SSH를 통해 Git 리포지토리에 연결하는 데 클러스터 생성 시 사용할 Argo CD의 초기 SSH knownn Hosts 데이터를 정의합니다.

default_Argo_CD_Known_Hosts

  • excludedefaulthosts - Argo CD에서 제공하는 SSH 알려진 호스트 기본 목록을 추가할지 여부를 나타냅니다.
  • keys - Argo CD 서버에 통합하려는 SSH 알려진 호스트 사용자 지정 세트를 설명합니다.

kustomizeBuildOptions

kustomize 빌드와 함께 사용할 빌드 옵션 및 매개변수입니다.

 

kustomizeVersions

Argo CD 리포지토리 서버 컨테이너 이미지에 구성된 Kustomize 버전 목록을 정의합니다.

  • path - Argo CD 리포지토리 서버 컨테이너 이미지의 파일 시스템에 있는 Kustomize 버전의 경로입니다.
  • 버전 - Argo CD 리포지토리 서버 컨테이너 이미지에 구성된 vX.Y.Z 형식의 Kustomize 버전입니다.

모니터링

인스턴스의 워크로드 상태 모니터링 구성을 정의합니다.

오브젝트

  • disableMetrics - 인스턴스의 메트릭 컬렉션을 활성화하거나 비활성화하도록 이 필드를 구성합니다.
  • enabled - 인스턴스에 워크로드 상태 모니터링이 활성화되었는지 여부를 나타냅니다.

알림

알림 컨트롤러 구성 옵션.

오브젝트

  • enabled - 알림 컨트롤러를 시작하기 위한 토글입니다.
  • env - 알림 컨트롤러 워크로드에 설정할 환경입니다.
  • image - 모든 Argo CD 구성 요소의 컨테이너 이미지입니다. 이 속성은 ARGOCD_IMAGE 환경 변수를 재정의합니다.
  • loglevel - Argo CD 애플리케이션 컨트롤러 구성 요소에서 사용하는 로그 수준입니다. 유효한 옵션은 debug,info,error, warn 입니다.
  • replicas - 알림 컨트롤러에 대해 실행할 복제본 수입니다.
  • resources - 컨테이너 컴퓨팅 리소스입니다.
  • 버전 - 알림 컨테이너 이미지와 함께 사용할 태그입니다.

nodePlacement

Argo CD 워크로드에 대한 NodeSelectors Tolerations를 정의합니다.

  • nodeSelector - 노드 선택을 위한 키-값 쌍의 맵입니다.
  • 허용 오차 - 허용 오차를 사용하면 Pod에서 일치하는 테인트가 있는 노드에 대한 스케줄을 생성할 수 있습니다.

oidcConfig

OIDC 구성의 대안으로 Dex입니다.

 

prometheus

Prometheus 구성 옵션.

오브젝트

  • enabled - Argo CD에 대해 전 세계적으로 Prometheus를 지원합니다.
  • host - Ingress 또는 Route 리소스에 사용할 호스트 이름입니다.
  • Ingress - Prometheus의 수신을 집계합니다.
  • Route - 경로 구성 옵션.
  • size - Prometheus StatefulSet 의 복제본 수입니다.

rbac

RBAC 구성 옵션.

오브젝트

  • defaultPolicy - argocd-rbac-cm 구성 맵의 policy.default 속성입니다. Argo CD가 API 요청을 승인할 때 대체되는 기본 역할의 이름입니다.
  • policy - argocd-rbac-cm 구성 맵의 policy.csv 속성입니다. 이 속성에는 사용자 정의 RBAC 정책 및 역할 정의에 대한 CSV 데이터가 포함됩니다.
  • policyMatcher - argocd-rbac-cm 구성 맵의 policy.matchMode 속성입니다. 이 속성에는 두 가지 옵션(글로러러의 경우 'glob' for glob matcher 및 regex matcher용 'regex')이 있습니다.
  • scopes - argocd-rbac-cm 구성 맵의 scopes 속성입니다. 하위 범위 외에도 RBAC 적용 중에 검사할 OIDC 범위를 제어합니다.

Redis

Redis 구성 옵션.

오브젝트

  • autotls - 공급자를 사용하여 Redis 서버의 TLS 인증서를 생성합니다. 현재 openshift 값만 사용할 수 있습니다.
  • disableTLSVerification - 엄격한 TLS 검증을 사용하여 Redis 서버에 액세스해야 하는지 여부를 정의합니다.
  • image - Redis의 컨테이너 이미지입니다. 이렇게 하면 ARGOCD_REDIS_IMAGE 환경 변수가 재정의됩니다.
  • resources - 컨테이너 컴퓨팅 리소스입니다.
  • version - Redis 컨테이너 이미지와 함께 사용할 태그입니다.

repositoryCredentials

클러스터 생성에 사용할 Argo CD를 구성하기 위한 Git 리포지토리 인증 정보 템플릿입니다.

 

resourceActions

리소스 작업 동작을 사용자 정의합니다.

 

resourceExclusions

리소스 그룹의 전체 클래스를 완전히 무시합니다.

 

resourceInclusions

적용되는 리소스 그룹/종류를 식별하는 구성입니다.

 

resourceHealthChecks

리소스 상태 점검 동작을 사용자 정의합니다.

 

resourceIgnoreDifferences

리소스를 사용자 지정하면 차이점 동작이 무시됩니다.

 

resourceTrackingMethod

Argo CD에서 관리 리소스를 모니터링하는 데 사용하는 필드입니다.

label

 

server

Argo CD 서버 구성 옵션.

오브젝트

  • autoscale - 서버 자동 스케일링 구성 옵션.
  • env - 서버 워크로드에 설정할 환경입니다.
  • enabled - Argo CD 설치 중에 Argo CD 서버를 활성화하는 플래그입니다.
  • enableRolloutsUI - 매개변수가 true 로 설정된 경우 매개변수는 Argo CD에서 Argo Rollouts UI 확장을 활성화합니다. 기본값은 false 로 설정됩니다.
  • extraCommandArgs - Operator가 설정한 기존 인수에 추가된 인수 목록입니다.
  • gRPC - gRPC 구성 옵션.
  • host - Ingress 또는 Route 리소스에 사용되는 호스트 이름입니다.
  • initContainers - Argo CD 애플리케이션 컨트롤러 구성 요소의 init 컨테이너 목록입니다. 이 필드는 선택 사항입니다.
  • Ingress - Argo CD 서버 구성 요소에 대한 Ingress 구성입니다.
  • insecure - Argo CD 서버의 비보안 플래그를 집계합니다.
  • loglevel - Argo CD 서버 구성 요소에서 사용할 로그 수준입니다. 유효한 옵션은 debug,info,error, warn 입니다.
  • LogFormat - Argo CD 서버 구성 요소에서 사용하는 로그 형식입니다. 유효한 옵션은 textjson 입니다.
  • resources - 컨테이너 컴퓨팅 리소스입니다.
  • replicas - Argo CD 서버의 복제본 수입니다. 0 보다 크거나 같아야 합니다. 자동 스케일링 이 활성화되면 복제본 이 무시됩니다.
  • Route - 경로 구성 옵션.
  • service.Type - 서비스 리소스에 사용되는 serviceType입니다.
  • sidecarContainers - Argo CD 애플리케이션 컨트롤러 구성 요소의 사이드카 컨테이너 목록입니다. 이 필드는 선택 사항입니다.
  • volumes - Argo CD 애플리케이션 컨트롤러 구성 요소에 대해 구성된 추가 볼륨 목록입니다. 이 필드는 선택 사항입니다.
  • volumeMounts - Argo CD 애플리케이션 컨트롤러 구성 요소에 대해 구성된 추가 볼륨 마운트 목록입니다. 이 필드는 선택 사항입니다.

sourceNamespaces

애플리케이션 리소스를 생성할 수 있는 네임스페이스를 지정합니다.

string

 

sso

Single Sign-On 옵션

오브젝트

  • DEX - Dex SSO 공급자의 구성 옵션.
  • K eycloak - Keycloak SSO 공급자에 대한 구성 옵션입니다.
  • provider - Single Sign-on을 구성하는 데 사용되는 공급자의 이름입니다. 현재 지원되는 옵션은 Dex 및 Keycloak입니다.

statusBadgeEnabled

애플리케이션 상태 배지를 활성화합니다.

true

 

tls

TLS 구성 옵션.

오브젝트

  • ca.configMapName - CA 인증서가 포함된 ConfigMap 의 이름입니다.
  • ca.secretName - CA 인증서 및 키가 포함된 시크릿의 이름입니다.
  • initialCerts - HTTPS를 통해 Git 리포지토리를 연결하기 위한 argocd-tls-certs-cm 구성 맵의 초기 인증서 세트입니다.

usersAnonymousEnabled

익명 사용자 액세스를 활성화합니다.

true

 

version

모든 Argo CD 구성 요소에 대해 컨테이너 이미지와 함께 사용할 태그입니다.

최신 Argo CD 버전

 
Red Hat logoGithubRedditYoutube

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.