Kubernetes Submit Queue
d306acca86
Merge pull request #42175 from enisoc/controller-ref-dep
...
Automatic merge from submit-queue
Deployment: Fully Respect ControllerRef
**What this PR does / why we need it**:
This is part of the completion of the [ControllerRef](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/controller-ref.md ) proposal. It brings Deployment into full compliance with ControllerRef. See the individual commit messages for details.
**Which issue this PR fixes**:
This ensures that Deployment does not fight with other controllers over control of Pods and ReplicaSets.
Ref: https://github.com/kubernetes/kubernetes/issues/24433
**Special notes for your reviewer**:
**Release note**:
```release-note
Deployment now fully respects ControllerRef to avoid fighting over Pods and ReplicaSets. At the time of upgrade, **you must not have Deployments with selectors that overlap**, or else [ownership of ReplicaSets may change](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/controller-ref.md#upgrading ).
```
cc @erictune @kubernetes/sig-apps-pr-reviews
2017-03-07 20:44:36 -08:00
Yu-Ju Hong
9401c39a4e
e2e: fix restarting the apiserver
2017-03-07 14:54:59 -08:00
Kubernetes Submit Queue
feb81270d1
Merge pull request #42346 from kargakis/e2e-deployment-fix
...
Automatic merge from submit-queue
e2e: require minimum completeness in deployment tests
@janetkuo should reduce deployment-related flakes
For example:
https://k8s-gubernator.appspot.com/build/kubernetes-jenkins/logs/ci-kubernetes-e2e-gci-gke/5334#k8sio-deployment-scaled-rollout-deployment-should-not-block-on-annotation-check
Deployment with 5 pods, all of them updated to the latest replica set. For some reason one of them is never scheduled and even though the strategy parameters in the Deployment allow 2 maxUnavailable the test is stuck for 5mins waiting for the last pod.
```
I0228 12:33:31.406] Feb 28 12:33:20.255: INFO: Pod nginx-2629236890-r7z5n is not available:
I0228 12:33:31.406] {TypeMeta:{Kind: APIVersion:} ObjectMeta:{Name:nginx-2629236890-r7z5n GenerateName:nginx-2629236890- Namespace:e2e-tests-deployment-gctjw SelfLink:/api/v1/namespaces/e2e-tests-deployment-gctjw/pods/nginx-2629236890-r7z5n UID:7095ad3e-fdf4-11e6-af4a-42010af00010 ResourceVersion:7804 Generation:0 CreationTimestamp:2017-02-28 12:28:18.408376434 -0800 PST DeletionTimestamp:<nil> DeletionGracePeriodSeconds:<nil> Labels:map[pod-template-hash:2629236890 name:nginx] Annotations:map[kubernetes.io/created-by:{"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"e2e-tests-deployment-gctjw","name":"nginx-2629236890","uid":"7085ba3f-fdf4-11e6-af4a-42010af00010","apiVersion":"extensions","resourceVersion":"7743"}}
I0228 12:33:31.407] ] OwnerReferences:[{APIVersion:extensions/v1beta1 Kind:ReplicaSet Name:nginx-2629236890 UID:7085ba3f-fdf4-11e6-af4a-42010af00010 Controller:0xc420beccf0}] Finalizers:[] ClusterName:} Spec:{Volumes:[{Name:default-token-58h80 VolumeSource:{HostPath:nil EmptyDir:nil GCEPersistentDisk:nil AWSElasticBlockStore:nil GitRepo:nil Secret:&SecretVolumeSource{SecretName:default-token-58h80,Items:[],DefaultMode:*420,Optional:nil,} NFS:nil ISCSI:nil Glusterfs:nil PersistentVolumeClaim:nil RBD:nil FlexVolume:nil Cinder:nil CephFS:nil Flocker:nil DownwardAPI:nil FC:nil AzureFile:nil ConfigMap:nil VsphereVolume:nil Quobyte:nil AzureDisk:nil PhotonPersistentDisk:nil Projected:nil}}] InitContainers:[] Containers:[{Name:nginx Image:gcr.io/google_containers/update-demo:kitten Command:[] Args:[] WorkingDir: Ports:[] EnvFrom:[] Env:[] Resources:{Limits:map[] Requests:map[]} VolumeMounts:[{Name:default-token-58h80 ReadOnly:true MountPath:/var/run/secrets/kubernetes.io/serviceaccount SubPath:}] LivenessProbe:nil ReadinessProbe:nil Lifecycle:nil TerminationMessagePath:/dev/termination-log TerminationMessagePolicy:File ImagePullPolicy:IfNotPresent SecurityContext:nil Stdin:false StdinOnce:false TTY:false}] RestartPolicy:Always TerminationGracePeriodSeconds:0xc420becd28 ActiveDeadlineSeconds:<nil> DNSPolicy:ClusterFirst NodeSelector:map[] ServiceAccountName:default DeprecatedServiceAccount:default AutomountServiceAccountToken:<nil> NodeName:gke-bootstrap-e2e-default-pool-800b6140-fsl5 HostNetwork:false HostPID:false HostIPC:false SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,} ImagePullSecrets:[] Hostname: Subdomain: Affinity:nil SchedulerName:default-scheduler Tolerations:[]} Status:{Phase:Pending Conditions:[{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2017-02-28 12:28:18 -0800 PST Reason: Message:} {Type:Ready Status:False LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2017-02-28 12:28:18 -0800 PST Reason:ContainersNotReady Message:containers with unready status: [nginx]} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2017-02-28 12:28:18 -0800 PST Reason: Message:}] Message: Reason: HostIP:10.240.0.2 PodIP: StartTime:2017-02-28 12:28:18 -0800 PST InitContainerStatuses:[] ContainerStatuses:[{Name:nginx State:{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,} Running:nil Terminated:nil} LastTerminationState:{Waiting:nil Running:nil Terminated:nil} Ready:false RestartCount:0 Image:gcr.io/google_containers/update-demo:kitten ImageID: ContainerID:}] QOSClass:BestEffort}}
```
@kubernetes/sig-apps-misc
2017-03-07 09:11:25 -08:00
Anthony Yeh
f020c9ae6c
Deployment: Update overlapping e2e test for ControllerRef.
2017-03-06 15:12:07 -08:00
Anthony Yeh
887acb07ea
Deployment/util: Filter by ControllerRef.
...
The list functions in deployment/util are used outside the Deployment
controller itself. Therefore, they don't do actual adoption/orphaning.
However, they still need to avoid listing things that don't belong.
2017-03-06 15:12:06 -08:00
Michail Kargakis
3921a2a2f6
e2e: require minimum completeness in deployment tests
2017-03-01 19:25:12 +01:00
Wojciech Tyczynski
9db6aa50f0
Make secret tests work in large clusters
2017-03-01 17:58:30 +01:00
Jon Cope
6e317762fd
Reword poll message to log a more readable message.
2017-02-28 15:54:43 -06:00
Zihong Zheng
7eb9b81d67
Updates test/e2e/addon_update.go to match addon-manager's new behavior
2017-02-24 16:44:21 -08:00
gmarek
d88af7806c
NodeController sets NodeTaints instead of deleting Pods
2017-02-24 09:24:33 +01:00
Kubernetes Submit Queue
e5c2d716d9
Merge pull request #41887 from liggitt/watch-verb
...
Automatic merge from submit-queue (batch tested with PRs 39855, 41433, 41567, 41887, 41652)
Use watch param instead of deprecated /watch/ prefix
Reopen of https://github.com/kubernetes/kubernetes/pull/41722 after reverted in https://github.com/kubernetes/kubernetes/pull/41774
Required https://github.com/kubernetes/kubernetes/pull/41797 to merge first
cc @deads2k @wojtek-t
2017-02-23 09:36:35 -08:00
Wojciech Tyczynski
59cec9c1a6
Merge pull request #41886 from wojtek-t/allow_for_disabling_log_dump
...
Add ability to disable dumping logs
2017-02-23 08:08:25 +01:00
Kubernetes Submit Queue
ffda545ce9
Merge pull request #41793 from wojtek-t/speedup_density_2
...
Automatic merge from submit-queue (batch tested with PRs 41797, 41793, 41795, 41807, 41781)
Slightly speedup density test
2017-02-22 22:06:32 -08:00
Kubernetes Submit Queue
9cbaff9e0f
Merge pull request #41373 from msau42/e2e-pvutil
...
Automatic merge from submit-queue (batch tested with PRs 38957, 41819, 41851, 40667, 41373)
Move pvutil.go from e2e package to framework package
**What this PR does / why we need it**:
This PR moves pvutil.go to the e2e/framework package.
I am working on a PV upgrade test, and would like to use some of the wrapper functions in pvutil.go. However, the upgrade test is in the upgrade package, and not the e2e package, and it cannot import the e2e package because it would create a circular dependency. So pvutil.go needs to be moved out of e2e in order to break the circular dependency. This is a refactoring name change, no logic has been modified.
**Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*:
**Special notes for your reviewer**:
**Release note**:
NONE
2017-02-22 19:59:37 -08:00
Avesh Agarwal
b4d3d24eaf
Update tests.
2017-02-22 09:27:42 -05:00
Wojciech Tyczynski
0d8a492fbf
Add ability to disable dumping logs
2017-02-22 15:26:29 +01:00
Jordan Liggitt
e6dbe5f57e
Pass typed options to dynamic client
2017-02-22 08:53:57 -05:00
Wojciech Tyczynski
3c6a37193a
Allow for not-ready pods in large clusters
2017-02-21 15:01:08 +01:00
Wojciech Tyczynski
70e8c9cb89
Slightly speedup density test
2017-02-21 13:26:03 +01:00
Wojciech Tyczynski
a21b08d00f
Revert "Use watch param instead of deprecated /watch/ prefix"
2017-02-21 08:37:51 +01:00
Kubernetes Submit Queue
dfacc61c5f
Merge pull request #41722 from liggitt/watch-prefix
...
Automatic merge from submit-queue (batch tested with PRs 41421, 41440, 36765, 41722)
Use watch param instead of deprecated /watch/ prefix
Switches clients to use watch param instead of /watch/ prefix
```release-note
Clients now use the `?watch=true` parameter to make watch API calls, instead of the `/watch/` path prefix
```
2017-02-20 10:37:44 -08:00
Wojciech Tyczynski
f17765ab72
Speedup density test
2017-02-20 16:06:05 +01:00
Jordan Liggitt
308fdcd13f
Pass typed options to dynamic client
2017-02-19 22:12:55 -05:00
Michelle Au
f2887af4f5
Move pv_util.go into framework package so that it can be used in tests
...
not in the e2e package.
2017-02-16 20:48:06 -08:00
gmarek
6b20bb790f
generated
2017-02-16 09:25:27 +01:00
gmarek
e1e4370ecd
Promote taint addition/removal to api/v1/helpers.go
2017-02-16 09:25:27 +01:00
Kubernetes Submit Queue
beed2ea460
Merge pull request #41252 from kargakis/drop-unnecessary-helper
...
Automatic merge from submit-queue (batch tested with PRs 41196, 41252, 41300, 39179, 41449)
Remove redundant pod helper
2017-02-15 04:14:12 -08:00
Jordan Liggitt
88a876b1d0
Update to use proxy subresource consistently
2017-02-13 22:05:00 -05:00
Michail Kargakis
fe137a8123
Remove redundant pod helper
2017-02-10 17:58:59 +01:00
Kubernetes Submit Queue
558c37aee3
Merge pull request #41112 from janetkuo/no-watch-until
...
Automatic merge from submit-queue (batch tested with PRs 41112, 41201, 41058, 40650, 40926)
e2e test flakes: remove some uses of watch.Until in e2e tests
`watch.Until` is somewhat broken and is causing quite a lot of test flakes. See https://github.com/kubernetes/kubernetes/issues/39879#issuecomment-277966375 and https://github.com/kubernetes/kubernetes/issues/31345 for more context.
@wojtek-t @yujuhong @kargakis
2017-02-10 01:40:41 -08:00
Michail Kargakis
ff83eb58eb
Add more logs during the cleanup phase of a deployment
2017-02-09 10:31:15 +01:00
Janet Kuo
7c89359cc8
Address comments: remove unused resourceVersion in e2e util wait loop; poll pods every 2 seconds
2017-02-08 13:05:11 -08:00
Kubernetes Submit Queue
b57dc268d6
Merge pull request #41097 from kargakis/test-update
...
Automatic merge from submit-queue (batch tested with PRs 41103, 41042, 41097, 40946, 40770)
test: enhance still failing test
https://github.com/kubernetes/kubernetes/issues/39785 has stopped on gce-etcd3, gci-gce but not on gci-gke and kops
https://k8s-testgrid.appspot.com/sq-blocking#gce-etcd3&include-filter-by-regex=%5EOverall%24%7C%5C%5Bk8s%5C.io%5C%5D%5C%20Deployment%5C%20lack%5C%20of%5C%20progress%5C%20should%5C%20be%5C%20reported%5C%20in%5C%20the%5C%20deployment%5C%20status
2017-02-07 22:12:36 -08:00
Janet Kuo
4cef1008f4
Remove some uses of watch.Until in e2e tests
2017-02-07 16:50:49 -08:00
Michail Kargakis
6f44fbde52
test: enhance still failing test
2017-02-07 22:25:01 +01:00
Kubernetes Submit Queue
d82e51edc5
Merge pull request #40900 from janetkuo/deployment-e2e-pod-running
...
Automatic merge from submit-queue (batch tested with PRs 40345, 38183, 40236, 40861, 40900)
Remove checks for pods responding in deployment e2e tests
Fixes #39879
Remove it because it caused deployment e2e tests sometimes timed out waiting for pods responding, and pods responding isn't related to deployment controller and is not a prerequisite of deployment e2e tests.
@kargakis
2017-02-07 11:33:46 -08:00
Kubernetes Submit Queue
4db40cbd94
Merge pull request #40971 from kargakis/lack-of-progress-fix
...
Automatic merge from submit-queue (batch tested with PRs 40971, 41027, 40709, 40903, 39369)
test: bump deployment condition timeout
@fejta @spxtr ptal
Fixes https://github.com/kubernetes/kubernetes/issues/39785
2017-02-06 20:57:12 -08:00
Janet Kuo
ae5a901a8f
Remove checks for pods responding in deployment e2e tests
...
Remove it because it caused deployment e2e tests sometimes timed out
waiting for pods responding, and pods responding isn't related to
deployment controller and is not a prerequisite of deployment e2e tests.
2017-02-06 10:07:19 -08:00
Michail Kargakis
e8f1d9bac6
test: bump deployment condition timeout
2017-02-05 01:02:04 +01:00
Kubernetes Submit Queue
d6a4394b53
Merge pull request #40747 from krousey/upgrades
...
Automatic merge from submit-queue
Add an upgrade test for secrets.
**What this PR does / why we need it**: This PR adds an upgrade test for secrets. It creates a secret and makes sure that pods can consume it before an after an upgrade.
2017-02-03 23:10:21 -08:00
Kubernetes Submit Queue
9642104e82
Merge pull request #39914 from kevin-wangzefeng/forgiveness-library-changes
...
Automatic merge from submit-queue (batch tested with PRs 40696, 39914, 40374)
Forgiveness library changes
**What this PR does / why we need it**:
Splited from #34825 , contains library changes that are needed to implement forgiveness:
1. ~~make taints-tolerations matching respect timestamps, so that one toleration can just tolerate a taint for only a period of time.~~ As TaintManager is caching taints and observing taint changes, time-based checking is now outside the library (in TaintManager). see #40355 .
2. make tolerations respect wildcard key.
3. add/refresh some related functions to wrap taints-tolerations operation.
**Which issue this PR fixes**:
Related issue: #1574
Related PR: #34825 , #39469
~~Please note that the first 2 commits in this PR come from #39469 .~~
**Special notes for your reviewer**:
~~Since currently we have `pkg/api/helpers.go` and `pkg/api/v1/helpers.go`, there are some duplicated periods of code laying in these two files.~~
~~Ideally we should move taints-tolerations related functions into a separate package (pkg/util/taints), and make it a unified set of implementations. But I'd just suggest to do it in a follow-up PR after Forgiveness ones done, in case of feature Forgiveness getting blocked to long.~~
**Release note**:
```release-note
make tolerations respect wildcard key
```
2017-02-03 15:05:55 -08:00
Michail Kargakis
83c1ef489e
test: move deployment helper in testing framework
2017-02-01 19:47:02 +01:00
deads2k
8a12000402
move client/record
2017-01-31 19:14:13 -05:00
Kris
8652a4f471
Add an upgrade test for secrets.
2017-01-31 13:05:36 -08:00
Kevin
36dcb57407
forgiveness library changes
2017-01-31 21:39:17 +08:00
Kubernetes Submit Queue
f83223091f
Merge pull request #40319 from jeffvance/e2e-ssh-local
...
Automatic merge from submit-queue (batch tested with PRs 40584, 40319)
ssh support for local
**What this PR does / why we need it**: adds local deployment support for e2e tests. Useful for non-cloud, simple testing.
**Special notes for your reviewer**: Formerly this pr was part of #38214
**Release note**:
```
NONE
```
2017-01-27 19:21:41 -08:00
deads2k
2734f8f892
move dynamic and discovery clients
2017-01-26 08:37:06 -05:00
Jeff Vance
975c5536ab
ssh support for local
2017-01-25 15:48:16 -08:00
Dr. Stefan Schimanski
d7eb3b6870
pkg/util: move uuid and strategicpatch into k8s.io/apimachinery
2017-01-25 19:45:09 +01:00
Clayton Coleman
be6d2933df
refactor: Move *Options references to metav1
2017-01-24 13:41:51 -05:00