Merge pull request #62028 from nikhita/automated-cherry-pick-of-#57243-upstream-release-1.9

Automatic merge from submit-queue.

Automated cherry pick of #57243: Register metav1 types into samplecontroller api scheme

Fixes kubernetes/sample-controller#14

Cherry pick of #57243 on release-1.9.

#57243: Register metav1 types into samplecontroller api scheme

```release-note
Fix error message regarding conversion of `v1.ListOptions` to `samplecontroller.k8s.io/v1alpha1`.
```

Kubernetes-commit: 53daf2849cdd6c31a7f801c987e8386bb2fd404d
This commit is contained in:
Kubernetes Publisher
2018-04-15 11:47:08 -07:00
7 changed files with 212 additions and 203 deletions

372
Godeps/Godeps.json generated
View File

@@ -240,747 +240,747 @@
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1alpha1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/apps/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/apps/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/apps/v1beta2",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/authentication/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/authentication/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/authorization/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/authorization/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/autoscaling/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/autoscaling/v2beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/batch/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/batch/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/batch/v2alpha1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/certificates/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/core/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/events/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/extensions/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/networking/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/policy/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/rbac/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/rbac/v1alpha1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/rbac/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/scheduling/v1alpha1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/settings/v1alpha1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/storage/v1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/storage/v1alpha1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/api/storage/v1beta1",
"Rev": "006a217681ae70cbacdd66a5e2fca1a61a8ff28e"
"Rev": "acf347b865f29325eb61f4cd2df11e86e073a5ee"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/errors",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/meta",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/resource",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1alpha1",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/conversion",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/fields",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/labels",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/schema",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/selection",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/types",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/cache",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/clock",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/diff",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/errors",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/framer",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/intstr",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/json",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/net",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/runtime",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/sets",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/validation",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/validation/field",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/wait",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/yaml",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/version",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/watch",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect",
"Rev": "68f9c3a1feb3140df59c67ced62d3a5df8e6c9c2"
"Rev": "19e3f5aa3adca672c153d324e6b7d82ff8935f03"
},
{
"ImportPath": "k8s.io/client-go/discovery",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/discovery/fake",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/apps",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta2",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/batch",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v2alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/core",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/core/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/events",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/events/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/internalinterfaces",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/networking",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/networking/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/policy",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/policy/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/settings",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/settings/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/storage",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/scheme",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta2",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v2alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/certificates/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/core/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/events/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/extensions/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/networking/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/policy/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/settings/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1alpha1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1beta1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/pkg/version",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/rest",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/rest/watch",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/testing",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/auth",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/cache",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/metrics",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/pager",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/record",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/tools/reference",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/transport",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/util/buffer",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/util/cert",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/util/flowcontrol",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/util/homedir",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/util/integer",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/client-go/util/workqueue",
"Rev": "9389c055a838d4f208b699b3c7c51b70f2368861"
"Rev": "90539b4e75a8daaf7f67c3874c6180bfb1a63936"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",

View File

@@ -17,6 +17,7 @@ limitations under the License.
package v1alpha1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
@@ -47,5 +48,6 @@ func addKnownTypes(scheme *runtime.Scheme) error {
&Foo{},
&FooList{},
)
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
return nil
}

View File

@@ -165,8 +165,8 @@ message Webhook {
// NamespaceSelector decides whether to run the webhook on an object based
// on whether the namespace for that object matches the selector. If the
// object itself is a namespace, the matching is performed on
// object.metadata.labels. If the object is other cluster scoped resource,
// it is not subjected to the webhook.
// object.metadata.labels. If the object is another cluster scoped resource,
// it never skips the webhook.
//
// For example, to run the webhook on any objects whose namespace is not
// associated with "runlevel" of "0" or "1"; you will set the selector as

View File

@@ -147,8 +147,8 @@ type Webhook struct {
// NamespaceSelector decides whether to run the webhook on an object based
// on whether the namespace for that object matches the selector. If the
// object itself is a namespace, the matching is performed on
// object.metadata.labels. If the object is other cluster scoped resource,
// it is not subjected to the webhook.
// object.metadata.labels. If the object is another cluster scoped resource,
// it never skips the webhook.
//
// For example, to run the webhook on any objects whose namespace is not
// associated with "runlevel" of "0" or "1"; you will set the selector as

View File

@@ -104,7 +104,7 @@ var map_Webhook = map[string]string{
"clientConfig": "ClientConfig defines how to communicate with the hook. Required",
"rules": "Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule.",
"failurePolicy": "FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore.",
"namespaceSelector": "NamespaceSelector decides whether to run the webhook on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is other cluster scoped resource, it is not subjected to the webhook.\n\nFor example, to run the webhook on any objects whose namespace is not associated with \"runlevel\" of \"0\" or \"1\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"runlevel\",\n \"operator\": \"NotIn\",\n \"values\": [\n \"0\",\n \"1\"\n ]\n }\n ]\n}\n\nIf instead you want to only run the webhook on any objects whose namespace is associated with the \"environment\" of \"prod\" or \"staging\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"environment\",\n \"operator\": \"In\",\n \"values\": [\n \"prod\",\n \"staging\"\n ]\n }\n ]\n}\n\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\n\nDefault to the empty LabelSelector, which matches everything.",
"namespaceSelector": "NamespaceSelector decides whether to run the webhook on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the webhook.\n\nFor example, to run the webhook on any objects whose namespace is not associated with \"runlevel\" of \"0\" or \"1\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"runlevel\",\n \"operator\": \"NotIn\",\n \"values\": [\n \"0\",\n \"1\"\n ]\n }\n ]\n}\n\nIf instead you want to only run the webhook on any objects whose namespace is associated with the \"environment\" of \"prod\" or \"staging\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"environment\",\n \"operator\": \"In\",\n \"values\": [\n \"prod\",\n \"staging\"\n ]\n }\n ]\n}\n\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\n\nDefault to the empty LabelSelector, which matches everything.",
}
func (Webhook) SwaggerDoc() map[string]string {

View File

@@ -18,6 +18,8 @@ package net
import (
"net"
"net/url"
"os"
"reflect"
"syscall"
)
@@ -38,8 +40,16 @@ func IPNetEqual(ipnet1, ipnet2 *net.IPNet) bool {
// Returns if the given err is "connection reset by peer" error.
func IsConnectionReset(err error) bool {
opErr, ok := err.(*net.OpError)
if ok && opErr.Err.Error() == syscall.ECONNRESET.Error() {
if urlErr, ok := err.(*url.Error); ok {
err = urlErr.Err
}
if opErr, ok := err.(*net.OpError); ok {
err = opErr.Err
}
if osErr, ok := err.(*os.SyscallError); ok {
err = osErr.Err
}
if errno, ok := err.(syscall.Errno); ok && errno == syscall.ECONNRESET {
return true
}
return false

View File

@@ -334,7 +334,7 @@ func (s *sharedIndexInformer) AddEventHandlerWithResyncPeriod(handler ResourceEv
s.blockDeltas.Lock()
defer s.blockDeltas.Unlock()
s.processor.addAndStartListener(listener)
s.processor.addListener(listener)
for _, item := range s.indexer.List() {
listener.add(addNotification{newObj: item})
}
@@ -372,6 +372,7 @@ func (s *sharedIndexInformer) HandleDeltas(obj interface{}) error {
}
type sharedProcessor struct {
listenersStarted bool
listenersLock sync.RWMutex
listeners []*processorListener
syncingListeners []*processorListener
@@ -379,20 +380,15 @@ type sharedProcessor struct {
wg wait.Group
}
func (p *sharedProcessor) addAndStartListener(listener *processorListener) {
p.listenersLock.Lock()
defer p.listenersLock.Unlock()
p.addListenerLocked(listener)
p.wg.Start(listener.run)
p.wg.Start(listener.pop)
}
func (p *sharedProcessor) addListener(listener *processorListener) {
p.listenersLock.Lock()
defer p.listenersLock.Unlock()
p.addListenerLocked(listener)
if p.listenersStarted {
p.wg.Start(listener.run)
p.wg.Start(listener.pop)
}
}
func (p *sharedProcessor) addListenerLocked(listener *processorListener) {
@@ -423,6 +419,7 @@ func (p *sharedProcessor) run(stopCh <-chan struct{}) {
p.wg.Start(listener.run)
p.wg.Start(listener.pop)
}
p.listenersStarted = true
}()
<-stopCh
p.listenersLock.RLock()