首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python参数化kubenetes的复制命令?

如何使用python参数化kubenetes的复制命令?
EN

Stack Overflow用户
提问于 2019-11-20 18:27:32
回答 1查看 85关注 0票数 3

我正在尝试使用kubernetes python在容器中创建一个文件的副本。

下面是我想要创建的函数:

代码语言:javascript
复制
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命令方面的专家,所以任何帮助都是值得赞赏的。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-20 21:21:40

假设file_namefile_name_og都要参数化,这将使cp复制命令可以根据函数的参数动态构造:

代码语言:javascript
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58961086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档