6.2. MicroShift で GitOps アプリケーションの作成
MicroShift サービスでアプリケーションをデプロイおよび管理するためのカスタム YAML 設定を作成できます。GitOps アプリケーションを実行するために必要なパッケージをインストールするには、「RPM パッケージからの GitOps Argo CD マニフェストのインストール」に従ってください。
前提条件
-
microshift-gitops
パッケージがインストールされている。 -
Argo CD Pod が
openshift-gitops
namespace で実行されている。
手順
YAML ファイルを作成し、アプリケーションのカスタマイズされた設定を追加します。
spring-petclinic
アプリケーションの YAML の例kind: AppProject apiVersion: argoproj.io/v1alpha1 metadata: name: default namespace: openshift-gitops spec: clusterResourceWhitelist: - group: '*' kind: '*' destinations: - namespace: '*' server: '*' sourceRepos: - '*' --- kind: Application apiVersion: argoproj.io/v1alpha1 metadata: name: spring-petclinic namespace: openshift-gitops spec: destination: namespace: spring-petclinic server: https://kubernetes.default.svc project: default source: directory: recurse: true path: app repoURL: https://github.com/siamaksade/openshift-gitops-getting-started syncPolicy: automated: {} syncOptions: - CreateNamespace=true - ServerSideApply=true
YAML ファイルで定義されたアプリケーションをデプロイするには、次のコマンドを実行します。
$ oc apply -f <my-app>.yaml 1
- 1
- <my-app> はアプリケーション YAML の名前に置き換えます。
検証
アプリケーションがデプロイされ、同期されていることを確認するには、次のコマンドを実行します。
$ oc get applications -A
アプリケーションが
Healthy
ステータスを表示するまで数分かかる場合があります。出力例
NAMESPACE NAME SYNC STATUS HEALTH STATUS openshift-gitops spring-petclinic Synced Healthy