Skip to content

Commit 0392c3e

Browse files
authored
Merge pull request #43 from deimosfr/master
Generates files on local disk before applying config with kubectl
2 parents 6534a21 + eb468ed commit 0392c3e

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

kube/deploy.sh

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,12 @@ else
3232
base64="base64"
3333
fi
3434

35-
kubectl apply --namespace=$namespace -f - <<- EOSECRETS
35+
kuberes='./kube/kube-resources'
36+
mkdir $kuberes
37+
38+
echo "Generating Kubernetes ressources"
39+
40+
cat << EOSECRETS > $kuberes/openvpn-pki.yaml
3641
apiVersion: v1
3742
kind: Secret
3843
metadata:
@@ -47,9 +52,7 @@ data:
4752
---
4853
EOSECRETS
4954

50-
kubectl create configmap --namespace=$namespace openvpn-crl --from-file=crl.pem=$PWD/pki/crl.pem
51-
52-
kubectl apply --namespace=$namespace -f - <<- EOCONFIGMAP
55+
cat << EOCONFIGMAP > $kuberes/openvpn-settings.yaml
5356
apiVersion: v1
5457
kind: ConfigMap
5558
metadata:
@@ -61,11 +64,7 @@ data:
6164
---
6265
EOCONFIGMAP
6366

64-
kubectl apply --namespace=$namespace -f ./kube/configmaps-example.yaml
65-
66-
sed "s/\${OVPN_CN}/${OVPN_CN}/g;" kube/deployment.yaml | kubectl create --namespace=$namespace -f -
67-
68-
kubectl apply --namespace=$namespace -f - <<- EOSERVICE
67+
cat << EOSERVICE > $kuberes/openvpn-svc.yaml
6968
---
7069
apiVersion: v1
7170
kind: Service
@@ -83,3 +82,11 @@ spec:
8382
openvpn: ${OVPN_CN}
8483
---
8584
EOSERVICE
85+
86+
echo "Creating and applying Kubernetes ressources"
87+
kubectl create configmap --namespace=$namespace openvpn-crl --from-file=crl.pem=$PWD/pki/crl.pem
88+
kubectl apply --namespace=$namespace -f ./kube/configmaps-example.yaml
89+
kubectl apply --namespace=$namespace -f $kuberes/openvpn-pki.yaml
90+
kubectl apply --namespace=$namespace -f $kuberes/openvpn-settings.yaml
91+
kubectl apply --namespace=$namespace -f $kuberes/openvpn-svc.yaml
92+
sed "s/\${OVPN_CN}/${OVPN_CN}/g;" kube/deployment.yaml | kubectl create --namespace=$namespace -f -

0 commit comments

Comments
 (0)