Commit Graph

8425 Commits

Author SHA1 Message Date
Jingyi Hu
706cde51c5 Update default etcd server to 3.4.3 2019-10-28 18:29:37 -07:00
Joe Betz
1f3dc14eea Handle expired errors with RV>0 in pager, don't full list if 1st page is expired 2019-10-28 15:13:41 -07:00
wojtekt
b2b285a766 Avoid going back in time in reflector framework 2019-10-28 15:13:41 -07:00
Kubernetes Prow Robot
e1dc959881 Merge pull request #84113 from enxebre/x-kubernetes-map-type
Adds x-kubernetes-map-type annotation as a CRD API extension
2019-10-28 14:09:15 -07:00
Kubernetes Prow Robot
486e2380bd Merge pull request #83692 from yastij/fix-events-scheduler
add a fallback for kube-scheduler  when events.k8s.io is disabled
2019-10-28 14:08:43 -07:00
Michelle Au
9268d40539 generated files 2019-10-28 13:41:13 -07:00
Michelle Au
603a2aa8a9 Add CSINode to storage/v1 2019-10-28 13:41:13 -07:00
wojtekt
32759d33bf Cleanup conversions 2019-10-28 21:14:20 +01:00
Yassine TIJANI
f970b34137 add a fallback for kube-scheduler when events.k8s.io is disabled
Signed-off-by: Yassine TIJANI <ytijani@vmware.com>
2019-10-28 19:09:47 +01:00
Kubernetes Prow Robot
a8220072ec Merge pull request #84283 from serathius/remove-prometheus-test-integration
Remove prometheus references in test/integration
2019-10-28 10:04:42 -07:00
Marek Siarkowicz
09329b5bbc Remove prometheus references in test/integration
This PR does minimal changes to interface to allow removing all
references to prometheus from `test` directory. In future I would expect
wrapping prometheus samples to provide better abstraction. Changes:

Move generic_metrics.go to testutil/metrics.go
Remove etcd.go as it was not called
Move prometheus label consts to testutil.
2019-10-28 11:40:32 +01:00
wojtekt
ce499ac286 Migrate components to EndpointsLeases leader election lock 2019-10-28 09:09:03 +01:00
Kubernetes Prow Robot
3d7318f29d Merge pull request #84395 from RainbowMango/pr_fix_should_hide_version
Fix metrics may be hidden in current minor release issue
2019-10-27 00:59:24 -07:00
Pablo Mercado
e528c2f292 Kubectl certificate signing: fix certificate deny message (#84400)
* add certificate deny flag message

* bring back NewCertificateOptions with operation parameter
2019-10-26 17:37:23 -07:00
Kubernetes Prow Robot
d379ab2697 Merge pull request #84288 from wojtek-t/cleanup_conversions_registrations
Cleanup conversions registrations
2019-10-25 22:53:22 -07:00
RainbowMango
c3e4bae36d Fix metrics will be hidden in current minor release issue. 2019-10-26 10:57:16 +08:00
Kubernetes Prow Robot
f440d61d7e Merge pull request #84316 from yutedz/graceful-del-note
Add note on the applicability of --grace-period flag
2019-10-25 09:54:03 -07:00
Kubernetes Prow Robot
cbf1e2d360 Merge pull request #82794 from ingvagabund/fake-clientset-enforce-exact-much-for-get
Require exact match when calling Get method within fake clientset
2019-10-25 09:53:39 -07:00
Jack Kleeman
d9adf535f3 Dynamic SNI certificates
Reload SNI certificate cert and key file from disk every minute and notify
the dynamic certificate controller when they change, allowing serving
tls config to be updated.
2019-10-25 16:38:51 +01:00
Kubernetes Prow Robot
09f453ff83 Merge pull request #83987 from wenjiaswe/etcd_client_3_4_2
Update etcd client to v3.4.3 in k8s v1.17
2019-10-25 08:29:39 -07:00
Enxebre
b598b3e9e9 Run hack/update-generated-protobuf.sh for XMapType 2019-10-25 11:18:10 +02:00
Enxebre
cba0b9aec0 Run hack/update-openapi-spec.sh for XMapType 2019-10-25 11:18:10 +02:00
Enxebre
a826261b76 Add validation for XMapType 2019-10-25 11:18:04 +02:00
Kubernetes Prow Robot
51c8bd3113 Merge pull request #84305 from conwaychriscosmo/refactor-remaining-metric-tests
Refactor remaining metric tests
2019-10-24 16:56:54 -07:00
Kubernetes Prow Robot
04632e84e1 Merge pull request #84200 from jackkleeman/dynamic-serving-cert
Dynamic serving certificates
2019-10-24 16:56:19 -07:00
Kubernetes Prow Robot
a7cc252b12 Merge pull request #84091 from robscott/endpointslice-fqdn
Adding FQDN address type for EndpointSlice
2019-10-24 16:56:05 -07:00
Kubernetes Prow Robot
df8587f99f Merge pull request #84062 from seans3/tableprinter-move
Removes kubectl get dependency on Kubernetes core
2019-10-24 16:55:52 -07:00
Ted Yu
abc9a9f836 Add note on the applicability of --grace-period 2019-10-24 16:07:02 -07:00
Kubernetes Prow Robot
3f402534f3 Merge pull request #84276 from liggitt/beta-prefer-crd-v1
Prefer CRD v1 for internal clients
2019-10-24 14:17:53 -07:00
Han Kang
454a339f3a default back to original summary behavior due to prom version bump 2019-10-24 14:09:24 -07:00
Wenjia Zhang
660b17d0ae Pin dependencies and update vendors 2019-10-24 14:09:24 -07:00
Wenjia Zhang
9ead9373f3 Resolve uncompatibility from update: etcd CAFile -> TrustedCAFIle 2019-10-24 14:09:24 -07:00
Wenjia Zhang
3b274fad2a Replace github.com/coreos/etcd by go.etcd.io/etcd 2019-10-24 14:09:24 -07:00
Rob Scott
d410bd28c3 Adding FQDN address type for EndpointSlice 2019-10-24 13:56:04 -07:00
Kubernetes Prow Robot
02ee2421f5 Merge pull request #84277 from liggitt/beta-aggregator-discovery
Do not list apiextensions.k8s.io/v1beta1 in discovery when disabled
2019-10-24 11:56:44 -07:00
Daniel (Shijun) Qian
fc4dc23a45 drop CRD spec.scope default value in doc (#84271)
* drop spec.scope default value

* generated
2019-10-24 11:56:21 -07:00
Kubernetes Prow Robot
e0cc347f6e Merge pull request #84117 from conwaychriscosmo/refactor-counter_test
refactored counter_test to use assert statements and renamed variable…
2019-10-24 11:55:54 -07:00
wojtekt
7b6bcdf780 Autogenerated code 2019-10-24 20:21:00 +02:00
wojtekt
d7011f1bdb Cleanup explicitly registered functions 2019-10-24 20:21:00 +02:00
conwaychriscosmo
c9f678e828 refactored completed metric test refactor for assert 2019-10-24 10:44:42 -07:00
Jan Chaloupka
d32c76fc03 Require exact match when calling Get method within fake clientset
`Get` method within the fake clientset returns an object that would not be normally returned when using the real clientset. Reproducer:

```go
package main

import (
	v1 "k8s.io/api/core/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/client-go/kubernetes/fake"
)

func main () {
	cm := &v1.ConfigMap{
		ObjectMeta: metav1.ObjectMeta{Namespace: metav1.NamespaceSystem, Name: "cm"},
		}

	client := fake.NewSimpleClientset(cm)
	obj, err := client.CoreV1().ConfigMaps("").Get("", metav1.GetOptions{})
	if err != nil {
		panic(err)
	}
	fmt.Printf("obj: %#v\n", obj)
}
```

stored under `test.go` of `github.com/kubernetes/kubernetes` (master HEAD) root directory and ran:

```sh
$ go run test.go
obj: &v1.ConfigMap{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"cm", GenerateName:"", Namespace:"kube-system", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), ClusterName:"", ManagedFields:[]v1.ManagedFieldsEntry(nil)}, Data:map[string]string(nil), BinaryData:map[string][]uint8(nil)}
```

As you can see fake clientset with a "test" configmap is created. When getting the object through the clientset back, I intentionally set the object name to an empty string. I would expect to get an error saying config map "" was not found. However, I get "test" configmap instead.

Reason for that is inside implementation of `filterByNamespaceAndName` private function:
```go
func filterByNamespaceAndName(objs []runtime.Object, ns, name string) ([]runtime.Object, error) {
	var res []runtime.Object

	for _, obj := range objs {
		acc, err := meta.Accessor(obj)
		if err != nil {
			return nil, err
		}
		if ns != "" && acc.GetNamespace() != ns {
			continue
		}
		if name != "" && acc.GetName() != name {
			continue
		}
		res = append(res, obj)
	}

	return res, nil
}
```

When `name` is empty, `name != "" && acc.GetName() != name` condition is false and thus `obj` is consider as a fit.

[1] https://github.com/kubernetes/client-go/blob/master/testing/fixture.go#L481-L493
2019-10-24 14:41:48 +02:00
wojtekt
9acb04a8e5 Avoid registering manual conversion twice 2019-10-24 13:35:25 +02:00
Enxebre
aec6be3f10 Add XMapType to the extensions API 2019-10-24 12:30:24 +02:00
Kubernetes Prow Robot
2c4cba8aa0 Merge pull request #82365 from jkaniuk/pod-gc
Pod GC controller - use node lister
2019-10-24 03:13:06 -07:00
Jack Kleeman
3f5fbfbfac Dynamic serving certificate
Reload certificate cert and key file from disk every minute and notify
the dynamic certificate controller when they change, allowing serving
tls config to be updated.
2019-10-24 09:15:40 +01:00
Kubernetes Prow Robot
98442617cc Merge pull request #81708 from RainbowMango/pr_fix_static_failure_for_code-generator
Fix static failure for package: staging/src/k8s.io/code-generator
2019-10-23 23:25:07 -07:00
Jordan Liggitt
92a961f256 Do not list apiextensions.k8s.io/v1beta1 in discovery when disabled 2019-10-24 01:19:48 -04:00
Jordan Liggitt
b694d8b8ea Prefer CRD v1 for internal clients 2019-10-24 01:19:19 -04:00
Kubernetes Prow Robot
31b7e3d905 Merge pull request #84235 from liggitt/extensions-v1-coverage
Use v1 CRD deletion endpoints in e2e tests
2019-10-23 19:07:19 -07:00
Kubernetes Prow Robot
6d4aeccfcc Merge pull request #83709 from wojtek-t/autogenerate_decode_parameters
Autogenerate conversions for decoding parameters
2019-10-23 19:07:05 -07:00