Skip to content

Instantly share code, notes, and snippets.

@gangsta
Last active August 29, 2017 22:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gangsta/857b4de7c66358798557db619b60ca7d to your computer and use it in GitHub Desktop.
Save gangsta/857b4de7c66358798557db619b60ca7d to your computer and use it in GitHub Desktop.
kube Jenkins

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment