반응형
ArgoCD extension기능
ArgoCD extension은 ArgoCD기본 기능을 확장합니다.
- ArgoCD UI 커스터마이징
- 헬스체크 커스터마이징
- 커스텀 버튼 추가
https://www.youtube.com/shorts/24zzkj0mYiw
설치 방법
extension 설치 방법은 initContainer를 사용해야 합니다. initContainer 환경변수 EXTENSION_URL에 설치할 extension을 명시하면 됩니다. mainContainer는 initContainer가 설치한 extension을 가져오기 위해 volumeMount로 가져옵니다.
예제 - Argo Rollouts UI extension
아래 예제는 argocd-server에 Argo Rollouts UI extension을 설치했습니다. Argo Rollouts UI extension은 Rollout 대시보드를 Argo 웹 UI에 표시해줍니다.
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: {}
...이하생략
참고자료
https://github.com/argoproj-labs/rollout-extension?tab=readme-ov-file
반응형
'전공영역 공부 기록' 카테고리의 다른 글
Dockerfile에서 리눅스 사용자 추가방법 (0) | 2024.02.09 |
---|---|
vscode 즐겨찾기 Extension - Project Manager (0) | 2024.02.05 |
ubuntu에서 pyenv설치 방법 (0) | 2024.01.01 |
karpenter에서 인스턴스 후보를 결정하는 요소 (0) | 2023.12.21 |
터미널에서 AWS EC2 인스턴스 타입 검색 (1) | 2023.12.17 |