Учитывает ли скаффолд непрерывные обновления при использовании опции --force
? Когда я выполняю skaffold run --force
с
replicas: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0
maxSurge: 3
Кажется, что всплеск никогда не происходит.
В другом окне терминала я запускаю watch kubectl get pods
и никогда не вижу количество реплик для моего развертывания go выше 3. Я подозреваю, что это из-за флага --force
, но я не уверен.
Прежде чем люди скажут мне не применять силу, см. https://github.com/GoogleContainerTools/skaffold/issues/3171. Skaffold автоматически изменяет идентификатор запуска, что приводит к сбою развертывания, если ресурсы для развертывания уже существуют. При этом, если есть способ сообщить скаффолду, чтобы он обновлял развертывание, не жалуясь на несовпадающие идентификаторы выполнения, я хотел бы услышать. Я не фанат использования --force
.
РЕДАКТИРОВАТЬ:
Глядя на помощь скаффолд, я вижу:
--force=false: Recreate Kubernetes resources if necessary for deployment, warning: might cause downtime! (true by default for `skaffold dev`)
Слово Recreate
предполагает, что стратегия RollingDeployment может не соблюдаться.