{"id":5642,"date":"2020-05-27T08:15:02","date_gmt":"2020-05-27T08:15:02","guid":{"rendered":"https:\/\/www.thegioimaychu.vn\/blog\/?p=5642"},"modified":"2020-05-27T10:11:54","modified_gmt":"2020-05-27T10:11:54","slug":"kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong","status":"publish","type":"post","link":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/","title":{"rendered":"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng"},"content":{"rendered":"<style>.iblink{color:#975!important;}.iblink:hover{color:orange!important;}<\/style><p>Kubernetes, ho\u1eb7c\u00a0k8s\u00a0l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng m\u00e3 ngu\u1ed3n m\u1edf t\u1ef1 \u0111\u1ed9ng ho\u00e1 vi\u1ec7c qu\u1ea3n l\u00fd, scaling v\u00e0 tri\u1ec3n khai \u1ee9ng d\u1ee5ng d\u01b0\u1edbi d\u1ea1ng container hay c\u00f2n g\u1ecdi l\u00e0\u00a0Container orchestration engine. N\u00f3 lo\u1ea1i b\u1ecf r\u1ea5t nhi\u1ec1u c\u00e1c quy tr\u00ecnh th\u1ee7 c\u00f4ng li\u00ean quan \u0111\u1ebfn vi\u1ec7c tri\u1ec3n khai v\u00e0 m\u1edf r\u1ed9ng c\u00e1c containerized applications.<\/p>\n<p>G\u1ea7n \u0111\u00e2y, nhi\u1ec1u \u1ee9ng d\u1ee5ng \u0111\u00e3 th\u1ef1c hi\u1ec7n container ho\u00e1 b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng\u00a0docker\u00a0v\u00e0 s\u1eed d\u1ee5ng n\u00f3 nh\u01b0 l\u00e0 m\u00f4i tr\u01b0\u1eddng production ng\u00e0y c\u00e0ng t\u0103ng. Tr\u00ean m\u00f4i tr\u01b0\u1eddng production, vi\u1ec7c c\u1ea5u tr\u00fac h\u1ec7 th\u1ed1ng ch\u1ea1y b\u1eb1ng container ch\u1ec9 s\u1eed d\u1ee5ng docker l\u00e0 r\u1ea5t kh\u00f3 kh\u0103n. Cho n\u00ean vi\u1ec7c s\u1eed d\u1ee5ng m\u1ed9t n\u1ec1n t\u1ea3ng Container orchestration engine nh\u01b0 l\u00e0 k8s th\u00ec kh\u00e1 ph\u1ed5 bi\u1ebfn hi\u1ec7n nay.<\/p>\n<p>Kubernetes orchestration\u00a0cho ph\u00e9p b\u1ea1n x\u00e2y d\u1ef1ng c\u00e1c d\u1ecbch v\u1ee5 \u1ee9ng d\u1ee5ng m\u1edf r\u1ed9ng nhi\u1ec1u containers. N\u00f3 l\u00ean l\u1ecbch c\u00e1c containers \u0111\u00f3 tr\u00ean m\u1ed9t c\u1ee5m, m\u1edf r\u1ed9ng c\u00e1c containers v\u00e0 qu\u1ea3n l\u00fd t\u00ecnh tr\u1ea1ng c\u1ee7a c\u00e1c containers theo th\u1eddi gian.<\/p>\n<p>C\u00e1c \u1ee9ng d\u1ee5ng\u00a0production\u00a0th\u1ef1c t\u1ebf m\u1edf r\u1ed9ng nhi\u1ec1u containers. C\u00e1c containers \u0111\u00f3 ph\u1ea3i \u0111\u01b0\u1ee3c tri\u1ec3n khai tr\u00ean nhi\u1ec1u server hosts. Kubernetes cung c\u1ea5p kh\u1ea3 n\u0103ng ph\u1ed1i h\u1ee3p v\u00e0 qu\u1ea3n l\u00fd c\u1ea7n thi\u1ebft \u0111\u1ec3 tri\u1ec3n khai c\u00e1c containers theo quy m\u00f4 cho c\u00e1c workloads \u0111\u00f3.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/tgmc-blog-5ece20f2ad717.png\" alt=\"\" \/><\/p>\n<p>Kubernetes\u00a0ban \u0111\u1ea7u \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n v\u00e0 thi\u1ebft k\u1ebf b\u1edfi c\u00e1c k\u1ef9 s\u01b0 t\u1ea1i Google. \u0110\u00e2y c\u0169ng l\u00e0 c\u00f4ng ngh\u1ec7 \u0111\u1eb1ng sau c\u00e1c d\u1ecbch v\u1ee5 \u0111\u00e1m m\u00e2y c\u1ee7a Google. Google \u0111\u00e3 v\u00e0 \u0111ang t\u1ea1o ra h\u01a1n 2 t\u1ef7 container deployments m\u1ed7i tu\u1ea7n v\u00e0 t\u1ea5t c\u1ea3 \u0111\u1ec1u \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi n\u1ec1n t\u1ea3ng n\u1ed9i b\u1ed9:\u00a0Borg.<\/p>\n<h2>N\u00ean s\u1eed d\u1ee5ng Kubernetes khi n\u00e0o?<\/h2>\n<ul>\n<li>C\u00e1c doanh nghi\u1ec7p l\u1edbn, c\u00f3 nhu c\u1ea7u th\u1ef1c s\u1ef1 ph\u1ea3i scaling h\u1ec7 th\u1ed1ng nhanh ch\u00f3ng, v\u00e0 \u0111\u00e3 s\u1eed d\u1ee5ng container (Docker).<\/li>\n<li>C\u00e1c d\u1ef1 \u00e1n c\u1ea7n ch\u1ea1y &gt;= 5 container c\u00f9ng lo\u1ea1i cho 1 d\u1ecbch v\u1ee5. (V\u00ed d\u1ee5 d\u00f9ng &gt;=5 m\u00e1y c\u00f9ng \u0111\u1ec3 ch\u1ea1y code website thegioimaychu.vn ).<\/li>\n<li>C\u00e1c startup t\u00e2n ti\u1ebfn, ch\u1ecbu \u0111\u1ea7u t\u01b0 v\u00e0o c\u00f4ng ngh\u1ec7 \u0111\u1ec3 d\u1ec5 d\u00e0ng auto scale v\u1ec1 sau.<\/li>\n<\/ul>\n<h2>Kubernetes gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 g\u00ec?<\/h2>\n<p>B\u1eb1ng vi\u1ec7c s\u1eed d\u1ee5ng docker, tr\u00ean 1 host b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o ra nhi\u1ec1u container. Tuy nhi\u00ean n\u1ebfu b\u1ea1n c\u00f3 \u00fd \u0111\u1ecbnh s\u1eed d\u1ee5ng tr\u00ean m\u00f4i tr\u01b0\u1eddng production th\u00ec ph\u1ea3i b\u1eaft bu\u1ed9c ph\u1ea3i ngh\u0129 \u0111\u1ebfn nh\u1eefng v\u1ea5n \u0111\u1ec1 d\u01b0\u1edbi \u0111\u00e2y:<\/p>\n<ul>\n<li>Vi\u1ec7c qu\u1ea3n l\u00fd h\u00e0ng lo\u1ea1t docker host<\/li>\n<li>Container Scheduling<\/li>\n<li>Rolling update<\/li>\n<li>Scaling\/Auto Scaling<\/li>\n<li>Monitor v\u00f2ng \u0111\u1eddi v\u00e0 t\u00ecnh tr\u1ea1ng s\u1ed1ng ch\u1ebft c\u1ee7a container.<\/li>\n<li>Self-hearing trong tr\u01b0\u1eddng h\u1ee3p c\u00f3 l\u1ed7i x\u00e3y ra. (C\u00f3 kh\u1ea3 n\u0103ng ph\u00e1t hi\u1ec7n v\u00e0 t\u1ef1 correct l\u1ed7i)<\/li>\n<li>Service discovery<\/li>\n<li>Load balancing<\/li>\n<li>Qu\u1ea3n l\u00fd data, work node, log<\/li>\n<li>Infrastructure as Code<\/li>\n<li>S\u1ef1 li\u00ean k\u1ebft v\u00e0 m\u1edf r\u1ed9ng v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng kh\u00e1c<\/li>\n<\/ul>\n<p>B\u1eb1ng vi\u1ec7c s\u1eed d\u1ee5ng m\u1ed9t\u00a0Container orchestration engine\u00a0nh\u01b0\u00a0K8s\u00a0c\u00f3 th\u1ec3 gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c nh\u01b0ng v\u1ea5n \u0111\u1ec1 tr\u00ean \u0111\u00e2y. Trong tr\u01b0\u1eddng h\u1ee3p kh\u00f4ng s\u1eed d\u1ee5ng k8s, Th\u00ec s\u1ebd ph\u1ea3i c\u1ea7n thi\u1ebft t\u1ea1o ra c\u01a1 ch\u1ebf t\u1ef1 \u0111\u1ed9ng ho\u00e1 cho nh\u1eefng c\u00e1i k\u1ec3 tr\u00ean, nh\u01b0 th\u1ebf th\u00ec c\u1ef1c k\u1ef3 t\u1ed1n th\u1eddi gian v\u00e0 kh\u00f4ng kh\u1ea3 thi.<\/p>\n<p>K8s qu\u1ea3n l\u00fd th\u1ef1c thi c\u00e1c container s\u1eed d\u1ee5ng YAML \u0111\u1ec3 vi\u1ebft c\u00e1c Manifest.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/tgmc-blog-5ece20f3acba2.png\" alt=\"\" \/><\/p>\n<p>Kubernetes qu\u1ea3n l\u00fd c\u00e1c docker host v\u00e0 c\u1ea5u tr\u00fac container cluster. Ngo\u00e0i ra, khi th\u1ef1c thi c\u00e1c container tr\u00ean K8s, b\u1eb1ng c\u00e1ch th\u1ef1c hi\u1ec7n replicas (t\u1ea1o ra nhi\u1ec1u container gi\u1ed1ng nhau) l\u00e0m cho h\u1ec7 th\u1ed1ng c\u00f3 s\u1ee9c ch\u1ecbu l\u1ed7i cao v\u00e0 t\u1ef1 \u0111\u1ed9ng th\u1ef1c hi\u1ec7n load balancing. Th\u00f4ng qua c\u01a1 ch\u1ebf load balancing, ch\u00fang ta c\u00f3 th\u1ec3 t\u0103ng gi\u1ea3m s\u1ed1 l\u01b0\u1ee3ng container replica (auto scaling).<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/tgmc-blog-5ece20f5032dc.jpg\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Khi th\u1ef1c hi\u1ec7n ph\u00e2n chia container v\u00e0o c\u00e1c Node (docker host), d\u1ef1a tr\u00ean c\u00e1c lo\u1ea1i docker host ki\u1ec3u nh\u01b0 \u201cDisk SSD\u201d hay \u201cs\u1ed1 l\u01b0\u1ee3ng clock c\u1ee7a CPU cao\u201d\u2026 Ho\u1eb7c d\u1ef1a tr\u00ean lo\u1ea1i Workload ki\u1ec3u nh\u01b0 \u201cDisk I\/O qu\u00e1 nhi\u1ec1u\u201d, \u201cB\u0103ng th\u00f4ng \u0111\u1ebfn m\u1ed9t container ch\u1ec9 \u0111\u1ecbnh qu\u00e1 nhi\u1ec1u\u201d \u2026\u00a0K8s\u00a0s\u1ebd \u00fd th\u1ee9c \u0111\u01b0\u1ee3c vi\u1ec7c affinity hay anti-affinity v\u00e0 th\u1ef1c hi\u1ec7n Scheduling m\u1ed9t c\u00e1ch h\u1ee3p l\u00fd cho ch\u00fang ta.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/tgmc-blog-5ece20f53d3db.jpg\" alt=\"\" \/><\/p>\n<p>Trong tr\u01b0\u1eddng h\u1ee3p kh\u00f4ng \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh host c\u1ee5 th\u1ec3, K8s s\u1ebd th\u1ef1c hi\u1ec7n scheduling tu\u1ef3 thu\u1ed9c v\u00e0o t\u00ecnh tr\u1ea1ng CPU, memmory c\u1ee7a docker host c\u00f3 tr\u1ed1ng hay kh\u00f4ng. V\u00ec v\u1eady, ch\u00fang ta kh\u00f4ng c\u1ea7n quan t\u00e2m \u0111\u1ebfn vi\u1ec7c qu\u1ea3n l\u00fd b\u1ed1 tr\u00ed container v\u00e0o c\u00e1c docker host nh\u01b0 th\u1ebf n\u00e0o.<\/p>\n<p>H\u01a1n n\u1eefa, tr\u01b0\u1eddng h\u1ee3p resource kh\u00f4ng \u0111\u1ee7, th\u00ec vi\u1ec7c auto scheduling c\u1ee7a K8s cluster c\u0169ng s\u1ebd \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n t\u1ef1 \u0111\u1ed9ng.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/tgmc-blog-5ece20f573d17.jpg\" alt=\"\" \/><\/p>\n<p>\u0110\u01b0\u1ee3c x\u00e2y d\u1ef1ng theo quan \u0111i\u1ec3m t\u00ednh ch\u1ecbu l\u1ed7i cao,\u00a0K8s\u00a0th\u1ef1c hi\u1ec7n monitor c\u00e1c container theo ti\u00eau chu\u1ea9n. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea5t ng\u1edd n\u00e0o \u0111\u00f3, khi m\u1ed9t container process b\u1ecb d\u1eebng,\u00a0K8s\u00a0s\u1ebd th\u1ef1c hi\u1ec7n\u00a0Self-hearing\u00a0b\u1eb1ng c\u00e1ch scheduling m\u1ed9t container n\u1eefa.<\/p>\n<p>Self-hearing\u00a0l\u00e0 m\u1ed9t kh\u00e1i ni\u1ec7m c\u1ef1 k\u1ef3 quan tr\u1ecdng trong\u00a0k8s, n\u1ebfu tr\u01b0\u1eddng h\u1ee3p c\u00f3 m\u1ed9t node n\u00e0o \u0111\u00f3 trong cluster x\u1ea3y ra v\u1ea5n \u0111\u1ec1 v\u00ed d\u1ee5 c\u00f3 th\u1ec3 l\u00e0 b\u1ecb die, hay node \u0111\u00f3 \u0111\u01b0\u1ee3c di chuy\u1ec3n \u0111i. C\u01a1 ch\u1ebf\u00a0self-hearing\u00a0s\u1ebd t\u1ef1 \u0111\u1ed9ng ph\u1ee5c h\u1ed3i m\u00e0 kh\u00f4ng \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn service.<\/p>\n<p>Th\u00eam n\u1eefa, ngo\u00e0i vi\u1ec7c monitor h\u1ec7 th\u1ed1ng, k8s c\u00f2n c\u00f3 kh\u1ea3 n\u0103ng thi\u1ebft l\u1eadp health check b\u1eb1ng HTTP\/TCP script.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/tgmc-blog-5ece20f5ada20.jpg\" alt=\"\" \/><\/p>\n<p>Tr\u01b0\u1eddng h\u1ee3p sau khi auto scaling, ph\u00e1t sinh m\u1ed9t v\u1ea5n \u0111\u1ec1 c\u1ee7a endpoint \u0111\u1ebfn container. Trong tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng m\u00e1y \u1ea3o, b\u1eb1ng vi\u1ec7c setting load balancing endpoint s\u1ebd \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nh\u01b0 m\u1ed9t\u00a0VIP.<\/p>\n<p>K8s\u00a0c\u0169ng c\u00f3 m\u1ed9t ch\u1ee9c n\u0103ng t\u01b0\u01a1ng t\u1ef1 nh\u01b0 v\u1eady \u0111\u00f3 l\u00e0 Service. Service c\u1ee7a k8s cung c\u1ea5p ch\u1ee9c n\u0103ng load balancing cho h\u00e0ng lo\u1ea1t c\u00e1c container \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh. Vi\u1ec7c t\u1ef1 \u0111\u1ed9ng th\u00eam, xo\u00e1 container th\u1eddi \u0111i\u1ec3m scale l\u00e0 \u0111i\u1ec1u hi\u1ec3n nhi\u00ean, khi m\u1ed9t container x\u1ea3y ra s\u1ef1 c\u1ed1 th\u00ec t\u1ef1 \u0111\u1ed9ng c\u00e1ch ly.<\/p>\n<p>Khi th\u1ef1c hi\u1ec7n rolling update container th\u00ec vi\u1ec7c \u0111\u1ea7u ti\u00ean\u00a0k8s\u00a0s\u1ebd l\u00e0m l\u00e0 c\u00e1ch ly container cho ch\u00fang ta, v\u00ec v\u1eady k8s c\u00f3 th\u1ec3 \u0111\u1ea3m nh\u1eadn vi\u1ec7c qu\u1ea3n l\u00fd c\u00e1c endpoint \u1edf m\u1ee9c SLA cao. Trong tr\u01b0\u1eddng h\u1ee3p c\u1ea5u tr\u00fac m\u1ed9t h\u1ec7 th\u1ed1ng s\u1eed d\u1ee5ng docker, n\u00ean ph\u00e2n t\u00e1ch nh\u1ecf c\u00e1c ch\u1ee9c n\u0103ng trong ki\u1ebfn tr\u00fac\u00a0Microservice.<\/p>\n<p>Trong ki\u1ebfn tr\u00fac Microservice, \u0111\u1ec3 s\u1eed d\u1ee5ng c\u00e1c image container \u0111\u01b0\u1ee3c t\u1ea1o ra t\u01b0\u01a1ng \u1ee9ng v\u1edbi t\u1eebng ch\u1ee9c n\u0103ng v\u00e0 deploy ch\u00fang th\u00ec ch\u1ee9c n\u0103ng Service discovery th\u1ef1c s\u1ef1 c\u1ea7n thi\u1ebft.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/tgmc-blog-5ece20f5e5ab7.jpg\" alt=\"\" \/><\/p>\n<p>K8s\u00a0l\u00e0 m\u1ed9t Platform nh\u01b0ng c\u00f3 kh\u1ea3 n\u0103ng li\u00ean k\u1ebft t\u1ed1t v\u1edbi c\u00e1c h\u1ec7 sinh th\u00e1i b\u00ean ngo\u00e0i, c\u00f3 nhi\u1ec1u middleware ch\u1ea1y tr\u00ean c\u00e1c service c\u1ee7a k8s, trong t\u01b0\u01a1ng lai ch\u1eafc ch\u1eafn s\u1ebd c\u00f2n nhi\u1ec1u h\u01a1n n\u1eefa.<\/p>\n<ul>\n<li>Ansible: Deploy container t\u1edbi Kubernetes<\/li>\n<li>Apache Ignite: S\u1eed d\u1ee5ng Service Discovery c\u1ee7a Kubernetes, t\u1ef1 \u0111\u1ed9ng t\u1ea1o v\u00e0 scaling k8s clkuster<\/li>\n<li>Fluentd: g\u1eedi log c\u1ee7a container trong Kubernetes<\/li>\n<li>Jenkins: Deploy container \u0111\u1ebfn Kubernetes<\/li>\n<li>OpenStack\uff1aC\u1ea5u tr\u00fac k8s li\u00ean k\u1ebft v\u1edbi Cloud<\/li>\n<li>Prometheus: Monitor Kubernetes<\/li>\n<li>Spark: Th\u1ef1c thi native job tr\u00ean Kubernetes(thay th\u1ebf cho YARN)<\/li>\n<li>Spinnaker\uff1aDeploy container \u0111\u1ebfn Kubernetes<\/li>\n<\/ul>\n<p>Th\u00eam n\u1eefa, K8s chu\u1ea9n b\u1ecb m\u1ed9t v\u00e0i instance \u0111\u1ec3 c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng, th\u1ef1c thi ch\u1ee9c n\u0103ng \u0111\u1ed9c l\u1eadp, n\u00f3 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng platform nh\u01b0 l\u00e0 m\u1ed9t framework. B\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng, ch\u00fang ta c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n release m\u1ed9t ReplicaSet m\u00e0 k8s cung c\u1ea5p.<\/p>\n<p><em>Th\u00f4ng tin tham kh\u1ea3o:<\/em><\/p>\n<ul>\n<li><a href=\"https:\/\/thenewstack.io\/kubernetes-an-overview\/\">https:\/\/thenewstack.io\/kubernetes-an-overview\/<\/a><\/li>\n<li><a href=\"https:\/\/medium.com\/google-cloud\/kubernetes-101-pods-nodes-containers-and-clusters-c1509e409e16\">https:\/\/medium.com\/google-cloud\/kubernetes-101-pods-nodes-containers-and-clusters-c1509e409e16<\/a><\/li>\n<li><a href=\"https:\/\/thinkit.co.jp\/article\/13289\">https:\/\/thinkit.co.jp\/article\/13289<\/a><\/li>\n<\/ul>\n<div>____<br \/><b>B\u00e0i vi\u1ebft li\u00ean quan<\/b><\/div>\n<ul>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=19416\">\u0110\u01a1n gi\u1ea3n h\u00f3a ph\u00e1t tri\u1ec3n Generative AI tu\u1ef3 ch\u1ec9nh v\u1edbi NVIDIA NeMo Microservices<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=17069\">T\u1ea1i sao Kubernetes ch\u00ednh l\u00e0 n\u1ec1n t\u1ea3ng d\u00e0nh cho Generative AI?<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=16833\">C\u00e1ch tri\u1ec3n khai chatbot GPT tr\u00ean K8s v\u1edbi giao di\u1ec7n Gradio<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=13804\">Tri\u1ec3n khai VMware Tanzu for Kubernetes Operations tr\u00ean Dell VxRail<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=12164\">Tri\u1ec3n khai AI, HPC linh ho\u1ea1t v\u00e0 hi\u1ec7u qu\u1ea3 v\u1edbi Supermicro NGC Ready Systems<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=10110\">N\u00ean ch\u1ea1y container c\u1ee7a b\u1ea1n \u1edf \u0111\u00e2u?\u00a0M\u00e1y ch\u1ee7 v\u1eadt l\u00fd hay m\u00e1y \u1ea3o?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes, ho&#7863;c&nbsp;k8s&nbsp;l&agrave; m&#7897;t n&#7873;n t&#7843;ng m&atilde; ngu&#7891;n m&#7903; t&#7921; &#273;&#7897;ng ho&aacute; vi&#7879;c qu&#7843;n l&yacute;, scaling v&agrave; tri&#7875;n khai &#7913;ng d&#7909;ng d&#432;&#7899;i d&#7841;ng container hay c&ograve;n g&#7885;i l&agrave;&nbsp;Container orchestration engine. N&oacute; lo&#7841;i b&#7887; r&#7845;t nhi&#7873;u c&aacute;c quy tr&igrave;nh th&#7911; c&ocirc;ng li&ecirc;n quan &#273;&#7871;n vi&#7879;c tri&#7875;n khai v&agrave; m&#7903; r&#7897;ng c&aacute;c containerized applications. G&#7847;n &#273;&acirc;y, nhi&#7873;u &#7913;ng&#8230;<\/p>\n","protected":false},"author":2,"featured_media":5657,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[2,1],"tags":[83,164],"class_list":["post-5642","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ao-hoa","category-tong-hop","tag-container","tag-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng - Blog | TheGioiMayChu<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng - Blog | TheGioiMayChu\" \/>\n<meta name=\"twitter:description\" content=\"Kubernetes, ho&#7863;c&nbsp;k8s&nbsp;l&agrave; m&#7897;t n&#7873;n t&#7843;ng m&atilde; ngu&#7891;n m&#7903; t&#7921; &#273;&#7897;ng ho&aacute; vi&#7879;c qu&#7843;n l&yacute;, scaling v&agrave; tri&#7875;n khai &#7913;ng d&#7909;ng d&#432;&#7899;i d&#7841;ng container hay c&ograve;n g&#7885;i l&agrave;&nbsp;Container orchestration engine. N&oacute; lo&#7841;i b&#7887; r&#7845;t nhi&#7873;u c&aacute;c quy tr&igrave;nh th&#7911; c&ocirc;ng li&ecirc;n quan &#273;&#7871;n vi&#7879;c tri&#7875;n khai v&agrave; m&#7903; r&#7897;ng c&aacute;c containerized applications. G&#7847;n &#273;&acirc;y, nhi&#7873;u &#7913;ng...\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/kubernetes.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vanito Hoang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/\"},\"author\":{\"name\":\"Vanito Hoang\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/person\\\/feccec179330cfebfaa805639a357d18\"},\"headline\":\"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng\",\"datePublished\":\"2020-05-27T08:15:02+00:00\",\"dateModified\":\"2020-05-27T10:11:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/\"},\"wordCount\":1703,\"publisher\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/kubernetes.png\",\"keywords\":[\"container\",\"kubernetes\"],\"articleSection\":[\"\u1ea2o H\u00f3a\",\"T\u1ed5ng h\u1ee3p\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/\",\"name\":\"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng - Blog | TheGioiMayChu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/kubernetes.png\",\"datePublished\":\"2020-05-27T08:15:02+00:00\",\"dateModified\":\"2020-05-27T10:11:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/kubernetes.png\",\"contentUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/kubernetes.png\",\"width\":1545,\"height\":778},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/ao-hoa\\\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u1ea2o H\u00f3a\",\"item\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/.\\\/ao-hoa\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\",\"name\":\"Blog | TheGioiMayChu\",\"description\":\"C\u1eadp nh\u1eadt xu h\u01b0\u1edbng c\u00f4ng ngh\u1ec7 m\u00e1y ch\u1ee7\",\"publisher\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\",\"name\":\"Blog | TheGioiMayChu\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/cropped-ntcnlog-logo-2.png\",\"contentUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/cropped-ntcnlog-logo-2.png\",\"width\":500,\"height\":73,\"caption\":\"Blog | TheGioiMayChu\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/thegioimaychu\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/person\\\/feccec179330cfebfaa805639a357d18\",\"name\":\"Vanito Hoang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"caption\":\"Vanito Hoang\"},\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/author\\\/vanito\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng - Blog | TheGioiMayChu","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/","twitter_card":"summary_large_image","twitter_title":"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng - Blog | TheGioiMayChu","twitter_description":"Kubernetes, ho&#7863;c&nbsp;k8s&nbsp;l&agrave; m&#7897;t n&#7873;n t&#7843;ng m&atilde; ngu&#7891;n m&#7903; t&#7921; &#273;&#7897;ng ho&aacute; vi&#7879;c qu&#7843;n l&yacute;, scaling v&agrave; tri&#7875;n khai &#7913;ng d&#7909;ng d&#432;&#7899;i d&#7841;ng container hay c&ograve;n g&#7885;i l&agrave;&nbsp;Container orchestration engine. N&oacute; lo&#7841;i b&#7887; r&#7845;t nhi&#7873;u c&aacute;c quy tr&igrave;nh th&#7911; c&ocirc;ng li&ecirc;n quan &#273;&#7871;n vi&#7879;c tri&#7875;n khai v&agrave; m&#7903; r&#7897;ng c&aacute;c containerized applications. G&#7847;n &#273;&acirc;y, nhi&#7873;u &#7913;ng...","twitter_image":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/kubernetes.png","twitter_misc":{"Written by":"Vanito Hoang","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/#article","isPartOf":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/"},"author":{"name":"Vanito Hoang","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/person\/feccec179330cfebfaa805639a357d18"},"headline":"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng","datePublished":"2020-05-27T08:15:02+00:00","dateModified":"2020-05-27T10:11:54+00:00","mainEntityOfPage":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/"},"wordCount":1703,"publisher":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#organization"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/#primaryimage"},"thumbnailUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/kubernetes.png","keywords":["container","kubernetes"],"articleSection":["\u1ea2o H\u00f3a","T\u1ed5ng h\u1ee3p"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/","url":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/","name":"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng - Blog | TheGioiMayChu","isPartOf":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/#primaryimage"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/#primaryimage"},"thumbnailUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/kubernetes.png","datePublished":"2020-05-27T08:15:02+00:00","dateModified":"2020-05-27T10:11:54+00:00","breadcrumb":{"@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/#primaryimage","url":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/kubernetes.png","contentUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2020\/05\/kubernetes.png","width":1545,"height":778},{"@type":"BreadcrumbList","@id":"https:\/\/thegioimaychu.vn\/blog\/ao-hoa\/kubernetes-gioi-thieu-kien-truc-va-cach-thuc-hoat-dong-p5642\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/thegioimaychu.vn\/blog\/"},{"@type":"ListItem","position":2,"name":"\u1ea2o H\u00f3a","item":"https:\/\/thegioimaychu.vn\/blog\/.\/ao-hoa\/"},{"@type":"ListItem","position":3,"name":"Kubernetes: Gi\u1edbi thi\u1ec7u, ki\u1ebfn tr\u00fac v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng"}]},{"@type":"WebSite","@id":"https:\/\/thegioimaychu.vn\/blog\/#website","url":"https:\/\/thegioimaychu.vn\/blog\/","name":"Blog | TheGioiMayChu","description":"C\u1eadp nh\u1eadt xu h\u01b0\u1edbng c\u00f4ng ngh\u1ec7 m\u00e1y ch\u1ee7","publisher":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thegioimaychu.vn\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/thegioimaychu.vn\/blog\/#organization","name":"Blog | TheGioiMayChu","url":"https:\/\/thegioimaychu.vn\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2018\/08\/cropped-ntcnlog-logo-2.png","contentUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2018\/08\/cropped-ntcnlog-logo-2.png","width":500,"height":73,"caption":"Blog | TheGioiMayChu"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/thegioimaychu\/"]},{"@type":"Person","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/person\/feccec179330cfebfaa805639a357d18","name":"Vanito Hoang","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","caption":"Vanito Hoang"},"url":"https:\/\/thegioimaychu.vn\/blog\/author\/vanito\/"}]}},"_links":{"self":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/5642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/comments?post=5642"}],"version-history":[{"count":8,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/5642\/revisions"}],"predecessor-version":[{"id":5663,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/5642\/revisions\/5663"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/media\/5657"}],"wp:attachment":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/media?parent=5642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/categories?post=5642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/tags?post=5642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}