Execute shell script on remote host using ssh
SSH site root@k8s.mydomain.com
Command
echo -e ""
echo -e "**************************************************************"
echo -e " Generate YAML for Kubernetes"
echo -e "**************************************************************"
echo -e ""
GEN=$(openssl rand -hex 7)
kubectl get deployments | grep kalinux
if [ "$?" = "0" ]; then
echo "apiVersion : extensions/v1beta1
kind : Deployment
metadata :
name : kalinux
spec :
replicas : 20
template :
metadata :
labels :
app : kalinux
spec :
containers :
- name : kalinux
imagePullPolicy : Always
image : kalinux/test:latest
ports :
- containerPort : 80
env :
- name : Changing_Hash_for_Kubernetes_Deployment
value : ${GEN}" > kalinux.yaml
kubectl apply -f kalinux.yaml
else
echo 'apiVersion : extensions/v1beta1
kind : Deployment
metadata :
name : kalinux
spec :
replicas : 20
template :
metadata :
labels :
app : kalinux
spec :
containers :
- name : kalinux
imagePullPolicy : Always
image : kalinux/test:latest
ports :
- containerPort : 80' > kalinux.yaml
kubectl create -f kalinux.yaml
fi