{"id":985,"date":"2022-09-07T09:55:21","date_gmt":"2022-09-07T02:55:21","guid":{"rendered":"https:\/\/longvan.net\/cong-dong\/?p=985"},"modified":"2022-09-07T12:09:25","modified_gmt":"2022-09-07T05:09:25","slug":"huong-dan-cai-dat-minikube","status":"publish","type":"post","link":"https:\/\/longvan.net\/cong-dong\/huong-dan-cai-dat-minikube\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t minikube"},"content":{"rendered":"<h4>I. T\u1ed5ng quan:<\/h4>\n<p style=\"padding-left: 40px;\">Minikube l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 cho ph\u00e9p b\u1ea1n x\u00e2y d\u1ee5ng m\u1ed9t Kubernetes c\u1ee5c b\u1ed9. Minikube s\u1ebd ch\u1ea1y m\u1ed9t c\u1ee5m Kubernetes bao g\u1ed3m m\u1ed9t node tr\u00ean server ho\u1eb7c m\u00e1y t\u00ednh c\u00e1 nh\u00e2n.<\/p>\n<p style=\"padding-left: 40px;\">Minikube l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 ho\u00e0n h\u1ea3o \u0111\u1ec3 ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 h\u1ecdc, l\u00e0m quen v\u00e0 ph\u00e1t tri\u1ec3n tr\u00ean m\u00f4i tr\u01b0\u1eddng Kubernetes.<\/p>\n<p style=\"padding-left: 40px;\">Trong h\u01b0\u1edbng d\u1eabn n\u00e0y, Long V\u00e2n s\u1ebd c\u00e0i \u0111\u1eb7t minikuber tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Ubuntu 22.04<\/p>\n<h4>II. H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t<\/h4>\n<ol>\n<li><strong>B\u01b0\u1edbc 1: Thi\u1ebft l\u1eadp hostname:<\/strong>\n<ul>\n<li>S\u1eed d\u1ee5ng l\u1ec7nh sau \u0111\u00e2y \u0111\u1ec3 \u0111\u1eb7t hostname cho server\n<pre>hostnamectl set-hostname host.domain<\/pre>\n<p>Hostname n\u00ean \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp \u0111\u1ea7y \u0111\u1ee7 bao g\u1ed3m c\u1ea3 hostname v\u00e0 domain name, nh\u01b0 trong h\u01b0\u1edbng d\u1eabn n\u00e0y l\u00e0 mini.demo.io<\/li>\n<li>C\u1ea5u h\u00ecnh hostname trong file \/etc\/hosts\n<pre>[IP_Address] host.domain host<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-990 aligncenter\" src=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/Minikube_hostname.png\" alt=\"\" width=\"350\" height=\"113\" srcset=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/Minikube_hostname.png 355w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/Minikube_hostname-300x97.png 300w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/li>\n<li>Restart l\u1ea1i server \u0111\u1ec3 nh\u1eadn \u0111\u1ea7y \u0111\u1ee7 hostname \u0111\u00e3 thi\u1ebft l\u1eadp.<\/li>\n<\/ul>\n<\/li>\n<li><strong>B\u01b0\u1edbc 2: C\u00e0i \u0111\u1eb7t docker <\/strong>\n<ul>\n<li>Th\u1ef1c hi\u1ec7n l\u1ec7nh c\u00e0i \u0111\u1eb7t:\n<pre># sudo apt install -y docker.io<\/pre>\n<\/li>\n<li>Ki\u1ec3m tra phi\u00ean b\u1ea3n docker b\u1eb1ng l\u1ec7nh\n<pre># docker version<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-991 aligncenter\" src=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/docker_version-e1662434387632.png\" alt=\"\" width=\"350\" height=\"424\" srcset=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/docker_version-e1662434387632.png 364w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/docker_version-e1662434387632-248x300.png 248w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/li>\n<\/ul>\n<\/li>\n<li><strong>B\u01b0\u1edbc 3: C\u00e0i \u0111\u1eb7t kubeclt<\/strong>\n<ul>\n<li>Download v\u1ec1 phi\u00ean b\u1ea3n kubeclt m\u1edbi nh\u1ea5t v\u1edbi l\u1ec7nh\n<pre># curl -LO \"https:\/\/dl.k8s.io\/release\/$(curl -L -s https:\/\/dl.k8s.io\/release\/stable.txt)\/bin\/linux\/amd64\/kubectl\"<\/pre>\n<\/li>\n<li>C\u00e0i \u0111\u1eb7t kubeclt v\u1edbi l\u1ec7nh sau:\n<pre># sudo install -o root -g root -m 0755 kubectl \/usr\/local\/bin\/kubectl<\/pre>\n<\/li>\n<li>Ki\u1ec3m tra c\u00e0i \u0111\u1eb7t b\u1eb1ng l\u1ec7nh:\n<pre># kubectl version --short<\/pre>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-992 aligncenter\" src=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_versionng.png\" alt=\"\" width=\"750\" height=\"90\" srcset=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_versionng.png 810w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_versionng-300x36.png 300w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_versionng-768x92.png 768w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/strong><\/li>\n<\/ul>\n<\/li>\n<li><strong>B\u01b0\u1edbc 4: C\u00e0i \u0111\u1eb7t Conntrack v\u1edbi l\u1ec7nh sau<\/strong>\n<pre># sudo apt-get install -y conntrack<\/pre>\n<\/li>\n<li><strong>B\u01b0\u1edbc 5: C\u00e0i \u0111\u1eb7t minikube<\/strong>\n<ul>\n<li>Download file c\u00e0i \u0111\u1eb7t v\u00e0 c\u1ea5p quy\u1ec1n th\u1ef1c thi b\u1eb1ng l\u1ec7nh\n<pre># curl -Lo minikube https:\/\/storage.googleapis.com\/minikube\/releases\/latest\/minikube-linux-amd64\n# chmod +x minikube<\/pre>\n<\/li>\n<li>Ti\u1ebfn h\u00e0nh c\u00e0i \u0111\u1eb7t minikube\n<pre># sudo mkdir -p \/usr\/local\/bin\/\n# sudo install minikube \/usr\/local\/bin\/<\/pre>\n<\/li>\n<li>Ch\u1ea1y minikube tr\u00ean server v\u1edbi l\u1ec7nh\n<pre># minikube start --network-plugin=cni --vm-driver=docker --force<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1027 aligncenter\" src=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/Install_minikube-1-e1662527323999.png\" alt=\"\" width=\"800\" height=\"363\" srcset=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/Install_minikube-1-e1662527323999.png 805w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/Install_minikube-1-e1662527323999-300x136.png 300w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/Install_minikube-1-e1662527323999-768x348.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/li>\n<li>Ki\u1ec3m tra c\u00e0i \u0111\u1eb7t b\u1eb1ng l\u1ec7nh\n<pre># minikube status<\/pre>\n<p>ho\u1eb7c<\/p>\n<pre># kubectl get pods -A<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1028 aligncenter\" src=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_get_pods1.png\" alt=\"\" width=\"739\" height=\"137\" srcset=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_get_pods1.png 739w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_get_pods1-300x56.png 300w\" sizes=\"auto, (max-width: 739px) 100vw, 739px\" \/><\/li>\n<\/ul>\n<\/li>\n<li><strong>B\u01b0\u1edbc : C\u00e0i \u0111\u1eb7t calico<br \/>\n<\/strong><\/p>\n<ul>\n<li>Th\u1ef1c hi\u1ec7n l\u1ec7nh c\u00e0i \u0111\u1eb7t:\n<pre># kubectl apply -f https:\/\/raw.githubusercontent.com\/projectcalico\/calico\/master\/manifests\/calico.yaml<\/pre>\n<\/li>\n<li>Ki\u1ec3m tra k\u1ebft qu\u1ea3\n<pre># watch kubectl get pods -l k8s-app=calico-node -A<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1030 aligncenter\" src=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/install_calico.png\" alt=\"\" width=\"486\" height=\"48\" srcset=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/install_calico.png 486w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/install_calico-300x30.png 300w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/li>\n<li>Ngo\u00e0i ra, c\u00e1c b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o m\u1ed9t s\u1ed1 c\u00e1ch c\u00e0i \u0111\u1eb7t calico kh\u00e1c tai <a href=\"https:\/\/projectcalico.docs.tigera.io\/getting-started\/kubernetes\/minikube\">\u0111\u00e2y<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Ki\u1ec3m tra l\u1ea1i:<\/strong>\n<ul>\n<li>Ki\u1ec3m tra tr\u1ea1ng th\u00e1i minikube\n<pre># minikube status<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1033 aligncenter\" src=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/minikube_status.png\" alt=\"\" width=\"326\" height=\"118\" srcset=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/minikube_status.png 326w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/minikube_status-300x109.png 300w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/li>\n<li>Ki\u1ec3m tra th\u00f4ng tin kubenertes cluster\n<pre># kubectl cluster-info<\/pre>\n<\/li>\n<li>Ki\u1ec3m tra c\u00e1c node trong cluster\n<pre># kubectl get nodes -A<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1031 aligncenter\" src=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_get_pods2.png\" alt=\"\" width=\"656\" height=\"171\" srcset=\"https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_get_pods2.png 656w, https:\/\/longvan.net\/cong-dong\/wp-content\/uploads\/2022\/09\/kubectl_get_pods2-300x78.png 300w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/li>\n<li>\u0110\u1ec3 ki\u1ec3m tra log qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t:\n<pre># minikube logs<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Nh\u01b0 v\u1eady, Long V\u00e2n \u0111\u00e3 h\u01b0\u1edbng d\u1eabn Qu\u00fd kh\u00e1ch c\u00e0i \u0111\u1eb7t ho\u00e0n th\u00e0nh Minikube tr\u00ean d\u1ecbch v\u1ee5 Cloud c\u1ee7a Long V\u00e2n. Ch\u00fac Qu\u00fd kh\u00e1ch th\u00e0nh c\u00f4ng !<\/p>\n<p><!--more--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I. T\u1ed5ng quan: Minikube l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 cho ph\u00e9p b\u1ea1n x\u00e2y d\u1ee5ng m\u1ed9t Kubernetes c\u1ee5c b\u1ed9. Minikube s\u1ebd ch\u1ea1y m\u1ed9t c\u1ee5m Kubernetes bao g\u1ed3m m\u1ed9t node tr\u00ean server ho\u1eb7c m\u00e1y t\u00ednh c\u00e1 nh\u00e2n. Minikube l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 ho\u00e0n h\u1ea3o \u0111\u1ec3 ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 h\u1ecdc, l\u00e0m quen v\u00e0 ph\u00e1t tri\u1ec3n tr\u00ean m\u00f4i tr\u01b0\u1eddng [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_oasis_is_in_workflow":0,"_oasis_original":0,"footnotes":""},"categories":[4],"tags":[107,102,104,108,105,103,100,106,5,101],"class_list":["post-985","post","type-post","status-publish","format-standard","hentry","category-linux","tag-cai-dat-minikube","tag-docker","tag-hoc-k8s","tag-install-minikube","tag-k8s","tag-kubectl","tag-kubernetes","tag-lam-quen-k8s","tag-linux","tag-minikube"],"_links":{"self":[{"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/posts\/985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/comments?post=985"}],"version-history":[{"count":21,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/posts\/985\/revisions"}],"predecessor-version":[{"id":1078,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/posts\/985\/revisions\/1078"}],"wp:attachment":[{"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/media?parent=985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/categories?post=985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/tags?post=985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}