升级 InfluxDB 集群
使用Kubernetes升级您的InfluxDB集群版本。
InfluxDB集群版本在您的 AppInstance
CustomResourceDefinition (CRD) 中定义
在您的 myinfluxdb.yml 中。
版本格式
InfluxDB 集群使用 YYYYMMDD-BUILD_NUMBER 版本格式。
例如,2024年1月1日创建的版本将具有类似以下的版本号:
20240101-863513
升级您的InfluxDB集群版本
识别您当前的InfluxDB集群包版本
使用以下命令返回Kubernetes用于构建您的InfulxDB集群的镜像:
kubectl get appinstances.kubecfg.dev influxdb -o jsonpath='{.spec.package.image}'
包版本号位于返回字符串的末尾(在 influxdb: 之后):
us-docker.pkg.dev/influxdb2-artifacts/clustered/influxdb:PACKAGE_VERSION
确定要升级到的版本
所有可用的 InfluxDB 集群包版本均可在 oci.influxdata.com 上获得。 找到您想要升级的包版本并复制版本号。
检查点发布
一些 InfluxDB 集群版本是 检查点版本,它引入了对 InfluxDB 组件的重大更改。检查点版本仅在绝对必要时发布,并在 oci.influxdata.com 上清楚标识。
在升级时,请始终先升级到每个检查点版本,然后再继续升级到较新的版本。
首先升级到检查点版本
在没有先升级到检查点版本的情况下直接升级可能会导致数据损坏或丢失。
更新您的图像以使用新软件包版本
在你的 myinfluxdb.yml 中,将定义在 spec.package.image 的包版本更新为你想升级到的版本。
apiVersion: kubecfg.dev/v1alpha1
kind: AppInstance
# ...
spec:
package:
# ...
image: us-docker.pkg.dev/influxdb2-artifacts/clustered/influxdb:PACKAGE_VERSION
将 PACKAGE_VERSION 替换为要升级的版本号。
应用更新的图像
使用以下命令应用更新的镜像配置并升级您的 InfluxDB 集群:
kubectl apply \
--filename myinfluxdb.yml \
--namespace influxdb