gpt4 book ai didi

python - 如何使用 python 参数化 kubernetes api 的复制命令?

转载 作者:行者123 更新时间:2023-12-02 08:16:40 25 4
gpt4 key购买 nike

我正在尝试使用 kubernetes python api 在容器内创建文件的副本。

下面是我要创建的函数:

def create_file_copy(self, file_name, pod_name, pod_namespace=None):
if pod_namespace is None:
pod_namespace = self.svc_ns
stream(self.v1.connect_get_namespaced_pod_exec, name = pod_name, namespace = self.svc_ns ,command=['/bin/sh', '-c', 'cp file_name file_name_og'], stderr=True, stdin=True, stdout=True, tty=True)

注意:self.v1 是一个 kubernetes 客户端 api 对象,可以访问 kubernetes api 方法。

我的问题是如何在命令参数中参数化“cp file_name file_name_og”中的 file_name ?

不是 Linux 命令方面的专家,因此非常感谢您的帮助。谢谢

最佳答案

假设 file_namefile_name_og 都将被参数化,这将使 cp 复制命令从函数的参数动态构造:

def create_file_copy(self, file_name, file_name_og, pod_name, pod_namespace=None):
if pod_namespace is None:
pod_namespace = self.svc_ns
stream(self.v1.connect_get_namespaced_pod_exec, name = pod_name, namespace = self.svc_ns ,command=['/bin/sh', '-c', 'cp "' + file_name + '" "' + file_name_og + '"'], stderr=True, stdin=True, stdout=True, tty=True)

关于python - 如何使用 python 参数化 kubernetes api 的复制命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com