升级 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 ,请完成以下步骤。
升级 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"通过应用以下补丁更新自定义资源 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 '完成验证 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 主机上完成以下步骤。
将图像重新标记到您内部的图像注册表中。
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将图像推送到您的内部图像注册表。
docker push <internal-image-registry>/clickhouse-operator:v1.2.39 docker push <internal-image-registry>/clickhouse:25.8.13.73-7-lts-ibm升级 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通过应用以下补丁更新自定义资源 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 '完成验证 ClickHouseKeeper 的步骤(在线和离线)。
验证 ClickHouseKeeper (在线和离线)
要验证 ClickHouseKeeper 实例和数据存储,请完成以下步骤。
验证 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