有没有一种简单的方法可以从副本集创建Kubernetes部署?

时间:2018-09-25 08:32:04

标签: kubernetes kubectl

因此,我已经建立并正在运行一个副本集,并且我想添加一个部署来管理该副本集。我希望反复进行此过程,因此需要一种编程解决方案。

现在我最好的解决方案是运行

JSON=kubectl get replicasets myreplicaset -o json
IMAGE=...
REPLICAS=...
LABELS=...
kubectl run --image=$IMAGE --replicas=$REPLICAS --labels=$LABELS

其中...是json斩波代码。

我担心此代码的可靠性。也许我忘记了副本集中的重要参数。我绝对希望避免意外更改副本集(或减小部署规模并启动新副本集)。有没有更简单的方法可以达到相同的效果?

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令尝试:

sed 's/ReplicaSet/Deployment/g' /tmp/replicaset.yaml | sed -n '/status:/q;p'> Deployment.yaml

它为我工作。但是我总是建议首先将部署而不是副本集应用。