Skip to content

Commit 649c88d

Browse files
committed
Using tunneling internally. WIP
Signed-off-by: Alexey Makhov <[email protected]>
1 parent f2eef3d commit 649c88d

File tree

2 files changed

+8
-21
lines changed

2 files changed

+8
-21
lines changed

internal/controller/controlplane/k0s_controlplane_controller.go

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -188,17 +188,11 @@ func (c *K0sController) reconcileKubeconfig(ctx context.Context, cluster *cluste
188188
err := c.Client.Get(ctx, client.ObjectKey{Namespace: cluster.Namespace, Name: secretName}, &corev1.Secret{})
189189
if err != nil {
190190
if apierrors.IsNotFound(err) {
191-
return kubeconfig.CreateSecret(ctx, c.Client, cluster)
192-
}
193-
return err
194-
}
195-
196-
if kcp.Spec.K0sConfigSpec.Tunneling.Enabled {
197-
if kcp.Spec.K0sConfigSpec.Tunneling.Mode == "proxy" {
198-
secretName := secret.Name(cluster.Name+"-proxied", secret.Kubeconfig)
199-
err := c.Client.Get(ctx, client.ObjectKey{Namespace: cluster.Namespace, Name: secretName}, &corev1.Secret{})
200-
if err != nil {
201-
if apierrors.IsNotFound(err) {
191+
if !kcp.Spec.K0sConfigSpec.Tunneling.Enabled {
192+
return kubeconfig.CreateSecret(ctx, c.Client, cluster)
193+
} else {
194+
secretName := secret.Name(cluster.Name, secret.Kubeconfig)
195+
if kcp.Spec.K0sConfigSpec.Tunneling.Mode == "proxy" {
202196
kc, err := c.generateKubeconfig(ctx, cluster, fmt.Sprintf("https://%s", cluster.Spec.ControlPlaneEndpoint.String()))
203197
if err != nil {
204198
return err
@@ -212,14 +206,7 @@ func (c *K0sController) reconcileKubeconfig(ctx context.Context, cluster *cluste
212206
if err != nil {
213207
return err
214208
}
215-
}
216-
return err
217-
}
218-
} else {
219-
secretName := secret.Name(cluster.Name+"-tunneled", secret.Kubeconfig)
220-
err := c.Client.Get(ctx, client.ObjectKey{Namespace: cluster.Namespace, Name: secretName}, &corev1.Secret{})
221-
if err != nil {
222-
if apierrors.IsNotFound(err) {
209+
} else {
223210
kc, err := c.generateKubeconfig(ctx, cluster, fmt.Sprintf("https://%s:%d", kcp.Spec.K0sConfigSpec.Tunneling.ServerAddress, kcp.Spec.K0sConfigSpec.Tunneling.TunnelingNodePort))
224211
if err != nil {
225212
return err
@@ -230,9 +217,9 @@ func (c *K0sController) reconcileKubeconfig(ctx context.Context, cluster *cluste
230217
return err
231218
}
232219
}
233-
return err
234220
}
235221
}
222+
return err
236223
}
237224

238225
return nil

inttest/capi-controlplane-docker-tunneling-proxy/capi_controlplane_docker_tunneling_proxy_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ func (s *CAPIControlPlaneDockerSuite) TestCAPIControlPlaneDocker() {
105105
s.Require().NoError(err)
106106

107107
err = wait.PollUntilContextCancel(s.ctx, 1*time.Second, true, func(ctx context.Context) (bool, error) {
108-
b, _ := s.client.RESTClient().
108+
b, _ := kmcKC.RESTClient().
109109
Get().
110110
AbsPath("/healthz").
111111
DoRaw(context.Background())

0 commit comments

Comments
 (0)