Merge "Kubeedge deployment"
authorkhemendra kumar <khemendra.kumar13@gmail.com>
Wed, 29 May 2019 05:35:39 +0000 (05:35 +0000)
committerGerrit Code Review <gerrit@akraino.org>
Wed, 29 May 2019 05:35:39 +0000 (05:35 +0000)
scripts/setup.sh
scripts/verifyk8s.sh [new file with mode: 0755]

index e5da102..97bb875 100755 (executable)
@@ -74,6 +74,14 @@ setup_k8sworkers()
 }
 
 
+#verify kubernetes setup by deploying nginx server.
+
+verify_k8s_status(){
+  set -o xtrace
+  source verifyk8s.sh | tee verifyk8s.log
+}
+
+
 # Start
 #
 
@@ -85,3 +93,5 @@ fi
 
 
 setup_k8smaster
+sleep 20
+verify_k8s_status
diff --git a/scripts/verifyk8s.sh b/scripts/verifyk8s.sh
new file mode 100755 (executable)
index 0000000..db21afd
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/bash -ex
+##############################################################################
+# Copyright (c) 2019 Huawei Tech and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+NGINXDEP=~/testk8s-nginx.yaml
+
+cat <<EOF > "${NGINXDEP}"
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: nginx-deployment
+  labels:
+    app: nginx
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: nginx
+  template:
+    metadata:
+      labels:
+        app: nginx
+    spec:
+      containers:
+        - name: nginx
+          image: nginx:1.15.12
+          ports:
+        - containerPort: 80
+          hostPort: 80
+EOF
+
+#check if nginx is already deployed
+if ! kubectl get pods | grep nginx; then
+  kubectl create -f testk8snginx.yaml
+fi
+
+#To check whether the deployment is succesesfull
+retry=10
+while [ $retry -gt 0 ]
+do
+  if [ 2 == "$(kubectl get pods | grep -c -e STATUS -e Running)" ]; then
+    break
+  fi
+  ((retry-=1)) 
+  sleep 10
+done
+[ $retry -gt 0 ] || exit 1