diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 1ee458af6..1744af919 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -1,6 +1,6 @@ { "ImportPath": "k8s.io/apiserver", - "GoVersion": "go1.9", + "GoVersion": "go1.10", "GodepVersion": "v80", "Packages": [ "./..." @@ -832,975 +832,963 @@ }, { "ImportPath": "k8s.io/api/admission/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/admissionregistration/v1alpha1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/admissionregistration/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/apps/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/apps/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/apps/v1beta2", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/authentication/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/authentication/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/authorization/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/authorization/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/autoscaling/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/autoscaling/v2beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/batch/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/batch/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/batch/v2alpha1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/certificates/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/coordination/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/core/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/events/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/extensions/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/networking/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/policy/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/rbac/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/rbac/v1alpha1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/rbac/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/scheduling/v1alpha1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/scheduling/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/settings/v1alpha1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/storage/v1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/storage/v1alpha1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/api/storage/v1beta1", - "Rev": "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/equality", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/errors", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/meta", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/resource", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/testing", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/testing/fuzzer", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/testing/roundtrip", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/validation", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/validation/path", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/fuzzer", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/validation", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1beta1", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/fields", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/labels", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/schema", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/selection", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/types", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/cache", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/clock", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/diff", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/errors", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/framer", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/intstr", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/json", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/naming", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/net", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/rand", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/runtime", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/sets", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/uuid", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation/field", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/wait", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/waitgroup", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/yaml", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/version", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/pkg/watch", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect", - "Rev": "bce280dade67588308614434551c0b865433e44d" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/discovery", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/discovery/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" - }, - { - "ImportPath": "k8s.io/client-go/informers", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/apps", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta2", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/batch", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/batch/v2alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/certificates", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/certificates/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/coordination", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/coordination/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/core", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/core/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/events", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/events/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/extensions", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/extensions/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/internalinterfaces", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/networking", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/networking/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/policy", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/policy/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/rbac", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/scheduling", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/settings", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/settings/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/storage", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/scheme", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta2", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/batch/v2alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/certificates/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/coordination/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/core/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/events/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/extensions/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/networking/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/policy/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/settings/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/pkg/version", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/rest", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/rest/watch", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/testing", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/tools/auth", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/tools/cache", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" - }, - { - "ImportPath": "k8s.io/client-go/tools/clientcmd", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/tools/metrics", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/tools/pager", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/tools/reference", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/transport", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/util/buffer", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/util/cert", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/util/connrotation", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/util/flowcontrol", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/util/homedir", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/util/integer", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/client-go/util/retry", - "Rev": "a452c6c4361124523b81b214ffbdc71e917fbc9f" + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", @@ -1821,6 +1809,78 @@ { "ImportPath": "k8s.io/kube-openapi/pkg/util/proto", "Rev": "91cfa479c814065e420cee7ed227db0f63a5854e" + }, + { + "ImportPath": "k8s.io/client-go/discovery", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/informers", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/fake", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/scheme", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/listers/core/v1", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/rest", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/testing", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/tools/cache", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd/api", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/util/cert", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" + }, + { + "ImportPath": "k8s.io/client-go/util/flowcontrol", + "Rev": "0ec73abb067faf46eeb80234f4df6e8413ef3e09" } ] } diff --git a/pkg/server/config.go b/pkg/server/config.go index 5097a98b6..43fb57cd4 100644 --- a/pkg/server/config.go +++ b/pkg/server/config.go @@ -181,9 +181,6 @@ type Config struct { // values below here are targets for removal //=========================================================================== - // The port on PublicAddress where a read-write server will be installed. - // Defaults to 6443 if not set. - ReadWritePort int // PublicAddress is the IP address where members of the cluster (kubelet, // kube-proxy, services, etc.) can reach the GenericAPIServer. // If nil or 0.0.0.0, the host's default interface will be used. @@ -250,7 +247,6 @@ type AuthorizationInfo struct { func NewConfig(codecs serializer.CodecFactory) *Config { return &Config{ Serializer: codecs, - ReadWritePort: 443, BuildHandlerChainFunc: DefaultBuildHandlerChain, HandlerChainWaitGroup: new(utilwaitgroup.SafeWaitGroup), LegacyAPIGroupPrefixes: sets.NewString(DefaultLegacyAPIPrefix), @@ -354,16 +350,21 @@ type CompletedConfig struct { // Complete fills in any fields not set that are required to have valid data and can be derived // from other fields. If you're going to `ApplyOptions`, do that first. It's mutating the receiver. func (c *Config) Complete(informers informers.SharedInformerFactory) CompletedConfig { - host := c.ExternalAddress - if host == "" && c.PublicAddress != nil { - host = c.PublicAddress.String() + if len(c.ExternalAddress) == 0 && c.PublicAddress != nil { + c.ExternalAddress = c.PublicAddress.String() } - // if there is no port, and we have a ReadWritePort, use that - if _, _, err := net.SplitHostPort(host); err != nil && c.ReadWritePort != 0 { - host = net.JoinHostPort(host, strconv.Itoa(c.ReadWritePort)) + // if there is no port, and we listen on one securely, use that one + if _, _, err := net.SplitHostPort(c.ExternalAddress); err != nil { + if c.SecureServing == nil { + glog.Fatalf("cannot derive external address port without listening on a secure port.") + } + _, port, err := c.SecureServing.HostPort() + if err != nil { + glog.Fatalf("cannot derive external address from the secure port: %v", err) + } + c.ExternalAddress = net.JoinHostPort(c.ExternalAddress, strconv.Itoa(port)) } - c.ExternalAddress = host if c.OpenAPIConfig != nil && c.OpenAPIConfig.SecurityDefinitions != nil { // Setup OpenAPI security: all APIs will have the same authentication for now. @@ -615,3 +616,19 @@ func NewRequestInfoResolver(c *Config) *apirequest.RequestInfoFactory { GrouplessAPIPrefixes: legacyAPIPrefixes, } } + +func (s *SecureServingInfo) HostPort() (string, int, error) { + if s == nil || s.Listener == nil { + return "", 0, fmt.Errorf("no listener found") + } + addr := s.Listener.Addr().String() + host, portStr, err := net.SplitHostPort(addr) + if err != nil { + return "", 0, fmt.Errorf("failed to get port from listener address %q: %v", addr, err) + } + port, err := strconv.Atoi(portStr) + if err != nil { + return "", 0, fmt.Errorf("invalid non-numeric port %q", portStr) + } + return host, port, nil +} diff --git a/pkg/server/config_test.go b/pkg/server/config_test.go index 13f0c7409..07fece4c7 100644 --- a/pkg/server/config_test.go +++ b/pkg/server/config_test.go @@ -34,6 +34,7 @@ import ( func TestNewWithDelegate(t *testing.T) { delegateConfig := NewConfig(codecs) + delegateConfig.ExternalAddress = "192.168.10.4:443" delegateConfig.PublicAddress = net.ParseIP("192.168.10.4") delegateConfig.LegacyAPIGroupPrefixes = sets.NewString("/api") delegateConfig.LoopbackClientConfig = &rest.Config{} @@ -64,6 +65,7 @@ func TestNewWithDelegate(t *testing.T) { delegateServer.PrepareRun() wrappingConfig := NewConfig(codecs) + wrappingConfig.ExternalAddress = "192.168.10.4:443" wrappingConfig.PublicAddress = net.ParseIP("192.168.10.4") wrappingConfig.LegacyAPIGroupPrefixes = sets.NewString("/api") wrappingConfig.LoopbackClientConfig = &rest.Config{} diff --git a/pkg/server/genericapiserver_test.go b/pkg/server/genericapiserver_test.go index bde27d483..a3dda1a44 100644 --- a/pkg/server/genericapiserver_test.go +++ b/pkg/server/genericapiserver_test.go @@ -125,6 +125,7 @@ func testGetOpenAPIDefinitions(_ kubeopenapi.ReferenceCallback) map[string]kubeo // setUp is a convience function for setting up for (most) tests. func setUp(t *testing.T) (Config, *assert.Assertions) { config := NewConfig(codecs) + config.ExternalAddress = "192.168.10.4:443" config.PublicAddress = net.ParseIP("192.168.10.4") config.LegacyAPIGroupPrefixes = sets.NewString("/api") config.LoopbackClientConfig = &restclient.Config{} diff --git a/pkg/server/options/serving.go b/pkg/server/options/serving.go index ee9cebacd..7a2f570fc 100644 --- a/pkg/server/options/serving.go +++ b/pkg/server/options/serving.go @@ -40,6 +40,8 @@ type SecureServingOptions struct { // BindNetwork is the type of network to bind to - defaults to "tcp", accepts "tcp", // "tcp4", and "tcp6". BindNetwork string + // Required set to true means that BindPort cannot be zero. + Required bool // Listener is the secure server network listener. // either Listener or BindAddress/BindPort/BindNetwork is set, @@ -102,7 +104,9 @@ func (s *SecureServingOptions) Validate() []error { errors := []error{} - if s.BindPort < 0 || s.BindPort > 65535 { + if s.Required && s.BindPort < 1 || s.BindPort > 65535 { + errors = append(errors, fmt.Errorf("--secure-port %v must be between 1 and 65535, inclusive. It cannot turned off with 0", s.BindPort)) + } else if s.BindPort < 0 || s.BindPort > 65535 { errors = append(errors, fmt.Errorf("--secure-port %v must be between 0 and 65535, inclusive. 0 for turning off secure port", s.BindPort)) } @@ -118,9 +122,14 @@ func (s *SecureServingOptions) AddFlags(fs *pflag.FlagSet) { "The IP address on which to listen for the --secure-port port. The "+ "associated interface(s) must be reachable by the rest of the cluster, and by CLI/web "+ "clients. If blank, all interfaces will be used (0.0.0.0 for all IPv4 interfaces and :: for all IPv6 interfaces).") - fs.IntVar(&s.BindPort, "secure-port", s.BindPort, ""+ - "The port on which to serve HTTPS with authentication and authorization. If 0, "+ - "don't serve HTTPS at all.") + + desc := "The port on which to serve HTTPS with authentication and authorization." + if s.Required { + desc += "It cannot switched off with 0." + } else { + desc += "If 0, don't serve HTTPS at all." + } + fs.IntVar(&s.BindPort, "secure-port", s.BindPort, desc) fs.StringVar(&s.ServerCert.CertDirectory, "cert-dir", s.ServerCert.CertDirectory, ""+ "The directory where the TLS certs are located. "+ diff --git a/pkg/server/options/serving_with_loopback.go b/pkg/server/options/serving_with_loopback.go index 8d249cb54..dd6e0e1a7 100644 --- a/pkg/server/options/serving_with_loopback.go +++ b/pkg/server/options/serving_with_loopback.go @@ -48,8 +48,6 @@ func (s *SecureServingOptionsWithLoopback) ApplyTo(c *server.Config) error { return nil } - c.ReadWritePort = s.BindPort - // create self-signed cert+key with the fake server.LoopbackClientServerNameOverride and // let the server return it when the loopback client connects. certPem, keyPem, err := certutil.GenerateSelfSignedCertKey(server.LoopbackClientServerNameOverride, nil, nil)