Skip to content

Commit c36b1c9

Browse files
committed
KCM: CTB publisher: tolerate NotFound during discovery
1 parent 24e8fa7 commit c36b1c9

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

cmd/kube-controller-manager/app/certificates.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525

2626
certificatesv1alpha1 "k8s.io/api/certificates/v1alpha1"
2727
certificatesv1beta1 "k8s.io/api/certificates/v1beta1"
28+
"k8s.io/apimachinery/pkg/api/errors"
2829
"k8s.io/apimachinery/pkg/runtime/schema"
2930
"k8s.io/apiserver/pkg/server/dynamiccertificates"
3031
utilfeature "k8s.io/apiserver/pkg/util/feature"
@@ -291,6 +292,9 @@ func newKubeAPIServerSignerClusterTrustBundledPublisherController(ctx context.Co
291292

292293
func clusterTrustBundlesAvailable(client kubernetes.Interface, schemaVersion schema.GroupVersion) (bool, error) {
293294
resList, err := client.Discovery().ServerResourcesForGroupVersion(schemaVersion.String())
295+
if errors.IsNotFound(err) {
296+
return false, nil
297+
}
294298

295299
if resList != nil {
296300
// even in case of an error above there might be a partial list for APIs that

0 commit comments

Comments
 (0)