added csr approver
This commit is contained in:
parent
b0e048ba9d
commit
bc750389dc
14 changed files with 852 additions and 310 deletions
48
Makefile
48
Makefile
|
|
@ -1,7 +1,9 @@
|
|||
# Image URL to use all building/pushing image targets
|
||||
REGISTRY ?= reg.k8s.giftfish.de/library
|
||||
IMAGE_NAME ?= pve-cloud-controller-manager
|
||||
CONTROLLER_IMG ?= $(REGISTRY)/$(IMAGE_NAME)
|
||||
CONTROLLER_NAME ?= pve-cloud-controller-manager
|
||||
APPROVER_NAME ?= pve-csr-approver-manager
|
||||
CONTROLLER_IMG ?= $(REGISTRY)/$(CONTROLLER_NAME)
|
||||
APPROVER_IMG ?= $(REGISTRY)/$(APPROVER_NAME)
|
||||
TAG ?= dev
|
||||
ARCH ?= amd64
|
||||
|
||||
|
|
@ -32,32 +34,24 @@ fmt:
|
|||
vet:
|
||||
go vet ./...
|
||||
|
||||
.PHONY: docker-build
|
||||
docker-build: ## Build the docker image for controller-manager
|
||||
docker build --pull --build-arg ARCH=$(ARCH) --build-arg LDFLAGS="$(LDFLAGS)" . -t $(CONTROLLER_IMG)-$(ARCH):$(TAG)
|
||||
MANIFEST_IMG=$(CONTROLLER_IMG)-$(ARCH) MANIFEST_TAG=$(TAG) $(MAKE) set-manifest-image
|
||||
$(MAKE) set-manifest-pull-policy
|
||||
.PHONY: build-controller
|
||||
build-controller:
|
||||
docker build --pull --build-arg ARCH=$(ARCH) --build-arg LDFLAGS="$(LDFLAGS)" -f images/$(CONTROLLER_NAME)/Dockerfile . -t $(CONTROLLER_IMG)-$(ARCH):$(TAG)
|
||||
|
||||
.PHONY: docker-push
|
||||
docker-push: ## Push the docker image
|
||||
.PHONY: build-approver
|
||||
build-approver:
|
||||
docker build --pull --build-arg ARCH=$(ARCH) --build-arg LDFLAGS="$(LDFLAGS)" -f images/$(APPROVER_NAME)/Dockerfile . -t $(APPROVER_IMG)-$(ARCH):$(TAG)
|
||||
|
||||
.PHONY: docker-build
|
||||
docker-build: build-controller build-approver
|
||||
|
||||
.PHONY: push-controller
|
||||
push-controller:
|
||||
docker push $(CONTROLLER_IMG)-$(ARCH):$(TAG)
|
||||
|
||||
.PHONY: docker-push-manifest
|
||||
docker-push-manifest: ## Push the fat manifest docker image.
|
||||
## Minimum docker version 18.06.0 is required for creating and pushing manifest images.
|
||||
docker manifest create --amend $(CONTROLLER_IMG):$(TAG) $(shell echo $(ALL_ARCH) | sed -e "s~[^ ]*~$(CONTROLLER_IMG)\-&:$(TAG)~g")
|
||||
@for arch in $(ALL_ARCH); do docker manifest annotate --arch $${arch} ${CONTROLLER_IMG}:${TAG} ${CONTROLLER_IMG}-$${arch}:${TAG}; done
|
||||
docker manifest push --purge ${CONTROLLER_IMG}:${TAG}
|
||||
MANIFEST_IMG=$(CONTROLLER_IMG) MANIFEST_TAG=$(TAG) $(MAKE) set-manifest-image
|
||||
$(MAKE) set-manifest-pull-policy
|
||||
.PHONY: push-approver
|
||||
push-approver:
|
||||
docker push $(APPROVER_IMG)-$(ARCH):$(TAG)
|
||||
|
||||
.PHONY: set-manifest-image
|
||||
set-manifest-image:
|
||||
$(info Updating kustomize image patch file for manager resource)
|
||||
sed -i'' -e 's@image: .*@image: '"${MANIFEST_IMG}:$(MANIFEST_TAG)"'@' ./config/manager/manager_image_patch.yaml
|
||||
|
||||
|
||||
.PHONY: set-manifest-pull-policy
|
||||
set-manifest-pull-policy:
|
||||
$(info Updating kustomize pull policy file for manager resource)
|
||||
sed -i'' -e 's@imagePullPolicy: .*@imagePullPolicy: '"$(PULL_POLICY)"'@' ./config/manager/manager_pull_policy.yaml
|
||||
.PHONY: docker-push
|
||||
docker-push: push-controller push-approver
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue