Linux on Power での ZooKeeper データストアのアップグレード ( ppc64le )
ZooKeeper のオペレーターとデータストアのアップグレード。
準備
オンラインおよびオフラインのホストが外部リポジトリから画像を取得できるように準備してください。 また、正しい Helm リポジトリが追加されていることを確認してください。
ZooKeeper オペレータのバージョンと画像タグ
以下の画像は、固定された Helm チャートまたはオペレータバージョンに必要なものです。
| プラットフォーム | オペレーターのバージョン | Helm チャートのバージョン | タグ付きの画像 |
|---|---|---|---|
| Linux® on Power® (ppc64le) | 0.2.15 | 1.0.0 | artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper: 0.2.15_v0.21.0 artifact-public.instana.io/self-hosted-images/3rd-party/datastore/zookeeper: 3.9.3_v0.21.0 artifact-public.instana.io/self-hosted-images/k8s/ kubectl : v1.35.2_v0.11.0 |
ZooKeeper のオンラインアップグレード
以下の手順に従って、 ZooKeeper データストアをインストールしてください。
ZooKeeper オペレータをアップグレードする。
helm upgrade --install zookeeper-operator -n instana-zookeeper --set image.repository=artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper --set image.tag=0.2.15_v0.21.0 --set global.imagePullSecrets={"instana-registry"}以下のパッチを適用して、 ZooKeeper クラスターリソースを更新してください。
kubectl patch zookeepercluster instana-zookeeper -n instana-clickhouse --type=merge --patch ' spec: image: tag: "3.9.3" 'ZooKeeper の検証(オンラインおよびオフライン) の手順を完了してください。
ZooKeeper のオフラインでのアップグレード
オフライン環境で ZooKeeper オペレーターをアップグレードします。
外部レジストリから ZooKeeper イメージをまだ取得していない場合は、今すぐ取得できます。 以下のコマンドをバスタウンホストで実行してください。 次に、それらの画像をエアギャップ環境にある Instana ホストにコピーします。
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper:0.2.15_v0.21.0
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/zookeeper:3.9.3_v0.21.0
docker pull artifact-public.instana.io/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0
Instana ホストで以下の手順を完了してください。
画像を内部画像レジストリに再タグ付けしてください。
docker tag artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper:0.2.15_v0.21.0 <internal-image-registry>/self-hosted-images/3rd-party/zookeeper-operator:0.2.15_v0.21.0 docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/zookeeper:3.9.3_v0.21.0 <internal-image-registry>/self-hosted-images/3rd-party/zookeeper:3.9.3_v0.21.0 docker tag artifact-public.instana.io/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0 <internal-image-registry>/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0画像をバスタインホスト上の内部画像レジストリにプッシュする。
docker push <internal-image-registry>/self-hosted-images/3rd-party/zookeeper-operator:0.2.15_v0.21.0 docker push <internal-image-registry>/self-hosted-images/3rd-party/zookeeper:3.9.3_v0.21.0 docker push <internal-image-registry>/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0ZooKeeper オペレータをアップグレードする。
helm upgrade --install zookeeper-operator -n instana-zookeeper zookeeper-operator-1.0.0.tgz --version=1.0.0 --set image.repository=<internal-image-registry>/ppc64le-oss/zookeeper-operator-ppc64le --set image.tag=0.2.15_v0.21.0以下のパッチを適用して、 ZooKeeper クラスターリソースを更新してください。
kubectl patch zookeepercluster instana-zookeeper -n instana-clickhouse --type=merge --patch ' spec: image: tag: "3.9.3" 'ZooKeeper の検証(オンラインおよびオフライン) の手順を完了してください。
ZooKeeper の検証(オンラインおよびオフライン)
以下の手順に従って、 ZooKeeper インスタンスとデータストアを確認してください。
ZooKeeper オペレーターのポッドが実行中かどうかを確認する。
kubectl get pods -n instana-zookeeper以下の出力はサンプルです。
NAME READY STATUS RESTARTS AGE instana-zookeeper-operator-7fccd8fd77-9lww5 1/1 Running 0 74sZooKeeper が動作しているかどうかを確認してください。
kubectl get all -n instana-clickhouse次の出力例を参照してください。
NAME READY STATUS RESTARTS AGE pod/instana-zookeeper-0 1/1 Running 0 119s pod/instana-zookeeper-1 1/1 Running 0 82s pod/instana-zookeeper-2 1/1 Running 0 47s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/instana-zookeeper-admin-server ClusterIP 192.168.1.126 <none> 8080/TCP 2m service/instana-zookeeper-client ClusterIP 192.168.1.13 <none> 2181/TCP 2m service/instana-zookeeper-headless ClusterIP None <none> 2181/TCP,2888/TCP,3888/TCP,7000/TCP,8080/TCP 2m NAME READY AGE statefulset.apps/instana-zookeeper 3/3 2m3s