diff --git a/vinayapriyacc@mulearn/FinalProject/Dockerfile b/vinayapriyacc@mulearn/FinalProject/Dockerfile new file mode 100644 index 00000000..e5dfca59 --- /dev/null +++ b/vinayapriyacc@mulearn/FinalProject/Dockerfile @@ -0,0 +1,8 @@ +FROM nginx:alpine + +RUN apk add --no-cache gettext + +COPY index.html /usr/share/nginx/html/index.html.template + +CMD ["/bin/sh", "-c", "envsubst '$STUDENT_NAME' < /usr/share/nginx/html/index.html.template > /usr/share/nginx/html/index.html && exec nginx -g 'daemon off;'"] + diff --git a/vinayapriyacc@mulearn/FinalProject/browser-proof.png b/vinayapriyacc@mulearn/FinalProject/browser-proof.png new file mode 100644 index 00000000..0ae20c3f Binary files /dev/null and b/vinayapriyacc@mulearn/FinalProject/browser-proof.png differ diff --git a/vinayapriyacc@mulearn/FinalProject/deployment-applied.png b/vinayapriyacc@mulearn/FinalProject/deployment-applied.png new file mode 100644 index 00000000..adebe489 Binary files /dev/null and b/vinayapriyacc@mulearn/FinalProject/deployment-applied.png differ diff --git a/vinayapriyacc@mulearn/FinalProject/deployment.yaml b/vinayapriyacc@mulearn/FinalProject/deployment.yaml new file mode 100644 index 00000000..b474cdfc --- /dev/null +++ b/vinayapriyacc@mulearn/FinalProject/deployment.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: scalable-webapp-deployment +spec: + replicas: 3 + selector: + matchLabels: + app: scalable-webapp + template: + metadata: + labels: + app: scalable-webapp + spec: + containers: + - name: scalable-webapp + image: scalable-webapp:v2 + imagePullPolicy: Never + ports: + - containerPort: 80 + env: + - name: STUDENT_NAME + value: "Vinayapriya" diff --git a/vinayapriyacc@mulearn/FinalProject/index.html b/vinayapriyacc@mulearn/FinalProject/index.html new file mode 100644 index 00000000..a112c6f9 --- /dev/null +++ b/vinayapriyacc@mulearn/FinalProject/index.html @@ -0,0 +1,49 @@ + + + + + + My First Scalable Web App + + + +
+

My First Scalable Web App

+

This app is containerized with Docker and deployed on Kubernetes using KIND.

+

It is running with multiple replicas.

+

Student: ${STUDENT_NAME}

+
+ + + diff --git a/vinayapriyacc@mulearn/FinalProject/pods-running.png b/vinayapriyacc@mulearn/FinalProject/pods-running.png new file mode 100644 index 00000000..79815272 Binary files /dev/null and b/vinayapriyacc@mulearn/FinalProject/pods-running.png differ diff --git a/vinayapriyacc@mulearn/FinalProject/self-healing.png b/vinayapriyacc@mulearn/FinalProject/self-healing.png new file mode 100644 index 00000000..8ec76099 Binary files /dev/null and b/vinayapriyacc@mulearn/FinalProject/self-healing.png differ diff --git a/vinayapriyacc@mulearn/FinalProject/service.yaml b/vinayapriyacc@mulearn/FinalProject/service.yaml new file mode 100644 index 00000000..056198a4 --- /dev/null +++ b/vinayapriyacc@mulearn/FinalProject/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: scalable-webapp-service +spec: + type: NodePort + selector: + app: scalable-webapp + ports: + - protocol: TCP + port: 80 + targetPort: 80 + nodePort: 30081