Skip to content

1. argocd extension

유투브 링크

argoCD Extension 설명 유투브 링크

ArgoCD Extension이란?

ArgoCD extension은 ArgoCD기본 기능을 확장합니다.

  • ArgoCD UI 커스터마이징
  • 헬스체크 커스터마이징
  • 커스텀 버튼 추가

설치 방법

extension 설치 방법은 initContainer를 사용해야 합니다. initContainer 환경변수 EXTENSION_URL에 설치할 extension을 명시하면 됩니다. mainContainer는 initContainer가 설치한 extension을 가져오기 위해 volumeMount로 가져옵니다.

예제

아래 예제는 argocd-server에 Argo Rollouts UI extension을 설치했습니다. Argo Rollouts UI extension은 Rollout 대시보드를 Argo 웹 UI에 표시해줍니다.

ArgoCD Extension

Argo Rollouts UI extension설치에 사용한 manifest는 아래와 같습니다.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: argocd-server
  namespace: argocd
spec:
  template:
    spec:
      initContainers:
      - name: argo-rollouts-extension
        image: quay.io/argoprojlabs/argocd-extension-installer:v0.0.1
        env:
        - name: EXTENSION_URL
          value: https://github.com/argoproj-labs/rollout-extension/releases/download/v0.3.3/extension.tar
        volumeMounts:
        - name: extensions
          mountPath: /tmp/extensions/
        securityContext:
          runAsUser: 1000
          allowPrivilegeEscalation: false
      containers:
      - name: argocd-server
        volumeMounts:
        - name: extensions
          mountPath: /tmp/extensions/
      volumes:
      - name: extensions
        emptyDir: {}
...이하생략