Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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编辑/修补kubernetes部署以添加标签_Kubernetes_Azure Aks_Azure Machine Learning Service_Kubernetes Python Client_Aad Pod Identity - Fatal编程技术网

如何使用python编辑/修补kubernetes部署以添加标签

如何使用python编辑/修补kubernetes部署以添加标签,kubernetes,azure-aks,azure-machine-learning-service,kubernetes-python-client,aad-pod-identity,Kubernetes,Azure Aks,Azure Machine Learning Service,Kubernetes Python Client,Aad Pod Identity,我对kubernetes相当陌生-我已经开发了web UI/API,可以使用Azure机器学习服务将模型部署自动化到Azure kubernetes服务(AKS)。作为一项强化措施,我将使用为AKS中部署的POD设置托管标识。其中一个步骤是编辑展开以在展开的/spec/template/metadata/labels处添加标识功能标签(请参见中的段落,如编辑展开以添加…) 我希望使用pythonkubernetes客户机()自动化这一步骤。浏览可用的API,我想知道,patch\u namesp

我对kubernetes相当陌生-我已经开发了web UI/API,可以使用Azure机器学习服务将模型部署自动化到Azure kubernetes服务(AKS)。作为一项强化措施,我将使用为AKS中部署的POD设置托管标识。其中一个步骤是编辑展开以在展开的
/spec/template/metadata/labels
处添加标识功能标签(请参见中的段落,如
编辑展开以添加…


我希望使用pythonkubernetes客户机()自动化这一步骤。浏览可用的API,我想知道,
patch\u namespaced\u deployment
是否允许我在
/spec/template/metadata/labels
处编辑部署并添加标签。我正在寻找一些使用python客户端的示例代码,如有任何上述帮助,将不胜感激。

请看一下这个示例:

def update_部署(api_实例,部署):
#更新容器映像
deployment.spec.template.spec.containers[0].image=“nginx:1.16.0”
#更新部署
api_response=api_instance.patch_namespaced_部署(
name=DEPLOYMENT\u name,
namespace=“default”,
主体=展开)
打印(“部署已更新。状态='%s'%str(api_response.status))
标签位于部署对象上,来自App v1 API

kind: Deployment
metadata:
  name: deployment-example
spec:
  replicas: 3
  revisionHistoryLimit: 10
  template:
    metadata:
      labels:
        app: nginx
这意味着您需要更新以下内容:


deployment.spec.template.metadata.labels.app=“nginx”

将从YAML清单创建部署,这是您的一个选项?@antomatsiuk,通过Azure ML服务部署到AKS;因此,创建部署(和YAML清单)不在我的控制范围内。也就是说,获取yaml然后对其进行编辑这样的方法可能会起作用,但这可能会很繁琐,例如查找插入点等等;因此,我一直在寻找补丁命令。AD身份验证是否与您正在寻找的内容一致。@Ram,我不是在寻找web服务身份验证(我们使用的是基于密钥的身份验证)。我正在寻找模型代码如何访问azure或任何其他资源的方法。您是否正在寻找python代码,以了解如何将修补程序应用于kubernetes群集?是的,我已经看到了该示例-但如何获取部署对象?这些示例中没有给出获取部署对象的查询API示例。我希望修补程序API只需要修补部分,这样我就可以构建部分部署对象作为输入,但到目前为止我还不知道如何做到这一点。。。。您需要使用read_namespaced_deployment()对象,这将为您提供可在补丁_namespaced_部署调用中重用的部署对象。只需提供部署的名称及其所在的命名空间。@VinayC让我知道这个答案是否适合您的需要。您需要通过指定名称和命名空间来阅读部署内容。与执行
kubectl get deployment-n-o yaml操作相同