{"id":5475,"date":"2026-04-28T15:33:00","date_gmt":"2026-04-28T06:33:00","guid":{"rendered":"https:\/\/www.freelifemakers.org\/wordpress\/?p=5475"},"modified":"2026-04-28T17:22:00","modified_gmt":"2026-04-28T08:22:00","slug":"kubernetes-docker-desktop-rolling-update_scalling","status":"publish","type":"post","link":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/2026\/04\/28\/kubernetes-docker-desktop-rolling-update_scalling\/","title":{"rendered":"[Kubernetes]Docker Desktop+MultiNodes +Rolling Update+Scalling[MacOS]"},"content":{"rendered":"\n<p>\ud83d\udc49\ud83c\udffb \ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8 \/ Rolling Update<\/p>\n\n\n\n<p>\u2714\ufe0f \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubb34\uc911\ub2e8\uc73c\ub85c \uc810\uc9c4\uc801\uc73c\ub85c \uc0c8\ub85c\uc6b4 \ubc84\uc804\uc73c\ub85c \uad50\uccb4\ud558\ub294 \uacfc\uc815\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<br>It refers to the process of gradually replacing an application with a new version without interruption.<\/p>\n\n\n\n<p>\ud83d\udc49\ud83c\udffb \uc2a4\ucf00\uc77c\ub9c1 \/ Scaling<\/p>\n\n\n\n<p>\u2714\ufe0f \uc2dc\uc2a4\ud15c\uc774\ub098 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc790\uc6d0\uc758 \uc591\uc744 \ub298\ub9ac\uac70\ub098 \uc904\uc5ec\uc11c \ucc98\ub9ac \ub2a5\ub825\uc774\ub098 \uc131\ub2a5\uc744 \uc870\uc808\ud558\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<br>It refers to adjusting processing power or performance in a system or application by increasing or decreasing the amount of resources.<\/p>\n\n\n\n<p>\ud83d\udc49\ud83c\udffb ClusterIP\uc640 NodePort\uc758 \ucc28\uc774<br>Difference between ClusterIP and NodePort<\/p>\n\n\n\n<p>\u2714\ufe0f ClusterIP <\/p>\n\n\n\n<p>&#8212; \uae30\ubcf8 \uc11c\ube44\uc2a4 \ud0c0\uc785\uc785\ub2c8\ub2e4. \/  This is the basic service type.<\/p>\n\n\n\n<p>&#8212; \uc678\ubd80\uc5d0\uc11c \uc9c1\uc811 \uc811\uadfc\ud560 \uc218 \uc5c6\uace0, \ud074\ub7ec\uc2a4\ud130 \ub0b4\ubd80 \ud1b5\uc2e0\uc6a9\uc73c\ub85c \uc8fc\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<br>It cannot be accessed directly from the outside and is primarily used for internal cluster communication.<\/p>\n\n\n\n<p>\u2714\ufe0f NodePort<\/p>\n\n\n\n<p>&#8212; \ud074\ub7ec\uc2a4\ud130 \ub0b4\ubd80\ubfd0 \uc544\ub2c8\ub77c, \uac01 \uc6cc\ucee4 \ub178\ub4dc\uc5d0\uc11c \uc9c0\uc815\ub41c \ud3ec\ud2b8(30000 ~ 32767 \ubc94\uc704)\ub97c \ud1b5\ud574 \uc678\ubd80\uc5d0\uc11c \ub178\ub4dc IP\uc640 \uc774 \ud3ec\ud2b8\ub97c \ud1b5\ud574 \uc811\uadfc\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br>In addition to within the cluster, external access is possible through the node IP and the designated port (range 30000 to 32767) on each worker node.<\/p>\n\n\n\n<p>&#8212; ClusterIP\ub294 \ud074\ub7ec\uc2a4\ud130 \ub0b4\ubd80 \uc804\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub85c \uc11c\ube44\uc2a4\uc5d0 \uc811\uadfc\ud560 \ub54c, NodePort\ub294 \uc678\ubd80\uc5d0\uc11c\ub3c4(\ub178\ub4dc IP + \uc9c0\uc815 \ud3ec\ud2b8\ub85c) \uc811\uadfc\uc744 \uac00\ub2a5\ud558\uac8c \ud574\uc8fc\ub294 \uc11c\ube44\uc2a4 \ud0c0\uc785\uc785\ub2c8\ub2e4.<br>ClusterIP is a service type that allows access to the service via a private network within the cluster, while NodePort enables access from the outside (via Node IP + specified port).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\ud83d\udc49\ud83c\udffb \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud655\uc7a5(\uc2a4\ucf00\uc77c\ub9c1) \ubc0f \ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8&nbsp;<br>Application scaling and rolling updates<\/p>\n\n\n\n<p>\u2714\ufe0f nginx-deployment.yaml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: nginx-deployment\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:latest\n        ports:\n        - containerPort: 80<\/code><\/pre>\n\n\n\n<p>&#8212; yaml\ud30c\uc77c \uc801\uc6a9 \/ Apply YAML file<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl apply -f nginx-deployment.yaml<\/code><\/pre>\n\n\n\n<p>\u2714\ufe0f \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud655\uc7a5 (Replica \uc218 \uc870\uc808)<br>Application expansion (controlling the number of replicas)<\/p>\n\n\n\n<p>&#8212; \ud604\uc7ac pod \uc218\uac00 1\uac1c\ub97c(<code>replicas: 1<\/code>) 3\uac1c\ub85c \ud655\uc7a5\ud569\ub2c8\ub2e4.<br>Expands the current pod count from 1 (replicas: 1) to 3.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl scale deployment nginx-deployment --replicas=3<\/code><\/pre>\n\n\n\n<p>\u2714\ufe0f \ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8 \/ rolling updates<\/p>\n\n\n\n<p>&#8212; nginx1.23\ubc84\uc804\uc73c\ub85c \uad50\uccb4 \/ Replaced with nginx version 1.23<\/p>\n\n\n\n<p>&#8212; deployment(nginx-deployment)\uc5d0\uc11c nginx\ub77c\ub294 \uc774\ub984\uc758 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c nginx:1.23\uc73c\ub85c \uad50\uccb4\ud569\ub2c8\ub2e4.<br>Replace the container image named nginx in deployment(nginx-deployment) with nginx:1.23.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl set image deployment\/nginx-deployment nginx=nginx:1.23<\/code><\/pre>\n\n\n\n<p>&#8212; \uc5c5\ub370\uc774\ud2b8 \uc9c4\ud589\uc0c1\ud0dc \ubcf4\uae30 \/ View update progress<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl rollout status deployment\/nginx-deployment<\/code><\/pre>\n\n\n\n<p>&#8212; \ud604\uc7ac \ubc30\ud3ec(Deployment)\uc758 \uc0c1\ud0dc\ub97c&nbsp;\uc774\uc804 \uc131\uacf5\uc801\uc774\uc5c8\ub358 \ubc84\uc804\uc73c\ub85c \ub418\ub3cc\ub9ac\ub294 \ub864\ubc31 \uba85\ub839\uc785\ub2c8\ub2e4.<br>This is a rollback command that reverts the current deployment state to a previously successful version.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl rollout undo deployment\/nginx-deployment<\/code><\/pre>\n\n\n\n<p>\u2714\ufe0f \uc2e4\uc81c \uc791\uc5c5 \/ actual work<\/p>\n\n\n\n<p>&#8211;\ucee8\ud2b8\ub864 \ud50c\ub808\uc778\uc5d0\uc11c \ub3c4\ucee4\uc774\ubbf8\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc(nginx:1.23\uc774 \uc5c6\ub294 \uacbd\uc6b0)<br>Download Docker image from the control plane (if nginx:1.23 is not available)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull nginx:1.23<\/code><\/pre>\n\n\n\n<p>&#8211;\ub2e4\uc6b4\ub85c\ub4dc\ub41c \uc774\ubbf8\uc9c0 \ud655\uc778 \/ Check downloaded images<br>(<strong>nginx:1.23 <\/strong> <strong>f5747a42e3ad 205MB 55.6MB <\/strong>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MacBookAir nginx-test1 % <strong>docker images<\/strong>\n                                                                                                                                                         i Info \u2192   U  In Use\nIMAGE                                                                                                   ID             DISK USAGE   CONTENT SIZE   EXTRA\ndocker\/desktop-cloud-provider-kind:v0.5.0                                                               4ad59ce20658        574MB          150MB    U   \ndocker\/desktop-containerd-registry-mirror:v0.0.3                                                        179a9ea3ae47       48.8MB         15.5MB    U   \ndocker\/desktop-kubernetes:kubernetes-v1.34.1-cni-v1.7.1-critools-v1.33.0-cri-dockerd-v0.3.20-1-debian   12d6673564e0        552MB          169MB        \ndocker\/desktop-storage-provisioner:v3.0                                                                 57d2b6ad1c6f       75.4MB         21.9MB        \ndocker\/desktop-vpnkit-controller:v4.0                                                                   bdaff3408b1c         50MB         10.7MB        \nenvoyproxy\/envoy:v1.36.4                                                                                08acc53db6f4        233MB         58.8MB        \nkindest\/node:v1.31.1                                                                                    cd224d8da58d       1.47GB          413MB        \nkindest\/node:v1.35.1                                                                                    05d7bcdefbda       1.26GB          346MB    U   \n<strong>nginx:1.23   <\/strong>                                                                                           <strong>f5747a42e3ad        205MB         55.6MB  <\/strong>      \nnginx:latest                                                                                            6e23479198b9        258MB         64.2MB        \nregistry.k8s.io\/coredns\/coredns:v1.11.3                                                                 9caabbf6238b       81.8MB         16.9MB        \nregistry.k8s.io\/coredns\/coredns:v1.12.1                                                                 e8c262566636       95.8MB         20.4MB        \nregistry.k8s.io\/etcd:3.5.16-0                                                                           c6a9d11cc5c0        213MB         67.9MB        \nregistry.k8s.io\/etcd:3.6.4-0                                                                            e36c08168342        306MB         98.2MB        \nregistry.k8s.io\/kube-apiserver:v1.32.2                                                                  c47449f3e751        123MB         26.2MB        \nregistry.k8s.io\/kube-apiserver:v1.34.1                                                                  b9d7c117f8ac        112MB         24.5MB        \nregistry.k8s.io\/kube-controller-manager:v1.32.2                                                         399aa50f4d13        114MB           24MB        \nregistry.k8s.io\/kube-controller-manager:v1.34.1                                                         2bf47c1b01f5       95.5MB         20.6MB        \nregistry.k8s.io\/kube-proxy:v1.32.2                                                                      83c025f0faa6        128MB         27.4MB        \nregistry.k8s.io\/kube-proxy:v1.34.1                                                                      913cc83ca0b5        101MB         22.8MB        \nregistry.k8s.io\/kube-scheduler:v1.32.2                                                                  45710d74cfd5       90.1MB         18.9MB        \nregistry.k8s.io\/kube-scheduler:v1.34.1                                                                  6e9fbc4e25a5       69.6MB         15.7MB        \nregistry.k8s.io\/pause:3.10                                                                              ee6521f290b2        786kB          266kB        \n<\/code><\/pre>\n\n\n\n<p>&#8212; \ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8 \uc2e4\ud589 \/ Run rolling update <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl set image deployment\/nginx-deployment nginx=nginx:1.23<\/code><\/pre>\n\n\n\n<p>&#8212; \ubaa8\ub4e0pod\uc5d0 nginx:1.23\uc5d0 \uc801\uc6a9\ub410\ub294\uc9c0 \ud655\uc778\ud558\uae30(\uc774\ubbf8\uc9c0 \uc801\uc6a9)<br>Check if nginx:1.23 has been applied to all pods (apply image)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MacBookAir nginx-test1 % <strong>kubectl set image deployment\/nginx-deployment nginx=nginx:1.23<\/strong>\ndeployment.apps\/nginx-deployment image updated\nMacBookAir nginx-test1 % <strong>kubectl get pods<\/strong>\nNAME                                READY   STATUS    RESTARTS   AGE\n<strong>nginx-deployment-7878ff98b4-597k4<\/strong>   1\/1     Running   0          3s\nnginx-deployment-7878ff98b4-mqm62   1\/1     Running   0          7s\nnginx-deployment-7878ff98b4-nwn9r   1\/1     Running   0          5s\nMacBookAir nginx-test1 % <strong>kubectl describe pod nginx-deployment-7878ff98b4-597k4<\/strong>\n\n... \uc911\uac04 \uc0dd\ub7b5 \/ skipping the middle ...\n\nEvents:\n  Type    Reason     Age   From               Message\n  ----    ------     ----  ----               -------\n  Normal  Scheduled  41s   default-scheduler  Successfully assigned default\/nginx-deployment-7878ff98b4-597k4 to desktop-worker\n  Normal  Pulling    41s   kubelet            <strong>Pulling image \"nginx:1.23\"<\/strong>\n  Normal  Pulled     41s   kubelet            <strong>Successfully pulled image <\/strong>\"nginx:1.23\" in 8ms (8ms including waiting). Image size: 55571911 bytes.\n  Normal  Created    41s   kubelet            Container created\n  Normal  Started    41s   kubelet            Container started\n<\/code><\/pre>\n\n\n\n<p>\ud83d\udc49\ud83c\udffb \uc6cc\ucee4\ub178\ub4dc \uc811\uc18d \ud655\uc778 \ud558\uae30 \/ Check worker node connection<\/p>\n\n\n\n<p>\u2714\ufe0f NodePort\ub85c deployment \ub178\ucd9c\ud558\uae30 \/ Exposing a deployment via NodePort<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MacBookAir nginx-test1 % kubectl expose deployment nginx-deployment --type=NodePort --port=80<\/code><\/pre>\n\n\n\n<p>\u2714\ufe0f nodeIP \ud655\uc778\ud558\uae30 \/ Check nodeIP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MacBookAir ~ % <strong>kubectl get nodes -o wide<\/strong>\nNAME                    STATUS   ROLES           AGE   VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE                       KERNEL-VERSION     CONTAINER-RUNTIME\ndesktop-control-plane   Ready    control-plane   28h   v1.35.1   172.18.0.3    &lt;none&gt;        Debian GNU\/Linux 13 (trixie)   6.12.69-linuxkit   containerd:\/\/2.2.1\n<strong>desktop-worker<\/strong>          Ready    &lt;none&gt;          28h   v1.35.1   <strong>172.18.0.6 <\/strong>   &lt;none&gt;        Debian GNU\/Linux 13 (trixie)   6.12.69-linuxkit   containerd:\/\/2.2.1\n<strong>desktop-worker2 <\/strong>        Ready    &lt;none&gt;          28h   v1.35.1   <strong>172.18.0.4 <\/strong>   &lt;none&gt;        Debian GNU\/Linux 13 (trixie)   6.12.69-linuxkit   containerd:\/\/2.2.1<\/code><\/pre>\n\n\n\n<p>&#8212; \uc11c\ube44\uc2a4 \uc0dd\uc131\ud655\uc778(\ud3ec\ud2b8\ubc88\ud638 32497 \ud655\uc778)<br>Verify service creation (verify port number 32497)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MacBookAir nginx-test1 % <strong>kubectl get svc<\/strong>\nNAME               TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE\nkubernetes         ClusterIP   10.96.0.1      &lt;none&gt;        443\/TCP        28h\nnginx-deployment   NodePort    10.96.49.237   &lt;none&gt;        80:<strong>32497<\/strong>\/TCP   2m43s<\/code><\/pre>\n\n\n\n<p>&#8212; \uc6cc\ucee4\ub178\ub4dc \uc811\uc18d \/ Worker node connection<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># worker node 1\nMacBookAir nginx-test1 % docker exec -it desktop-worker bash\n\n# worker node 2\nMacBookAir nginx-test1 % docker exec -it desktop-worker2 bash<\/code><\/pre>\n\n\n\n<p>&#8212; \uc6cc\ucee4 \ub178\ub4dc\uc5d0\uc11c nginx\uc5d0 \uc811\uc18d\ud574 \ubcf4\uae30 \/ Trying to access nginx from a worker node<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>root@desktop-worker:\/# curl 172.18.0.6:32497<\/strong>\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n&lt;title&gt;Welcome to nginx!&lt;\/title&gt;\n&lt;style&gt;\nhtml { color-scheme: light dark; }\nbody { width: 35em; margin: 0 auto;\nfont-family: Tahoma, Verdana, Arial, sans-serif; }\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;h1&gt;Welcome to nginx!&lt;\/h1&gt;\n&lt;p&gt;If you see this page, the nginx web server is successfully installed and\nworking. Further configuration is required.&lt;\/p&gt;\n\n&lt;p&gt;For online documentation and support please refer to\n&lt;a href=\"http:\/\/nginx.org\/\"&gt;nginx.org&lt;\/a&gt;.&lt;br\/&gt;\nCommercial support is available at\n&lt;a href=\"http:\/\/nginx.com\/\"&gt;nginx.com&lt;\/a&gt;.&lt;\/p&gt;\n\n&lt;p&gt;&lt;em&gt;Thank you for using nginx.&lt;\/em&gt;&lt;\/p&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>&#8212; \uc6cc\ucee4 \ub178\ub4dc2\ub294 \uc544\ub798\ucc98\ub7fc \uc811\uc18d\ud569\ub2c8\ub2e4. \/ Worker Node 2 connects as follows.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># curl 172.18.0.4:32497<\/code><\/pre>\n\n\n\n<p>\ud83d\udc49\ud83c\udffb\ube0c\ub77c\uc6b0\uc800 \uc811\uc18d\ud558\uae30 \/ Access browser<\/p>\n\n\n\n<p>\u2714\ufe0f \ud130\ubbf8\ub110\uc5d0\uc11c 8080\ud3ec\ud2b8\ub85c NodePort 80\ud3ec\ud2b8\uc640 \uc5f0\uacb0<br>Connect NodePort 80 to port 8080 in the terminal<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MacBookAir nginx-test1 % kubectl port-forward svc\/nginx-deployment 8080:80\nForwarding from 127.0.0.1:8080 -&gt; 80\nForwarding from &#91;::1]:8080 -&gt; 80<\/code><\/pre>\n\n\n\n<p>\u2714\ufe0f \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c localhost:8080\uc73c\ub85c \uc811\uc18d\ud558\uba74 &#8220;Welcome to nginx&#8221;\ud654\uba74\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>If you access localhost:8080 in your browser, you can see the &#8220;Welcome to nginx&#8221; screen.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udc49\ud83c\udffb \ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8 \/ Rolling Update \u2714\ufe0f \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubb34\uc911\ub2e8\uc73c\ub85c \uc810\uc9c4\uc801\uc73c\ub85c \uc0c8\ub85c\uc6b4 \ubc84\uc804\uc73c\ub85c \uad50\uccb4\ud558\ub294 \uacfc\uc815\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.It refers to the process of gradually replacing an application with a new version without interruption. \ud83d\udc49\ud83c\udffb \uc2a4\ucf00\uc77c\ub9c1 \/ Scaling \u2714\ufe0f \uc2dc\uc2a4\ud15c\uc774\ub098 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc790\uc6d0\uc758 \uc591\uc744 \ub298\ub9ac\uac70\ub098 \uc904\uc5ec\uc11c \ucc98\ub9ac \ub2a5\ub825\uc774\ub098 \uc131\ub2a5\uc744 \uc870\uc808\ud558\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.It refers to adjusting processing power or performance in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-5475","post","type-post","status-publish","format-standard","hentry","category-kubernetes","missing-thumbnail"],"_links":{"self":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/5475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=5475"}],"version-history":[{"count":13,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/5475\/revisions"}],"predecessor-version":[{"id":5489,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/5475\/revisions\/5489"}],"wp:attachment":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=5475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=5475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=5475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}