3.3. Central クラスターのアップグレード
Central データベースのバックアップを作成し、プロビジョニングバンドルを使用して必要なリソースを生成したら、次に Central クラスターをアップグレードします。このプロセスでは、SecurityPolicy カスタムリソース定義 (CRD)、Central、および Scanner をアップグレードする必要があります。
3.3.1. SecurityPolicy カスタムリソース定義のアップグレード リンクのコピーリンクがクリップボードにコピーされました!
新しい CRD を生成してクラスターに適用することで、SecurityPolicy カスタムリソース定義 (CRD) を最新バージョンに更新できます。
手順
次のコマンドを入力し、
roxctlを使用して新しいリソースセットを生成します。roxctl central generate k8s pvc > bundle.zip
$ roxctl central generate k8s pvc > bundle.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、アーカイブから CRD を抽出します。
unzip bundle.zip central/00-securitypolicy-crd.yaml
$ unzip bundle.zip central/00-securitypolicy-crd.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、抽出した CRD をクラスターに適用します。
oc apply -f central/00-securitypolicy-crd.yaml
$ oc apply -f central/00-securitypolicy-crd.yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Kubernetes を使用する場合は、
ocの代わりにkubectlを入力します。
3.3.2. Central のアップグレード リンクのコピーリンクがクリップボードにコピーされました!
更新されたイメージをダウンロードしてデプロイすることにより、Central を最新バージョンに更新できます。
Kubernetes を使用する場合は、oc の代わりに kubectl を入力します。
手順
次のコマンドを実行して、Central イメージを更新します。
oc -n stackrox set image deploy/central \ central=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.9.1
$ oc -n stackrox set image deploy/central \ central=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.9.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Central-db イメージを更新します。
oc -n stackrox set image deploy/central-db \ central-db=registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8:4.9.1 \ init-db=registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8:4.9.1
$ oc -n stackrox set image deploy/central-db \ central-db=registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8:4.9.1 \ init-db=registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8:4.9.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、config controller イメージを更新します。
oc -n stackrox set image deploy/config-controller \ manager=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.9.1
$ oc -n stackrox set image deploy/config-controller \ manager=registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.9.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
新しい Pod がデプロイされたことを確認します。
oc get deploy -n stackrox -o wide
$ oc get deploy -n stackrox -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pod -n stackrox --watch
$ oc get pod -n stackrox --watchCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.3. Scanner のアップグレード リンクのコピーリンクがクリップボードにコピーされました!
更新されたイメージをダウンロードしてデプロイすることで、Scanner を最新バージョンに更新できます。
Kubernetes を使用している場合は、oc コマンドの代わりに kubectl コマンドを入力します。
手順
カスタム Scanner 設定を作成した場合は、Scanner 設定ファイルを更新する前に、これらの変更を適用する必要があります。
次のコマンドを実行して Scanner を生成します。
roxctl -e "$ROX_CENTRAL_ADDRESS" scanner generate
$ roxctl -e "$ROX_CENTRAL_ADDRESS" scanner generateCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、TLS シークレット YAML ファイルを適用します。
oc apply -f scanner-bundle/scanner/02-scanner-03-tls-secret.yaml
$ oc apply -f scanner-bundle/scanner/02-scanner-03-tls-secret.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、スキャナー設定 YAML ファイルを適用します。
oc apply -f scanner-bundle/scanner/02-scanner-04-scanner-config.yaml
$ oc apply -f scanner-bundle/scanner/02-scanner-04-scanner-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
次のコマンドを実行して、Scanner イメージを更新します。
oc -n stackrox set image deploy/scanner \ scanner=registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8:4.9.1
$ oc -n stackrox set image deploy/scanner \ scanner=registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8:4.9.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Scanner データベースイメージを更新します。
oc -n stackrox set image deploy/scanner-db \ db=registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8:4.9.1 \ init-db=registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8:4.9.1
$ oc -n stackrox set image deploy/scanner-db \ db=registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8:4.9.1 \ init-db=registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8:4.9.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、新しい Pod がデプロイされたことを確認します。
oc get deploy -n stackrox -o wide
$ oc get deploy -n stackrox -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pod -n stackrox --watch
$ oc get pod -n stackrox --watchCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.4. Central クラスターのアップグレードの確認 リンクのコピーリンクがクリップボードにコピーされました!
Central と Scanner の両方をアップグレードした後、Central クラスターのアップグレードが完了していることを確認します。
手順
次のコマンドを実行して、Central ログを確認します。
oc logs -n stackrox deploy/central -c central
$ oc logs -n stackrox deploy/central -c central1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Kubernetes を使用する場合は、
ocの代わりにkubectlを入力します。
正常なアップグレードのサンプル出力