Linux on Power 上升级 Elasticsearch 数据存储 ( ppc64le )

升级 Elasticsearch 操作员和数据存储。

准备工作

请确保您已准备好在线和离线主机,以便从外部存储库拉取图像。 另外,请确保您已添加 Helm 仓库。

Elasticsearch 操作符版本与图像标签

以下图片是固定的 Helm 图表或运算符版本所需的。

平台 操作员版本 Helm Chart 版本 带标签的图片
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