diff --git a/kubernetes/Makefile b/kubernetes/Makefile new file mode 100644 index 00000000..0384e36c --- /dev/null +++ b/kubernetes/Makefile @@ -0,0 +1,21 @@ +DOMAIN_NAME := $(shell sed -e '/HOST=/!d;s/HOST=//g' env.txt) +DOMAIN_NAME_DASHED := $(shell echo $(DOMAIN_NAME)|sed -e 's/[.]/-/g') +all: env.txt + @echo "default file env.txt created please run prepare and deploy if you adapted values in env.txt" +prepare: + @mkdir -p output + sed -e "s@__DOMAIN_NAME__@$(DOMAIN_NAME)@g;s@__DOMAIN_NAME_DASHED__@$(DOMAIN_NAME_DASHED)@g" *.yaml > output/mirotalk-k8s.yaml + +deploy: + kubectl delete configmap p2p || echo "ignore error" + kubectl create configmap p2p --from-file=.env=env.txt + kubectl apply -f output/mirotalk-k8s.yaml + +env.txt: + @test -f env.txt || cp -v ../.env.template env.txt + +uninstall: + kubectl delete configmap p2p + kubectl delete -f output/mirotalk-k8s.yaml + rm -rf env.txt output + \ No newline at end of file diff --git a/kubernetes/p2p-cert.yaml b/kubernetes/p2p-cert.yaml index 8afea9b7..6d02ed33 100644 --- a/kubernetes/p2p-cert.yaml +++ b/kubernetes/p2p-cert.yaml @@ -1,3 +1,4 @@ +--- apiVersion: cert-manager.io/v1 kind: Certificate metadata: diff --git a/kubernetes/p2p-deployment.yaml b/kubernetes/p2p-deployment.yaml index e5e5a1e7..ac7e5db0 100644 --- a/kubernetes/p2p-deployment.yaml +++ b/kubernetes/p2p-deployment.yaml @@ -1,3 +1,4 @@ +--- apiVersion: apps/v1 kind: Deployment metadata: diff --git a/kubernetes/p2p-ingress.yaml b/kubernetes/p2p-ingress.yaml index 416d5d1d..8ed35e81 100644 --- a/kubernetes/p2p-ingress.yaml +++ b/kubernetes/p2p-ingress.yaml @@ -1,3 +1,4 @@ +--- apiVersion: v1 kind: List metadata: diff --git a/kubernetes/p2p-service.yaml b/kubernetes/p2p-service.yaml index fa8d7685..d6308842 100644 --- a/kubernetes/p2p-service.yaml +++ b/kubernetes/p2p-service.yaml @@ -1,3 +1,4 @@ +--- apiVersion: v1 kind: Service metadata: