升级 ZooKeeper 数据存储 Linux x86_64
升级 ZooKeeper 操作符并升级数据存储。
注意: 首次安装 Instana 时,请使用Clickhouse-keeper替代Zookeeper。
准备工作
请确保您已准备好在线和离线主机,以便从外部存储库拉取图像。 此外,请确保已添加正确的 Helm 仓库。
ZooKeeper 操作符版本与图像标签
以下图片是固定的 Helm 图表或运算符版本所需的。
| 平台 | 操作员版本 | Helm Chart 版本 | 带标签的图片 |
|---|---|---|---|
| Linux® x86_64 | 0.2.15 | 1.0.0 | artifact-public.instana.io/自托管镜像/第三方/操作员/zookeeper: 0.2.15_v0.21.0 artifact-public.instana.io/自托管镜像/第三方/数据存储/zookeeper: 3.9.3_v0.21.0 artifact-public.instana.io/自托管镜像/k8s/ kubectl : v1.35.2_v0.11.0 |
在线升级 ZooKeeper
请按以下步骤升级 ZooKeeper 数据存储。
升级 ZooKeeper 操作符。
helm upgrade --install zookeeper-operator -n instana-zookeeper instana/zookeeper-operator --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_v0.21.0 '完成验证 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>/operator/zookeeper: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>/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>/operator/zookeeper:0.2.15_v0.21.0 docker push <internal-image-registry>/zookeeper:3.9.3_v0.21.0 docker push <internal-image-registry>/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0升级 ZooKeeper 操作符。
helm upgrade --install zookeeper-operator -n instana-zookeeper zookeeper-operator-1.0.0.tgz --set image.repository=<internal-image-registry>/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_v0.21.0 '完成验证 ZooKeeper 的步骤(在线和离线)。
验证 ZooKeeper (在线和离线)
请完成以下步骤以验证 ZooKeeper 实例和数据存储。
验证 ZooKeeper 操作员Pod是否正在运行。
kubectl get pods -n instana-zookeeper样本输出:
NAME READY STATUS RESTARTS AGE instana-zookeeper-operator-7fccd8fd77-9lww5 1/1 Running 0 74s请确认 ZooKeeper 是否正常运行。
kubectl get all -n instana-zookeeper请参阅以下样本输出。
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