Merge pull request #69527 from liggitt/remove-quorum

Remove deprecated --etcd-quorum-read flag

Kubernetes-commit: f9acfd8e384488d2216b18196152dcb7b3cc92d8
This commit is contained in:
Kubernetes Publisher 2018-10-08 23:38:02 -07:00
commit f2a92f83c3
9 changed files with 208 additions and 237 deletions

392
Godeps/Godeps.json generated
View File

@ -1,6 +1,6 @@
{
"ImportPath": "k8s.io/apiserver",
"GoVersion": "go1.10",
"GoVersion": "go1.11",
"GodepVersion": "v80",
"Packages": [
"./..."
@ -864,131 +864,131 @@
},
{
"ImportPath": "k8s.io/api/admission/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1alpha1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/apps/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/apps/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/apps/v1beta2",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/authentication/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/authentication/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/authorization/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/authorization/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/autoscaling/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/autoscaling/v2beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/autoscaling/v2beta2",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/batch/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/batch/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/batch/v2alpha1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/certificates/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/coordination/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/core/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/events/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/extensions/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/networking/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/policy/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/rbac/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/rbac/v1alpha1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/rbac/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/scheduling/v1alpha1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/scheduling/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/settings/v1alpha1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/storage/v1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/storage/v1alpha1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/api/storage/v1beta1",
"Rev": "ded30614edd77e131ec4fb340f049041faebe692"
"Rev": "942fd07262c19357041a676f7170ed250f58b69a"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/apitesting",
@ -1204,655 +1204,655 @@
},
{
"ImportPath": "k8s.io/client-go/discovery",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/discovery/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/apps",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta2",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta2",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/batch",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v2alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/coordination",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/coordination/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/core",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/core/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/events",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/events/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/internalinterfaces",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/networking",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/networking/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/policy",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/policy/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/settings",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/settings/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/storage",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/scheme",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta2",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta2",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v2alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/certificates/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/coordination/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/core/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/events/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/extensions/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/networking/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/policy/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/settings/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/pkg/version",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/rest",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/rest/watch",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/testing",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/auth",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/cache",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/metrics",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/pager",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/tools/reference",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/transport",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/util/buffer",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/util/cert",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/util/connrotation",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/util/flowcontrol",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/util/homedir",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/util/integer",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/client-go/util/retry",
"Rev": "1f8420dc261fe36c5bb6945b410ae0834b763f32"
"Rev": "2ccedc1ac86406f224e9844768b3ed1f5e9d23cd"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",

View File

@ -162,10 +162,6 @@ func (s *EtcdOptions) AddFlags(fs *pflag.FlagSet) {
fs.StringVar(&s.StorageConfig.CAFile, "etcd-cafile", s.StorageConfig.CAFile,
"SSL Certificate Authority file used to secure etcd communication.")
fs.BoolVar(&s.StorageConfig.Quorum, "etcd-quorum-read", s.StorageConfig.Quorum,
"If true, enable quorum read. It defaults to true and is strongly recommended not setting to false.")
fs.MarkDeprecated("etcd-quorum-read", "This flag is deprecated and the ability to switch off quorum read will be removed in a future release.")
fs.StringVar(&s.EncryptionProviderConfigFilepath, "experimental-encryption-provider-config", s.EncryptionProviderConfigFilepath,
"The file containing configuration for encryption providers to be used for storing secrets in etcd")

View File

@ -40,7 +40,6 @@ func TestEtcdOptionsValidate(t *testing.T) {
ServerList: nil,
Prefix: "/registry",
DeserializationCacheSize: 0,
Quorum: false,
KeyFile: "/var/run/kubernetes/etcd.key",
CAFile: "/var/run/kubernetes/etcdca.crt",
CertFile: "/var/run/kubernetes/etcdce.crt",
@ -64,7 +63,6 @@ func TestEtcdOptionsValidate(t *testing.T) {
ServerList: []string{"http://127.0.0.1"},
Prefix: "/registry",
DeserializationCacheSize: 0,
Quorum: false,
KeyFile: "/var/run/kubernetes/etcd.key",
CAFile: "/var/run/kubernetes/etcdca.crt",
CertFile: "/var/run/kubernetes/etcdce.crt",
@ -88,7 +86,6 @@ func TestEtcdOptionsValidate(t *testing.T) {
ServerList: []string{"http://127.0.0.1"},
Prefix: "/registry",
DeserializationCacheSize: 0,
Quorum: false,
KeyFile: "/var/run/kubernetes/etcd.key",
CAFile: "/var/run/kubernetes/etcdca.crt",
CertFile: "/var/run/kubernetes/etcdce.crt",
@ -112,7 +109,6 @@ func TestEtcdOptionsValidate(t *testing.T) {
ServerList: []string{"http://127.0.0.1"},
Prefix: "/registry",
DeserializationCacheSize: 0,
Quorum: false,
KeyFile: "/var/run/kubernetes/etcd.key",
CAFile: "/var/run/kubernetes/etcdca.crt",
CertFile: "/var/run/kubernetes/etcdce.crt",

View File

@ -82,16 +82,10 @@ type objState struct {
// New returns an etcd3 implementation of storage.Interface.
func New(c *clientv3.Client, codec runtime.Codec, prefix string, transformer value.Transformer, pagingEnabled bool) storage.Interface {
return newStore(c, true, pagingEnabled, codec, prefix, transformer)
return newStore(c, pagingEnabled, codec, prefix, transformer)
}
// NewWithNoQuorumRead returns etcd3 implementation of storage.Interface
// where Get operations don't require quorum read.
func NewWithNoQuorumRead(c *clientv3.Client, codec runtime.Codec, prefix string, transformer value.Transformer, pagingEnabled bool) storage.Interface {
return newStore(c, false, pagingEnabled, codec, prefix, transformer)
}
func newStore(c *clientv3.Client, quorumRead, pagingEnabled bool, codec runtime.Codec, prefix string, transformer value.Transformer) *store {
func newStore(c *clientv3.Client, pagingEnabled bool, codec runtime.Codec, prefix string, transformer value.Transformer) *store {
versioner := etcd.APIObjectVersioner{}
result := &store{
client: c,
@ -106,11 +100,6 @@ func newStore(c *clientv3.Client, quorumRead, pagingEnabled bool, codec runtime.
watcher: newWatcher(c, codec, versioner, transformer),
leaseManager: newDefaultLeaseManager(c),
}
if !quorumRead {
// In case of non-quorum reads, we can set WithSerializable()
// options for all Get operations.
result.getOps = append(result.getOps, clientv3.WithSerializable())
}
return result
}

View File

@ -677,7 +677,7 @@ func TestTransformationFailure(t *testing.T) {
codec := apitesting.TestCodec(codecs, examplev1.SchemeGroupVersion)
cluster := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1})
defer cluster.Terminate(t)
store := newStore(cluster.RandClient(), false, false, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
store := newStore(cluster.RandClient(), false, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
ctx := context.Background()
preset := []struct {
@ -754,8 +754,8 @@ func TestList(t *testing.T) {
codec := apitesting.TestCodec(codecs, examplev1.SchemeGroupVersion)
cluster := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1})
defer cluster.Terminate(t)
store := newStore(cluster.RandClient(), false, true, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
disablePagingStore := newStore(cluster.RandClient(), false, false, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
store := newStore(cluster.RandClient(), true, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
disablePagingStore := newStore(cluster.RandClient(), false, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
ctx := context.Background()
// Setup storage with the following structure:
@ -1074,7 +1074,7 @@ func TestListContinuation(t *testing.T) {
codec := apitesting.TestCodec(codecs, examplev1.SchemeGroupVersion)
cluster := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1})
defer cluster.Terminate(t)
store := newStore(cluster.RandClient(), false, true, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
store := newStore(cluster.RandClient(), true, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
ctx := context.Background()
// Setup storage with the following structure:
@ -1185,7 +1185,7 @@ func TestListInconsistentContinuation(t *testing.T) {
codec := apitesting.TestCodec(codecs, examplev1.SchemeGroupVersion)
cluster := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1})
defer cluster.Terminate(t)
store := newStore(cluster.RandClient(), false, true, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
store := newStore(cluster.RandClient(), true, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
ctx := context.Background()
// Setup storage with the following structure:
@ -1330,7 +1330,7 @@ func TestListInconsistentContinuation(t *testing.T) {
func testSetup(t *testing.T) (context.Context, *store, *integration.ClusterV3) {
codec := apitesting.TestCodec(codecs, examplev1.SchemeGroupVersion)
cluster := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1})
store := newStore(cluster.RandClient(), false, true, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
store := newStore(cluster.RandClient(), true, codec, "", prefixTransformer{prefix: []byte(defaultTestPrefix)})
ctx := context.Background()
// As 30s is the default timeout for testing in glboal configuration,
// we cannot wait longer than that in a single time: change it to 10
@ -1366,7 +1366,7 @@ func TestPrefix(t *testing.T) {
"/registry": "/registry",
}
for configuredPrefix, effectivePrefix := range testcases {
store := newStore(cluster.RandClient(), false, true, codec, configuredPrefix, transformer)
store := newStore(cluster.RandClient(), true, codec, configuredPrefix, transformer)
if store.pathPrefix != effectivePrefix {
t.Errorf("configured prefix of %s, expected effective prefix of %s, got %s", configuredPrefix, effectivePrefix, store.pathPrefix)
}

View File

@ -225,13 +225,13 @@ func TestWatchError(t *testing.T) {
codec := &testCodec{apitesting.TestCodec(codecs, examplev1.SchemeGroupVersion)}
cluster := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1})
defer cluster.Terminate(t)
invalidStore := newStore(cluster.RandClient(), false, true, codec, "", prefixTransformer{prefix: []byte("test!")})
invalidStore := newStore(cluster.RandClient(), true, codec, "", prefixTransformer{prefix: []byte("test!")})
ctx := context.Background()
w, err := invalidStore.Watch(ctx, "/abc", "0", storage.Everything)
if err != nil {
t.Fatalf("Watch failed: %v", err)
}
validStore := newStore(cluster.RandClient(), false, true, codec, "", prefixTransformer{prefix: []byte("test!")})
validStore := newStore(cluster.RandClient(), true, codec, "", prefixTransformer{prefix: []byte("test!")})
validStore.GuaranteedUpdate(ctx, "/abc", &example.Pod{}, true, nil, storage.SimpleUpdate(
func(runtime.Object) (runtime.Object, error) {
return &example.Pod{ObjectMeta: metav1.ObjectMeta{Name: "foo"}}, nil

View File

@ -42,8 +42,6 @@ type Config struct {
KeyFile string
CertFile string
CAFile string
// Quorum indicates that whether read operations should be quorum-level consistent.
Quorum bool
// Paging indicates whether the server implementation should allow paging (if it is
// supported). This is generally configured by feature gating, or by a specific
// resource type not wishing to allow paging, and is not intended for end users to
@ -74,6 +72,5 @@ func NewDefaultConfig(prefix string, codec runtime.Codec) *Config {
DeserializationCacheSize: 0,
Codec: codec,
CompactionInterval: DefaultCompactInterval,
Quorum: true,
}
}

View File

@ -123,8 +123,5 @@ func newETCD3Storage(c storagebackend.Config) (storage.Interface, DestroyFunc, e
if transformer == nil {
transformer = value.IdentityTransformer
}
if c.Quorum {
return etcd3.New(client, c.Codec, c.Prefix, transformer, c.Paging), destroyFunc, nil
}
return etcd3.NewWithNoQuorumRead(client, c.Codec, c.Prefix, transformer, c.Paging), destroyFunc, nil
return etcd3.New(client, c.Codec, c.Prefix, transformer, c.Paging), destroyFunc, nil
}

View File

@ -32,10 +32,6 @@ func Create(c storagebackend.Config) (storage.Interface, DestroyFunc, error) {
case "etcd2":
return nil, nil, fmt.Errorf("%v is no longer a supported storage backend", c.Type)
case storagebackend.StorageTypeUnset, storagebackend.StorageTypeETCD3:
// TODO: We have the following features to implement:
// - Support secure connection by using key, cert, and CA files.
// - Honor "https" scheme to support secure connection in gRPC.
// - Support non-quorum read.
return newETCD3Storage(c)
default:
return nil, nil, fmt.Errorf("unknown storage type: %s", c.Type)