Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pod hpa would create extra pods during deployment rolling update when there is no load at all during the rolling upgrade #72775

Closed
zq-david-wang opened this issue Jan 10, 2019 · 54 comments · Fixed by #79035
Labels
kind/bug Categorizes issue or PR as related to a bug. lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. sig/autoscaling Categorizes an issue or PR as relevant to SIG Autoscaling.

Comments

@zq-david-wang
Copy link

What happened:
I have deployment with following upgrade strategy

strategy:
  rollingUpdate:
    maxSurge: 1
    maxUnavailable: 0
  type: RollingUpdate

and hpa:

spec:
maxReplicas: 3
minReplicas: 1
scaleTargetRef:
apiVersion: extensions/v1beta1
kind: Deployment
name: xxxx
targetCPUUtilizationPercentage: 80

When sending patch command to update container image, (current replicas is 1), following happended

  1. new pod created and getting ready
  2. after the new pod ready, the old pod is terminating.
  3. hpa make a judgement call to set desired replica to 2
  4. after a while, hpa readjust to desired replica back to 1

What you expected to happen:

  1. new pod created and getting ready
  2. after the new pod ready, the old pod is terminating.

How to reproduce it (as minimally and precisely as possible):

  1. create a deployment with replica set to 1, maxSurge 1, maxUnavailable: 0
  2. create a hpa targeting the deployment with replica 1 from 3, 80% cpu target
  3. change container image via kubectl edit or other approach
  4. keep checking pod count changes

Anything else we need to know?:

Environment:

  • Kubernetes version (use kubectl version):
  • Cloud provider or hardware configuration:
  • OS (e.g. from /etc/os-release):
  • Kernel (e.g. uname -a):
  • Install tools:
  • Others:
@zq-david-wang zq-david-wang added the kind/bug Categorizes issue or PR as related to a bug. label Jan 10, 2019
@k8s-ci-robot k8s-ci-robot added the needs-sig Indicates an issue or PR lacks a `sig/foo` label and requires one. label Jan 10, 2019
@zq-david-wang
Copy link
Author

@kubernetes/sig-autoscalling

@zq-david-wang
Copy link
Author

/sig autoscalling

@zq-david-wang
Copy link
Author

It seems that there is several issue in hpa code, the calculation is based on current replica, but during rolling upgrade, the max surge would create extra replica containing different versions of replica set, but after calculation the desired replica is written all to the current version of replica set via deployment spec

@zq-david-wang
Copy link
Author

/sig autoscaling

@k8s-ci-robot k8s-ci-robot added sig/autoscaling Categorizes an issue or PR as relevant to SIG Autoscaling. and removed needs-sig Indicates an issue or PR lacks a `sig/foo` label and requires one. labels Jan 11, 2019
@DewaldV
Copy link

DewaldV commented Feb 11, 2019

Seeing some very similar behaviour here with some of our deployments. We recently had a deployment scale up to 20 pods during an update even though it was running stable at 3 replicas, had a MinReplicas of 3, and was well within its target average value for scaling.

We have the HPA configured with MaxReplicas of 40, MinReplicas of 3. The deployment itself has RollingUpdate with 0% unavailable and 100% surge configured as well which may or may not be contributing to the issue.

@OlegRakovitch
Copy link

I am seeing the same behavior.
I have deployment with 1 replica

strategy:
  type: RollingUpdate
  rollingUpdate:
    maxUnavailable: 0
    maxSurge: 1

and HPA

targetCPUUtilizationPercentage: 100%

When I change image it creates another pod and kills old one, than HPA decides to scale up and spin another pod. It might happen up to 3 times, so at the end I might find 4 pods running when I need only one.
I want to add to the story that image where this issue reproduces does cpu intensive operations on startup, so I believe that's why HPA decides to scale up. However, in documentation it says that:
When scaling on CPU, if any pod has yet to become ready (i.e. it’s still initializing) or the most recent metric point for the pod was before it became ready, that pod is set aside as well.
My probes are:

"livenessProbe": {
  "tcpSocket": {
    "port": 8080
  },
  "initialDelaySeconds": 60,
  "timeoutSeconds": 1,
  "periodSeconds": 2,
  "successThreshold": 1,
  "failureThreshold": 5
},
"readinessProbe": {
  "tcpSocket": {
    "port": 8080
  },
  "initialDelaySeconds": 60,
  "timeoutSeconds": 1,
  "periodSeconds": 2,
  "successThreshold": 1,
  "failureThreshold": 10
}

And even with initialDelaySeconds = 60 it still spins extra pod but in reality container does cpu intensive operations only for 10-15 seconds after start.

@zbutt-muvaki
Copy link

zbutt-muvaki commented Apr 16, 2019

I can confirm... I am having exact same issue as above running on GKE. Runs stable as 1 pod but on a new deployment i get some crazy amounts of pods that spin up... currently they are higher than my current max and i have 2 versions of the pod deploying... which is very dangerous for us.

version: 1.12.6-gke.10

deployment yaml

strategy:
    rollingUpdate:
      maxSurge: 30%
      maxUnavailable: 30%
    type: RollingUpdate

hpa

spec:
  maxReplicas: 5
  minReplicas: 1
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: app
> kubectl get hpa

NAME            REFERENCE                  TARGETS         MINPODS   MAXPODS   REPLICAS   AGE
app             Deployment/app   <unknown>/85%            1                   5                    7          76d

One thing I have noticed tho... it does eventually get resolved... sometimes within 10 minutes... other times I have come across it and it has been same for almost 2 hours

@ZhimaoL
Copy link

ZhimaoL commented Apr 30, 2019

The same problem here. I am wondering is there any workaround for this issue?

@mariusgrigoriu
Copy link

+1

We have seen something on the order of 2x the pods --exceeding the HPA max-- maybe more during rolling updates with a surge of only 25%. At our scale that's anywhere from 250 to 1000+ pods.

@mariusgrigoriu
Copy link

I'm seeing that the desired count in the HPA is set to the number of pods with surge. For example, with a starting replica count of 100 and surge of 25%, the new desired count is set to 125. That count is sustained well after the rollout is done until the HPA cooldown elapses and scales the deployment back down.

I think what's happening is that HPA locks in a desired count that includes the surging pods. The deployment controller sees the new number of pods and surges some more above that. On the next HPA cycle, it sets that number as the new desired and the cycle continues until the rollout completes faster than the HPA has a chance to bump the desired count.

Below is an example from our live environment that shows this escalation. Our surge is set to 25%. Note that several of the increases are about 25% apart and that many of the increases are taking place while the deployments controller is cleaning up old pods.

Summary:
383 replicas -> 479 -> 589 -> 664 -> end of race

$kubectl rollout status deployment prod
Waiting for deployment "prod" rollout to finish: 258 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 258 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 258 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 258 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 259 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 259 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 259 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 259 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 259 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 260 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 260 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 260 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 260 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 261 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 261 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 261 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 261 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 261 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 262 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 262 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 262 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 262 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 263 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 263 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 263 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 263 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 264 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 264 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 264 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 264 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 264 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 265 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 265 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 265 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 265 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 266 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 266 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 266 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 266 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 267 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 267 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 267 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 267 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 267 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 268 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 268 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 268 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 268 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 268 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 269 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 269 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 269 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 269 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 269 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 270 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 270 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 270 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 270 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 270 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 271 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 271 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 271 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 271 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 271 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 272 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 272 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 272 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 272 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 273 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 273 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 273 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 273 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 273 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 274 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 274 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 274 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 274 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 274 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 275 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 275 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 275 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 275 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 276 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 276 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 276 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 276 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 277 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 277 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 277 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 277 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 278 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 278 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 278 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 278 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 278 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 279 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 279 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 279 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 279 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 279 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 280 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 280 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 280 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 280 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 281 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 281 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 281 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 281 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 281 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 282 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 282 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 282 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 282 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 283 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 283 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 283 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 283 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 284 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 284 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 284 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 284 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 284 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 285 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 285 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 285 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 285 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 285 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 286 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 286 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 286 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 287 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 287 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 287 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 287 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 287 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 288 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 288 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 288 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 288 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 289 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 289 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 289 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 289 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 289 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 290 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 290 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 290 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 290 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 290 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 291 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 291 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 291 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 291 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 292 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 292 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 292 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 292 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 292 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 293 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 293 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 293 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 293 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 293 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 294 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 294 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 294 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 294 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 295 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 295 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 295 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 295 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 296 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 296 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 296 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 296 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 297 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 297 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 297 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 297 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 298 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 298 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 298 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 298 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 298 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 299 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 299 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 299 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 299 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 300 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 300 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 300 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 300 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 300 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 301 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 301 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 301 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 301 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 301 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 301 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 301 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 302 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 302 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 302 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 303 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 304 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 304 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 304 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 304 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 305 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 305 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 305 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 305 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 306 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 306 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 306 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 306 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 309 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 309 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 309 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 309 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 312 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 312 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 312 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 312 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 315 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 317 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 319 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 323 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 325 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 325 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 325 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 325 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 326 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 326 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 326 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 326 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 327 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 327 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 327 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 327 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 328 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 328 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 328 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 328 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 330 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 330 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 330 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 330 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 331 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 331 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 331 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 331 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 333 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 333 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 333 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 333 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 335 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 335 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 337 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 337 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 337 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 337 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 341 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 341 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 341 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 341 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 344 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 344 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 344 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 344 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 347 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 347 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 347 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 347 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 351 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 351 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 351 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 351 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 356 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 356 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 356 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 356 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 360 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 360 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 360 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 360 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 363 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 363 out of 383 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 363 out of 383 new replicas have been updated...
Waiting for deployment spec update to be observed...
Waiting for deployment "prod" rollout to finish: 363 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 363 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 363 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 366 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 366 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 372 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 469 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 470 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 470 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 470 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 470 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 470 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 471 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 471 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 471 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 472 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 472 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 473 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 473 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 473 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 473 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 473 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 474 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 474 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 474 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 474 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 474 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 476 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 476 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 476 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 476 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 476 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 477 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 477 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 477 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 477 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 478 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 478 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 478 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 478 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 478 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 478 out of 479 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 119 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 115 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 112 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 112 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 112 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 110 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 110 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 110 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 110 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 109 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 109 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 109 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 109 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 108 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 108 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 107 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 107 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 107 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 106 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 106 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 106 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 105 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 105 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 105 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 104 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 104 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 104 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 103 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 103 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 103 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 102 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 102 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 102 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 101 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 101 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 101 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 101 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 100 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 100 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 99 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 99 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 99 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 98 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 98 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 98 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 97 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 97 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 97 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 96 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 96 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 96 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 95 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 95 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 95 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 95 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 94 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 94 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 94 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 94 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 93 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 93 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 93 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 90 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 90 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 89 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 89 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 89 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 89 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 88 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 88 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 88 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 86 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 86 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 86 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 86 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 84 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 84 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 84 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 84 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 82 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 82 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 82 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 80 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 80 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 79 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 79 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 79 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 78 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 78 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 78 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 77 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 77 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 77 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 76 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 76 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 76 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 74 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 74 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 74 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 73 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 73 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 73 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 72 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 72 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 72 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 71 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 71 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 71 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 70 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 70 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 70 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 69 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 69 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 69 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 68 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 68 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 68 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 67 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 67 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 67 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 66 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 66 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 66 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 65 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 65 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 65 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 64 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 64 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 64 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 63 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 63 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 63 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 62 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 62 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 62 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 61 old replicas are pending termination...
Waiting for deployment spec update to be observed...
Waiting for deployment "prod" rollout to finish: 479 out of 589 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 479 out of 589 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 479 out of 589 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 479 out of 589 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 75 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 74 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 74 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 74 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 73 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 73 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 73 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 72 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 72 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 72 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 71 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 71 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 71 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 70 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 70 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 70 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 69 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 69 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 69 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 68 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 68 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 68 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 67 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 67 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 67 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 66 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 66 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 66 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 65 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 65 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 64 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 64 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 64 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 63 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 63 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 63 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 62 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 62 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 61 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 61 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 61 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 60 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 60 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 60 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 59 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 59 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 59 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 58 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 58 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 58 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 57 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 57 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 57 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 56 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 56 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 55 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 55 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 54 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 54 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 53 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 53 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 53 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 52 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 52 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 51 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 51 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 51 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 50 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 50 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 50 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 49 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 49 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 49 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 48 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 48 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 48 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 47 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 47 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 46 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 46 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 46 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 45 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 45 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 45 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 44 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 44 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 44 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 43 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 43 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 43 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 42 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 42 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 42 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 41 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 41 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 41 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 40 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 40 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 40 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 39 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 39 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 39 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 38 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 38 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 38 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 37 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 37 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 37 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 36 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 36 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 36 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 35 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 35 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 35 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 34 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 34 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 34 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 33 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 33 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 32 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 32 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 32 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 31 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 31 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 30 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 30 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 30 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 29 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 29 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 28 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 28 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 28 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 27 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 27 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 26 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 26 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 26 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 25 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 25 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 24 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 24 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 24 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 23 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 23 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 22 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 22 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 22 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 20 old replicas are pending termination...
Waiting for deployment spec update to be observed...
Waiting for deployment "prod" rollout to finish: 589 out of 664 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 589 out of 664 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 589 out of 664 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 589 out of 664 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 589 out of 664 new replicas have been updated...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 21 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 20 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 20 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 20 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 20 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 17 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 17 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 17 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 12 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 12 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 12 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 12 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 11 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 11 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 11 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 9 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 9 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 9 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 8 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 8 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 8 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 7 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 7 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 7 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 6 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 6 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 5 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 5 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 4 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 4 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 4 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 2 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 2 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 2 old replicas are pending termination...
Waiting for deployment "prod" rollout to finish: 632 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 633 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 634 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 635 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 636 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 638 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 639 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 640 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 641 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 642 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 643 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 644 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 645 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 646 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 647 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 648 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 649 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 650 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 651 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 652 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 653 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 654 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 655 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 656 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 657 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 658 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 659 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 660 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 661 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 662 of 664 updated replicas are available...
Waiting for deployment "prod" rollout to finish: 663 of 664 updated replicas are available...
deployment "prod" successfully rolled out

@tedyu
Copy link
Contributor

tedyu commented Jun 13, 2019

What if you set the surge to lower than 25% (considering the lagging cooling behavior) ?

@mariusgrigoriu
Copy link

The amount of increase in the HPA feedback loop decreases. Also it's more likely that we break out of the feedback loop sooner as the rolling update completes faster. However, there is still a positive feedback loop.

@max-rocket-internet
Copy link

Any workaround at all? Maybe some specific deployment.spec.strategy? We are hitting this issue a lot. It costs money.

@mariusgrigoriu
Copy link

The workaround we're using is to delete the HPA during a rolling update and to apply it back after it is done.

@qw1mb0
Copy link

qw1mb0 commented Jun 29, 2019

+1
Kubernetes 1.14.1

@mohamed3laa33
Copy link

Hi All I am facing the same issue on EKS did anyone found a solution ?

@max-rocket-internet
Copy link

@mohamed3laa33

see #78761 and #78712

@mohamed3laa33
Copy link

Hi @max-rocket-internet I couldn't find the solution in these documents can you please guide me to it

@max-rocket-internet
Copy link

There is no solution. A fix has been merged that might fix it. You need to wait until EKS has been updated with a k8s version that includes this fix.

@mohamed3laa33
Copy link

@max-rocket-internet Thanks alot

@zq-david-wang zq-david-wang changed the title pod hpa would create extra pods during deployment rolling update pod hpa would create extra pods during deployment rolling update when there is no load at all during the rolling upgrade Oct 9, 2019
@max-rocket-internet
Copy link

Someone needs to open a new issue. @sbocinec? We are not on 1.14 yet.

@paalkr
Copy link

paalkr commented Oct 19, 2019

This bug actually did take down a production cluster just recently. One of our deployments scaled out to 120 PODs in a very short time during a rolling update, saturating the nodes. To make thing worse the pods did stuck at terminating state when we started to clean up manually.

So this is at least for us a critical bug, present in k8s 1.14.6 (on AWS deployed with kube-aws)

@paalkr
Copy link

paalkr commented Oct 19, 2019

@max-rocket-internet , why is is better to open a new issue rather then reopening this issue?

@paalkr
Copy link

paalkr commented Oct 22, 2019

I think I have learned something very important. The bug ONLY occurs if you are using the new HPA API
apiVersion: autoscaling/v2beta2 or apiVersion: autoscaling/v2beta1.

This will trigger the bug

#apiVersion: autoscaling/v1
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
  name: geocachegraatoneutm33euref89
  labels:
    name: geocachegraatoneutm33euref89
spec:
  scaleTargetRef:
    apiVersion: apps/v1beta1
    kind: Deployment
    name: geocachegraatoneutm33euref89
  minReplicas: 2
  maxReplicas: 5
  #targetCPUUtilizationPercentage: 350
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        #Absolute value, not percent
        type: AverageValue
        averageValue: 350m

And this config will NOT trigger the bug

apiVersion: autoscaling/v1
#apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
  name: geocachegraatoneutm33euref89
  labels:
    name: geocachegraatoneutm33euref89
spec:
  scaleTargetRef:
    apiVersion: apps/v1beta1
    kind: Deployment
    name: geocachegraatoneutm33euref89
  minReplicas: 2
  maxReplicas: 5
  targetCPUUtilizationPercentage: 350
  # metrics:
  # - type: Resource
    # resource:
      # name: cpu
      # target:
        # #Absolute value, not percent
        # type: AverageValue
        # averageValue: 350m

@paalkr
Copy link

paalkr commented Oct 22, 2019

Another observation is that if you have upgraded the HPA object to the new API version, you cannot downgrade again. You will have to delete the autoscaling/v2beta2 object and recreate an autoscaling/v1 object.

@AntonTimiskov
Copy link

AntonTimiskov commented Oct 22, 2019

Unfortunately, The bug is reproducable on apiVersion: autoscaling/v1 too.
k8s 1.14.6 (Azure Kubernetes Service)

@wy100101
Copy link

wy100101 commented Mar 5, 2020

I think there are multiple issues. I fixed the problem for new pods that are really busy at startup by delaying readiness, but I've discovered that if I delete a pod and the graceful shutdown uses a lot cpu that the hpa appears to make a scaling decision based on the terminating pod. I don't know if it is a race condition between the pod going from running/ready to terminating and the TERM signal being sent or something else. I tried to use a sleep 30 in the preStop hook in hopes of breaking the "presumed" race, but no luck.

I could just set the grace period for pods to 0 and murder them without a chance to spike CPU but that seems sub optimal. I guess I'll need to go read the hpa code or something. :P

@djjayeeta
Copy link

/reopen

@k8s-ci-robot
Copy link
Contributor

@djjayeeta: You can't reopen an issue/PR unless you authored it or you are a collaborator.

In response to this:

/reopen

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@djjayeeta
Copy link

djjayeeta commented May 15, 2020

I am facing the same issue. My version
Server Version: version.Info{Major:"1", Minor:"16+", GitVersion:"v1.16.8-gke.6", GitCommit:"f97d54712d01b555515656671a2cf171b4f47bb8", GitTreeState:"clean", BuildDate:"2020-03-25T20:11:05Z", GoVersion:"go1.13.8b4", Compiler:"gc", Platform:"linux/amd64"}

It seems to happen only with CPU metrics, I tried using memory metrics to reproduce it, but was unable to. My deployment maxSurge is 25% and minimum replicas for hpa is 2. So it creates 1 Pod during rolling update.

During the rolling update non of the PODS(creating, running or terminating) is using a huge CPU. I continuously checked for metrics. In fact it was missing for some time, My HPA events are

Type Reason Age From Message


Normal SuccessfulRescale 76s (x6 over 144m) horizontal-pod-autoscaler New size: 3; reason: cpu resource utilization (percentage of request) above target
Warning FailedGetResourceMetric 45s (x13 over 148m) horizontal-pod-autoscaler unable to get metrics for resource cpu: no metrics returned from resource metrics API
Warning FailedComputeMetricsReplicas 45s (x13 over 148m) horizontal-pod-autoscaler invalid metrics (1 invalid out of 1), first error is: failed to get cpu utilization: unable to get metrics for resource cpu: no metrics returned from resource metrics API
Warning FailedGetResourceMetric 29s (x15 over 147m) horizontal-pod-autoscaler did not receive metrics for any ready pods
Warning FailedComputeMetricsReplicas 29s (x15 over 147m) horizontal-pod-autoscaler invalid metrics (1 invalid out of 1), first error is: failed to get cpu utilization: did not receive metrics for any ready pods

I did a watch on the annotations of HPA. The reported utilization is also less than target

autoscaling.alpha.kubernetes.io/current-metrics:[{"type":"Resource","resource":{"name":"cpu","currentAverageUtilization":3,"currentAverageValue":"4m"}}]

Each time I do a rollout restart my replica count increases.

@serathius
Copy link
Contributor

serathius commented May 19, 2021

/reopen
Opening as it looks like there are still a lot of reports about the problem.

@k8s-ci-robot
Copy link
Contributor

@serathius: Reopened this issue.

In response to this:

/reopen

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@k8s-ci-robot k8s-ci-robot reopened this May 19, 2021
@k8s-ci-robot
Copy link
Contributor

@zq-david-wang: This issue is currently awaiting triage.

If a SIG or subproject determines this is a relevant issue, they will accept it by applying the triage/accepted label and provide further guidance.

The triage/accepted label can be added by org members by writing /triage accepted in a comment.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@k8s-ci-robot k8s-ci-robot added the needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. label May 19, 2021
@k8s-triage-robot
Copy link

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

@k8s-ci-robot k8s-ci-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Aug 17, 2021
@benpbrown
Copy link

/remove-lifecycle stale

@k8s-ci-robot k8s-ci-robot removed the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Aug 17, 2021
@k8s-triage-robot
Copy link

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

@k8s-ci-robot k8s-ci-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Nov 16, 2021
@k8s-triage-robot
Copy link

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle rotten

@k8s-ci-robot k8s-ci-robot added lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Dec 16, 2021
@k8s-triage-robot
Copy link

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Reopen this issue or PR with /reopen
  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/close

@k8s-ci-robot
Copy link
Contributor

@k8s-triage-robot: Closing this issue.

In response to this:

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Reopen this issue or PR with /reopen
  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Categorizes issue or PR as related to a bug. lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. sig/autoscaling Categorizes an issue or PR as relevant to SIG Autoscaling.
Projects
None yet