Skip to content

Commit 0c5bd2c

Browse files
committed
domainをsuffixとして扱う
1 parent 48da4b6 commit 0c5bd2c

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

internal/controller/codeserver_controller.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package controller
1919
import (
2020
"context"
2121
"fmt"
22+
"net/url"
2223

2324
csv1alpha1 "github.com/walnuts1018/code-server-operator/api/v1alpha1"
2425
"github.com/walnuts1018/code-server-operator/internal/initplugins"
@@ -457,6 +458,12 @@ func (r *CodeServerReconciler) reconcileIngress(ctx context.Context, codeServer
457458
return fmt.Errorf("failed to create controller reference: %w", err)
458459
}
459460

461+
url, err := url.Parse(codeServer.Spec.Domain)
462+
if err != nil {
463+
return fmt.Errorf("failed to parse domain: %w", err)
464+
}
465+
host := fmt.Sprintf("%s.%s", codeServer.Name, url.Hostname())
466+
460467
ingress := networkingv1apply.Ingress(codeServer.Name, codeServer.Namespace).
461468
WithLabels(map[string]string{
462469
"app.kubernetes.io/name": CodeServer,
@@ -466,7 +473,7 @@ func (r *CodeServerReconciler) reconcileIngress(ctx context.Context, codeServer
466473
WithOwnerReferences(owner).
467474
WithSpec(networkingv1apply.IngressSpec().
468475
WithRules(networkingv1apply.IngressRule().
469-
WithHost(codeServer.Spec.Domain).
476+
WithHost(host).
470477
WithHTTP(networkingv1apply.HTTPIngressRuleValue().
471478
WithPaths(networkingv1apply.HTTPIngressPath().
472479
WithPath("/").

0 commit comments

Comments
 (0)