30 lines
1.1 KiB
Bash
Executable file
30 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
cuser=`whoami`
|
|
helm='/usr/sbin/helm'
|
|
# Installing minikube
|
|
sudo ansible-playbook bootstrap.yml
|
|
sudo adduser ${cuser} libvirt
|
|
# Init minikube
|
|
minikube start --vm-driver kvm2
|
|
# Time to Deploy something into our cluster
|
|
eval $(minikube docker-env)
|
|
docker build -t todo . && \
|
|
kubectl create secret generic todo-secrets \
|
|
--from-literal=SECRET_KEY='It5R3411iR4nd0M5tr1Ng' \
|
|
--from-literal=DATABASE_NAME='django' \
|
|
--from-literal=DATABASE_HOST='todo-postgresql.default.svc.cluster.local' \
|
|
--from-literal=DATABASE_USER='postgres'
|
|
${helm} repo add stable https://kubernetes-charts.storage.googleapis.com
|
|
${helm} repo add bitnami https://charts.bitnami.com/bitnami
|
|
#${helm} install postgres --set postgresqlDatabase=django bitnami/postgresql
|
|
${helm} dependency build
|
|
${helm} upgrade -i todo --set postgresql.postgresqlDatabase=django . -f values.yaml
|
|
while true ; do
|
|
echo "Waiting for pods..."
|
|
result=$(kubectl get pods | grep -cv Running)
|
|
if [ $result -le 1 ] ; then
|
|
minikube service todo
|
|
break
|
|
fi
|
|
sleep 10
|
|
done
|