k8s-merge-robot
633c27c2c6
Merge pull request #24966 from smarterclayton/inline_defaulters
...
Automatic merge from submit-queue
Remove all reflection for locating defaulting functions
Instead of reflecting to access defaulters, generate them inline as public method calls which removes the need to allocate (reflection is expensive in terms of allocation).
Benefits protobuf much more than JSON, since protobuf is faster than conversion while JSON is 5x slower.
First two commits in #24907
```
benchmark old ns/op new ns/op delta
BenchmarkPodConversion-8 16122 9511 -41.01%
BenchmarkNodeConversion-8 16510 12798 -22.48%
BenchmarkReplicationControllerConversion-8 16334 10316 -36.84%
BenchmarkEncodeCodecFromInternalProtobuf-8 15663 12486 -20.28%
BenchmarkDecodeCodecToInternalProtobuf-8 21473 17914 -16.57%
BenchmarkEncodeCodecFromInternal-8 39702 36185 -8.86%
BenchmarkDecodeCodec-8 94954 87997 -7.33%
BenchmarkDecodeIntoInternalCodec-8 92392 88090 -4.66%
benchmark old allocs new allocs delta
BenchmarkPodConversion-8 80 44 -45.00%
BenchmarkNodeConversion-8 113 93 -17.70%
BenchmarkReplicationControllerConversion-8 78 46 -41.03%
BenchmarkEncodeCodecFromInternalProtobuf-8 63 46 -26.98%
BenchmarkDecodeCodecToInternalProtobuf-8 132 115 -12.88%
BenchmarkEncodeCodecFromInternal-8 97 80 -17.53%
BenchmarkDecodeCodec-8 316 299 -5.38%
BenchmarkDecodeIntoInternalCodec-8 317 300 -5.36%
benchmark old bytes new bytes delta
BenchmarkPodConversion-8 9133 4666 -48.91%
BenchmarkNodeConversion-8 8957 6371 -28.87%
BenchmarkReplicationControllerConversion-8 9373 5339 -43.04%
BenchmarkEncodeCodecFromInternalProtobuf-8 7720 5800 -24.87%
BenchmarkDecodeCodecToInternalProtobuf-8 10126 8124 -19.77%
BenchmarkEncodeCodecFromInternal-8 9876 7945 -19.55%
BenchmarkDecodeCodec-8 17402 15401 -11.50%
BenchmarkDecodeIntoInternalCodec-8 17482 15481 -11.45%
```
2016-05-08 06:17:53 -07:00
k8s-merge-robot
c04ba0912d
Merge pull request #25313 from davidopp/fix-pod-affinity
...
Automatic merge from submit-queue
Move inter-pod affinity predicate and priority functions from default to non-default due to negative performance effects even when not using the feature
Also disable e2e's that assume the feature is enabled.
cc/ @gmarek @wojtek-t @kevin-wangzefeng
2016-05-08 05:34:09 -07:00
David Oppenheimer
b0bd3ff167
Move inter-pod affinity predicate and priority functions from default to
...
non-default due to negative performance effects even when not using
the feature.
2016-05-07 16:57:07 -07:00
Clayton Coleman
9ebfa1db2f
Add a proto full decode benchmark
2016-05-07 11:55:31 -04:00
Clayton Coleman
db5a851d0c
Inline default methods by hand in custom conversions
2016-05-07 11:55:31 -04:00
Clayton Coleman
7104be87cb
Regenerate conversions without reflection defaulting
2016-05-07 11:55:31 -04:00
Clayton Coleman
123f6984d1
Always inline default functions on all packages
2016-05-07 11:49:46 -04:00
k8s-merge-robot
660050631e
Merge pull request #25077 from ncdc/pleg-retry
...
Automatic merge from submit-queue
PLEG: reinspect pods that failed prior inspections
Fix the following sequence of events:
1. relist call 1 successfully inspects a pod (just has infra container)
1. relist call 2 gets an error inspecting the same pod (has infra container and a transient
container that failed to create) and doesn't update the old/new pod records
1. relist calls 3+ don't inspect the pod any more (just has infra container so it doesn't look like
anything changed)
This change adds a new list that keeps track of pods that failed inspection and retries them the
next time relist is called. Without this change, a pod in this state would never be inspected again,
its entry in the status cache would never be updated, and the pod worker would never call syncPod
again because the most recent entry in the status cache has an error associated with it. Without
this change, pods in this state would be stuck Terminating forever, unless the user issued a
deletion with a grace period value of 0.
Fixes #24819
cc @kubernetes/rh-cluster-infra @kubernetes/sig-node
2016-05-06 22:14:08 -07:00
k8s-merge-robot
3ee833ca3b
Merge pull request #25006 from liggitt/third-party-root-scope
...
Automatic merge from submit-queue
Make ThirdPartyResource a root scoped object
ThirdPartyResource (the registration of a third party type) belongs at the cluster scope. It results in resource handlers installed in every namespace, and the same name in two namespaces collides (namespace is ignored when determining group/kind).
ThirdPartyResourceData (an actual instance of that type) is still namespace-scoped.
This PR moves ThirdPartyResource to be a root scope object. Someone previously using ThirdPartyResource definitions in alpha should be able to move them from namespace to root scope like this:
setup (run on 1.2):
```
kubectl create ns ns1
echo '{"kind":"ThirdPartyResource","apiVersion":"extensions/v1beta1","metadata":{"name":"foo.example.com"},"versions":[{"name":"v8"}]}' | kubectl create -f - --namespace=ns1
echo '{"kind":"Foo","apiVersion":"example.com/v8","metadata":{"name":"MyFoo"},"testkey":"testvalue"}' | kubectl create -f - --namespace=ns1
```
export:
```
kubectl get thirdpartyresource --all-namespaces -o yaml > tprs.yaml
```
remove namespaced kind registrations (this shouldn't remove the data of that type, which is another possible issue):
```
kubectl delete -f tprs.yaml
```
... upgrade ...
re-register the custom types at the root scope:
```
kubectl create -f tprs.yaml
```
Additionally, pre-1.3 clients that expect to read/write ThirdPartyResource at a namespace scope will not be compatible with 1.3+ servers, and 1.3+ clients that expect to read/write ThirdPartyResource at a root scope will not be compatible with pre-1.3 servers.
2016-05-06 20:50:35 -07:00
Robert Bailey
331a2ecb51
Merge pull request #24700 from janetkuo/kubectl-run-help
...
Clarify limit/requests flags in kubectl run
2016-05-06 20:41:59 -07:00
Robert Bailey
a2d8b0af13
Merge pull request #25027 from xiangpengzhao/fix_funcname
...
Rename a func in manager.go
2016-05-06 20:41:26 -07:00
Robert Bailey
dcd6df15cf
Merge pull request #25295 from spxtr/disable-test
...
PersistentVolumes NFS test to the flaky suite.
2016-05-06 20:35:45 -07:00
k8s-merge-robot
2b46c4b7e2
Merge pull request #24391 from bprashanth/ing_templated_controller
...
Automatic merge from submit-queue
Template the ingress controller
We still need https://github.com/kubernetes/contrib/pull/791 to run the controller as a static pod
ref https://github.com/kubernetes/kubernetes/issues/23663
2016-05-06 20:04:51 -07:00
k8s-merge-robot
9643548ea5
Merge pull request #24697 from mml/disruption-budget
...
Automatic merge from submit-queue
Define PodDisruptionBudget API type.
2016-05-06 19:28:08 -07:00
Joe Finney
fa74d2c9de
PersistentVolumes NFS test to the flaky suite.
2016-05-06 18:26:19 -07:00
Matt Liggett
e1fa2a08e5
Regenerate everything.
2016-05-06 17:24:54 -07:00
Matt Liggett
c00fa39eee
Define PodDisruption API types.
2016-05-06 17:24:53 -07:00
Janet Kuo
57c2a28b92
Clarify limit/requests flags in kubectl run
2016-05-06 16:32:43 -07:00
Robert Bailey
0db3ca4b50
Merge pull request #24989 from derekwaynecarr/fix_secret_cmd
...
Fix kubectl create secret/configmap to allow = values
2016-05-06 15:18:50 -07:00
Robert Bailey
b274c5b7de
Merge pull request #24843 from derekwaynecarr/graceperiod_override
...
Allow KillPod to take a gracePeriodOverride
2016-05-06 15:17:56 -07:00
Robert Bailey
67b6911809
Merge pull request #24673 from thockin/e2e-24182-reties
...
Add retries to validate-cluster
2016-05-06 15:08:51 -07:00
Robert Bailey
c11229f960
Merge pull request #24881 from vmware/vsphere-ui-fix
...
Fixed vSphere kube-up implementation to allow Kubernetes dashboard (UI) to work
2016-05-06 15:08:04 -07:00
Robert Bailey
385ae07bc6
Merge pull request #24919 from kargakis/avoid-panic-in-mapper
...
kubectl: avoid panic with nil gvk
2016-05-06 15:07:05 -07:00
Robert Bailey
01c6b37422
Merge pull request #25054 from yujuhong/rm_tests
...
Remove redundant RC and service tests in integration.go
2016-05-06 15:05:32 -07:00
Robert Bailey
c9442ee47c
Merge pull request #25114 from aaronlevy/hyperkube-pkg-upgrade
...
Upgrade installed packages when building hyperkube to improve the security profile
2016-05-06 15:03:52 -07:00
Robert Bailey
24c69f0b14
Merge pull request #25211 from lavalamp/leak
...
Never leak the etcd watcher's translate goroutine
2016-05-06 15:03:21 -07:00
Robert Bailey
d010c7d5d5
Merge pull request #24940 from ihmccreery/fix-release
...
Proper account checking and respect TMPDIR in release process
2016-05-06 14:51:39 -07:00
Robert Bailey
f01f9f2237
Merge pull request #24955 from AdoHe/output_nil
...
fix config view output bug
2016-05-06 14:49:43 -07:00
Robert Bailey
18a829e7a4
Merge pull request #24512 from freehan/goproxyflake
...
reuse goproxy pod and avoid race between kubectl exec and goproxy readiness
2016-05-06 14:46:30 -07:00
Robert Bailey
375d2ad38c
Merge pull request #24164 from sjenning/fix-util-cache
...
fix immediate evict in cache
2016-05-06 14:43:53 -07:00
Robert Bailey
57359e4f2f
Merge pull request #24549 from MHBauer/osx-build-experience
...
improve the osx build experience
2016-05-06 14:40:21 -07:00
Robert Bailey
8bebc448cb
Merge pull request #25004 from yifan-gu/mask_locksmithd
...
e2e_node: Disable auto restart on CoreOS.
2016-05-06 14:15:43 -07:00
Robert Bailey
2493a9de62
Merge pull request #24959 from Random-Liu/fix-flaky-unit-test
...
Use fake clock in TestGetPodsToSync.
2016-05-06 14:14:02 -07:00
Robert Bailey
76912008b4
Merge pull request #25035 from kargakis/remove-dead-factory-code
...
kubectl: remove dead factory code
2016-05-06 14:12:26 -07:00
Robert Bailey
2c678f1ec1
Merge pull request #25053 from yujuhong/rm_cahce_update
...
kubelet: do not force update the runtime cache
2016-05-06 14:11:38 -07:00
Robert Bailey
222eb31f8a
Merge pull request #25059 from janetkuo/deployment-availablepods-comment
...
Fix incorrect comments in IsPodAvailable
2016-05-06 14:11:18 -07:00
Robert Bailey
d9a4e9b49c
Merge pull request #25071 from zhouhaibing089/clock-fix
...
allow equality to avoid flaky on clock
2016-05-06 14:10:43 -07:00
Robert Bailey
bb08b27e43
Merge pull request #25072 from AdoHe/deprecate_container_port
...
mark container-port flag as deprecated
2016-05-06 14:10:14 -07:00
Robert Bailey
f6a68469f0
Merge pull request #25179 from swagiaal/get-cloud-retries
...
Move getCloudProvider retries to getCloudProvider()
2016-05-06 14:08:52 -07:00
Robert Bailey
1df0dfdaa8
Merge pull request #25122 from nowprovision/reflector-loop-missing-errorhandler-fix
...
Handle possible error in client reflector run loops
2016-05-06 14:06:35 -07:00
Robert Bailey
71ab966f99
Merge pull request #25188 from jsafrane/devel/fake-event-recorder-thread-safe
...
Make fake event recorder thread safe.
2016-05-06 14:05:13 -07:00
Robert Bailey
5f4f59e671
Merge pull request #24950 from andyzheng0831/apiserver
...
GCI/Trusty: Support ABAC authorization
2016-05-06 13:59:39 -07:00
Robert Bailey
8a4295778f
Merge pull request #24896 from mikedanese/hyperkube-cni
...
add cni plugins to hyperkube image
2016-05-06 13:58:07 -07:00
Robert Bailey
96aa3d7176
Merge pull request #24929 from mwielgus/heapster_godeps_bump
...
Update Heapster api types location in Godeps
2016-05-06 13:57:35 -07:00
Robert Bailey
f0d4437fc7
Merge pull request #24769 from smarterclayton/testcmd_on_mac
...
Allow test-cmd to run on non-Linux OS
2016-05-06 13:54:43 -07:00
Robert Bailey
007e4f06a6
Merge pull request #24718 from chengyli/cinder-volume
...
fix cinder volume dir umount issue #24717
2016-05-06 13:53:30 -07:00
Robert Bailey
303f059efa
Merge pull request #24817 from pmorie/clarify-orphaned-cleanup
...
Clarify orphaned volume cleanup
2016-05-06 13:52:33 -07:00
Robert Bailey
64e1240180
Merge pull request #25141 from jsafrane/devel/fix-store-race
...
Make threadSafeMap.ListIndexFuncValues thread safe.
2016-05-06 13:50:36 -07:00
Robert Bailey
71706e0ad5
Merge pull request #25206 from yifan-gu/fix_hostport
...
rkt: When host port is zero, we should not forward the port.
2016-05-06 13:43:56 -07:00
Robert Bailey
caf6f06f19
Merge pull request #25244 from smarterclayton/trace_alloc
...
Trace.Step() performs an unnecessary alloc
2016-05-06 13:43:24 -07:00