Skip to content

Commit df56b4d

Browse files
authored
Add kubectl-etcd plugin (#220)
fixes #212 ``` Manage etcd pods spawned by etcd-operator Usage: kubectl-etcd [command] Available Commands: alarm Manage etcd alarms completion Generate the autocompletion script for the specified shell defrag Defragment etcd database on the node forfeit-leadership Tell node to forfeit etcd cluster leadership help Help about any command leave Tell node to leave etcd cluster members Get the list of etcd cluster members remove-member Remove a node from the etcd cluster snapshot Stream snapshot of the etcd node to the path. status Get the status of etcd cluster member Flags: -h, --help help for kubectl-etcd -k, --kubeconfig string Path to the kubeconfig file (default "/Users/kvaps/git/clients/fin-dev/infra/clusters/dev2/kubeconfig") -n, --namespace string Namespace of the etcd pod (default is the current namespace from kubeconfig) -p, --pod string Name of the etcd pod Use "kubectl-etcd [command] --help" for more information about a command. ``` Signed-off-by: Andrei Kvapil <[email protected]>
1 parent eb3f6e5 commit df56b4d

File tree

6 files changed

+730
-2
lines changed

6 files changed

+730
-2
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ COPY internal/ ./internal/
2020
# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO
2121
# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore,
2222
# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform.
23-
RUN CGO_ENABLED=0 GOOS="${TARGETOS:-linux}" GOARCH="${TARGETARCH}" go build -a -o manager cmd/main.go
23+
RUN CGO_ENABLED=0 GOOS="${TARGETOS:-linux}" GOARCH="${TARGETARCH}" go build -a -o manager cmd/manager/main.go
2424

2525
# Use distroless as minimal base image to package the manager binary
2626
# Refer to https://github.com/GoogleContainerTools/distroless for more details

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,10 @@ helm-crd-copy: yq kustomize ## Copy CRDs from kustomize to helm-chart
118118

119119
.PHONY: build
120120
build: manifests generate fmt vet ## Build manager binary.
121-
go build -o bin/manager cmd/main.go
121+
go build -o bin/manager cmd/manager/main.go
122+
123+
build-plugin:
124+
go build -o bin/kubectl-etcd cmd/kubectl-etcd/main.go
122125

123126
.PHONY: run
124127
run: manifests generate fmt vet ## Run a controller from your host.

0 commit comments

Comments
 (0)