{"id":1054,"date":"2021-07-05T18:04:47","date_gmt":"2021-07-05T09:04:47","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1054"},"modified":"2022-10-25T20:56:01","modified_gmt":"2022-10-25T11:56:01","slug":"ncp-container-registry%ec%97%90%ec%84%9c-%ec%9d%b4%eb%af%b8%ec%a7%80%eb%a5%bc-%ea%b0%80%ec%a0%b8%ec%98%a4%ea%b8%b0-%eb%a1%9c%eb%93%9c%eb%b0%b8%eb%9f%b0%ec%84%9c-%ec%97%b0%ea%b2%b0","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1054","title":{"rendered":"[NCLOUD] Container Registry\uc5d0\uc11c \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc624\uae30 &#038; \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc5f0\uacb0"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 Naver Cloud Platform\uc5d0\uc11c Container Registry\uc5d0\uc11c \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc624\ub294 \ubc29\ubc95\uacfc Load Balancer\uc5d0 \uc5f0\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> CONTAINER REGISTRY\uc5d0\uc11c \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc624\uae30<\/h3>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/manvscloud.com\/?p=1024\" class=\"vlp-link\" title=\"[NCP] Naver CLoud Kubernetes \u2013 Container Registry\ub85c \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac\ud558\uc790\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210049\/object-storage-1024x614.png\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">[NCP] Naver CLoud Kubernetes \u2013 Container Registry\ub85c \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac\ud558\uc790<\/div><div class=\"vlp-block-1 vlp-link-summary\">\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 \uc774\uc804 \ud3ec\uc2a4\ud305\uc778 \u201c[NCP] NAVER CLOUD\uc5d0\uc11c KUBERNETES\ub97c \uc0ac\uc6a9\ud574\ubcf4\uc790 \u2013 NKS\u201c\uc5d0 \uc774\uc5b4 \ucee8\ud14c\uc774\ub108\ub85c \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. Object Storage \uc0dd\uc131 Container Registry\ub97c \uc0dd\uc131\ud558\uae30 \uc804\uc5d0 Object Storage\uac00 \uba3c\uc800 \uc0dd\uc131\ub418\uc5b4\uc57c\ud569\ub2c8\ub2e4.Container Registry\uc5d0 \uc800\uc7a5\ub420 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub294 Object Storage\uc5d0 \uc800\uc7a5\ub418\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uc774\ud6c4 Container Registry\uc5d0 \uc774\ubbf8\uc9c0\ub97c \uc800\uc7a5\ud558\uace0 \uc624\ube0c\uc81d\ud2b8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0\u2026<\/div><\/div><\/div>\n\n\n<p>\uc544\uc9c1 Container Registry\ub97c \uc0dd\uc131\ud574\ubcf8 \uc801\uc774 \uc5c6\uc73c\uc2dc\ub2e4\uba74 \uc704 <strong>[NAVER CLOUD KUBERNETES \u2013 CONTAINER REGISTRY\ub85c \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac]<\/strong>\ub97c \uba3c\uc800 \ubcf4\uace0 \uc624\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc704 \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub294 push\ub97c \ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 pull\uc744 \ud574\ubcfc \uc2dc\uac04\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"438\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032510\/con-reg-01-1024x438.png\" alt=\"\" class=\"wp-image-1060\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032510\/con-reg-01-1024x438.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032510\/con-reg-01-300x128.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032510\/con-reg-01-768x328.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032510\/con-reg-01-1536x656.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032510\/con-reg-01-2048x875.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032510\/con-reg-01-1080x462.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\uc6b0\uc120 \ud14c\uc2a4\ud2b8\uc6a9\uc73c\ub85c \ud558\uace0 \uacc4\uc2dc\ub2e4\uba74 \uc774\uc804\uc5d0 \ud588\ub358 docker image\ub97c \uc804\ubd80 \uc9c0\uc6b0\uace0 \ud55c \ubc88 \ud574\ubcf4\ub3c4\ub85d\ud569\uc2dc\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# docker rm `docker ps -a -q`\n[root@kubernetes-server-kr2 ~]# docker rmi -f `docker images -q`<\/pre>\n\n\n\n<p>docker login\uc744 \ud574\uc90d\uc2dc\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# docker login &lt;CONTAINER REGISTRY\uc5d0 \ub098\uc640\uc788\ub294 \uc5d4\ub4dc\ud3ec\uc778\ud2b8>\nAuthenticating with existing credentials...\nWARNING! Your password will be stored unencrypted in \/root\/.docker\/config.json.\nConfigure a credential helper to remove this warning. See\nhttps:\/\/docs.docker.com\/engine\/reference\/commandline\/login\/#credentials-store\n\nLogin Succeeded<\/pre>\n\n\n\n<p>docker pull \uc5d4\ub4dc\ud3ec\uc778\ud2b8\/\uc774\ubbf8\uc9c0:\ubc84\uc804 \uba85\ub839\uc5b4\ub85c docker \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# docker pull manvscloud-k8s-cr.kr.ncr.ntruss.com\/manvscloud-apache:1.0\n1.0: Pulling from manvscloud-apache\n2d473b07cdd5: Pull complete \n444a3233aeea: Pull complete \nDigest: sha256:b2e60515712f6c5d4f155e9d234299fa82640d8dc7766405fe997c1b80658c07\nStatus: Downloaded newer image for manvscloud-k8s-cr.kr.ncr.ntruss.com\/manvscloud-apache:1.0\nmanvscloud-k8s-cr.kr.ncr.ntruss.com\/manvscloud-apache:1.0<\/pre>\n\n\n\n<p>\ub610\ud55c k8s\uc5d0\uc11c secret\uc744 \uc774\uc6a9\ud55c\ub2e4\uba74 \ud328\uc2a4\uc6cc\ub4dc, OAuth \ud1a0\ud070, ssh \ud0a4\uc640 \uac19\uc740 \uc815\ubcf4\ub97c \uc800\uc7a5 \ubc0f \uad00\ub9ac\ud560 \uc218 \uc788\ub294\ub370 \uc774\ub97c \uc774\uc6a9\ud558\uc5ec pod\ub97c \uc0dd\uc131\ud574\ubcf4\ub3c4\ub85d \ud569\uc2dc\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# kubectl get secret\nNAME                  TYPE                                  DATA   AGE\ndefault-token-p5mq2   kubernetes.io\/service-account-token   3      11d<\/pre>\n\n\n\n<p>kubectl create secret docker-registry &#8220;secret \uc774\ub984&#8221; &#8211;docker-server=\ub808\uc9c0\uc2a4\ud2b8\ub9ac-\uc5d4\ub4dc\ud3ec\uc778\ud2b8 &#8211;docker-username=Access-Key-ID &#8211;docker-password=Secret-Key &#8211;docker-email=\uacc4\uc815\uc73c\ub85c \uc544\ub798\uc640 \uac19\uc774 secret\uc744 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# kubectl create secret docker-registry manvscloud-sec --docker-server=\ub808\uc9c0\uc2a4\ud2b8\ub9ac-\uc5d4\ub4dc\ud3ec\uc778\ud2b8 --docker-username=Access-Key-ID --docker-password=Secret-Key --docker-email=\uacc4\uc815\n\n[root@kubernetes-server-kr2 ~]# kubectl get secret\nNAME                  TYPE                                  DATA   AGE\ndefault-token-p5mq2   kubernetes.io\/service-account-token   3      11d\nmanvscloud-sec        kubernetes.io\/dockerconfigjson        1      19s<\/pre>\n\n\n\n<p>\uc774\uc81c yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc5ec \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c secret\uc744 \uc774\uc6a9\ud558\uc5ec \uc774\ubbf8\uc9c0\ub97c pull \ubc0f pod \uc0dd\uc131\uc744 \ud574\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<p><strong>vi apache.yaml<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apiVersion: v1\nkind: Pod\nmetadata:\n name: manvscloud-apache\n namespace: default\nspec:\n containers:\n - name: manvscloud-apache\n   image: manvscloud-k8s-cr.kr.ncr.ntruss.com\/manvscloud-apache:1.0\n imagePullSecrets:\n - name: manvscloud-sec<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# kubectl create -f apache.yaml \npod\/manvscloud-apache created\n\n[root@kubernetes-server-kr2 ~]# kubectl get pods\nNAME                                 READY   STATUS    RESTARTS   AGE\nmanvscloud-apache                    1\/1     Running   0          4s<\/pre>\n\n\n\n<p>CONTAINER REGISTRY\uc5d0 \uc788\ub294 \uc774\ubbf8\uc9c0\ub97c \uc798 \uac00\uc838\uc640 pod\uac00 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc774\ub807\uac8c CONTAINER REGISTRY\ub97c \uc774\uc6a9\ud558\uc5ec \uc774\ubbf8\uc9c0 \ubc30\ud3ec \uad00\ub9ac\uac00 \uc27d\uac8c \uac00\ub2a5\ud569\uc2dc\ub2e4.<\/p>\n\n\n\n<p>\ub610\ud55c CONTAINER REGISTRY\uc5d0\uc11c Configuration\uc744 \ud074\ub9ad\ud558\uc5ec Public Endpoint\ub97c \ud65c\uc131\ud654\/\ube44\ud65c\uc131\ud654 \uc120\ud0dd\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ub0b4\ubd80\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ud560 \uac83\uc774\ub77c\uba74 \ube44\ud65c\uc131\ud654 \ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05171500\/con-reg-02-1024x603.png\" alt=\"\" class=\"wp-image-1065\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05171500\/con-reg-02-1024x603.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05171500\/con-reg-02-300x177.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05171500\/con-reg-02-768x452.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05171500\/con-reg-02-1536x904.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05171500\/con-reg-02-1080x636.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05171500\/con-reg-02.png 1893w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc5f0\uacb0<\/h3>\n\n\n\n<p>\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc Kubernetes Service\ub97c \uc0ac\uc6a9\uc911\uc774\ub77c\uba74 \uc11c\ube44\uc2a4 \uc0dd\uc131 \uc2dc\uc5d0 type\uc744 LoadBalancer\ub85c \uc9c0\uc815\ud560 \uacbd\uc6b0 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ucf58\uc194 \ub0b4\uc5d0 \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc778\uc2a4\ud134\uc2a4\uac00 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub85c\ub4dc\ubc38\ub7f0\uc11c \uc124\uc815\uc758 \uacbd\uc6b0 \uc5b4\ub178\ud14c\uc774\uc158\uc73c\ub85c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\"metadata\": {\n  \"annotations\": {\n    \"key1\" : \"value1\",\n    \"key2\" : \"value2\"\n  }\n}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"511\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05163448\/lb-00-1024x511.png\" alt=\"\" class=\"wp-image-1063\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05163448\/lb-00-1024x511.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05163448\/lb-00-300x150.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05163448\/lb-00-768x383.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05163448\/lb-00-1536x767.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05163448\/lb-00-2048x1022.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05163448\/lb-00-1080x539.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>https:\/\/guide.ncloud-docs.com\/docs\/nks-nks-1-8<\/figcaption><\/figure>\n\n\n\n<p>\uc2e4\uc2b5\uc744 \ud1b5\ud574 \uc9c1\uc811 \ub85c\ub4dc\ubc38\ub7f0\uc11c\ub97c \uc0dd\uc131\ud574\ubd05\uc2dc\ub2e4.<br>\uc774\ubc88 \uc2e4\uc2b5\uc5d0\uc11c\ub294 \uc5b4\ub178\ud14c\uc774\uc158\uc744 \uc774\uc6a9\ud558\uc5ec \ucd94\uac00\uc801\uc778 \uc124\uc815\uc740 \ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.<br>\uac04\ub2e8\ud558\uac8c \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc5f0\uacb0\ub9cc \ub530\ub77c\ud560 \uc218 \uc788\ub3c4\ub85d \ud574\ub450\uc5c8\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p><strong>vi manvscloud-deployment.yaml<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n name: apache-deployment\nspec:\n replicas: 3\n selector:\n   matchLabels:\n     app: apache\n template:\n   metadata:\n     labels:\n       app: apache\n   spec:\n     containers:\n     - name: apache\n       image: manvscloud-k8s-cr.kr.ncr.ntruss.com\/manvscloud-apache:1.0\n       ports:\n       - containerPort: 80\n     imagePullSecrets:\n     - name: manvscloud-sec<\/pre>\n\n\n\n<p>\uc544\ub798\uc640 \uac19\uc774 kubectl get pods &#8211;show-labels \ud588\uc744 \ub54c LABELS\uc774 \ubd99\uc5b4\uc788\uc744 \uac83\uc785\ub2c8\ub2e4.<br>replicas, label \ub4f1\uc740 \ub530\ub85c \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0 \ub300\ud55c \uacf5\ubd80\uac00 \ud544\uc694\ud558\ub2c8 \uc774\ub7ec\ud55c \uc124\uc815\uc5d0 \uc774\ud574\uac00 \uc5b4\ub824\uc6b0\uc2e0 \ubd84\ub4e4\uc740 \uc6b0\uc120 kubernetes\uc5d0 \ub300\ud55c \uacf5\ubd80\ub97c \uc6b0\uc120\uc801\uc73c\ub85c \uac04\ub2e8\ud558\uac8c\ub098\ub9c8 \ud558\uc2dc\ub294 \uac83\uc744 \uad8c\uc7a5\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# kubectl get pods --show-labels\nNAME                                 READY   STATUS    RESTARTS   AGE   LABELS\napache-deployment-75895cbcbb-6dlvz   1\/1     Running   0          14s   app=apache,pod-template-hash=75895cbcbb\napache-deployment-75895cbcbb-l7q4d   1\/1     Running   0          14s   app=apache,pod-template-hash=75895cbcbb\napache-deployment-75895cbcbb-vcvpq   1\/1     Running   0          14s   app=apache,pod-template-hash=75895cbcbb\n\n[root@kubernetes-server-kr2 ~]# for pod in $(kubectl get pod -l app=apache |awk 'NR>1 {print $1}'); do kubectl exec $pod -- \/bin\/sh -c \"hostname > \/var\/www\/html\/index.html; echo '\uc548\ub155\ud558\uc138\uc694. ManVSCloud\uc785\ub2c8\ub2e4.' >> \/var\/www\/html\/index.html\"; done<\/pre>\n\n\n\n<p>\uac01 pod \ub0b4 index.html \ud30c\uc77c\uc744 \uc218\uc815\ud574\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<br>\ub85c\ub4dc\ubc38\ub7f0\uc11c\ub97c \uc5f0\uacb0\ud558\uc5ec \uc811\uc18d\ud558\uae30 \uc704\ud574 LoadBalancer\ub97c \uc0dd\uc131\ud574\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<p>\uc544\ub798\uc640 \uac19\uc774 Serivces yaml\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>vi lb.yaml<\/strong> <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kind: Service\napiVersion: v1\nmetadata:\n name: lb-service\nspec:\n ports:\n   - port: 80\n     targetPort: 80\n selector:\n   app: apache\n type: LoadBalancer<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# kubectl create -f lb.yaml \nservice\/lb-service created<\/pre>\n\n\n\n<p>kubectl get services \uba85\ub839\uc5b4\ub85c \ud655\uc778\ud574\ubcf4\uba74 EXTERNAL-IP\uac00 NCP \ub0b4 LB\ub85c \ub418\uc5b4\uc788\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# kubectl get services\nNAME         TYPE           CLUSTER-IP      EXTERNAL-IP                                                        PORT(S)        AGE\nkubernetes   ClusterIP      198.19.128.1    &lt;none>                                                             443\/TCP        11d\nlb-service   LoadBalancer   198.19.208.51   default-lb-service-821a9-7191539-4b535e410da7.kr.lb.naverncp.com   80:31033\/TCP   5m33s<\/pre>\n\n\n\n<p>\ucf58\uc194\uc744 \ubcf4\uba74 \ub530\ub85c Load Balancer\ub97c \uc0dd\uc131\ud574\uc8fc\uc9c0 \uc54a\uc558\ub294\ub370 \ub530\ub85c \ucf58\uc194\uc0c1\uc5d0\uc11c \uc0dd\uc131\ub418\uc5b4 \uc788\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ad\uc81c\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\uc785\ub2c8\ub2e4.<br>kubectl delete svc lb-service\ub97c \ud574\uc8fc\uba74 \ucf58\uc194\uc0c1\uc5d0\uc11c\ub3c4 \uc790\ub3d9 \uc81c\uac70\uac00 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032436\/lb-01-1024x458.png\" alt=\"\" class=\"wp-image-1058\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032436\/lb-01-1024x458.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032436\/lb-01-300x134.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032436\/lb-01-768x344.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032436\/lb-01-1536x687.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032436\/lb-01-2048x916.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032436\/lb-01-1080x483.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\uc0dd\uc131\ub41c LB\uc758 \uc811\uc18d \uc815\ubcf4\ub97c \uc774\uc6a9\ud558\uc5ec \uc6f9\uc5d0\uc11c \uc811\uc18d\ud574\ubcf4\uba74 \uc704\uc5d0\uc11c \ucd94\uac00\ud574\uc900 index.html\uc758 \uac12\uc774 \ub098\uc624\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"363\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032444\/lb-02-1024x363.png\" alt=\"\" class=\"wp-image-1059\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032444\/lb-02-1024x363.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032444\/lb-02-300x106.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032444\/lb-02-768x272.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032444\/lb-02-1536x545.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032444\/lb-02-1080x383.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/05032444\/lb-02.png 1980w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\ub85c\ub4dc\ubc38\ub7f0\uc2f1 \uc54c\uace0\ub9ac\uc998\uc740 \uae30\ubcf8\uac12\uc778 Round Robin\uc73c\ub85c \uc124\uc815\ub418\uc5b4 \uc788\uc73c\uba70 Least Connection\uacfc Source IP Hash\ub85c\ub3c4 \ubcc0\uacbd\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-luminous-vivid-amber-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>\uc624\ub298\uc740 CONTAINER REGISTRY\uc5d0\uc11c \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc624\ub294 \ubc29\ubc95\uacfc \ub85c\ub4dc\ubc38\ub7f0\uc2f1 \uc5f0\ub3d9 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucc38\uace0\ub85c \uc2e4\uc2b5 \uacfc\uc815\uc744 \ub530\ub77c\ud574\ubcf4\uc2e4 \uacbd\uc6b0 .yaml \ud30c\uc77c\uc744 \uadf8\ub300\ub85c \ubcf5\uc0ac\ud558\uc9c0 \ub9c8\uc2dc\uace0 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uc798 \uc218\uc815\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> \ud568\uaed8 \ubcf4\uba70 \uacf5\ubd80\ud558\uae30 \uc88b\uc740 \uc790\ub8cc<\/h3>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/kubernetes.io\/ko\/docs\/concepts\/overview\/working-with-objects\/annotations\/\" class=\"vlp-link\" title=\"\uc5b4\ub178\ud14c\uc774\uc158\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/kubernetes.io\/images\/kubernetes-horizontal-color.png\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">\uc5b4\ub178\ud14c\uc774\uc158<\/div><div class=\"vlp-block-1 vlp-link-summary\">\ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc5b4\ub178\ud14c\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc784\uc758\uc758 \ube44-\uc2dd\ubcc4 \uba54\ud0c0\ub370\uc774\ud130\ub97c \uc624\ube0c\uc81d\ud2b8\uc5d0 \ucca8\ubd80\ud560 \uc218 \uc788\ub2e4. \ub3c4\uad6c \ubc0f \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 \uac19\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \uc774 \uba54\ud0c0\ub370\uc774\ud130\ub97c \uac80\uc0c9\ud560 \uc218 \uc788\ub2e4.<br \/>\n\uc624\ube0c\uc81d\ud2b8\uc5d0 \uba54\ud0c0\ub370\uc774\ud130 \ucca8\ubd80 \ub808\uc774\ube14\uc774\ub098 \uc5b4\ub178\ud14c\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc624\ube0c\uc81d\ud2b8\uc5d0 \uba54\ud0c0\ub370\uc774\ud130\ub97c \ucca8\ubd80\ud560 \uc218 \uc788\ub2e4. \ub808\uc774\ube14\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc624\ube0c\uc81d\ud2b8\ub97c \uc120\ud0dd\ud558\uace0, \ud2b9\uc815 \uc870\uac74\uc744 \ub9cc\uc871\ud558\ub294 \uc624\ube0c\uc81d\ud2b8 \uceec\ub809\uc158\uc744 \ucc3e\uc744 \uc218 \uc788\ub2e4. \ubc18\uba74\uc5d0, \uc5b4\ub178\ud14c\uc774\uc158\uc740 \uc624\ube0c\uc81d\ud2b8\ub97c \uc2dd\ubcc4\ud558\uace0 \uc120\ud0dd\ud558\ub294\ub370 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\ub294\ub2e4. \uc5b4\ub178\ud14c\uc774\uc158\uc758 \uba54\ud0c0\ub370\uc774\ud130\ub294 \uc791\uac70\ub098 \ud06c\uace0, \uad6c\uc870\uc801\uc774\uac70\ub098 \uad6c\uc870\uc801\uc774\uc9c0 \uc54a\uc744 \uc218 \uc788\uc73c\uba70, \ub808\uc774\ube14\uc5d0\uc11c \ud5c8\uc6a9\ub418\uc9c0\u2026<\/div><\/div><\/div>\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/guide.ncloud-docs.com\/docs\/nks-nks-1-8\" class=\"vlp-link\" title=\"\ub85c\ub4dc\ubc38\ub7f0\uc11c \uc5f0\ub3d9 \uac00\uc774\ub4dc - Kubernetes Service \uc0ac\uc6a9\ud558\uae30\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/cdn.document360.io\/6998976f-9d95-4df8-b847-d375892b92c2\/Images\/Documentation\/ncp-manual-logo-ko.svg\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">\ub85c\ub4dc\ubc38\ub7f0\uc11c \uc5f0\ub3d9 \uac00\uc774\ub4dc &#8211; Kubernetes Service \uc0ac\uc6a9\ud558\uae30<\/div><div class=\"vlp-block-1 vlp-link-summary\">\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc758 Kubernetes Service\ub294 Kubernetes \uc11c\ube44\uc2a4 \uc0dd\uc131 \uc2dc \ud0c0\uc785\uc744 LoadBalancer\ub85c \uc9c0\uc815\ud55c \uacbd\uc6b0, \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc778\uc2a4\ud134\uc2a4\ub97c \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud569\ub2c8\ub2e4.<br \/>\n\ub85c\ub4dc\ubc38\ub7f0\uc11c\uc758 \uc124\uc815\uc740 \uc11c\ube44\uc2a4 \ub9e4\ub2c8\ud398\uc2a4\ud2b8(Manifest)\uc758 \uc5b4\ub178\ud14c\uc774\uc158(Annotation)\uc744 \ud1b5\ud574 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 Naver Cloud Platform\uc5d0\uc11c Container Registry\uc5d0\uc11c \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc624\ub294 \ubc29\ubc95\uacfc Load Balancer\uc5d0 \uc5f0\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. CONTAINER REGISTRY\uc5d0\uc11c \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc624\uae30 \uc544\uc9c1 Container Registry\ub97c \uc0dd\uc131\ud574\ubcf8 \uc801\uc774 \uc5c6\uc73c\uc2dc\ub2e4\uba74 \uc704 [NAVER CLOUD KUBERNETES \u2013 CONTAINER REGISTRY\ub85c \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac]\ub97c \uba3c\uc800 \ubcf4\uace0 \uc624\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uc704 \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub294 push\ub97c \ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 pull\uc744 \ud574\ubcfc \uc2dc\uac04\uc785\ub2c8\ub2e4. \uc6b0\uc120 \ud14c\uc2a4\ud2b8\uc6a9\uc73c\ub85c \ud558\uace0 \uacc4\uc2dc\ub2e4\uba74 \uc774\uc804\uc5d0 \ud588\ub358 docker image\ub97c \uc804\ubd80 \uc9c0\uc6b0\uace0 \ud55c \ubc88 \ud574\ubcf4\ub3c4\ub85d\ud569\uc2dc\ub2e4. docker login\uc744 \ud574\uc90d\uc2dc\ub2e4. docker pull \uc5d4\ub4dc\ud3ec\uc778\ud2b8\/\uc774\ubbf8\uc9c0:\ubc84\uc804 \uba85\ub839\uc5b4\ub85c docker \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c k8s\uc5d0\uc11c secret\uc744 \uc774\uc6a9\ud55c\ub2e4\uba74 \ud328\uc2a4\uc6cc\ub4dc, OAuth \ud1a0\ud070, ssh \ud0a4\uc640 \uac19\uc740 \uc815\ubcf4\ub97c \uc800\uc7a5 \ubc0f \uad00\ub9ac\ud560 \uc218 \uc788\ub294\ub370 \uc774\ub97c \uc774\uc6a9\ud558\uc5ec pod\ub97c \uc0dd\uc131\ud574\ubcf4\ub3c4\ub85d \ud569\uc2dc\ub2e4. kubectl create secret docker-registry &#8220;secret \uc774\ub984&#8221; &#8211;docker-server=\ub808\uc9c0\uc2a4\ud2b8\ub9ac-\uc5d4\ub4dc\ud3ec\uc778\ud2b8 &#8211;docker-username=Access-Key-ID &#8211;docker-password=Secret-Key &#8211;docker-email=\uacc4\uc815\uc73c\ub85c \uc544\ub798\uc640 \uac19\uc774 secret\uc744 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc5ec \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c secret\uc744 \uc774\uc6a9\ud558\uc5ec \uc774\ubbf8\uc9c0\ub97c pull \ubc0f pod \uc0dd\uc131\uc744 \ud574\ubd05\uc2dc\ub2e4. vi apache.yaml CONTAINER REGISTRY\uc5d0 \uc788\ub294 \uc774\ubbf8\uc9c0\ub97c \uc798 \uac00\uc838\uc640 pod\uac00 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\uc774\ub807\uac8c CONTAINER REGISTRY\ub97c \uc774\uc6a9\ud558\uc5ec \uc774\ubbf8\uc9c0 \ubc30\ud3ec \uad00\ub9ac\uac00 \uc27d\uac8c \uac00\ub2a5\ud569\uc2dc\ub2e4. \ub610\ud55c CONTAINER REGISTRY\uc5d0\uc11c Configuration\uc744 \ud074\ub9ad\ud558\uc5ec Public Endpoint\ub97c \ud65c\uc131\ud654\/\ube44\ud65c\uc131\ud654 \uc120\ud0dd\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ub0b4\ubd80\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ud560 \uac83\uc774\ub77c\uba74 \ube44\ud65c\uc131\ud654 \ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4. \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc5f0\uacb0 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc Kubernetes Service\ub97c \uc0ac\uc6a9\uc911\uc774\ub77c\uba74 \uc11c\ube44\uc2a4 \uc0dd\uc131 \uc2dc\uc5d0 type\uc744 LoadBalancer\ub85c \uc9c0\uc815\ud560 \uacbd\uc6b0 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ucf58\uc194 \ub0b4\uc5d0 \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc778\uc2a4\ud134\uc2a4\uac00 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub429\ub2c8\ub2e4. \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc124\uc815\uc758 \uacbd\uc6b0 \uc5b4\ub178\ud14c\uc774\uc158\uc73c\ub85c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc2e4\uc2b5\uc744 \ud1b5\ud574 \uc9c1\uc811 \ub85c\ub4dc\ubc38\ub7f0\uc11c\ub97c \uc0dd\uc131\ud574\ubd05\uc2dc\ub2e4.\uc774\ubc88 \uc2e4\uc2b5\uc5d0\uc11c\ub294 \uc5b4\ub178\ud14c\uc774\uc158\uc744 \uc774\uc6a9\ud558\uc5ec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"CONTAINER REGISTRY\uc5d0\uc11c \uc774\ubbf8\uc9c0\ub97c \uac00\uc838\uc624\uae30 & \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc5f0\uacb0","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[331,356,119,333,303,23,196,195,32,87,91,17,90,16,359,360,363,361,362],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1054"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1054"}],"version-history":[{"count":7,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1054\/revisions"}],"predecessor-version":[{"id":1939,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1054\/revisions\/1939"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}