-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (29 loc) · 919 Bytes
/
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
.POSIX:
vault:
./scripts/gen-cert.sh
./scripts/make-vault.sh
cluster:
./scripts/gen-cert.sh
kind create cluster --kubeconfig=./KUBECONFIG --config=./cluster.yml
docker exec kind-control-plane update-ca-certificates
docker network connect --alias vault.local kind vault
terraform:
cd ./terraform/vault && terraform init && terraform apply -auto-approve
cert:
./scripts/gen-cert.sh
kube-user:
kubectl config set-credentials "$(USER)" \
--exec-api-version=client.authentication.k8s.io/v1beta1 \
--exec-command=bash \
--exec-arg="$(shell pwd)/get-oidc-token.sh" \
--exec-arg="$(ROLE)"
up:
docker-compose up -d
down:
docker-compose down
clean:
rm -f ./rootCA.pem ./KUBECONFIG ./vault/certs/*.{crt,key}
docker volume rm kube-vault-oidc_vault-data kube-vault-oidc_vault-misc -f
kind delete cluster --name=kind
docker network rm kind
.PHONY: vault cluster terraform cert kube-user up down clean