gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:07:14 27 4
gpt4 key购买 nike

我是 kubernetes 的新手 - 我开发了 Web UI/API,可以使用 Azure 机器学习服务自动将模型部署到 Azure Kubernetes 服务 (AKS)。作为强化措施,我试图使用 this documentation 为 AKS 中部署的 pod 设置托管标识。 .其中一个步骤是编辑部署以在 /spec/template/metadata/labels 处为部署添加身份特征标签(请参阅以 Edit the deployment to add ... this section 中)。

我希望使用 python kubernetes 客户端 ( https://github.com/kubernetes-client/python ) 自动执行此步骤。浏览可用的 API,我想知道也许 patch_namespaced_deployment 将允许我在 /spec/template/metadata/labels 编辑部署和添加标签。我一直在寻找一些使用 python 客户端的示例代码 - 任何帮助实现上述目标的人都将不胜感激。

最佳答案

看看这个例子:

https://github.com/kubernetes-client/python/blob/master/examples/deployment_crud.py#L62-L70

def update_deployment(api_instance, deployment):
# Update container image
deployment.spec.template.spec.containers[0].image = "nginx:1.16.0"
# Update the deployment
api_response = api_instance.patch_namespaced_deployment(
name=DEPLOYMENT_NAME,
namespace="default",
body=deployment)
print("Deployment updated. status='%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"

关于kubernetes - 如何编辑/修补 kubernetes 部署以使用 python 添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61997914/

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