文档文档

绕过您的身份提供商

InfluxDB Clustered 生成一个有效的访问令牌(称为管理令牌),用于管理数据库和数据库令牌,并将其作为密钥存储在您的 InfluxDB 命名空间中。您可以将管理令牌与 influxctl CLI 一起使用,以代替配置和使用 OAuth2 身份提供商。

请勿在生产环境中使用

此功能仅用于开发和测试目的,不应在生产 InfluxDB 集群中使用。

配置 influxctl 以使用管理令牌

  1. 如果您尚未执行此操作,请下载、安装或升级到 influxctl v2.2.0 或更高版本

  2. 使用 kubectl 从您的集群命名空间的密钥存储中检索管理令牌,并将其复制到文件中

    kubectl get secrets/admin-token \
      --template={{.data.token}} \
      --namespace 
    INFLUXDB_NAMESPACE
    | base64 -d > token.json
  3. 使用新的 [profile.auth.token] 部分更新您的 influxctl 连接配置文件。

  4. [profile.auth.token] 部分中,将 token_file 设置分配给您保存的管理令牌文件的位置

    [[profile]]
    # ...
      [profile.auth.token]
        token_file = "/
    DIRECTORY_PATH
    /token.json"

在上面的示例中,替换以下内容

  • INFLUXDB_NAMESPACE:您的 InfluxDB 命名空间的名称。
  • DIRECTORY_PATH:您的管理令牌文件 token.json 的目录路径。

撤销管理令牌

管理令牌是一个长期有效的访问令牌。撤销令牌的唯一方法是执行以下操作

  1. 从您的 InfluxDB 集群的上下文和命名空间中删除 rsa-keysadmin-token 密钥

    kubectl delete secret rsa-keys admin-token --namespace 
    INFLUXDB_NAMESPACE
  2. 重新运行 key-gencreate-admin-token 作业

    1. 列出您的 InfluxDB 命名空间中的作业以查找 key-gen 作业 pod

      # List jobs to find the key-gen job pod
      kubectl get jobs --namespace 
      INFLUXDB_NAMESPACE
    2. 删除 key-gen 和 create-admin-token 作业,以便 kubit 重新创建它们

      kubectl delete job/
      KEY_GEN_JOB
      job/CREATE_ADMIN_TOKEN_JOB \
      --namespace
      INFLUXDB_NAMESPACE
  3. 重启 token-management 服务

    kubectl delete pods \
      --selector app=token-management \
      --namespace 
    INFLUXDB_NAMESPACE

在上面的示例中,替换以下内容

  • INFLUXDB_NAMESPACE:您的 InfluxDB 命名空间的名称。
  • KEY_GEN_JOB:key-gen 作业 pod 的名称。

要在撤销现有管理令牌后创建新的管理令牌,请重新运行 create-admin-token 作业。


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

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

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

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

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

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