반응형
사전 확인 사항
- 릴리즈 노드 및 마이그레이션 가이드 확인
- 작업 전 Application Sync 상태 확인
- 롤백 계획 수립
버전 업그레이드 작업 절차
ArgoCD 데이터 백업
# backup command
argocd admin export --namespace argocd - > argocd-backup-260424.yaml
ArgoCD 설치 파일 다운로드 및 설정
설치파일 다운로드:
Air-Gap 환경인 경우 Air-Gap 환경에서 ArgoCD 설치 정보 참고하여 설치파일 수정 필요
wget https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0/manifests/install.yaml
ArgoCD Server 서비스 타입 변경(필요시):
# NOTE:: 대상 파일: install.yaml
apiVersion: v1
kind: Service
metadata:
annotations:
labels:
app.kubernetes.io/component: server
app.kubernetes.io/name: argocd-server
app.kubernetes.io/part-of: argocd
name: argocd-server
spec:
type: LoadBalancer # 추가
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
- name: https
port: 443
protocol: TCP
targetPort: 8080
selector:
app.kubernetes.io/name: argocd-server
ArgoCD 업그레이드
kubectl apply -n argocd --server-side --force-conflicts -f install.yaml
업그레이드 후 검증:
# Verify version
argocd version
# Check pod status
kubectl get pods -n argocd
# Verify applications are healthy
argocd app list
# Check for any stuck applications
argocd app list --output json | jq '.[] | select(.status.health.status != "Healthy")'
롤백
# NOTE:: argocd-install-v2.14.yaml
kubectl apply -n argocd --server-side --force-conflicts -f argocd-install-v2.14.yaml
# 필요시
argocd admin import - < argocd-backup-260424.yaml반응형
'GitOps > ArgoCD' 카테고리의 다른 글
| [ArgoCD] ArgoCD Backup / Restore (0) | 2026.04.25 |
|---|---|
| [ArgoCD] Air-Gap 환경에서 ArgoCD 설치 (0) | 2026.04.25 |
| [ArgoCD] Server Side Apply 옵션 (0) | 2025.12.01 |
| [ArgoCD] ApplyOutofSyncOnly 옵션 (0) | 2025.11.16 |
| [ArgoCD] Prune 옵션 (0) | 2025.11.14 |