mirror of
https://github.com/kubernetes/kubernetes.git
synced 2026-05-28 04:04:39 -04:00
Automatic merge from submit-queue
test: update rollover test to wait for available rs before adopting
Scenario that happened in https://github.com/kubernetes/kubernetes/issues/35355#issuecomment-257808460
-- Replica set that is about to be adopted has 2 out of 4 ready replicas
-- Deployment is created with 4 replicas, adopts pre-existing replica set, creates a new one, and starts rolling replicas over to the new replica set.
```
Nov 2 01:38:17.088: INFO: At 2016-11-02 01:38:04 -0700 PDT - event for test-rollover-deployment: {deployment-controller } ScalingReplicaSet: Scaled down replica set test-rollover-controller to 3
Nov 2 01:38:17.088: INFO: At 2016-11-02 01:38:04 -0700 PDT - event for test-rollover-deployment: {deployment-controller } ScalingReplicaSet: Scaled up replica set test-rollover-deployment-2505289747 to 1
Nov 2 01:38:17.088: INFO: At 2016-11-02 01:38:04 -0700 PDT - event for test-rollover-deployment-2505289747: {replicaset-controller } SuccessfulCreate: Created pod: test-rollover-deployment-2505289747-iuiei
Nov 2 01:38:17.088: INFO: At 2016-11-02 01:38:04 -0700 PDT - event for test-rollover-deployment-2505289747-iuiei: {default-scheduler } Scheduled: Successfully assigned test-rollover-deployment-2505289747-iuiei to gke-jenkins-e2e-default-pool-33c0400e-6q5m
Nov 2 01:38:17.088: INFO: At 2016-11-02 01:38:05 -0700 PDT - event for test-rollover-deployment: {deployment-controller } ScalingReplicaSet: Scaled up replica set test-rollover-deployment-2505289747 to 2
```
At this point there is no minimum availability for the Deployment (maxUnavailable is 1 meaning desired minimum available is 3 but we only have 2), and the new replica set uses a non-existent image. New replica set is scaled up to 1 (maxSurge is 1), then old replica set is scaled down by one, because cleanupUnhealthyReplicas observes that it has 2 unhealthy replicas - it can only scale down one though because the [maximum replicas it can cleanup is one](
|
||
|---|---|---|
| .. | ||
| chaosmonkey | ||
| common | ||
| framework | ||
| generated | ||
| perftype | ||
| testing-manifests | ||
| addon_update.go | ||
| autoscaling_utils.go | ||
| batch_v1_jobs.go | ||
| BUILD | ||
| cadvisor.go | ||
| cluster_logging_es.go | ||
| cluster_logging_gcl.go | ||
| cluster_logging_utils.go | ||
| cluster_size_autoscaling.go | ||
| cluster_upgrade.go | ||
| cronjob.go | ||
| daemon_restart.go | ||
| daemon_set.go | ||
| dashboard.go | ||
| density.go | ||
| deployment.go | ||
| disruption.go | ||
| dns.go | ||
| dns_autoscaling.go | ||
| dns_configmap.go | ||
| e2e-example-config.json | ||
| e2e.go | ||
| e2e_test.go | ||
| empty.go | ||
| empty_dir_wrapper.go | ||
| etcd_failure.go | ||
| events.go | ||
| example_cluster_dns.go | ||
| example_k8petstore.go | ||
| examples.go | ||
| federated-ingress.go | ||
| federated-namespace.go | ||
| federated-secret.go | ||
| federated-service.go | ||
| federation-apiserver.go | ||
| federation-authn.go | ||
| federation-daemonset.go | ||
| federation-deployment.go | ||
| federation-event.go | ||
| federation-replicaset.go | ||
| federation-util-14.go | ||
| federation-util.go | ||
| garbage_collector.go | ||
| generated_clientset.go | ||
| gke_local_ssd.go | ||
| gke_node_pools.go | ||
| google_compute.go | ||
| ha_master.go | ||
| horizontal_pod_autoscaling.go | ||
| ingress.go | ||
| ingress_utils.go | ||
| initial_resources.go | ||
| job.go | ||
| kibana_logging.go | ||
| kube_proxy.go | ||
| kubectl.go | ||
| kubelet.go | ||
| kubelet_perf.go | ||
| limit_range.go | ||
| load.go | ||
| logging_soak.go | ||
| mesos.go | ||
| metrics_grabber_test.go | ||
| monitoring.go | ||
| namespace.go | ||
| network_partition.go | ||
| networking.go | ||
| networking_perf.go | ||
| node_problem_detector.go | ||
| nodeoutofdisk.go | ||
| opaque_resource.go | ||
| pd.go | ||
| persistent_volumes.go | ||
| petset.go | ||
| pod_gc.go | ||
| pods.go | ||
| portforward.go | ||
| pre_stop.go | ||
| proxy.go | ||
| rc.go | ||
| reboot.go | ||
| replica_set.go | ||
| rescheduler.go | ||
| resize_nodes.go | ||
| resource_quota.go | ||
| restart.go | ||
| scheduler_predicates.go | ||
| security_context.go | ||
| service.go | ||
| service_accounts.go | ||
| service_latency.go | ||
| serviceloadbalancers.go | ||
| ssh.go | ||
| third-party.go | ||
| ubernetes_lite.go | ||
| util_iperf.go | ||
| volume_provisioning.go | ||
| volumes.go | ||