第1章 OpenShift Container Platform クラスター設定の管理
Red Hat OpenShift GitOps を使用した OpenShift Container Platform クラスター設定の管理には、次のような利点があります。
- バージョン管理と監査可能性: Git にコミットされた設定変更は、完全な変更履歴を提供します。これにより、監査、コンプライアンス、説明責任が容易になります。
- 信頼できる唯一の情報源: Git は、OpenShift Container Platform クラスターのあるべき状態を示す決定的な情報源として機能します。
- 最適化されたパフォーマンスと障害復旧: GitOps は Argo CD アプリケーションを、Git 内の既知の良好な状態にある以前のコミットまたはタグにポイントします。これにより、ダウンタイムが短縮され、障害復旧が容易になります。
- コラボレーションとレビュー: Git のコラボレーション機能により、チームメンバーは、インフラストラクチャーとアプリケーションの設定変更を、OpenShift Container Platform クラスターに適用する前に確認して承認できます。
- 効率性とスケーラビリティー: GitOps は、デプロイメントと運用のワークフローを合理化し、手動による介入と人的エラーを減らして、複雑なマルチクラスター環境の効率的な管理を可能にします。
OpenShift Container Platform クラスター設定を管理するには、次のタスクを実行します。
- CLI を使用して Red Hat OpenShift GitOps Operator をインストールする
- デフォルトの Argo CD インスタンスを分析する
- デフォルトの Argo CD インスタンスにアクセスする
- デフォルトの Argo CD インスタンスを設定する
1.1. CLI を使用した Red Hat OpenShift GitOps Operator のインストール リンクのコピーリンクがクリップボードにコピーされました!
CLI を使用して OperatorHub から Red Hat OpenShift GitOps Operator をインストールできます。
GitOps バージョン 1.10 以降では、デフォルトの namespace が openshift-operators
から openshift-gitops operator
に変更されました。
前提条件
-
cluster-admin
権限で OpenShift Container Platform クラスターにアクセスするためのログイン認証情報がある。 -
oc
CLI をインストールした。
手順
openshift-gitops-operator
namespace を作成します。oc create ns openshift-gitops-operator
$ oc create ns openshift-gitops-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
namespace/openshift-gitops-operator created
namespace/openshift-gitops-operator created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記openshift.io/cluster-monitoring=true
ラベルを適用することで、openshift-gitops-operator
または任意の namespace でクラスターモニタリングを有効にできます。oc label namespace <namespace> openshift.io/cluster-monitoring=true
$ oc label namespace <namespace> openshift.io/cluster-monitoring=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
namespace/<namespace> labeled
namespace/<namespace> labeled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OperatorGroup
オブジェクト YAML ファイルを作成します (例:gitops-operator-group.yaml
)。OperatorGroup の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OperatorGroup
をクラスターに適用します。oc apply -f gitops-operator-group.yaml
$ oc apply -f gitops-operator-group.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
operatorgroup.operators.coreos.com/openshift-gitops-operator created
operatorgroup.operators.coreos.com/openshift-gitops-operator created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Subscription
オブジェクトの YAML ファイルを作成し、namespace を Red Hat OpenShift GitOps Operator にサブスクライブします (例:openshift-gitops-sub.yaml
)。Subscription の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Subscription
をクラスターに適用します。oc apply -f openshift-gitops-sub.yaml
$ oc apply -f openshift-gitops-sub.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
subscription.operators.coreos.com/openshift-gitops-operator created
subscription.operators.coreos.com/openshift-gitops-operator created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow インストールが完了したら、
openshift-gitops
namespace のすべての Pod が実行されていることを確認します。oc get pods -n openshift-gitops
$ oc get pods -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshift-gitops-operator
namespace の Pod が実行されていることを確認します。oc get pods -n openshift-gitops-operator
$ oc get pods -n openshift-gitops-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41s
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow