gpt4 book ai didi

kubernetes - 如何在不手动修改文件的情况下编辑部署?

转载 作者:行者123 更新时间:2023-12-02 22:55:45 25 4
gpt4 key购买 nike

我已经为我的应用程序定义了部署:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: myapp-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: 172.20.34.206:5000/myapp_img:2.0
ports:
- containerPort: 8080

现在,如果我想将应用程序的镜像 2.0 更新到 3.0,我会这样做:

  1. $ kubectl 编辑部署/myapp-deployment
  2. vim 已打开。我将图像版本从 2.0 更改为 3.0 并保存。

如何实现自动化?有没有办法只运行命令来做到这一点?像这样的东西:

$ kubectl edit deployment/myapp-deployment --image=172.20.34.206:5000/myapp:img:3.0

我想使用 Kubernetes API REST 但我不明白 documentation

最佳答案

您可以使用 PATCH verb 通过 REST API 来完成此操作。然而,更简单的方法是使用 kubectl patch 。以下命令更新您的应用程序的标签:

kubectl patch deployment myapp-deployment -p \
'{"spec":{"template":{"spec":{"containers":[{"name":"myapp","image":"172.20.34.206:5000/myapp:img:3.0"}]}}}}'

根据the documentation , YAML 格式也应该被接受。请参阅Kubernetes issue #458不过(特别是 this comment )这可能暗示有问题。

关于kubernetes - 如何在不手动修改文件的情况下编辑部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36920171/

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