Skip to content

Commit 44638a1

Browse files
committed
kubeadm: remove usage of the "certificates" API for cert renewal
The flag "--use-api" for "alpha certs renew" was deprecated in 1.18. Remove the flag and related logic that executes certificate renewal using "api/certificates/v1beta1". kubeadm continues to be able to create CSR files and renew using the local CA on disk.
1 parent 105c0c6 commit 44638a1

File tree

6 files changed

+9
-341
lines changed

6 files changed

+9
-341
lines changed

cmd/kubeadm/app/cmd/alpha/certs.go

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ type renewFlags struct {
121121
cfgPath string
122122
kubeconfigPath string
123123
cfg kubeadmapiv1beta2.ClusterConfiguration
124-
useAPI bool
125124
csrOnly bool
126125
csrPath string
127126
}
@@ -208,12 +207,6 @@ func addRenewFlags(cmd *cobra.Command, flags *renewFlags) {
208207
options.AddKubeConfigFlag(cmd.Flags(), &flags.kubeconfigPath)
209208
options.AddCSRFlag(cmd.Flags(), &flags.csrOnly)
210209
options.AddCSRDirFlag(cmd.Flags(), &flags.csrPath)
211-
// TODO: remove the flag and related logic once legacy signers are removed,
212-
// potentially with the release of certificates.k8s.io/v1:
213-
// https://github.com/kubernetes/kubeadm/issues/2047
214-
cmd.Flags().BoolVar(&flags.useAPI, "use-api", flags.useAPI, "Use the Kubernetes certificate API to renew certificates")
215-
cmd.Flags().MarkDeprecated("use-api", "certificate renewal from kubeadm using the Kubernetes API "+
216-
"is deprecated and will be removed when 'certificates.k8s.io/v1' releases.")
217210
}
218211

219212
func renewCert(flags *renewFlags, kdir string, internalcfg *kubeadmapi.InitConfiguration, handler *renewal.CertificateRenewHandler) error {
@@ -239,29 +232,15 @@ func renewCert(flags *renewFlags, kdir string, internalcfg *kubeadmapi.InitConfi
239232

240233
// otherwise, the renewal operation has to actually renew a certificate
241234

242-
// renew the certificate using the requested renew method
243-
if flags.useAPI {
244-
// renew using K8s certificate API
245-
kubeConfigPath := cmdutil.GetKubeConfigPath(flags.kubeconfigPath)
246-
client, err := kubeconfigutil.ClientSetFromFile(kubeConfigPath)
247-
if err != nil {
248-
return err
249-
}
250-
251-
if err := rm.RenewUsingCSRAPI(handler.Name, client); err != nil {
252-
return err
253-
}
254-
} else {
255-
// renew using local certificate authorities.
256-
// this operation can't complete in case the certificate key is not provided (external CA)
257-
renewed, err := rm.RenewUsingLocalCA(handler.Name)
258-
if err != nil {
259-
return err
260-
}
261-
if !renewed {
262-
fmt.Printf("Detected external %s, %s can't be renewed\n", handler.CABaseName, handler.LongName)
263-
return nil
264-
}
235+
// renew using local certificate authorities.
236+
// this operation can't complete in case the certificate key is not provided (external CA)
237+
renewed, err := rm.RenewUsingLocalCA(handler.Name)
238+
if err != nil {
239+
return err
240+
}
241+
if !renewed {
242+
fmt.Printf("Detected external %s, %s can't be renewed\n", handler.CABaseName, handler.LongName)
243+
return nil
265244
}
266245
fmt.Printf("%s renewed\n", handler.LongName)
267246
return nil

cmd/kubeadm/app/cmd/alpha/certs_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ func TestCommandsGenerated(t *testing.T) {
3939
expectedFlags := []string{
4040
"cert-dir",
4141
"config",
42-
"use-api",
4342
}
4443

4544
expectedCommands := []string{

cmd/kubeadm/app/phases/certs/renewal/BUILD

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
33
go_library(
44
name = "go_default_library",
55
srcs = [
6-
"apirenewer.go",
76
"expiration.go",
87
"filerenewer.go",
98
"manager.go",
@@ -16,14 +15,9 @@ go_library(
1615
"//cmd/kubeadm/app/constants:go_default_library",
1716
"//cmd/kubeadm/app/phases/certs:go_default_library",
1817
"//cmd/kubeadm/app/util/pkiutil:go_default_library",
19-
"//staging/src/k8s.io/api/certificates/v1beta1:go_default_library",
20-
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
21-
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
22-
"//staging/src/k8s.io/client-go/kubernetes/typed/certificates/v1beta1:go_default_library",
2318
"//staging/src/k8s.io/client-go/tools/clientcmd:go_default_library",
2419
"//staging/src/k8s.io/client-go/tools/clientcmd/api:go_default_library",
2520
"//staging/src/k8s.io/client-go/util/cert:go_default_library",
26-
"//staging/src/k8s.io/client-go/util/certificate/csr:go_default_library",
2721
"//staging/src/k8s.io/client-go/util/keyutil:go_default_library",
2822
"//vendor/github.com/pkg/errors:go_default_library",
2923
],
@@ -32,7 +26,6 @@ go_library(
3226
go_test(
3327
name = "go_default_test",
3428
srcs = [
35-
"apirenewer_test.go",
3629
"expiration_test.go",
3730
"filerenewer_test.go",
3831
"manager_test.go",
@@ -46,12 +39,6 @@ go_test(
4639
"//cmd/kubeadm/app/util/kubeconfig:go_default_library",
4740
"//cmd/kubeadm/app/util/pkiutil:go_default_library",
4841
"//cmd/kubeadm/test:go_default_library",
49-
"//staging/src/k8s.io/api/certificates/v1beta1:go_default_library",
50-
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
51-
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
52-
"//staging/src/k8s.io/apimachinery/pkg/watch:go_default_library",
53-
"//staging/src/k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake:go_default_library",
54-
"//staging/src/k8s.io/client-go/testing:go_default_library",
5542
"//staging/src/k8s.io/client-go/tools/clientcmd:go_default_library",
5643
"//staging/src/k8s.io/client-go/util/cert:go_default_library",
5744
"//staging/src/k8s.io/client-go/util/keyutil:go_default_library",

cmd/kubeadm/app/phases/certs/renewal/apirenewer.go

Lines changed: 0 additions & 134 deletions
This file was deleted.

cmd/kubeadm/app/phases/certs/renewal/apirenewer_test.go

Lines changed: 0 additions & 125 deletions
This file was deleted.

0 commit comments

Comments
 (0)