mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-30 15:05:27 +00:00
Merge pull request #30745 from madhusudancs/fed-make-phases
Automatic merge from submit-queue Separate the build recipe in federation Makefile into separate phases. This is based on PR #30744. Please review only the last commit here. cc @kubernetes/sig-cluster-federation @colhom
This commit is contained in:
commit
e7a095b403
@ -21,6 +21,50 @@ else
|
||||
MAKEFLAGS += -s
|
||||
endif
|
||||
|
||||
.PHONY: all
|
||||
all: init build push deploy
|
||||
|
||||
.PHONY: init
|
||||
init:
|
||||
./develop/develop.sh init
|
||||
|
||||
.PHONY: build
|
||||
build:
|
||||
./build.sh $(do)
|
||||
build: build_binaries build_image
|
||||
|
||||
.PHONY: push
|
||||
push:
|
||||
./develop/develop.sh push
|
||||
|
||||
.PHONY: deploy
|
||||
deploy: deploy_clusters deploy_federation
|
||||
|
||||
.PHONY: destroy
|
||||
destroy: destroy_federation destroy_clusters
|
||||
|
||||
.PHONY: build_binaries
|
||||
build_binaries:
|
||||
./develop/develop.sh build_binaries
|
||||
|
||||
.PHONY: build_image
|
||||
build_image:
|
||||
./develop/develop.sh build_image
|
||||
|
||||
.PHONY: deploy_clusters
|
||||
deploy_clusters:
|
||||
./develop/develop.sh deploy_clusters
|
||||
|
||||
.PHONY: deploy_federation
|
||||
deploy_federation:
|
||||
./develop/develop.sh deploy_federation
|
||||
|
||||
.PHONY: destroy_federation
|
||||
destroy_federation:
|
||||
./develop/develop.sh destroy_federation
|
||||
|
||||
.PHONY: destroy_clusters
|
||||
destroy_clusters:
|
||||
./develop/develop.sh destroy_clusters
|
||||
|
||||
.PHONY: redeploy_federation
|
||||
redeploy_federation:
|
||||
./develop/develop.sh redeploy_federation
|
||||
|
@ -35,7 +35,7 @@ make push
|
||||
|
||||
To initialize the deployment run:
|
||||
|
||||
(This pull the installer images)
|
||||
(This pulls the installer images)
|
||||
|
||||
```shell
|
||||
make init
|
||||
@ -57,22 +57,7 @@ make destroy
|
||||
|
||||
# Ideas for improvement
|
||||
|
||||
1. Split the `build` phase (make recipe) into multiple phases:
|
||||
1. `init`: pull installer images
|
||||
2. `build-binaries`
|
||||
3. `build-docker`
|
||||
4. `build`: build-binary + build-docker
|
||||
5. `push`: to push the built images
|
||||
6. `genconfig`
|
||||
7. `deploy-clusters`
|
||||
8. `deploy-federation`
|
||||
9. `deploy`: deploy-clusters + deploy-federation
|
||||
10. `destroy-federation`
|
||||
11. `destroy-clusters`
|
||||
12. `destroy`: destroy-federation + destroy-clusters
|
||||
13. `redeploy-federation`: just redeploys the federation components.
|
||||
|
||||
2. Continue with `destroy` phase even in the face of errors.
|
||||
1. Continue with `destroy` phase even in the face of errors.
|
||||
|
||||
The bash script sets `set -e errexit` which causes the script to exit
|
||||
at the very first error. This should be the default mode for deploying
|
||||
|
Loading…
Reference in New Issue
Block a user