kubernetes 如何将Pod提升为部署以进行扩展

s4chpxco  于 2022-12-26  发布在  Kubernetes
关注(0)|答案(1)|浏览(138)

我正在运行“Kubernetes up and running”一书中“Service Discovery”一章中的示例。运行部署的原始命令是kubectl run alpaca-prod --image=gcr.io/kuar-demo/kuard-amd64:blue --replicas=3 --port=8080 --labels="ver=1,app=alpaca,env=prod",但是在K8s版本1.25中,run命令中的--replicate参数不再受支持。我计划在没有副本的情况下运行,然后使用“kubectl scale”在以后扩展部署。问题是run命令只创建一个pod,不是一个部署(scale命令需要一个部署)。那么我如何将我的pod提升到一个部署,我的kubernetes verion是1. 25?

41zrol4v

41zrol4v1#

没有办法提升它,但是您可以更改标签和所有这些东西,但您可以创建新的部署,删除现有的POD。
所以简单的步骤,您可以采取现有的输入运行POD到YAML文件第一

kubectl get pod <POD name> -o yaml > pod-spec.yaml

立即创建部署规范YAML文件

kubectl create deployment deploymentname --image=imagename --dry-run=client -o yaml > deployment-spec.yaml

编辑部署规范.yaml文件
在其他选项卡pod-spec.yaml中,您可以将规范部分从POD文件复制到新部署文件。
一旦deployment-spec.yaml准备就绪,您就可以应用它。请确保您正在运行的服务标签正确匹配

kubectl apply -f deployment-spec.yaml

删除单个运行POD

kubectl delete pod <POD name>

相关问题