35 lines
988 B
Makefile
35 lines
988 B
Makefile
TAG ?= latest
|
|
IMAGE_TAG ?= docker.educg.net/cg/k8s-manager:$(TAG)
|
|
|
|
build: export CGO_ENABLED=0
|
|
build: export GOOS=linux
|
|
build: export GOARCH=amd64
|
|
build:
|
|
go build -o out/manager main.go
|
|
|
|
docker:
|
|
docker build --rm -t $(IMAGE_TAG) .
|
|
|
|
install: docker
|
|
sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl apply -f -
|
|
|
|
uninstall:
|
|
sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl delete -f -
|
|
|
|
restart: docker
|
|
sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl delete -f -
|
|
sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl apply -f -
|
|
|
|
|
|
install-dev: push
|
|
scp -i C:${HOMEPATH}/.ssh/id_rsa install-dev.yaml root@192.168.131.195:/root/install-backend-dev.yaml
|
|
ssh -i C:${HOMEPATH}/.ssh/id_rsa root@192.168.131.195 kubectl delete -f /root/install-backend-dev.yaml
|
|
ssh -i C:${HOMEPATH}/.ssh/id_rsa root@192.168.131.195 kubectl apply -f /root/install-backend-dev.yaml
|
|
|
|
push: docker
|
|
docker push $(IMAGE_TAG)
|
|
|
|
tag:
|
|
git tag $(TAG)
|
|
git push origin master
|
|
git push origin $(TAG)
|