升级 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 数据存储。

  1. 升级 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"}
     
  2. 通过应用以下补丁更新 ZooKeeper 集群资源。

    kubectl patch zookeepercluster instana-zookeeper -n instana-clickhouse --type=merge --patch '       
    spec:
     image:
      tag: 3.9.3_v0.21.0
         '
     
  3. 完成验证 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 主机上完成以下步骤。

  1. 将图像重新标记到您内部的图像注册表中。

    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
                   
  2. 将图像推送到堡垒主机上的内部图像注册表。

    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
                   
  3. 升级 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"}
     
  4. 通过应用以下补丁更新 ZooKeeper 集群资源。

    kubectl patch zookeepercluster instana-zookeeper -n instana-clickhouse --type=merge --patch '       
    spec:
     image:
       tag: 3.9.3_v0.21.0
          '
     
  5. 完成验证 ZooKeeper 的步骤(在线和离线)。

验证 ZooKeeper (在线和离线)

请完成以下步骤以验证 ZooKeeper 实例和数据存储。

  1. 验证 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