在 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 数据存储。
- 升级 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.0升级 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通过修改 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 '完成验证 Elasticsearch 的步骤(在线和离线)。
验证 Elasticsearch (在线和离线)
要验证 Elasticsearch 实例的数据存储,请完成以下步骤:
等待 Elasticsearch。
kubectl wait elasticsearch/instana --for=condition=ReconciliationComplete --timeout=300s -n instana-elastic验证 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