文档说明

绕过您的身份提供者

InfluxDB Clustered会生成一个有效的访问令牌(称为管理员令牌),用于管理数据库和数据库令牌,并将其存储在InfluxDB命名空间中作为秘密。您可以使用管理员令牌代替配置和使用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. 更新您的influxctl连接配置文件,并添加新的[profile.auth.token]部分。

  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-amin-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 v3增强功能和InfluxDB Clustered现已全面上市

新功能包括更快的查询性能和管理工具,推动了InfluxDB v3产品线的进步。InfluxDB Clustered现已全面上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强功能包括用于监控InfluxDB集群健康状况的操作仪表板,InfluxDB Cloud Dedicated中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解新的v3增强功能


InfluxDB Clustered全面上市

InfluxDB Clustered现已全面上市,为您在自管理堆栈中提供InfluxDB v3的力量。

与我们谈谈InfluxDB Clustered