Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python获取pod卷列表?_Python_Kubernetes - Fatal编程技术网

如何使用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处读取pod
spec

来自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]替换为名称,使其更具可读性吗?