{"id":28268,"date":"2026-03-11T07:09:01","date_gmt":"2026-03-11T07:09:01","guid":{"rendered":"https:\/\/cloud-cod.com\/?p=28268"},"modified":"2026-03-11T07:16:56","modified_gmt":"2026-03-11T07:16:56","slug":"running-kind-on-aws-ec2","status":"publish","type":"post","link":"https:\/\/cloud-cod.com\/index.php\/2026\/03\/11\/running-kind-on-aws-ec2\/","title":{"rendered":"Running KIND on AWS EC2"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"28268\" class=\"elementor elementor-28268\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9930453 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9930453\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-047a813\" data-id=\"047a813\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eba6598 elementor-widget elementor-widget-text-editor\" data-id=\"eba6598\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Kind (Kubernetes in Docker) lets you run lightweight Kubernetes clusters inside Docker containers. In this post, I\u2019ll show how to provision an AWS EC2 instance with Ubuntu 24.04 LTS, install Docker, kubectl, and Kind, and then create a multi\u2011node Kind cluster.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-602c805 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"602c805\" data-element_type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-circle&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor-pro - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-table-of-contents .elementor-toc__header-title{color:var(--header-color)}.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{display:none}.elementor-widget-table-of-contents .elementor-widget-container{min-height:var(--box-min-height);border:var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);border-radius:var(--box-border-radius,3px);background-color:var(--box-background-color);transition:min-height .4s;overflow:hidden}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--box-padding,20px);background-color:var(--header-background-color);border-bottom:var(--separator-width,1px) solid var(--box-border-color,#9da5ae)}.elementor-toc__header-title{font-size:18px;margin:0;color:var(--header-color)}.elementor-toc__toggle-button{cursor:pointer;display:inline-flex}.elementor-toc__toggle-button i{color:var(--toggle-button-color)}.elementor-toc__toggle-button svg{height:1em;width:1em;fill:var(--toggle-button-color)}.elementor-toc__spinner-container{text-align:center}.elementor-toc__spinner{font-size:2em}.elementor-toc__spinner.e-font-icon-svg{height:1em;width:1em}.elementor-toc__body{padding:var(--box-padding,20px);max-height:var(--toc-body-max-height);overflow-y:auto}.elementor-toc__body::-webkit-scrollbar{width:7px}.elementor-toc__body::-webkit-scrollbar-thumb{background-color:#babfc5;border-radius:10px}.elementor-toc__list-wrapper{list-style:none;padding:0}.elementor-toc__list-item{margin-bottom:.5em}.elementor-toc__list-item.elementor-item-active{font-weight:700}.elementor-toc__list-item .elementor-toc__list-wrapper{margin-top:.5em;margin-left:var(--nested-list-indent,1em)}.elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}.elementor-toc__list-item-text-wrapper{display:flex;align-items:center}.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{margin-right:8px;color:var(--marker-color)}.elementor-toc__list-item-text-wrapper svg{margin-right:8px;fill:var(--marker-color);height:var(--marker-size,.5em);width:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper i{font-size:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper:before{font-size:var(--marker-size,1em)}.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{display:none}.elementor-toc__heading-anchor{position:absolute}.elementor-toc__body .elementor-toc__list-item-text{color:var(--item-text-color);-webkit-text-decoration:var(--item-text-decoration);text-decoration:var(--item-text-decoration)}.elementor-toc__body .elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}ol.elementor-toc__list-wrapper{counter-reset:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item{counter-increment:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counters(item,\".\") \". \"}<\/style>\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__602c805\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__602c805\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__602c805\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e771b9a elementor-widget elementor-widget-heading\" data-id=\"e771b9a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">Introduction<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-455e92e elementor-widget elementor-widget-text-editor\" data-id=\"455e92e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>I&#8217;ve provisioned the following:<\/p><ul><li>EC2 t3.large with the Public IP assigned<\/li><li>Security Group that restricts inbound traffic (allowing only ssh and http\/s from my laptop)<\/li><li>VPC with IGW<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e178898 elementor-widget elementor-widget-text-editor\" data-id=\"e178898\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Kind on EC2 is not a production Kubernetes architecture. Instead, it works best for networking experiments: testing CNIs, ingress controllers, and service meshes in a cloud VM.<\/p><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">AWS just hosts the VM and provides networking; Kubernetes itself runs entirely inside Docker containers managed by Kind.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8bec619 elementor-widget elementor-widget-heading\" data-id=\"8bec619\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Installing Docker<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4bda04f elementor-widget elementor-widget-text-editor\" data-id=\"4bda04f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Ubuntu 24.04 works well with Docker. You can either use the official Docker repository or Ubuntu\u2019s packages. Here is an installation using the Docker repo:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64af9e8 elementor-widget elementor-widget-code-highlight\" data-id=\"64af9e8\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>sudo apt-get update\r\n\r\nsudo apt-get install -y \\\r\n  ca-certificates curl gnupg lsb-release\r\n\r\nsudo mkdir -p \/etc\/apt\/keyrings\r\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | \\\r\n  sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg\r\n\r\necho \\\r\n  \"deb [arch=$(dpkg --print-architecture) \\\r\n  signed-by=\/etc\/apt\/keyrings\/docker.gpg] \\\r\n  https:\/\/download.docker.com\/linux\/ubuntu \\\r\n  $(lsb_release -cs) stable\" | \\\r\n  sudo tee \/etc\/apt\/sources.list.d\/docker.list > \/dev\/null\r\n\r\nsudo apt-get update\r\nsudo apt-get install -y docker-ce docker-ce-cli containerd.io\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca9bf3a elementor-widget elementor-widget-text-editor\" data-id=\"ca9bf3a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Kind requires access to Docker\u00a0<strong>without<\/strong>\u00a0using sudo, so we need to finish configuring the\u00a0<code>docker<\/code>\u00a0group.<br \/>Do the following steps on the EC2 instance: add the\u00a0<code>ubuntu<\/code>\u00a0user to the\u00a0<code>docker<\/code>\u00a0group (if you haven\u2019t already):<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e951ed elementor-widget elementor-widget-image\" data-id=\"5e951ed\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/05_docker_user.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Adding ubuntu user to docker group\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyODksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvMDVfZG9ja2VyX3VzZXIucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"92\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/05_docker_user-768x92.png\" class=\"attachment-medium_large size-medium_large wp-image-28289\" alt=\"Adding ubuntu user to docker group\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/05_docker_user-768x92.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/05_docker_user-300x36.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/05_docker_user.png 866w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Adding ubuntu user to docker group<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6712466 elementor-widget elementor-widget-image\" data-id=\"6712466\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/04_docker_status-1.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Docker Status\" data-elementor-lightbox-description=\"Docker Status\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyOTAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvMDRfZG9ja2VyX3N0YXR1cy0xLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"344\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/04_docker_status-1-768x344.png\" class=\"attachment-medium_large size-medium_large wp-image-28290\" alt=\"Docker Status\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/04_docker_status-1-768x344.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/04_docker_status-1-300x134.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/04_docker_status-1-1024x459.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/04_docker_status-1-1536x689.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/04_docker_status-1.png 1633w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Docker Status<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99986b1 elementor-widget elementor-widget-image\" data-id=\"99986b1\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/06_docker_ps.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Docker PS\" data-elementor-lightbox-description=\"Docker PS\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyOTEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvMDZfZG9ja2VyX3BzLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"79\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/06_docker_ps-768x79.png\" class=\"attachment-medium_large size-medium_large wp-image-28291\" alt=\"Docker PS\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/06_docker_ps-768x79.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/06_docker_ps-300x31.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/06_docker_ps-1024x106.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/06_docker_ps.png 1289w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Docker PS<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25bdd46 elementor-widget elementor-widget-heading\" data-id=\"25bdd46\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Installing Kubectl<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-379b274 elementor-widget elementor-widget-text-editor\" data-id=\"379b274\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Install a recent kubectl version<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7661aea elementor-widget elementor-widget-code-highlight\" data-id=\"7661aea\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>curl -LO \"https:\/\/dl.k8s.io\/release\/v1.30.0\/bin\/linux\/amd64\/kubectl\"\r\nchmod +x kubectl\r\nsudo mv kubectl \/usr\/local\/bin\/kubectl\r\nkubectl version --client\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62ebf97 elementor-widget elementor-widget-image\" data-id=\"62ebf97\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/02_kubectl.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Kubectl Installation\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyODMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvMDJfa3ViZWN0bC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"138\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/02_kubectl-768x138.png\" class=\"attachment-medium_large size-medium_large wp-image-28283\" alt=\"Kubectl Installation\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/02_kubectl-768x138.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/02_kubectl-300x54.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/02_kubectl.png 882w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Kubectl Installation<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddab630 elementor-widget elementor-widget-heading\" data-id=\"ddab630\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Installing Kind<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ccf74d8 elementor-widget elementor-widget-text-editor\" data-id=\"ccf74d8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Kind is distributed as a single binary:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afaf84c elementor-widget elementor-widget-code-highlight\" data-id=\"afaf84c\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>curl -Lo .\/kind https:\/\/kind.sigs.k8s.io\/dl\/v0.23.0\/kind-linux-amd64\r\nchmod +x .\/kind\r\nsudo mv .\/kind \/usr\/local\/bin\/kind\r\nkind --version\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-446a943 elementor-widget elementor-widget-image\" data-id=\"446a943\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/03_kind.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Kind Installation\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyODQsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvMDNfa2luZC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"141\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/03_kind.png\" class=\"attachment-medium_large size-medium_large wp-image-28284\" alt=\"Kind Installation\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/03_kind.png 653w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/03_kind-300x65.png 300w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Kind Installation<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec92f58 elementor-widget elementor-widget-heading\" data-id=\"ec92f58\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Creating a Multi\u2011Node Kind Cluster on EC2<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63def62 elementor-widget elementor-widget-text-editor\" data-id=\"63def62\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Now we will create a Kind cluster that looks more like a \u201creal\u201d cluster:<\/p><ul class=\"marker:text-quiet list-disc\"><li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\"><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">1 control\u2011plane node.<\/p><\/li><li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\"><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">2 worker nodes.<\/p><\/li><li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\"><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Custom pod and service CIDRs.<\/p><\/li><li>Default CNI disabled so you can later install your own CNI (for example, Cilium).<\/li><\/ul><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Create\u00a0<code>kind-config.yaml<\/code>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a35546 elementor-widget elementor-widget-code-highlight\" data-id=\"2a35546\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>kind: Cluster\r\napiVersion: kind.x-k8s.io\/v1alpha4\r\nname: aws-kind-demo\r\nnetworking:\r\n  podSubnet: \"10.111.0.0\/16\"\r\n  serviceSubnet: \"10.0.0.0\/16\"\r\n  disableDefaultCNI: true\r\nnodes:\r\n  - role: control-plane\r\n    extraPortMappings:\r\n      # Map NodePort 30080 on the cluster to host port 80 (HTTP)\r\n      - containerPort: 30080\r\n        hostPort: 80\r\n        protocol: TCP\r\n      # Map NodePort 30443 on the cluster to host port 443 (HTTPS)\r\n      - containerPort: 30443\r\n        hostPort: 443\r\n        protocol: TCP\r\n  - role: worker\r\n  - role: worker\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43628b7 elementor-widget elementor-widget-text-editor\" data-id=\"43628b7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Key fields:<\/p><ul class=\"marker:text-quiet list-disc\"><li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\"><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><code>disableDefaultCNI: true<\/code>\u00a0disables Kind\u2019s built\u2011in CNI so that you can install a CNI plugin yourself.<\/p><\/li><li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\"><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><code>extraPortMappings<\/code>\u00a0binds ports on the EC2 host (80, 443) to NodePorts inside the Kind cluster, making it easy to test services from your laptop.<\/p><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-859e387 elementor-widget elementor-widget-text-editor\" data-id=\"859e387\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Create the cluster:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-344dcea elementor-widget elementor-widget-code-highlight\" data-id=\"344dcea\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>kind create cluster --config kind-config.yaml<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51e4ec5 elementor-widget elementor-widget-image\" data-id=\"51e4ec5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/07_kind_installation.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cluster creation\" data-elementor-lightbox-description=\"Cluster creation\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyOTUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvMDdfa2luZF9pbnN0YWxsYXRpb24ucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"318\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/07_kind_installation-768x318.png\" class=\"attachment-medium_large size-medium_large wp-image-28295\" alt=\"Cluster creation\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/07_kind_installation-768x318.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/07_kind_installation-300x124.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/07_kind_installation-1024x423.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/07_kind_installation.png 1161w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Cluster creation<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-484a2e2 elementor-widget elementor-widget-image\" data-id=\"484a2e2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/08_cluster_verification.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cluster verification\" data-elementor-lightbox-description=\"Cluster verification\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyOTksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvMDhfY2x1c3Rlcl92ZXJpZmljYXRpb24ucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"141\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/08_cluster_verification-768x141.png\" class=\"attachment-medium_large size-medium_large wp-image-28299\" alt=\"Cluster verification\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/08_cluster_verification-768x141.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/08_cluster_verification-300x55.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/08_cluster_verification-1024x188.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/08_cluster_verification.png 1128w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Cluster verification<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22f5d0d elementor-widget elementor-widget-image\" data-id=\"22f5d0d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/09_pods_verification.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"PODs verification\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgzMDYsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvMDlfcG9kc192ZXJpZmljYXRpb24ucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"184\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/09_pods_verification-768x184.png\" class=\"attachment-medium_large size-medium_large wp-image-28306\" alt=\"PODs verification\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/09_pods_verification-768x184.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/09_pods_verification-300x72.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/09_pods_verification-1024x245.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/09_pods_verification-1536x367.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/09_pods_verification.png 1703w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">PODs verification<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9b58ab elementor-widget elementor-widget-text-editor\" data-id=\"c9b58ab\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>After creating the Kind cluster, you will notice that\u00a0<code>kube-proxy<\/code>\u00a0pods are already running on all nodes. This is expected: Kind installs the standard Kubernetes control plane components, including kube-proxy, even if\u00a0<code>disableDefaultCNI: true<\/code>\u00a0is set in the Kind configuration. The nodes remain in\u00a0<code>NotReady<\/code>\u00a0state because there is no CNI plugin yet, not because of kube-proxy. In the next article, we will install Cilium as the CNI and deploy some test pods and a Service to validate networking end to end.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kind lets you run a full Kubernetes cluster inside Docker containers, making it perfect for lightweight labs and CI environments on a single VM. In this article, I show how to use Kind to create a multi-node Kubernetes cluster ready for further experiments like installing Cilium.<\/p>\n","protected":false},"author":2,"featured_media":28313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[21,38],"tags":[],"class_list":["post-28268","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws","category-kubernetes"],"uagb_featured_image_src":{"full":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3.png",1248,832,false],"thumbnail":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3-150x150.png",150,150,true],"medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3-300x200.png",300,200,true],"medium_large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3-768x512.png",768,512,true],"large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3-1024x683.png",800,534,true],"1536x1536":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3.png",1248,832,false],"2048x2048":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3.png",1248,832,false],"onepress-blog-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3-300x150.png",300,150,true],"onepress-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3-480x300.png",480,300,true],"onepress-medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-3-640x400.png",640,400,true]},"uagb_author_info":{"display_name":"Jakub","author_link":"https:\/\/cloud-cod.com\/index.php\/author\/jakub\/"},"uagb_comment_info":8,"uagb_excerpt":"Kind lets you run a full Kubernetes cluster inside Docker containers, making it perfect for lightweight labs and CI environments on a single VM. In this article, I show how to use Kind to create a multi-node Kubernetes cluster ready for further experiments like installing Cilium.","_links":{"self":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/comments?post=28268"}],"version-history":[{"count":37,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28268\/revisions"}],"predecessor-version":[{"id":28316,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28268\/revisions\/28316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media\/28313"}],"wp:attachment":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media?parent=28268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/categories?post=28268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/tags?post=28268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}