Skip to content

Commit b8b4186

Browse files
authored
Merge pull request kubernetes#90143 from neolit123/1.19-remove-cert-renew-api
kubeadm: remove usage of the "certificates" API for cert renewal
2 parents 0281b85 + 44638a1 commit b8b4186

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
@@ -122,7 +122,6 @@ type renewFlags struct {
122122
cfgPath string
123123
kubeconfigPath string
124124
cfg kubeadmapiv1beta2.ClusterConfiguration
125-
useAPI bool
126125
csrOnly bool
127126
csrPath string
128127
}
@@ -210,12 +209,6 @@ func addRenewFlags(cmd *cobra.Command, flags *renewFlags) {
210209
options.AddKubeConfigFlag(cmd.Flags(), &flags.kubeconfigPath)
211210
options.AddCSRFlag(cmd.Flags(), &flags.csrOnly)
212211
options.AddCSRDirFlag(cmd.Flags(), &flags.csrPath)
213-
// TODO: remove the flag and related logic once legacy signers are removed,
214-
// potentially with the release of certificates.k8s.io/v1:
215-
// https://github.com/kubernetes/kubeadm/issues/2047
216-
cmd.Flags().BoolVar(&flags.useAPI, "use-api", flags.useAPI, "Use the Kubernetes certificate API to renew certificates")
217-
cmd.Flags().MarkDeprecated("use-api", "certificate renewal from kubeadm using the Kubernetes API "+
218-
"is deprecated and will be removed when 'certificates.k8s.io/v1' releases.")
219212
}
220213

221214
func renewCert(flags *renewFlags, kdir string, internalcfg *kubeadmapi.InitConfiguration, handler *renewal.CertificateRenewHandler) error {
@@ -241,29 +234,15 @@ func renewCert(flags *renewFlags, kdir string, internalcfg *kubeadmapi.InitConfi
241234

242235
// otherwise, the renewal operation has to actually renew a certificate
243236

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