Commit Graph

10808 Commits

Author SHA1 Message Date
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
Asalle
49207027c6 Fix golint errors
in staging/src/k8s.io/apiserver/plugin/pkg/authenticator/password
2019-10-24 21:08:44 +02: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
Chris Conway
562862f3a6 refactored counter_test to use assert statements and renamed variables for consistency 2019-10-23 18:33:37 -07:00
Kubernetes Prow Robot
4c5889190b Merge pull request #84251 from deads2k/insecure-backend-proxy-kubectl
add option to skip verifying kubelet certificates for logs
2019-10-23 17:49:19 -07:00
Kubernetes Prow Robot
5b75e8409c Merge pull request #83797 from lavalamp/old_cache
Benchmark for authn cache
2019-10-23 15:53:18 -07:00
Kubernetes Prow Robot
4d5a687edd Merge pull request #83795 from ivan4th/fix-drain-crash
Fix crash in kubectl drain
2019-10-23 15:53:07 -07:00
Kubernetes Prow Robot
5d3efb06d4 Merge pull request #83865 from mrbobbytables/update-api-approvers-owners
Prune inactive owners from api-approver owned OWNERS files.
2019-10-23 12:50:46 -07:00
Kubernetes Prow Robot
e05b9096ae Merge pull request #83852 from mrbobbytables/update-cloud-provider-owners
Prune inactive owners from cloud-provider related OWNERS files.
2019-10-23 12:50:38 -07:00
Kubernetes Prow Robot
0f1a8054f9 Merge pull request #83579 from deads2k/dynamic-cert-file-ca-bundle
Dynamic cert file ca bundle
2019-10-23 12:49:27 -07:00
Daniel Smith
420a44da01 Add an authn cache benchmark 2019-10-23 11:50:39 -07:00
David Eads
f0931cbf48 add option to skip verifying kubelet certificates for logs 2019-10-23 14:33:37 -04:00
Anish Ramasekar
6d496861c4 add cache read type prefix for const 2019-10-23 10:21:42 -07:00
Kubernetes Prow Robot
cd274ff270 Merge pull request #83665 from mars1024/feat/shuffle-sharding
shuffle sharding package for priority and fairness
2019-10-23 09:48:28 -07:00
Michael Gugino
46fd8fce45 kubectl: remove unreachable code
This code cannot be reached and causes some external linters
to fail.
2019-10-23 11:20:40 -04:00
Kubernetes Prow Robot
b5a2abfda7 Merge pull request #84182 from wojtek-t/microoptimize_selector
Microoptimization in SelectorFrom*Set
2019-10-23 08:14:15 -07:00
David Eads
6beb96261e wire up a means to dynamically reload ca bundles for kube-apiserver 2019-10-23 11:01:56 -04:00
Jacek Kaniuk
638c02f6cd pkg/util/workqueue/delaying_queue: export contructor with custom clock 2019-10-23 16:07:38 +02:00
David Eads
b0c272e1fb add dynamic cabundle from file 2019-10-23 09:39:47 -04:00
Jordan Liggitt
c6fe4f0ac4 Use v1 CRD deletion endpoints in e2e tests 2019-10-23 09:01:38 -04:00
Maciej Szulik
c3964927f7 Drop job from scale description 2019-10-23 12:25:42 +02:00
Kubernetes Prow Robot
5f03d33fc9 Merge pull request #84181 from jsafrane/aws-lower-describevolumes
Lower AWS DescribeVolume frequency
2019-10-23 01:54:13 -07:00
Bruce Ma
7a3ca070cd address some comments
Clean up useless functions, only keep the basic function Deal
and the function DealIntoHand which will be used by Priority
and Fairness.

Improve some comments for constants and functions.

Introduce Dealer to combine parameters and methods into a whole.

Use fixed-size slice to improve performance.

Use math.Ceil and math.Log2 to calculate required entropy bits.

Make the given hand adaptive to handSize in DealIntoHand.

Signed-off-by: Bruce Ma <brucema19901024@gmail.com>
2019-10-23 16:38:03 +08:00
Sean Sullivan
71c71d78c3 Updates module dependencies due to moving tabwriter.go 2019-10-22 23:45:08 -07:00
Sean Sullivan
958d7d3b6e Removes duplicate TabWriter. Several updates to reference the one remaining TabWriter in cli-runtime. 2019-10-22 23:45:08 -07:00
Sean Sullivan
8b2130343e Moves tableprinter.go and tabwriter.go to cli-runtime/pkg/printers. Copies PrintOptions to cli-runtime/pkg/printers. 2019-10-22 23:45:08 -07:00
wojtekt
cbaf232ac8 Register new explicit conversions 2019-10-23 08:28:31 +02:00
wojtekt
3be4d85ec6 Autogenerated files 2019-10-23 08:28:31 +02:00
wojtekt
5823fffc23 Explicit conversion generator 2019-10-23 08:28:31 +02:00