From d831f0e72f711f923263aac110ae4d3e394ef376 Mon Sep 17 00:00:00 2001 From: radinpirouz Date: Thu, 13 Feb 2025 00:24:16 +0330 Subject: [PATCH] Added Wordload files --- .../Kubernetes/workloads/cronjob.yaml | 20 +++++++++++++ .../Kubernetes/workloads/deployment.yaml | 28 +++++++++++++++++++ .../Kubernetes/workloads/ds.yml | 19 +++++++++++++ .../Kubernetes/workloads/job.yaml | 15 ++++++++++ .../Kubernetes/workloads/namespace.yaml | 5 ++++ .../Kubernetes/workloads/pod.yaml | 23 +++++++++++++++ .../Kubernetes/workloads/replicaset.yml | 18 ++++++++++++ 7 files changed, 128 insertions(+) create mode 100644 Containerization & Orchestration/Kubernetes/workloads/cronjob.yaml create mode 100644 Containerization & Orchestration/Kubernetes/workloads/deployment.yaml create mode 100644 Containerization & Orchestration/Kubernetes/workloads/ds.yml create mode 100644 Containerization & Orchestration/Kubernetes/workloads/job.yaml create mode 100644 Containerization & Orchestration/Kubernetes/workloads/namespace.yaml create mode 100644 Containerization & Orchestration/Kubernetes/workloads/pod.yaml create mode 100644 Containerization & Orchestration/Kubernetes/workloads/replicaset.yml diff --git a/Containerization & Orchestration/Kubernetes/workloads/cronjob.yaml b/Containerization & Orchestration/Kubernetes/workloads/cronjob.yaml new file mode 100644 index 0000000..b8396e3 --- /dev/null +++ b/Containerization & Orchestration/Kubernetes/workloads/cronjob.yaml @@ -0,0 +1,20 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: cronjob1 + namespace: ns-test +spec: + schedule: "* * * * *" + jobTemplate: + spec: + template: + spec: + containers: + - name: mycronjob + image: debian + command: + - /bin/bash + - -c + - "echo 'Hello, CronJob!'" + restartPolicy: Never + diff --git a/Containerization & Orchestration/Kubernetes/workloads/deployment.yaml b/Containerization & Orchestration/Kubernetes/workloads/deployment.yaml new file mode 100644 index 0000000..fa20bc0 --- /dev/null +++ b/Containerization & Orchestration/Kubernetes/workloads/deployment.yaml @@ -0,0 +1,28 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app-deployment + namespace: ns-test + labels: + name: deployment-test +spec: + replicas: 2 + selector: + matchLabels: + name: app1 + template: + metadata: + labels: + name: app1 + spec: + containers: + - name: nginx-deployment + image: nginx:1.26 + resources: + limits: + cpu: "400m" + memory: "512Mi" + requests: + cpu: "200m" + memory: "128Mi" + diff --git a/Containerization & Orchestration/Kubernetes/workloads/ds.yml b/Containerization & Orchestration/Kubernetes/workloads/ds.yml new file mode 100644 index 0000000..9ab75a1 --- /dev/null +++ b/Containerization & Orchestration/Kubernetes/workloads/ds.yml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: daemonset-test + namespace: ns-test +spec: + selector: + matchLabels: + name: node-exporter + template: + metadata: + labels: + name: node-exporter + spec: + containers: + - name: node-exporter + image: prom/node-exporter + + diff --git a/Containerization & Orchestration/Kubernetes/workloads/job.yaml b/Containerization & Orchestration/Kubernetes/workloads/job.yaml new file mode 100644 index 0000000..67bd525 --- /dev/null +++ b/Containerization & Orchestration/Kubernetes/workloads/job.yaml @@ -0,0 +1,15 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: job1 + namespace: ns-test +spec: + template: + spec: + containers: + - name: job-container + image: debian + command: + - echo + - "hello world" + restartPolicy: Never diff --git a/Containerization & Orchestration/Kubernetes/workloads/namespace.yaml b/Containerization & Orchestration/Kubernetes/workloads/namespace.yaml new file mode 100644 index 0000000..0b8d1d8 --- /dev/null +++ b/Containerization & Orchestration/Kubernetes/workloads/namespace.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: ns-test + diff --git a/Containerization & Orchestration/Kubernetes/workloads/pod.yaml b/Containerization & Orchestration/Kubernetes/workloads/pod.yaml new file mode 100644 index 0000000..66dae37 --- /dev/null +++ b/Containerization & Orchestration/Kubernetes/workloads/pod.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Pod +metadata: + namespace: ns-test + name: pod-tests + labels: + var1: var1_value + var2: var2_value + app.kubernetes.io/var3: var3_value + app.kubernetes.io/var4: var4_value +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "150Mi" + cpu: "500m" + requests: + memory: "100Mi" + cpu: "200m" + nodeSelector: + kubernetes.io/hostname: kuber-2 diff --git a/Containerization & Orchestration/Kubernetes/workloads/replicaset.yml b/Containerization & Orchestration/Kubernetes/workloads/replicaset.yml new file mode 100644 index 0000000..b7eaf4b --- /dev/null +++ b/Containerization & Orchestration/Kubernetes/workloads/replicaset.yml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: ReplicaSet +metadata: + name: app1 + namespace: ns-test +spec: + replicas: 3 + selector: + matchLabels: + app.kubernetes.io/name: app1 + template: + metadata: + labels: + app.kubernetes.io/name: app1 + spec: + containers: + - name: nginx + image: nginx