Anthony Yeh
fa23729a6d
kubectl: Use v1.5-compatible ownership logic when listing dependents.
...
In particular, we should not assume ControllerRefs are necessarily set.
However, we can still use ControllerRefs that do exist to avoid
interfering with controllers that do use it.
2017-03-16 12:28:38 -07:00
Kubernetes Submit Queue
0afdcfcaf6
Merge pull request #43114 from enisoc/deployment-upgrade-test
...
Automatic merge from submit-queue
Fix Deployment upgrade test.
**What this PR does / why we need it**:
When the upgrade test operates on Deployments in a pre-1.6 cluster (i.e. during the Setup phase), it needs to use the v1.5 deployment/util logic. In particular, the v1.5 logic does not filter children to only those with a matching ControllerRef.
**Which issue this PR fixes**:
Fixes #42738
**Special notes for your reviewer**:
**Release note**:
```release-note
```
cc @kubernetes/sig-apps-pr-reviews
2017-03-15 07:03:19 -07:00
Anthony Yeh
0c015927c4
Fix Deployment upgrade test.
...
When the upgrade test operates on Deployments in a pre-1.6 cluster
(i.e. during the Setup phase), it needs to use the v1.5 deployment/util
logic. In particular, the v1.5 logic does not filter children to only
those with a matching ControllerRef.
2017-03-14 17:39:29 -07:00
Anirudh
7698196fa5
Add a timeout to allow replacement pod to become ready
2017-03-14 17:09:39 -07:00
Timothy St. Clair
6cc40678b6
Initial breakout of scheduling e2es to help assist in both assignment
...
and refactoring.
2017-03-13 22:34:57 -05:00
Clayton Coleman
e3ca9570a5
Delete host exec pods rapidly
...
For some tests this makes namespace deletion faster (we poll for
resources at 1/2 their innate termination grace period), thus speeding
up the test.
2017-03-12 00:43:23 -05:00
Kubernetes Submit Queue
4ff0af821a
Merge pull request #42879 from jsafrane/test-pod-logs
...
Automatic merge from submit-queue
e2e test: Log container output on TestContainerOutput error
When a pod started with TestContainerOutput or TestContainerOutputRegexp
fails from unknown reason, we should log all output of all its containers
so we can analyze what went wrong.
This would help us to see what wrong in https://github.com/kubernetes/kubernetes/issues/40811 - a container is running there for 3 minutes and dies and we want to see what it did for these 3 minutes.
```release-note
NONE
```
2017-03-10 06:13:44 -08:00
Jan Safranek
bc06c636d1
e2e test: Log container output on TestContainerOutput error
...
When a pod started with TestContainerOutput or TestContainerOutputRegexp
fails from unknown reason, we should log all output of all its containers
so we can analyze what went wrong.
2017-03-10 10:08:57 +01:00
David Ashpole
3806d386df
use default timeout for deletion
2017-03-08 14:40:19 -08:00
Kubernetes Submit Queue
1402cc588f
Merge pull request #42681 from yujuhong/fix_restart
...
Automatic merge from submit-queue (batch tested with PRs 42652, 42681, 42708, 42730)
e2e: fix restarting the apiserver
The string used to match the image name of the apiserver (e.g., `gcr.io/google_containers/kube-apiserver:3be...`),
but this no longer works. Change the test to locate the kube-apiserver container by name.
2017-03-08 11:38:07 -08:00
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