Skip to content
This repository was archived by the owner on Oct 28, 2024. It is now read-only.

Commit 864ee02

Browse files
authored
Merge pull request #26 from christopherhein/feature/move-to-multi-group
Moving api -> apis and setting multigroup: true
2 parents a3d1268 + 655a0f2 commit 864ee02

File tree

8 files changed

+45
-4
lines changed

8 files changed

+45
-4
lines changed

Dockerfile

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Build the manager binary
2+
FROM golang:1.15 as builder
3+
4+
WORKDIR /workspace
5+
# Copy the Go Modules manifests
6+
COPY go.mod go.mod
7+
COPY go.sum go.sum
8+
# cache deps before building and copying source so that we don't need to re-download as much
9+
# and so that source changes don't invalidate our downloaded layer
10+
RUN go mod download
11+
12+
# Copy the go source
13+
COPY main.go main.go
14+
COPY apis/ apis/
15+
COPY controllers/ controllers/
16+
17+
# Build
18+
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o manager main.go
19+
20+
# Use distroless as minimal base image to package the manager binary
21+
# Refer to https://github.com/GoogleContainerTools/distroless for more details
22+
FROM gcr.io/distroless/static:nonroot
23+
WORKDIR /
24+
COPY --from=builder /workspace/manager .
25+
USER 65532:65532
26+
27+
ENTRYPOINT ["/manager"]

PROJECT

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
domain: cluster.x-k8s.io
22
layout: go.kubebuilder.io/v3
33
projectName: cluster-api-provider-nested
4+
multigroup: true
45
repo: sigs.k8s.io/cluster-api-provider-nested
56
resources:
67
- group: controlplane

controllers/nestedcontrolplane_controller.go renamed to controllers/controlplane/nestedcontrolplane_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
ctrl "sigs.k8s.io/controller-runtime"
2525
"sigs.k8s.io/controller-runtime/pkg/client"
2626

27-
controlplanev1alpha4 "sigs.k8s.io/cluster-api-provider-nested/api/v1alpha4"
27+
controlplanev1alpha4 "sigs.k8s.io/cluster-api-provider-nested/apis/controlplane/v1alpha4"
2828
)
2929

3030
// NestedControlPlaneReconciler reconciles a NestedControlPlane object

controllers/suite_test.go renamed to controllers/controlplane/suite_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import (
3030
logf "sigs.k8s.io/controller-runtime/pkg/log"
3131
"sigs.k8s.io/controller-runtime/pkg/log/zap"
3232

33-
controlplanev1alpha4 "sigs.k8s.io/cluster-api-provider-nested/api/v1alpha4"
33+
controlplanev1alpha4 "sigs.k8s.io/cluster-api-provider-nested/apis/controlplane/v1alpha4"
3434
// +kubebuilder:scaffold:imports
3535
)
3636

main.go

+15-2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525

2626
"github.com/spf13/pflag"
2727
"k8s.io/apimachinery/pkg/runtime"
28+
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
2829
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
2930
"k8s.io/klog"
3031
"k8s.io/klog/klogr"
@@ -34,6 +35,9 @@ import (
3435
"sigs.k8s.io/cluster-api/util"
3536
ctrl "sigs.k8s.io/controller-runtime"
3637
"sigs.k8s.io/controller-runtime/pkg/healthz"
38+
39+
controlplanev1alpha4 "sigs.k8s.io/cluster-api-provider-nested/apis/controlplane/v1alpha4"
40+
controlplanecontrollers "sigs.k8s.io/cluster-api-provider-nested/controllers/controlplane"
3741
// +kubebuilder:scaffold:imports
3842
)
3943

@@ -56,8 +60,9 @@ var (
5660
func init() {
5761
klog.InitFlags(nil)
5862

59-
_ = clientgoscheme.AddToScheme(scheme)
60-
_ = clusterv1.AddToScheme(scheme)
63+
utilruntime.Must(clientgoscheme.AddToScheme(scheme))
64+
utilruntime.Must(clusterv1.AddToScheme(scheme))
65+
utilruntime.Must(controlplanev1alpha4.AddToScheme(scheme))
6166
// +kubebuilder:scaffold:scheme
6267
}
6368

@@ -141,6 +146,14 @@ func main() {
141146
}
142147

143148
// TODO(community): Register controllers and webhooks here.
149+
if err = (&controlplanecontrollers.NestedControlPlaneReconciler{
150+
Client: mgr.GetClient(),
151+
Log: ctrl.Log.WithName("controllers").WithName("controlplane").WithName("NestedControlPlane"),
152+
Scheme: mgr.GetScheme(),
153+
}).SetupWithManager(mgr); err != nil {
154+
setupLog.Error(err, "unable to create controller", "controller", "NestedControlPlane")
155+
os.Exit(1)
156+
}
144157

145158
// +kubebuilder:scaffold:builder
146159
setupLog.Info("Starting manager", "version", version.Get().String())

0 commit comments

Comments
 (0)