mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Merge pull request #91691 from liggitt/kubectl-csr-v1beta1
Make kubectl tolerate other versions of the CSR API
This commit is contained in:
commit
eda662b2fd
@ -222,7 +222,7 @@ func (o *CertificateOptions) modifyCertificateCondition(builder *resource.Builde
|
|||||||
WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
|
WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
|
||||||
ContinueOnError().
|
ContinueOnError().
|
||||||
FilenameParam(false, &o.FilenameOptions).
|
FilenameParam(false, &o.FilenameOptions).
|
||||||
ResourceNames("certificatesigningrequest", o.csrNames...).
|
ResourceNames("certificatesigningrequests.v1beta1.certificates.k8s.io", o.csrNames...).
|
||||||
RequireObject(true).
|
RequireObject(true).
|
||||||
Flatten().
|
Flatten().
|
||||||
Latest().
|
Latest().
|
||||||
@ -232,7 +232,10 @@ func (o *CertificateOptions) modifyCertificateCondition(builder *resource.Builde
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
for i := 0; ; i++ {
|
for i := 0; ; i++ {
|
||||||
csr := info.Object.(*certificatesv1beta1.CertificateSigningRequest)
|
csr, ok := info.Object.(*certificatesv1beta1.CertificateSigningRequest)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("can only handle certificates.k8s.io/v1beta1 certificate signing requests")
|
||||||
|
}
|
||||||
csr, hasCondition := modify(csr)
|
csr, hasCondition := modify(csr)
|
||||||
if !hasCondition || force {
|
if !hasCondition || force {
|
||||||
_, err = clientSet.CertificateSigningRequests().UpdateApproval(context.TODO(), csr, metav1.UpdateOptions{})
|
_, err = clientSet.CertificateSigningRequests().UpdateApproval(context.TODO(), csr, metav1.UpdateOptions{})
|
||||||
|
Loading…
Reference in New Issue
Block a user