升级 ClickHouseKeeper 数据存储 Linux x86_64

升级 ClickHouse 操作符并升级 ClickHouse-keeper。

准备工作

确保满足下列先决条件:

  • 在线或离线主机已准备好从外部存储库中提取图像。
  • Helm 仓库已添加。

ClickHouse 操作符版本与图像标签

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

平台 操作员版本 Helm Chart 版本 带标签的图片
Linux® x86_64 v1.2.39 v1.2.0

artifact-public.instana.io/clickhouse-operator: v1.2.39

artifact-public.instana.io/clickhouse: 25.8.13.73-7-lts-ibm

在线升级 ClickHouseKeeper

要在线升级 ClickHouse-keeper ,请完成以下步骤。

  1. 升级 ClickHouse 操作符。

    helm upgrade --install clickhouse-operator instana/ibm-clickhouse-operator -n instana-clickhouse --version=v1.2.0 --set operator.image.repository=artifact-public.instana.io/clickhouse-operator --set operator.image.tag=v1.2.39 --set imagePullSecrets[0].name="instana-registry"
     
  2. 通过应用以下补丁更新自定义资源 ClickHouse。

    kubectl patch ClickHouseKeeperInstallation clickhouse-keeper -n instana-clickhouse --type=strategic --patch '
       spec:
         templates:
           podTemplates:
             - name: clickhouse-keeper
               spec:
                 containers:
                   - name: clickhouse-keeper
                     image: artifact-public.instana.io/clickhouse:25.8.13.73-7-lts-ibm
                 initContainers:
                   - name: server-id-injector
                     image: artifact-public.instana.io/clickhouse:25.8.13.73-7-lts-ibm
           '
     
  3. 完成验证 ClickHousekeeper 的步骤(在线和离线)。

离线升级 ClickHouseKeeper

在隔离环境中升级 ClickHouse 操作员。

若您尚未从外部注册表中提取 ClickHouse 的图像,现在即可进行提取。 在您的堡垒主机上运行以下命令。 然后,将图像复制到位于物理隔离环境中的 Instana 主机上。

docker pull artifact-public.instana.io/clickhouse-operator:v1.2.39
docker pull artifact-public.instana.io/clickhouse:25.8.13.73-7-lts-ibm
         

要在隔离环境中安装 ClickHouse 操作系统,请在您的 Instana 主机上完成以下步骤。

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

    docker tag artifact-public.instana.io/clickhouse-operator:v1.2.39 <internal-image-registry>/clickhouse-operator:v1.2.39
    docker tag artifact-public.instana.io/clickhouse:25.8.13.73-7-lts-ibm <internal-image-registry>/clickhouse:25.8.13.73-7-lts-ibm
                   
  2. 将图像推送到您的内部图像注册表。

    docker push <internal-image-registry>/clickhouse-operator:v1.2.39
    docker push <internal-image-registry>/clickhouse:25.8.13.73-7-lts-ibm
                   
  3. 升级 ClickHouse 操作符。

    helm upgrade --install clickhouse-operator ibm-clickhouse-operator-v1.2.39.tgz -n instana-clickhouse --version=v1.2.0 --set operator.image.repository=<internal-image-registry>/clickhouse-operator --set operator.image.tag=v1.2.39
                   
  4. 通过应用以下补丁更新自定义资源 ClickHouse。

    kubectl patch ClickHouseKeeperInstallation clickhouse-keeper -n instana-clickhouse --type=strategic --patch '
    spec:
      templates:
        podTemplates:
          - name: clickhouse-keeper
            spec:
              containers:
                - name: clickhouse-keeper
                  image: <internal-image-registry>/clickhouse:25.8.13.73-7-lts-ibm
              initContainers:
                - name: server-id-injector
                  image: <internal-image-registry>/clickhouse:25.8.13.73-7-lts-ibm
        '
     
  5. 完成验证 ClickHouseKeeper 的步骤(在线和离线)。

验证 ClickHouseKeeper (在线和离线)

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

  1. 验证 ClickHouse 操作员和 ClickhouseKeeper 部署。

    kubectl get all -n instana-clickhouse
     

    若 ClickHouse 操作符部署成功,命令输出将显示操作符状态如下例所示 Running

     NAME                                                               READY   STATUS    RESTARTS   AGE
     pod/clickhouse-keeper-0                                            1/1     Running   0          2d7h
     pod/clickhouse-keeper-1                                            1/1     Running   0          2d8h
     pod/clickhouse-keeper-2                                            1/1     Running   0          2d8h
     pod/clickhouse-operator-ibm-clickhouse-operator-7754679687-bpwlx   1/1     Running   0          2d8h
    
     NAME                                                          TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
     service/clickhouse-keeper                                     ClusterIP   172.30.115.37    <none>        2181/TCP,7000/TCP            13d
     service/clickhouse-keeper-headless                            ClusterIP   None             <none>        9444/TCP                     13d
    
     NAME                                                          READY   UP-TO-DATE   AVAILABLE   AGE
     deployment.apps/clickhouse-operator-ibm-clickhouse-operator   1/1     1            1           79d
    
     NAME                                                                     DESIRED   CURRENT   READY   AGE
     replicaset.apps/clickhouse-operator-ibm-clickhouse-operator-7754679687   1         1         1       79d
    
     NAME                                     READY   AGE
     statefulset.apps/clickhouse-keeper       3/3     13d