2장. GitOps CLI를 사용하여 애플리케이션 생성
Argo CD를 사용하면 GitOps argocd
CLI를 사용하여 OpenShift Container Platform 클러스터에서 애플리케이션을 생성할 수 있습니다.
2.1. GitOps CLI를 사용하여 기본 모드에서 애플리케이션 생성 링크 복사링크가 클립보드에 복사되었습니다!
GitOps argocd
CLI를 사용하여 기본 모드에서 애플리케이션을 생성할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 클러스터에 Red Hat OpenShift GitOps Operator를 설치했습니다.
-
OpenShift CLI(
oc
)가 설치되어 있습니다. -
Red Hat OpenShift GitOps
argocd
CLI를 설치했습니다. - Argo CD 인스턴스에 로그인했습니다.
프로세스
Argo CD 서버의
관리자
계정 암호를 가져옵니다.ADMIN_PASSWD=$(oc get secret openshift-gitops-cluster -n openshift-gitops -o jsonpath='{.data.admin\.password}' | base64 -d)
$ ADMIN_PASSWD=$(oc get secret openshift-gitops-cluster -n openshift-gitops -o jsonpath='{.data.admin\.password}' | base64 -d)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Argo CD 서버 URL을 가져옵니다.
SERVER_URL=$(oc get routes openshift-gitops-server -n openshift-gitops -o jsonpath='{.status.ingress[0].host}')
$ SERVER_URL=$(oc get routes openshift-gitops-server -n openshift-gitops -o jsonpath='{.status.ingress[0].host}')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow admin
계정 암호를 사용하여 Argo CD 서버에 로그인하고 작은따옴표로 전달합니다.중요암호를 작은따옴표로 포함하면 쉘에 의해
$
와 같은 특수 문자가 잘못 해석되지 않습니다. 항상 작은 따옴표를 사용하여 암호의 리터럴 값을 묶습니다.argocd login --username admin --password ${ADMIN_PASSWD} ${SERVER_URL}
$ argocd login --username admin --password ${ADMIN_PASSWD} ${SERVER_URL}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
argocd login --username admin --password '<password>' openshift-gitops.openshift-gitops.apps-crc.testing
$ argocd login --username admin --password '<password>' openshift-gitops.openshift-gitops.apps-crc.testing
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 애플리케이션을 나열하여 기본 모드에서
argocd
명령을 실행할 수 있는지 확인합니다.argocd app list
$ argocd app list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 구성이 올바르면 다음 헤더를 사용하여 기존 애플리케이션이 나열됩니다.
샘플 출력
NAME CLUSTER NAMESPACE PROJECT STATUS HEALTH SYNCPOLICY CONDITIONS REPO PATH TARGET
NAME CLUSTER NAMESPACE PROJECT STATUS HEALTH SYNCPOLICY CONDITIONS REPO PATH TARGET
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 기본 모드에서 애플리케이션을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshif-gitops
Argo CD 인스턴스에서 관리할spring-petclinic
대상 네임스페이스에 레이블을 지정합니다.oc label ns spring-petclinic "argocd.argoproj.io/managed-by=openshift-gitops"
$ oc label ns spring-petclinic "argocd.argoproj.io/managed-by=openshift-gitops"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용 가능한 애플리케이션을 나열하여 애플리케이션이 생성되었는지 확인하고 애플리케이션에
Healthy
및Synced
상태가 될 때까지 명령을 반복합니다.argocd app list
$ argocd app list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow