0
配備の一部の値を更新しようとしています。Kubernetes - 展開が無効です。無効な値
# kubectl get deploy activemq-deployment -o yaml
spec:
.
.
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
type: RollingUpdate
.
.
私はその場でmaxUnavailable
とmaxSurge
の値を更新しようとしています。
# kubectl patch deploy activemq-deployment -p '{"spec":{"strategy":{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":"2","maxSurge":"5"}}}}'
しかし、このコマンドはエラーを得られます:私は使用していますコマンドがある
The Deployment "activemq-deployment" is invalid:
* spec.strategy.rollingUpdate.maxUnavailable: Invalid value: "1": must match the regex [0-9]+% (e.g. '1%' or '93%')
* spec.strategy.rollingUpdate.maxSurge: Invalid value: "5": must match the regex [0-9]+% (e.g. '1%' or '93%')
は私からのみperfectagesを期待しているように見えます。もしそうなら、
# kubectl patch deploy activemq-deployment -p '{"spec":{"strategy":{"type":"RollingUpdate","rollingUpdate":{"maxUnavailable":"100%","maxSurge":"100%"}}}}'
"activemq-deployment" patched
ご覧のとおり、これは成功です。しかし、デプロイメントファイルを作成したとき、パーセンテージではなく整数を使用しました。なぜ、パッチコマンドが整数値をポストさせるのか?