-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (35 loc) · 1.77 KB
/
Makefile
File metadata and controls
44 lines (35 loc) · 1.77 KB
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
.DEFAULT_GOAL := up
KUBECONFIG := $(shell pwd)/mini-lab/.kubeconfig
IMG ?= ghcr.io/metal-stack/capms-controller:latest
.PHONY: up
up: bake deploy-capi
.PHONY: bake
bake:
cd mini-lab && make up MINI_LAB_FLAVOR=capms ANSIBLE_EXTRA_VARS_FILE=../mini-lab-overrides/extra-vars.yaml
.PHONY: deploy-capi
deploy-capi:
make -C mini-lab env
@[ -f .extra_vars.yaml ] || echo '{}' > .extra_vars.yaml
docker compose --env-file ./mini-lab/.env up --remove-orphans --force-recreate capi
.PHONY: cleanup
cleanup:
make -C mini-lab cleanup
docker compose down
.PHONY: dev-env
dev-env:
@echo "export METALCTL_API_URL=http://metal.172.17.0.1.nip.io:8080"
@echo "export METALCTL_HMAC=metal-admin"
@echo "export KUBECONFIG=$(shell pwd)/mini-lab/.kubeconfig"
.PHONY: controller
controller:
cd .. && make docker-build && cd -
kind --name metal-control-plane load docker-image $(IMG)
kubectl --kubeconfig=$(KUBECONFIG) patch deployments.apps -n cap-metal-stack metal-stack-controller-manager --patch='{"spec":{"template":{"spec":{"containers":[{"name": "manager","imagePullPolicy":"IfNotPresent","image":"$(IMG)"}]}}}}'
kubectl --kubeconfig=$(KUBECONFIG) delete pod -n cap-metal-stack -l control-plane=metal-stack-controller-manager
.PHONY: firewall
firewall:
metalctl firewall create --description fw --name fw --hostname fw --project 00000000-0000-0000-0000-000000000001 --partition mini-lab --image firewall-ubuntu-3.0 --size v1-small-x86 --firewall-rules-file=firewall-rules.yaml --networks internet-mini-lab,$(shell metalctl network list --name metal-test -o template --template '{{ .id }}')
.PHONY: mtu-fix
mtu-fix:
cd mini-lab && ssh -F files/ssh/config leaf01 'ip link set dev vtep-1001 mtu 9100 && echo done'
cd mini-lab && ssh -F files/ssh/config leaf02 'ip link set dev vtep-1001 mtu 9100 && echo done'