@@ -33,6 +33,9 @@ import (
3333 "k8s.io/client-go/kubernetes"
3434 "k8s.io/client-go/rest"
3535 "k8s.io/client-go/tools/clientcmd"
36+ bootstrapv1 "sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1beta1"
37+ "sigs.k8s.io/cluster-api/util/secret"
38+ "sigs.k8s.io/controller-runtime/pkg/client"
3639
3740 corev1 "k8s.io/api/core/v1"
3841 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -77,7 +80,7 @@ func (s *CAPIDockerSuite) SetupSuite() {
7780}
7881
7982func (s * CAPIDockerSuite ) TestCAPIDocker () {
80-
83+ s . prepareCerts ()
8184 // Apply the child cluster objects
8285 s .applyClusterObjects ()
8386 defer func () {
@@ -137,6 +140,20 @@ func (s *CAPIDockerSuite) TestCAPIDocker() {
137140 s .Require ().Equal ("test-file" , extraFile )
138141}
139142
143+ func (s * CAPIDockerSuite ) prepareCerts () {
144+ certificates := secret .NewCertificatesForInitialControlPlane (& bootstrapv1.ClusterConfiguration {})
145+ err := certificates .Generate ()
146+ s .Require ().NoError (err , "failed to generate certificates" )
147+
148+ for _ , certificate := range certificates {
149+ certificate .Generated = false
150+ certSecret := certificate .AsSecret (client.ObjectKey {Namespace : "default" , Name : "docker-test" }, metav1.OwnerReference {})
151+ if _ , err := s .client .CoreV1 ().Secrets ("default" ).Create (s .ctx , certSecret , metav1.CreateOptions {}); err != nil {
152+ s .Require ().NoError (err )
153+ }
154+ }
155+ }
156+
140157func (s * CAPIDockerSuite ) applyClusterObjects () {
141158 // Exec via kubectl
142159 out , err := exec .Command ("kubectl" , "apply" , "-f" , s .clusterYamlsPath ).CombinedOutput ()
@@ -145,7 +162,10 @@ func (s *CAPIDockerSuite) applyClusterObjects() {
145162
146163func (s * CAPIDockerSuite ) deleteCluster () {
147164 // Exec via kubectl
148- out , err := exec .Command ("kubectl" , "delete" , "-f" , s .clusterYamlsPath ).CombinedOutput ()
165+ out , err := exec .Command ("kubectl" , "delete" , "secret" , "docker-test-ca" , "docker-test-etcd" , "docker-test-proxy" , "docker-test-sa" ).CombinedOutput ()
166+ s .Require ().NoError (err , "failed to delete secrets: %s" , string (out ))
167+
168+ out , err = exec .Command ("kubectl" , "delete" , "-f" , s .clusterYamlsPath ).CombinedOutput ()
149169 s .Require ().NoError (err , "failed to delete cluster objects: %s" , string (out ))
150170}
151171
@@ -215,6 +235,13 @@ metadata:
215235 name: docker-test-cp
216236spec:
217237 version: v1.27.2-k0s.0
238+ certificateRefs:
239+ - name: docker-test-ca
240+ type: ca
241+ - name: docker-test-proxy
242+ type: proxy
243+ - name: docker-test-sa
244+ type: sa
218245 persistence:
219246 type: pvc
220247 persistentVolumeClaim:
0 commit comments