From 1dcbe13fd3cc0a877636135a35d9809ea91ac010 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sat, 4 Jan 2025 18:03:40 +0000 Subject: [PATCH 1/4] Added docker file --- Dockerfile | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..94a08cb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM python:3.9 + +WORKDIR /app + +COPY . /app + +RUN pip install -r requirements.txt + +ENTRYPOINT FLASK_APP=app.py flask run --host=0.0.0.0 --port=5000 From c2692fbdd304c9932ba1502749cba89dfa6b7f63 Mon Sep 17 00:00:00 2001 From: sharmaaakash170 Date: Mon, 17 Feb 2025 16:49:32 +0530 Subject: [PATCH 2/4] adding k8s files --- k8s/deployment.yml | 23 +++++++++++++++++++++++ k8s/namespace.yml | 6 ++++++ k8s/service.yml | 14 ++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 k8s/deployment.yml create mode 100644 k8s/namespace.yml create mode 100644 k8s/service.yml diff --git a/k8s/deployment.yml b/k8s/deployment.yml new file mode 100644 index 0000000..0f2970d --- /dev/null +++ b/k8s/deployment.yml @@ -0,0 +1,23 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: flask-app-deployment + namespace: flask-space + labels: + app: flask + +spec: + replicas: 3 + selector: + matchLabels: + app: flask + template: + metadata: + labels: + app: flask + spec: + containers: + - name: flask-container + image: sharmaaakash170/flaskapp:latest + ports: + - containerPort: 5000 \ No newline at end of file diff --git a/k8s/namespace.yml b/k8s/namespace.yml new file mode 100644 index 0000000..043b8dc --- /dev/null +++ b/k8s/namespace.yml @@ -0,0 +1,6 @@ +kind: Namespace +apiVersion: v1 +metadata: + name: flask-space + labels: + app: flask \ No newline at end of file diff --git a/k8s/service.yml b/k8s/service.yml new file mode 100644 index 0000000..45ce6a3 --- /dev/null +++ b/k8s/service.yml @@ -0,0 +1,14 @@ +kind: Service +apiVersion: v1 +metadata: + name: flask-service + namespace: flask-space + labels: + app: flask +spec: + selector: + app: flask + ports: + - targetPort: 5000 + port: 5000 + protocol: TCP \ No newline at end of file From 7b442285bef0ad0354f7422f315c7a216883772f Mon Sep 17 00:00:00 2001 From: Aakash Sharma <65845474+sharmaaakash170@users.noreply.github.com> Date: Fri, 21 Feb 2025 19:50:50 +0530 Subject: [PATCH 3/4] Delete k8s directory --- k8s/deployment.yml | 23 ----------------------- k8s/namespace.yml | 6 ------ k8s/service.yml | 14 -------------- 3 files changed, 43 deletions(-) delete mode 100644 k8s/deployment.yml delete mode 100644 k8s/namespace.yml delete mode 100644 k8s/service.yml diff --git a/k8s/deployment.yml b/k8s/deployment.yml deleted file mode 100644 index 0f2970d..0000000 --- a/k8s/deployment.yml +++ /dev/null @@ -1,23 +0,0 @@ -kind: Deployment -apiVersion: apps/v1 -metadata: - name: flask-app-deployment - namespace: flask-space - labels: - app: flask - -spec: - replicas: 3 - selector: - matchLabels: - app: flask - template: - metadata: - labels: - app: flask - spec: - containers: - - name: flask-container - image: sharmaaakash170/flaskapp:latest - ports: - - containerPort: 5000 \ No newline at end of file diff --git a/k8s/namespace.yml b/k8s/namespace.yml deleted file mode 100644 index 043b8dc..0000000 --- a/k8s/namespace.yml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Namespace -apiVersion: v1 -metadata: - name: flask-space - labels: - app: flask \ No newline at end of file diff --git a/k8s/service.yml b/k8s/service.yml deleted file mode 100644 index 45ce6a3..0000000 --- a/k8s/service.yml +++ /dev/null @@ -1,14 +0,0 @@ -kind: Service -apiVersion: v1 -metadata: - name: flask-service - namespace: flask-space - labels: - app: flask -spec: - selector: - app: flask - ports: - - targetPort: 5000 - port: 5000 - protocol: TCP \ No newline at end of file From 4b768ed42d23b257d8575ae5a61de94694767eac Mon Sep 17 00:00:00 2001 From: sharmaaakash170 Date: Sat, 22 Feb 2025 13:20:01 +0530 Subject: [PATCH 4/4] Added k8s folder --- k8s/deployment.yml | 26 ++++++++++++++++++++++++++ k8s/hpa.yml | 21 +++++++++++++++++++++ k8s/namespace.yml | 5 +++++ k8s/service.yml | 14 ++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 k8s/deployment.yml create mode 100644 k8s/hpa.yml create mode 100644 k8s/namespace.yml create mode 100644 k8s/service.yml diff --git a/k8s/deployment.yml b/k8s/deployment.yml new file mode 100644 index 0000000..bc54226 --- /dev/null +++ b/k8s/deployment.yml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: flask-app + namespace: flask-ns + labels: + app: flask +spec: + selector: + matchLabels: + app: flask + template: + metadata: + labels: + app: flask + spec: + containers: + - name: flask-container + image: sharmaaakash170/basic-flask-app:latest + resources: + limits: + cpu: "500m" + requests: + cpu: "100m" + ports: + - containerPort: 5000 diff --git a/k8s/hpa.yml b/k8s/hpa.yml new file mode 100644 index 0000000..3c99edd --- /dev/null +++ b/k8s/hpa.yml @@ -0,0 +1,21 @@ +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: flask-hpa + namespace: flask-ns + labels: + app: flask +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: flask-app + minReplicas: 1 + maxReplicas: 5 + metrics: + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: 5 diff --git a/k8s/namespace.yml b/k8s/namespace.yml new file mode 100644 index 0000000..b3e33b0 --- /dev/null +++ b/k8s/namespace.yml @@ -0,0 +1,5 @@ +kind: Namespace +apiVersion: v1 +metadata: + name: flask-ns + \ No newline at end of file diff --git a/k8s/service.yml b/k8s/service.yml new file mode 100644 index 0000000..87e4071 --- /dev/null +++ b/k8s/service.yml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: flask-service + namespace: flask-ns + labels: + app: flask +spec: + selector: + app: flask + ports: + - port: 5000 + targetPort: 5000 + protocol: TCP