因此,我已经建立并正在运行一个副本集,并且我想添加一个部署来管理该副本集。我希望反复进行此过程,因此需要一种编程解决方案。
现在我最好的解决方案是运行
JSON=kubectl get replicasets myreplicaset -o json
IMAGE=...
REPLICAS=...
LABELS=...
kubectl run --image=$IMAGE --replicas=$REPLICAS --labels=$LABELS
其中...
是json斩波代码。
我担心此代码的可靠性。也许我忘记了副本集中的重要参数。我绝对希望避免意外更改副本集(或减小部署规模并启动新副本集)。有没有更简单的方法可以达到相同的效果?
答案 0 :(得分:2)
您可以使用以下命令尝试:
sed 's/ReplicaSet/Deployment/g' /tmp/replicaset.yaml | sed -n '/status:/q;p'> Deployment.yaml
它为我工作。但是我总是建议首先将部署而不是副本集应用。