如何使用python获取pod卷列表?
我的播客的音量如下:如何使用python获取pod卷列表?,python,kubernetes,Python,Kubernetes,我的播客的音量如下: “卷”:[ { “名称”:“配置”, “秘密”:{ “默认模式”:420, “秘密名称”:“一些秘密” } }, ....] 我希望能够使用Python作为V1Volume阅读它 尝试做: 从kubernetes导入配置 config.load\u incluster\u config() spec=client.V1PodSpec() 但我被困在它给我的 raisevalueerror(“containers”的值无效,不能为“None”) 我不知道如何继续。如何从
“卷”:[
{
“名称”:“配置”,
“秘密”:{
“默认模式”:420,
“秘密名称”:“一些秘密”
}
},
....]
我希望能够使用Python作为V1Volume
阅读它
尝试做:
从kubernetes导入配置
config.load\u incluster\u config()
spec=client.V1PodSpec()
但我被困在它给我的
raisevalueerror(“containers”的值无效,不能为“None”)
我不知道如何继续。如何从
V1PodSpec
获取卷?由于您在初始化V1PodSpec
时没有任何参数,因此会出现错误<代码>V1PodSpec用于创建pod,而不是读取它们
要从Kubernetes处读取podspec
:
来自kubernetes导入客户端,配置
config.load_kube_config()
#或
#config.load\u incluster\u config()
core_api=client.CoreV1Api()
response=core\u api.read\u namespaced\u pod(name=“debug pod”,namespace='dev')
#访问返回响应中的卷
类型(响应规范卷[0])
#返回:
#
但我不想创建一个pod。。。我想从现有的pod获取信息。当我运行kubectl get pods-n my_name_space my_worker_pod-o json | less
时,我可以看到pod配置。我想至少通过Python代码(或者如果可能的话,直接获取V1Volume)@sony,你应该把这个问题考虑进去。检查answer.thx中更新的部分。是否有办法将卷获取为V1Volume
?@sony默认情况下,它将卷返回为V1Volume
<代码>类型(core\u api.read\u namespaced\u pod(name=“debug pod”,namespace='dev').spec.volumes[0])您能帮助我如何将[0]替换为名称,使其更具可读性吗?