(kubectl)argocd CLI 설치최신 버전 사용은 권장하지 않음.
| 이유 | 설명 |
|---|---|
| 예측 불가 | 시간에 따라 내용이 바뀌며, 재현 불가능한 상태 발생 |
| API 변경 위험 | values.yaml 구조 변경 → 배포 실패 가능성 |
| 안정성 확보 | 명시 버전 사용 시 동일한 결과 보장 |
안정 버전 예시:
helm install argocd argo/argo-cd -n argocd --version 5.46.7
kubectl create namespace argocd
helm repo add argo https://argoproj.github.io/argo-helm
helm repo update
# 안정된 버전 명시
helm install argocd argo/argo-cd -n argocd --version 5.46.7
kubectl get pods -n argocd
kubectl port-forward svc/argocd-server -n argocd 8080:443
👉 브라우저 접속: https: //localhost:8080
kubectl -n argocd get secret argocd-initial-admin-secret \
-o jsonpath="{.data.password}" | base64 -d && echo
admin# macOS
brew install argocd
# Linux
sudo curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
sudo chmod +x /usr/local/bin/argocd
권한 거부 오류rpc error: code = PermissionDenied desc = permission denied
argocd login $ARGOCD_SERVER --auth-token=$ARGOCD_TOKEN --grpc-web --insecure
# argocd-rbac-cm
apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-rbac-cm
namespace: argocd
data:
policy.csv: |
p, role:admin, applications, *, */*, allow
g, gitlab, role:admin
policy.default: role:readonly
EOF 오류 (gRPC 실패)kubectl port-forward svc/argocd-server -n argocd 8080:443
curl https://localhost:8080/api/version -k
values-dev.yaml: 해당 파일 또는 디렉토리 없음
Error: open <path>/values-dev.yaml: no such file or directory
values.yaml.template 사용 후 envsubst로생성envsubst < helm/values.yaml.template > helm/values-dev.yaml
Auto-update values-dev.yaml ## 파이프라인에 들어간 커밋 메세지
Git 커밋 시 [CI SKIP] 사용:git commit -m "auto-update values-dev.yaml [ci skip]"
.gitlab-ci.yml에서다음과 같이 처리:
rules:
- if: '$CI_COMMIT_MESSAGE =~ /.*\[ci skip\].*/'
when: never
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: argocd
namespace: istio-system
spec:
hosts:
- "argocd.example.com"
gateways:
- argocd-gateway
http:
- match:
- uri:
prefix: /
route:
- destination:
host: argocd-server.argocd.svc.cluster.local
port:
number: 80