Skip to content

Commit 841e2bd

Browse files
committed
kubebuilder codegen
- kubebuilder init --domain k8s.io --license apache2 --owner "The Shared LoadBalancer Authors" - kubebuilder create api --group kubecon --version v1alpha1 --kind SharedLB - add vendor to .gitignore
1 parent 49b1587 commit 841e2bd

30 files changed

+2044
-0
lines changed

.gitignore

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
# Binaries for programs and plugins
3+
*.exe
4+
*.exe~
5+
*.dll
6+
*.so
7+
*.dylib
8+
bin
9+
10+
# Test binary, build with `go test -c`
11+
*.test
12+
13+
# Output of the go coverage tool, specifically when used with LiteIDE
14+
*.out
15+
16+
# Kubernetes Generated files - skip generated files, except for vendored files
17+
18+
vendor/
19+
!vendor/**/zz_generated.*
20+
21+
# editor and IDE paraphernalia
22+
.idea
23+
*.swp
24+
*.swo
25+
*~

Dockerfile

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Build the manager binary
2+
FROM golang:1.10.3 as builder
3+
4+
# Copy in the go src
5+
WORKDIR /go/src/github.com/Huang-Wei/shared-loadbalancer
6+
COPY pkg/ pkg/
7+
COPY cmd/ cmd/
8+
COPY vendor/ vendor/
9+
10+
# Build
11+
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o manager github.com/Huang-Wei/shared-loadbalancer/cmd/manager
12+
13+
# Copy the controller-manager into a thin image
14+
FROM ubuntu:latest
15+
WORKDIR /root/
16+
COPY --from=builder /go/src/github.com/Huang-Wei/shared-loadbalancer/manager .
17+
ENTRYPOINT ["./manager"]

0 commit comments

Comments
 (0)