mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 18:24:07 +00:00
kubectl: add certificates group
This commit is contained in:
parent
56a2cf40e6
commit
34506faf97
@ -48,6 +48,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/apis/apps"
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
"k8s.io/kubernetes/pkg/apis/batch"
|
"k8s.io/kubernetes/pkg/apis/batch"
|
||||||
|
"k8s.io/kubernetes/pkg/apis/certificates"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
"k8s.io/kubernetes/pkg/apis/policy"
|
"k8s.io/kubernetes/pkg/apis/policy"
|
||||||
"k8s.io/kubernetes/pkg/apis/rbac"
|
"k8s.io/kubernetes/pkg/apis/rbac"
|
||||||
@ -366,6 +367,8 @@ func NewFactory(optionalClientConfig clientcmd.ClientConfig) *Factory {
|
|||||||
return clients.FederationClientForVersion(&mappingVersion)
|
return clients.FederationClientForVersion(&mappingVersion)
|
||||||
case rbac.GroupName:
|
case rbac.GroupName:
|
||||||
return c.RbacClient.RESTClient, nil
|
return c.RbacClient.RESTClient, nil
|
||||||
|
case certificates.GroupName:
|
||||||
|
return c.CertificatesClient.RESTClient, nil
|
||||||
default:
|
default:
|
||||||
if !registered.IsThirdPartyAPIGroupVersion(gvk.GroupVersion()) {
|
if !registered.IsThirdPartyAPIGroupVersion(gvk.GroupVersion()) {
|
||||||
return nil, fmt.Errorf("unknown api group/version: %s", gvk.String())
|
return nil, fmt.Errorf("unknown api group/version: %s", gvk.String())
|
||||||
@ -1104,6 +1107,12 @@ func (c *clientSwaggerSchema) ValidateBytes(data []byte) error {
|
|||||||
}
|
}
|
||||||
return getSchemaAndValidate(c.fedc, data, "apis/", gvk.GroupVersion().String(), c.cacheDir, c)
|
return getSchemaAndValidate(c.fedc, data, "apis/", gvk.GroupVersion().String(), c.cacheDir, c)
|
||||||
}
|
}
|
||||||
|
if gvk.Group == certificates.GroupName {
|
||||||
|
if c.c.CertificatesClient == nil {
|
||||||
|
return errors.New("unable to validate: no certificates client")
|
||||||
|
}
|
||||||
|
return getSchemaAndValidate(c.c.CertificatesClient.RESTClient, data, "apis/", gvk.GroupVersion().String(), c.cacheDir, c)
|
||||||
|
}
|
||||||
return getSchemaAndValidate(c.c.RESTClient, data, "api", gvk.GroupVersion().String(), c.cacheDir, c)
|
return getSchemaAndValidate(c.c.RESTClient, data, "api", gvk.GroupVersion().String(), c.cacheDir, c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user