1.11. GitOps CLI를 사용하여 코어 모드에서 애플리케이션 동기화
GitOps argocd CLI를 사용하여 코어 모드에서 애플리케이션을 동기화할 수 있습니다.
이 샘플 워크플로에서는 Argo CD를 구성하여 cluster 디렉터리의 콘텐츠를 cluster-configs 애플리케이션과 반복적으로 동기화하는 프로세스를 보여줍니다. 디렉터리는 OpenShift Container Platform 클러스터 구성과 클러스터의 spring-petclinic 네임스페이스를 정의합니다.
사전 요구 사항
- OpenShift Container Platform 클러스터에 Red Hat OpenShift GitOps Operator를 설치했습니다.
-
OpenShift CLI(
oc)가 설치되어 있습니다. -
Red Hat OpenShift GitOps
argocdCLI를 설치했습니다.
프로세스
ocCLI 툴을 사용하여 OpenShift Container Platform 클러스터에 로그인합니다.oc login -u <username> -p <password> <server_url>
$ oc login -u <username> -p <password> <server_url>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
oc login -u kubeadmin -p '<password>' https://api.crc.testing:6443
$ oc login -u kubeadmin -p '<password>' https://api.crc.testing:6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow kubeconfig파일에서 컨텍스트가 올바르게 설정되었는지 확인합니다.oc config current-context
$ oc config current-contextCopy to Clipboard Copied! Toggle word wrap Toggle overflow 현재 컨텍스트의 기본 네임스페이스를
openshift-gitops:로 설정합니다.oc config set-context --current --namespace openshift-gitops
$ oc config set-context --current --namespace openshift-gitopsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Argo CD 구성 요소 이름을 덮어쓰려면 다음 환경 변수를 설정합니다.
export ARGOCD_REPO_SERVER_NAME=openshift-gitops-repo-server
$ export ARGOCD_REPO_SERVER_NAME=openshift-gitops-repo-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow 애플리케이션이
none동기화 정책으로 구성되므로 동기화 작업을 수동으로 트리거해야 합니다.argocd app sync --core openshift-gitops/app-cluster-configs
$ argocd app sync --core openshift-gitops/app-cluster-configsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 애플리케이션을 나열하여 애플리케이션에
Healthy및Synced상태가 있는지 확인합니다.argocd app list --core
$ argocd app list --coreCopy to Clipboard Copied! Toggle word wrap Toggle overflow