第2章 GitOps CLI を使用したアプリケーションの作成
Argo CD を使用すると、GitOps argocd CLI を使用して、OpenShift Container Platform クラスターにアプリケーションを作成できます。
2.1. GitOps CLI を使用したデフォルトモードでのアプリケーションの作成 リンクのコピーリンクがクリップボードにコピーされました!
GitOps argocd CLI を使用して、default モードでアプリケーションを作成できます。
前提条件
- Red Hat OpenShift GitOps Operator を OpenShift Container Platform クラスターにインストールしている。
-
OpenShift CLI (
oc) がインストールされている。 -
Red Hat OpenShift GitOps
argocdCLI がインストールされている。 - Argo CD インスタンスにログインしている。
手順
Argo CD サーバーの
adminアカウントのパスワードを取得します。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.testingCopy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのアプリケーションを表示して、
argocdコマンドをデフォルトモードで実行できることを確認します。argocd app list
$ argocd app listCopy 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 TARGETCopy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトモードでアプリケーションを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshif-gitopsArgo CD インスタンスによって管理されるspring-petclinic宛先 namespace にラベルを付けます。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 listCopy to Clipboard Copied! Toggle word wrap Toggle overflow