我正在尝试使用kubernetes python在容器中创建一个文件的副本。
下面是我想要创建的函数:
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命令方面的专家,所以任何帮助都是值得赞赏的。谢谢
发布于 2019-11-20 21:21:40
假设file_name和file_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)https://stackoverflow.com/questions/58961086
复制相似问题