-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
125 lines (105 loc) · 3.47 KB
/
Makefile
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# Needed for shell expansion
SHELL = /bin/bash
CURRENT_DIR := $(CURDIR)
CONTAINER_NAME=kubeaid-bootstrap-script-dev
NETWORK_NAME=k3d-management-cluster
IMAGE_NAME=kubeaid-bootstrap-script-dev:latest
.PHONY: build-image-dev
build-image-dev:
@docker build -f ./build/Dockerfile.dev --build-arg CPU_ARCHITECTURE=arm64 -t $(IMAGE_NAME) .
.PHONY: remove-image-dev
remove-image-dev:
@docker rmi $(IMAGE_NAME)
.PHONY: run-container-dev
run-container-dev: build-image-dev
@if ! docker network ls | grep -q $(NETWORK_NAME); then \
docker network create $(NETWORK_NAME); \
fi
@docker run --name $(CONTAINER_NAME) \
--network $(NETWORK_NAME) \
--detach \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(CURRENT_DIR):/app \
$(IMAGE_NAME)
# -e SSH_AUTH_SOCK=/ssh-agent \
# -v /dev/bus/usb:/dev/bus/usb \
# -v $(SSH_AUTH_SOCK):/ssh-agent \
.PHONY: exec-container-dev
exec-container-dev:
@docker exec -it $(CONTAINER_NAME) /bin/sh
.PHONY: stop-container-dev
stop-container-dev:
@docker stop $(CONTAINER_NAME)
.PHONY: remove-container-dev
remove-container-dev: stop-container-dev
@docker rm $(CONTAINER_NAME)
.PHONY: sample-config-generate-aws-dev
sample-config-generate-aws-dev:
@go run ./cmd/ config generate aws
.PHONY: devenv-create-aws-dev
devenv-create-aws-dev:
@go run ./cmd/ devenv create aws \
--debug \
--configs-directory ./outputs/configs/aws/
.PHONY: devenv-create-azure-dev
devenv-create-azure-dev:
@go run ./cmd/ devenv create azure \
--debug \
--configs-directory ./outputs/configs/azure/
.PHONY: bootstrap-cluster-aws-dev
bootstrap-cluster-aws-dev:
@go run ./cmd/ cluster bootstrap aws \
--debug \
--configs-directory ./outputs/configs/aws/
# --skip-kube-prometheus-build
# --skip-clusterctl-move
.PHONY: bootstrap-cluster-azure-dev
bootstrap-cluster-azure-dev:
@go run ./cmd/ cluster bootstrap azure \
--debug \
--configs-directory ./outputs/configs/azure/
# --skip-kube-prometheus-build
# --skip-clusterctl-move
.PHONY: bootstrap-cluster-hetzner-dev
bootstrap-cluster-hetzner-dev:
@go run ./cmd/ cluster bootstrap hetzner \
--debug \
--configs-directory ./outputs/configs/hcloud/ \
--skip-kube-prometheus-build
# --skip-clusterctl-move
.PHONY: upgrade-cluster-aws-dev
upgrade-cluster-aws-dev:
@go run ./cmd/ cluster upgrade aws \
--debug \
--configs-directory ./outputs/configs/aws/ \
--k8s-version "v1.32.0" --ami-id "ami-042e8a22a289729b1"
.PHONY: upgrade-cluster-azure-dev
upgrade-cluster-azure-dev:
@go run ./cmd/ cluster upgrade azure \
--debug \
--configs-directory ./outputs/configs/azure/ \
--k8s-version "v1.32.0"
.PHONY: delete-provisioned-cluster-aws-dev
delete-provisioned-cluster-aws-dev:
@go run ./cmd/ cluster delete \
--configs-directory ./outputs/configs/aws/
.PHONY: delete-provisioned-cluster-azure-dev
delete-provisioned-cluster-azure-dev:
@go run ./cmd/ cluster delete \
--configs-directory ./outputs/configs/azure/
.PHONY: delete-provisioned-cluster-hetzner-dev
delete-provisioned-cluster-hetzner-dev:
@go run ./cmd/ cluster delete \
--configs-directory ./outputs/configs/hcloud/
.PHONY: bootstrap-cluster-local-dev
bootstrap-cluster-local-dev:
@go run ./cmd/ cluster bootstrap local \
--debug \
--configs-directory ./outputs/configs/local/ \
--skip-monitoring-setup \
--skip-kube-prometheus-build \
--skip-pr-flow
.PHONY: management-cluster-delete
management-cluster-delete:
KUBECONFIG=./outputs/kubeconfigs/clusters/management/container.yaml \
k3d cluster delete management-cluster