Linux on Power での Elasticsearch データストアのアップグレード ( ppc64le )
Elasticsearch のオペレーターとデータストアをアップグレードします。
準備
外部リポジトリから画像を取得できるよう、オンラインおよびオフラインのホストの設定を必ず行ってください。 また、 Helm リポジトリを追加したことを確認してください。
Elasticsearch オペレーターのバージョンとイメージタグ
「 Helm 」の固定チャートまたはオペレーター版には、以下の画像が必要です。
| プラットフォーム | オペレーターのバージョン | Helm チャートのバージョン | タグ付きの画像 |
|---|---|---|---|
| Linux® on Power® (ppc64le) | 3.4.1 | 3.4.1 | artifact-public.instana.io/self-hosted-images/3rd-party/operator/elasticsearch: 3.4.1_v0.34.0 artifact-public.instana.io/self-hosted-images/3rd-party/datastore/elasticsearch: 8.19.13_v0.35.0 |
Elasticsearch のオンラインアップグレード
Elasticsearch のデータストアをアップグレードするには、以下の手順を実行してください。
- Elasticsearch オペレーターをアップグレードします。
helm upgrade --install elastic-operator instana/eck-operator -n instana-elastic --version=3.4.1 --set image.repository=artifact-public.instana.io/self-hosted-images/3rd-party/operator/elasticsearch --set image.tag=3.4.1_v0.34.0 --set imagePullSecrets[0].name="instana-registry" - Elasticsearch の設定を修正して、 Elasticsearch を更新します。
kubectl patch elasticsearch instana -n instana-elastic --type=merge --patch ' spec: version: 8.19.13 image: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/elasticsearch:8.19.13_v0.35.0 ' - 「 Elasticsearch の確認(オンラインおよびオフライン)」 の手順を完了してください。
Elasticsearch のオフラインでのアップグレード
まだ外部レジストリから Elasticsearch のイメージを取得していない場合は、今すぐ取得できます。 バスティオンホストで以下のコマンドを実行してください。 次に、それらの画像を、エアギャップ環境にある Instana のホストにコピーします。
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/elasticsearch:3.4.1_v0.34.0
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/elasticsearch:8.19.13_v0.35.0
Instana ホストで、以下の手順を実行してください。
画像を社内画像リポジトリに再登録してください。
docker tag artifact-public.instana.io/self-hosted-images/3rd-party/operator/elasticsearch:3.4.1_v0.34.0 <internal-image-registry>/ppc64le-oss/eck-operator-ppc64le:3.4.1_v0.34.0 docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/elasticsearch:8.19.13_v0.35.0 <internal-image-registry>/ppc64le-oss/elasticsearch-ppc64le:8.19.13_v0.35.0画像をバスティオンホスト上の内部画像レジストリにプッシュしてください。
docker push <internal-image-registry>/self-hosted-images/3rd-party/operator/elasticsearch:3.4.1_v0.34.0 docker push <internal-image-registry>/ppc64le-oss/elasticsearch-ppc64le:8.19.13_v0.35.0Elasticsearch オペレーターをアップグレードします。
helm upgrade --install elastic-operator eck-operator-3.4.1.tgz -n instana-elastic --set image.repository=<internal-image-registry>/self-hosted-images/3rd-party/operator/elasticsearch --set image.tag=3.4.1_v0.34.0Elasticsearchの設定を修正して、 Elasticsearch を更新します。
kubectl patch elasticsearch instana -n instana-elastic --type=merge --patch ' spec: version: 8.18.6 image: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/elasticsearch:8.18.6_v0.25.0 '「 Elasticsearch の確認(オンラインおよびオフライン)」 の手順を完了してください。
Elasticsearch の検証(オンラインおよびオフライン)
Elasticsearch インスタンスのデータストアを確認するには、以下の手順を実行してください:
Elasticsearch を待ってください。
kubectl wait elasticsearch/instana --for=condition=ReconciliationComplete --timeout=300s -n instana-elasticElasticsearch のオペレーターアップグレードを確認してください。
kubectl get all -n instana-elasticElasticsearch オペレーターのアップグレードが正常に完了すると、コマンドの出力には、次の例
Runningのようにオペレーターのステータスが表示されますNAME READY STATUS RESTARTS AGE pod/elastic-operator-0 1/1 Running 1 (10m ago) 10m pod/instana-es-default-0 1/1 Running 0 6m44s pod/instana-es-default-1 1/1 Running 0 6m44s pod/instana-es-default-2 1/1 Running 0 6m44s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/elastic-operator-webhook ClusterIP 192.168.1.41 <none> 443/TCP 10m service/instana-es-default ClusterIP None <none> 9200/TCP 6m46s service/instana-es-http ClusterIP 192.168.1.111 <none> 9200/TCP 6m48s service/instana-es-internal-http ClusterIP 192.168.1.196 <none> 9200/TCP 6m48s service/instana-es-transport ClusterIP None <none> 9300/TCP 6m48s NAME READY AGE statefulset.apps/elastic-operator 1/1 10m statefulset.apps/instana-es-default 3/3 6m48s