【发布时间】:2019-07-28 13:21:15
【问题描述】:
我想用 python 从一个 pod 中读取我的秘密。
我试试这个:
import os
import hvac
f = open('/var/run/secrets/kubernetes.io/serviceaccount/token')
jwt = f.read()
client = hvac.Client()
client = hvac.Client(url='https://vault.mydomain.internal')
client.auth_kubernetes("default", jwt)
print(client.read('secret/pippo/pluto'))
我确定 secret/pippo/pluto 存在。
我确定我已通过正确的身份验证
但我的打印结果总是“无”。
我在哪里可以解决这个问题?
非常感谢
【问题讨论】:
-
尝试检查您是否在通过保险库身份验证后获得保险库令牌,使用令牌并查看您是否可以自己获取机密(保险库 cli 或 http 请求)
-
会不会和版本有关?我对 CLI 有类似的问题。如果我使用:Vault v0.10.1 ('756fdc4587350daf1c65b93647b2cc31a6f119cd') 我收到:"data": null 相反,如果我使用:Vault v0.10.0 ('5dd7f25f5c4b541f2da62d70075b6f82771a650d'),一切正常。有没有办法改变 pyhton 库版本?
-
用pip安装最新版本
-
不是 7.2 吗? root@pods:/# pip3 list 软件包版本 ----- --------- hvac 0.7.2
-
@mariannacattani 版本 0.10.0 和 0.10.1 之间似乎有一些关于
kv后端的重大变化,请参阅更改日志:github.com/hashicorp/vault/blob/master/… 我建议检查您的服务器运行的版本@ 987654324@
标签: python-3.x hashicorp-vault