diff --git a/apps/k8s01/blog/blog.yaml b/apps/k8s01/blog/blog.yaml
index 7da12e73b0d38088551e561d6cb62414653026cf..6afedb939fdba9742a9fbdd277e37dc1464ab225 100644
--- a/apps/k8s01/blog/blog.yaml
+++ b/apps/k8s01/blog/blog.yaml
@@ -15,13 +15,6 @@ spec:
       labels:
         app.kubernetes.io/name: blog
     spec:
-      affinity:
-        podAntiAffinity:
-          requiredDuringSchedulingIgnoredDuringExecution:
-              - labelSelector:
-                  matchLabels:
-                    app.kubernetes.io/name: blog
-                topologyKey: kubernetes.io/hostname
       automountServiceAccountToken: false
       containers:
         - name: blog
@@ -60,6 +53,15 @@ spec:
         runAsNonRoot: true
         seccompProfile:
           type: RuntimeDefault
+      topologySpreadConstraints:
+        - maxSkew: 1
+          topologyKey: kubernetes.io/hostname
+          whenUnsatisfiable: DoNotSchedule
+          labelSelector:
+            matchLabels:
+              app.kubernetes.io/name: blog
+          matchLabelKeys:
+            - pod-template-hash
 ---
 apiVersion: v1
 kind: Service