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 のデータストアをアップグレードするには、以下の手順を実行してください。

  1. 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"
     
  2. 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
      '
     
  3. 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 ホストで、以下の手順を実行してください。

  1. 画像を社内画像リポジトリに再登録してください。

    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
                   
  2. 画像をバスティオンホスト上の内部画像レジストリにプッシュしてください。

    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.0
                   
  3. Elasticsearch オペレーターをアップグレードします。

    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.0
                   
  4. Elasticsearchの設定を修正して、 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
      '
     
  5. Elasticsearch の確認(オンラインおよびオフライン)」 の手順を完了してください。

Elasticsearch の検証(オンラインおよびオフライン)

Elasticsearch インスタンスのデータストアを確認するには、以下の手順を実行してください:

  1. Elasticsearch を待ってください。

    kubectl wait elasticsearch/instana --for=condition=ReconciliationComplete --timeout=300s -n instana-elastic
     
  2. Elasticsearch のオペレーターアップグレードを確認してください。

     kubectl get all -n instana-elastic
     

    Elasticsearch オペレーターのアップグレードが正常に完了すると、コマンドの出力には、次の例 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