文档文档

升级 InfluxDB Clustered

使用 Kubernetes 升级您的 InfluxDB Clustered 版本。InfluxDB Clustered 版本控制在您的 myinfluxdb.yml 中的 AppInstance CustomResourceDefinition (CRD) 中定义。

版本格式

InfluxDB Clustered 使用 YYYYMMDD-BUILD_NUMBER 版本格式。例如,在 2024 年 1 月 1 日创建的版本将具有类似于以下的版本号

20240101-863513

升级您的 InfluxDB Clustered 版本

  1. 识别您当前的 InfluxDB Clustered 程序包版本
  2. 确定要升级到的版本
  3. 更新您的镜像以使用新的程序包版本
  4. 应用更新后的镜像

识别您当前的 InfluxDB Clustered 程序包版本

使用以下命令返回 Kubernetes 用于构建您的 InfluxDB 集群的镜像

kubectl get appinstances.kubecfg.dev influxdb -o jsonpath='{.spec.package.image}'

程序包版本号位于返回字符串的末尾(在 influxdb: 之后)

us-docker.pkg.dev/influxdb2-artifacts/clustered/influxdb:PACKAGE_VERSION

确定要升级到的版本

所有可用的 InfluxDB Clustered 程序包版本都在 oci.influxdata.com 上提供。找到您要升级到的程序包版本,并复制版本号。

检查点版本

一些 InfluxDB Clustered 版本是检查点版本,它们为 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

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开发布 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可授权。

我们正在发布两个作为 Alpha 版本一部分的产品。

InfluxDB 3 Core 是我们新的开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可伸缩性和细粒度的安全性。

有关如何开始使用的更多信息,请查看: