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

升级 ClickHouse 操作符和数据存储。

注意: 初次创建 ClickHouse 集群或增加分片数量后,集群可能需要几分钟时间来附加分片。

准备工作

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

ClickHouse 操作符版本与图像标签

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

平台 操作员版本 Helm Chart 版本 带标签的图片
Linux® on Power® (ppc64le) v1.2.39 v1.2.0

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

artifact-public.instana.io/clickhouse-openssl: 25.8.13.1-lts-ibm

在线升级 ClickHouse

请按以下步骤升级 ClickHouse 数据存储。

  1. 升级 ClickHouse 操作符。

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

    kubectl patch ClickHouseInstallation instana -n instana-clickhouse --type=strategic --patch '
    spec:
      templates:
        podTemplates:
          - name: clickhouse
            spec:
              containers:
                - name: instana-clickhouse
                  image: artifact-public.instana.io/clickhouse-openssl:25.8.13.1-lts-ibm
                - name: clickhouse-log
                  image: artifact-public.instana.io/clickhouse-openssl:25.8.13.1-lts-ibm
        '
     
  3. 完成验证 ClickHouse 的步骤(在线和离线)。

离线升级 ClickHouse

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

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

在您的 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-openssl:25.8.13.1-lts-ibm <internal-image-registry>/clickhouse-openssl:25.8.13.1-lts-ibm
    
  2. 将图像推送到您的内部图像注册表。

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

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

    kubectl patch ClickHouseInstallation instana -n instana-clickhouse --type=strategic --patch '
    spec:
      templates:
        podTemplates:
          - name: clickhouse
            spec:
              containers:
                - name: instana-clickhouse
                  image: artifact-public.instana.io/clickhouse-openssl:25.8.13.1-lts-ibm
                - name: clickhouse-log
                  image: artifact-public.instana.io/clickhouse-openssl:25.8.13.1-lts-ibm
        '
     
  5. 完成验证 ClickHouse 的步骤(在线和离线)。

验证 ClickHouse (在线和离线)

请完成以下步骤以验证 ClickHouse 实例并创建数据存储。

  1. 请等待 ClickHouse 升级完成。

    kubectl wait clickhouse/instana --for=condition=Ready --timeout=300s -n instana-clickhouse
     
  2. 验证 ClickHouse 操作员升级。

    kubectl get all -n instana-clickhouse
     

    若 ClickHouse 操作员成功升级,命令输出将显示操作员状态如下例所示 Running

    NAME                                                                  READY   STATUS    RESTARTS   AGE
    pod/chi-instana-local-0-0-0                                           2/2     Running   0          8m46s
    pod/chi-instana-local-0-1-0                                           2/2     Running   0          8m5s
    pod/clickhouse-operator-altinity-clickhouse-operator-86b5f9b57689rr   2/2     Running   0          70m
    pod/instana-zookeeper-0                                               1/1     Running   0          4h3m
    pod/instana-zookeeper-1                                               1/1     Running   0          4h2m
    pod/instana-zookeeper-2                                               1/1     Running   0          4h2m
    
    NAME                                                               TYPE           CLUSTER-IP      EXTERNAL-IP     PORT(S)                                        AGE
    service/chi-instana-local-0-0                                      ClusterIP      None            <none>          9000/TCP,8123/TCP,9009/TCP                     8m16s
    service/chi-instana-local-0-1                                      ClusterIP      None            <none>          9000/TCP,8123/TCP,9009/TCP                     7m35s
    service/clickhouse-instana                                         LoadBalancer   192.168.1.167   35.246.237.19   8123:32714/TCP,9000:31317/TCP                  8m11s
    service/clickhouse-operator-altinity-clickhouse-operator-metrics   ClusterIP      192.168.1.136   <none>          8888/TCP                                       70m
    service/instana-zookeeper-admin-server                             ClusterIP      192.168.1.126   <none>          8080/TCP                                       4h3m
    service/instana-zookeeper-client                                   ClusterIP      192.168.1.13    <none>          2181/TCP                                       4h3m
    service/instana-zookeeper-headless                                 ClusterIP      None            <none>          2181/TCP,2888/TCP,3888/TCP,7000/TCP,8080/TCP   4h3m
    
    NAME                                                               READY   UP-TO-DATE   AVAILABLE   AGE
    deployment.apps/clickhouse-operator-altinity-clickhouse-operator   1/1     1            1           70m
    
    NAME                                                                          DESIRED   CURRENT   READY   AGE
    replicaset.apps/clickhouse-operator-altinity-clickhouse-operator-86b5f9b579   1         1         1       70m
    
    NAME                                     READY   AGE
    statefulset.apps/chi-instana-local-0-0   1/1     8m50s
    statefulset.apps/chi-instana-local-0-1   1/1     8m9s
    statefulset.apps/instana-zookeeper       3/3     4h3m