diff --git a/hands-on_4_deployment/deployment_svc.yaml b/hands-on_4_deployment/deployment_svc.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..6a360aef1549552b8504a7bcc426e6b1d7c3a2b2
--- /dev/null
+++ b/hands-on_4_deployment/deployment_svc.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: nginx-loadbalancer-service
+  namespace: garr-academy
+spec:
+  type: LoadBalancer
+  selector:
+    app: garr-academy-deployment
+  ports:
+    - name: http
+      port: 80
+      protocol: TCP
+      targetPort: http-nginx
\ No newline at end of file
diff --git a/hands-on_4_deployment/deployment_v1.yaml b/hands-on_4_deployment/deployment_v1.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..fd239ae266c86faf877f2fb4a8cdc42ec3832445
--- /dev/null
+++ b/hands-on_4_deployment/deployment_v1.yaml
@@ -0,0 +1,36 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  labels:
+    app: garr-academy-deployment
+  name: demo-garr-academy-deployment
+  namespace: garr-academy
+spec:
+  replicas: 3
+  revisionHistoryLimit: 10
+  selector:
+    matchLabels:
+      app: garr-academy-deployment
+  template:
+    metadata:
+      labels:
+        app: garr-academy-deployment
+    spec:
+      containers:
+      - image: git.garr.it:5050/cloud/garr-academy/nginx-demo-page:v1
+        imagePullPolicy: IfNotPresent
+        name: nginx
+        env:
+        - name: WORKER_NAME
+          valueFrom:
+            fieldRef:
+              fieldPath: spec.nodeName
+        - name: POD_NAME
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.name
+        ports:
+        - containerPort: 80
+          name: http-nginx
+          protocol: TCP
+
diff --git a/hands-on_4_deployment/deployment_v2.yaml b/hands-on_4_deployment/deployment_v2.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e5d30d85c3dd0d6978d085d4388c295d71fbc691
--- /dev/null
+++ b/hands-on_4_deployment/deployment_v2.yaml
@@ -0,0 +1,36 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  labels:
+    app: garr-academy-deployment
+  name: demo-garr-academy-deployment
+  namespace: garr-academy
+spec:
+  replicas: 3
+  revisionHistoryLimit: 10
+  selector:
+    matchLabels:
+      app: garr-academy-deployment
+  template:
+    metadata:
+      labels:
+        app: garr-academy-deployment
+    spec:
+      containers:
+      - image: git.garr.it:5050/cloud/garr-academy/nginx-demo-page:v2
+        imagePullPolicy: IfNotPresent
+        name: nginx
+        env:
+        - name: WORKER_NAME
+          valueFrom:
+            fieldRef:
+              fieldPath: spec.nodeName
+        - name: POD_NAME
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.name
+        ports:
+        - containerPort: 80
+          name: http-nginx
+          protocol: TCP
+