gpt4 book ai didi

kubernetes - 使用 kubectl 版本 1.18 + 创建部署

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

Kubernetes: Up and Running, 2nd Edition 的第 67 页,作者使用下面的命令来创建一个 Deployment:

kubectl run alpaca-prod \
--image=gcr.io/kuar-demo/kuard-amd64:blue \
--replicas=2 \
--labels="ver=1,app=alpaca,env=prod"

但是这个命令在 kubectl 1.19+ 中被弃用了,它现在创建了一个 pod:

$ kubectl run alpaca-prod \     
--image=gcr.io/kuar-demo/kuard-amd64:blue \
--replicas=2 \
--labels="ver=1,app=alpaca,env=prod"
Flag --replicas has been deprecated, has no effect and will be removed in the future.
pod/alpaca-prod created

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.0", GitCommit:"e19964183377d0ec2052d1f1fa930c4d7575bd50", GitTreeState:"clean", BuildDate:"2020-08-26T14:30:33Z", GoVersion:"go1.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clean", BuildDate:"2021-01-21T01:11:42Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}

有没有一种方法可以使用 kubectl run 通过 kubectl 1.19+ 创建具有副本和自定义标签的部署?

最佳答案

现在首选使用kubectl create 来创建一个新的Deployment,而不是kubectl run

这是您的kubectl run的对应命令

kubectl create deployment alpaca-prod --image=gcr.io/kuar-demo/kuard-amd64:blue --replicas=2

标签

默认情况下,您将从 kubectl create deployment alpaca-proc 获得标签 app=alpaca

获取其他标签后,您需要稍后添加它们。使用 kubectl label 将标签添加到 Deployment,例如

kubectl label deployment alpaca-prod ver=1

注意:这只会将标签添加到 Deployment不会到 Pod 模板,例如Pod 不会获得标签。要同时将标签添加到 pod,您需要编辑 Deployment-yaml 的 template: 部分。

关于kubernetes - 使用 kubectl 版本 1.18 + 创建部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67146527/

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