FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
secureCodeBox/operator/Makefile at v2.9 · secureCodeBox/secureCodeBox · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
secureCodeBox
/
secureCodeBox
Public
Notifications
You must be signed in to change notification settings
Fork
183
Star
985
Code
Issues
62
Pull requests
3
Discussions
Actions
Projects
Security and quality
1
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
secureCodeBox
/
operator
/
Makefile
Copy path
More file actions
More file actions
Latest commit
History
History
History
83 lines (67 loc) · 2.12 KB
Breadcrumbs
secureCodeBox
/
operator
/
Makefile
Copy path
File metadata and controls
83 lines (67 loc) · 2.12 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#
SPDX-FileCopyrightText: 2020 iteratec GmbH
#
#
SPDX-License-Identifier: Apache-2.0
#
Image URL to use all building/pushing image targets
IMG
?= securecodebox/operator:latest
#
Produce CRDs that work back to Kubernetes 1.11 (no version conversion)
CRD_OPTIONS
?= "crd:trivialVersions=true"
#
Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
ifeq
(,
$(
shell
go env GOBIN)
)
GOBIN
=
$(
shell
go env GOPATH)
/bin
else
GOBIN
=
$(
shell
go env GOBIN)
endif
all
: manager
#
Run tests
test
: generate fmt vet manifests
go
test
./... -coverprofile cover.out
#
Build manager binary
manager
: generate fmt vet
go build -o bin/manager main.go
#
Run against the configured Kubernetes cluster in ~/.kube/config
run
: generate fmt vet manifests
go run ./main.go
#
Install CRDs into a cluster
install
: manifests
kustomize build config/crd
|
kubectl apply -f -
#
Uninstall CRDs from a cluster
uninstall
: manifests
kustomize build config/crd
|
kubectl delete -f -
#
Deploy controller in the configured Kubernetes cluster in ~/.kube/config
deploy
: manifests
cd
config/manager
&&
kustomize edit
set
image controller=
${IMG}
kustomize build config/default
|
kubectl apply -f -
#
Generate manifests e.g. CRD, RBAC etc.
manifests
: controller-gen
$(
CONTROLLER_GEN
)
$(
CRD_OPTIONS
)
rbac:roleName=manager-role webhook paths=
"
./...
"
output:crd:artifacts:config=config/crd/bases
#
Run go fmt against code
fmt
:
go fmt ./...
#
Run go vet against code
vet
:
go vet ./...
#
Generate code
generate
: controller-gen
$(
CONTROLLER_GEN
)
object:headerFile=
"
hack/boilerplate.go.txt
"
paths=
"
./...
"
#
Build the docker image
docker-build
: test
docker build
.
-t
${IMG}
#
Push the docker image
docker-push
:
docker push
${IMG}
#
find or download controller-gen
#
download controller-gen if necessary
controller-gen
:
ifeq
(,
$(
shell
which controller-gen)
)
@{ \
set -e ;\
CONTROLLER_GEN_TMP_DIR=$$(mktemp -d) ;\
cd $$CONTROLLER_GEN_TMP_DIR ;\
go mod init tmp ;\
go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.2.4 ;\
rm -rf $$CONTROLLER_GEN_TMP_DIR ;\
}
CONTROLLER_GEN
=
$(
GOBIN
)
/controller-gen
else
CONTROLLER_GEN
=
$(
shell
which controller-gen)
endif
Back
|
FazBrowse Home
|
New Git URL