{"id":1234,"date":"2025-10-15T05:55:38","date_gmt":"2025-10-15T05:55:38","guid":{"rendered":"https:\/\/tooldech.com\/?p=1234"},"modified":"2025-11-02T15:57:18","modified_gmt":"2025-11-02T15:57:18","slug":"kubernetes-first-cluster-tooldech","status":"publish","type":"post","link":"https:\/\/tooldech.com\/en\/kubernetes-first-cluster-tooldech\/","title":{"rendered":"Kubernetes first cluster tooldech"},"content":{"rendered":"<p>Good morning everyone and welcome back to a new Tooldech article. Today we\u2019ll be talking about Serverless.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/?utm_source=chatgpt.com\">Kubernetes <\/a>(K8s)<\/strong> is a platform <strong>open-source<\/strong> that helps you run and manage applications. <strong>containerizzate<\/strong> (that is, in containers, like Docker ones) on one or more servers. It automates complex tasks such as <strong>to scale<\/strong> the number of istances <strong>repair<\/strong> automatically restarting the components that fail and <strong>distribute<\/strong> deploying new versions with minimal downtime.<\/p>\n\n\n\n<p>From an architectural point of view, a cluster <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/components\/?utm_source=chatgpt.com\">kubernetes is compose<\/a> from:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Control plane<\/strong>the \u201cbrain\u201d that makes decisions (scheduling, desired state).<\/li>\n\n\n\n<li><strong>Nodi (worker)<\/strong>the \u201carms\u201d that run the containers (your apps). <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/components\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>I\u2019d like to spend a few more words on some of the fundamental concepts when it comes to Kubernetes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pod<\/strong>the smallest unit of execution in Kubernetes. It contains\u2026 <strong>one or more container<\/strong> that share network and storage. Usually, 1 Pod = 1 instance of your app.<\/li>\n\n\n\n<li><strong>Nodo (Node)<\/strong>a machine (physical or virtual) where the Pods run. A cluster has one or more nodes<\/li>\n\n\n\n<li><strong>Deployment<\/strong>: specific <strong>how much replicate<\/strong> of your app you want and takes care of creating or recreating them (ensuring the <strong>desire state)<\/strong>).<\/li>\n\n\n\n<li><strong>Service<\/strong>provides a stable network endpoint to reach the Pods (which can be created, terminated, and change their IP). Common types include: <strong>ClusterIP<\/strong>, <strong>NodePort<\/strong>, <strong>LoadBalancer<\/strong>.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What we\u2019ll use for our first local cluster<\/h2>\n\n\n\n<p>To learn without spending anything or touching the cloud, we\u2019ll use <strong><a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/start\/?utm_source=chatgpt.com&amp;arch=%2Fwindows%2Fx86-64%2Fstable%2F.exe+download\">Minikube<\/a><\/strong>a tool that creates a Kubernetes cluster <strong>in local<\/strong>. We to star with <strong>driver Docker<\/strong> Because is easy and portable.<\/p>\n\n\n\n<p>Existing alternative<a href=\"https:\/\/kind.sigs.k8s.io\/\">kind<\/a>, <a href=\"https:\/\/docs.k3s.io\/quick-start\">k3s<\/a>)but for the very first steps, Minikube remains the most straightforward option.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites and Installation (Windows, macOS, Linux)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Recommended Minimum Requirements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CPU<\/strong>: 2 core<\/li>\n\n\n\n<li><strong>RAM<\/strong>: \u2265 2 GB (better 4 GB)<\/li>\n\n\n\n<li><strong>Disk<\/strong>: \u2265 20 GB free<\/li>\n\n\n\n<li><strong>Connection internet<\/strong><\/li>\n\n\n\n<li><strong>Gestore VM\/Container<\/strong>: Docker, VirtualBox, ecc. (useremo <strong>Docker<\/strong>) <a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/start\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">minikube<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Install kubectl ( the CLI of Kubernet<\/h3>\n\n\n\n<p>I recommend installing kubectl and minikube on Linux. I'll leave the macOS and Windows commands in the tutorial, <strong>but the tutorial is based on Linux commands!<\/strong> You'll find links to the installation documentation.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl-macos\/#install-with-homebrew-on-macos\">macOS (Homebrew)<\/a>:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>brew install kubectl<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl version --client<\/code><\/pre>\n\n\n\n<p><strong><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl-windows\/#install-nonstandard-package-tools\">Windows (Chocolatey da PowerShell Admin)<\/a>:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>choco install kubernetes-cli -y<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl version --client<\/code><\/pre>\n\n\n\n<p><strong><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl-linux\/#install-kubectl-binary-with-curl-on-linux\">Linux (download binario ufficiale, esempio x86_64)<\/a>:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>curl -LO \"https:\/\/dl.k8s.io\/release\/$(curl -L -s https:\/\/dl.k8s.io\/release\/stable.txt)\/bin\/linux\/amd64\/kubectl\"<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>curl -LO \"https:\/\/dl.k8s.io\/release\/$(curl -L -s https:\/\/dl.k8s.io\/release\/stable.txt)\/bin\/linux\/amd64\/kubectl.sha256\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"dcdcdb\" data-has-transparency=\"false\" style=\"--dominant-color: #dcdcdb;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"203\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl1-1024x203.webp\" alt=\"\" class=\"wp-image-1238 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl1-1024x203.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl1-300x59.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl1-768x152.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl1-1536x304.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl1-18x4.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl1.webp 1903w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>echo \"$(cat kubectl.sha256)  kubectl\" | sha256sum --check<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>sudo install -o root -g root -m 0755 kubectl \/usr\/local\/bin\/kubectl<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>chmod +x kubectl<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl version --client<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f2f1f2\" data-has-transparency=\"false\" style=\"--dominant-color: #f2f1f2;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"167\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl2-1024x167.webp\" alt=\"\" class=\"wp-image-1239 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl2-1024x167.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl2-300x49.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl2-768x125.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl2-18x3.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installkbectl2.webp 1270w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Install Minikube<\/h3>\n\n\n\n<p><strong>The tutorial is based on Linux commands!<\/strong> You'll find links to the installation documentation.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/start\/?utm_source=chatgpt.com&amp;arch=%2Fmacos%2Fx86-64%2Fstable%2Fbinary+download\">macOS (Homebrew)<\/a>:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>brew install minikube<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>minikube version<\/code><\/pre>\n\n\n\n<p><strong><a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/start\/?utm_source=chatgpt.com&amp;arch=%2Fwindows%2Fx86-64%2Fstable%2Fchocolatey\">Windows (Chocolatey)<\/a>:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>choco install minikube -y<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>minikube version<\/code><\/pre>\n\n\n\n<p><strong><a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/start\/?utm_source=chatgpt.com&amp;arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download\">Linux (binario ufficiale)<\/a>:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>curl -LO https:\/\/storage.googleapis.com\/minikube\/releases\/latest\/minikube-linux-amd64<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>sudo install minikube-linux-amd64 \/usr\/local\/bin\/minikube &amp;&amp; rm minikube-linux-amd64<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"d5d4d3\" data-has-transparency=\"false\" style=\"--dominant-color: #d5d4d3;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"175\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installminikube1-1024x175.webp\" alt=\"\" class=\"wp-image-1240 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installminikube1-1024x175.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installminikube1-300x51.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installminikube1-768x132.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installminikube1-1536x263.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installminikube1-18x3.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/installminikube1.webp 1903w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>minikube version<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"eaeaea\" data-has-transparency=\"false\" style=\"--dominant-color: #eaeaea;\" loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"115\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/miniversion.webp\" alt=\"\" class=\"wp-image-1241 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/miniversion.webp 686w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/miniversion-300x50.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/miniversion-18x3.webp 18w\" sizes=\"auto, (max-width: 686px) 100vw, 686px\" \/><\/figure>\n\n\n\n<p><strong>Nota<\/strong>We'll be using the <strong>driver Docker<\/strong> (preferred on Linux\/macOS\/Windows). The \"none\" driver is for advanced users; avoid using it for initial testing.\nStarting the cluster with Minikube<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Starting the cluster with Minikube<\/h2>\n\n\n\n<p>At this point we start powering up the minikube cluster with a local cluster.<\/p>\n\n\n\n<p>Let's prepare the cluster. I'm doing this test with the <strong>user root,<\/strong> For testing purposes, it can still be used for production environments, but it is strongly discouraged. Outside of this test, it would be useful to prepare the permissions for the Docker driver to use minikube:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>minikube start --driver=docker --force<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>minikube status<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"ebebeb\" data-has-transparency=\"false\" style=\"--dominant-color: #ebebeb;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/mini10-1024x504.webp\" alt=\"\" class=\"wp-image-1242 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/mini10-1024x504.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/mini10-300x148.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/mini10-768x378.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/mini10-1536x756.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/mini10-18x9.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/mini10.webp 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl cluster-info<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl get nodes<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f1f1f1\" data-has-transparency=\"false\" style=\"--dominant-color: #f1f1f1;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"169\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/infokubectl-1024x169.webp\" alt=\"\" class=\"wp-image-1243 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/infokubectl-1024x169.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/infokubectl-300x49.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/infokubectl-768x126.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/infokubectl-18x3.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/infokubectl.webp 1439w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The first app on Kubernetes (Nginx)<\/h2>\n\n\n\n<p>Let's create a <strong>Deployment<\/strong> called <code>hello-k8s<\/code> starts an <strong>nginx<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl create deployment hello-k8s --image=nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>create deployment<\/code>creates a Deployment object.<\/li>\n\n\n\n<li><code>--image=nginx<\/code>use public image <code>nginx<\/code> (default port 80).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"eaeaea\" data-has-transparency=\"false\" style=\"--dominant-color: #eaeaea;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"53\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/create11deploy-1024x53.webp\" alt=\"\" class=\"wp-image-1244 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/create11deploy-1024x53.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/create11deploy-300x15.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/create11deploy-768x40.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/create11deploy-18x1.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/create11deploy.webp 1048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Let's check the creation.<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl get deployments<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"ececec\" data-has-transparency=\"false\" style=\"--dominant-color: #ececec;\" loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"111\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get12deploy.webp\" alt=\"\" class=\"wp-image-1245 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get12deploy.webp 677w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get12deploy-300x49.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get12deploy-18x3.webp 18w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl get pods -o wide<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f0f0f0\" data-has-transparency=\"false\" style=\"--dominant-color: #f0f0f0;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"67\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get13pods-1024x67.webp\" alt=\"\" class=\"wp-image-1246 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get13pods-1024x67.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get13pods-300x20.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get13pods-768x50.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get13pods-1536x101.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get13pods-18x1.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/get13pods.webp 1649w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>If all went well you should see 1 pod running.<\/p>\n\n\n\n<p>3-replica ladder:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl scale deployment\/hello-k8s --replicas=3<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl get pods -o wide<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f0f0f0\" data-has-transparency=\"false\" style=\"--dominant-color: #f0f0f0;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"127\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/scale14-1024x127.webp\" alt=\"\" class=\"wp-image-1247 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/scale14-1024x127.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/scale14-300x37.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/scale14-768x95.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/scale14-1536x190.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/scale14-18x2.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/scale14.webp 1670w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Expose the app to the network (Service NodePort)<\/h2>\n\n\n\n<p>To reach Nginx from your PC, we expose the Deployment with a <strong>Service<\/strong> type Service <strong>NodePort<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl expose deployment\/hello-k8s --type=NodePort --port=80 --target-port=80<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--type=NodePort<\/code>Opens a port on the node (default range <strong>30000-32767<\/strong>).<\/li>\n\n\n\n<li><code>--port=80<\/code>\u201cexternal\u201d door of the Service.<\/li>\n\n\n\n<li><code>--target-port=80<\/code>: porta nel container (Nginx)<\/li>\n<\/ul>\n\n\n\n<p>Check the assigned port number:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl get service hello-k8s<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f0f0f0\" data-has-transparency=\"false\" style=\"--dominant-color: #f0f0f0;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"116\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/expose15-1024x116.webp\" alt=\"\" class=\"wp-image-1248 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/expose15-1024x116.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/expose15-300x34.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/expose15-768x87.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/expose15-18x2.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/expose15.webp 1433w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You will see something like <code>80:30xxx\/TCP<\/code> where <code>30xxx<\/code> is the NodePort.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Final Demo<\/h2>\n\n\n\n<p>With Minikube, you can directly get the URL reachable by the browser:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>minikube service hello-k8s --url<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f0f0f0\" data-has-transparency=\"false\" style=\"--dominant-color: #f0f0f0;\" loading=\"lazy\" decoding=\"async\" width=\"884\" height=\"81\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/url18.webp\" alt=\"\" class=\"wp-image-1249 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/url18.webp 884w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/url18-300x27.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/url18-768x70.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/url18-18x2.webp 18w\" sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><\/figure>\n\n\n\n<p>Copy the returned URL (e.g. <code>http:\/\/127.0.0.1:xxxxx<\/code> o <code>http:\/\/&lt;IP&gt;:30xxx<\/code>)and try:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>curl -I $(minikube service hello-k8s --url)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f4f4f4\" data-has-transparency=\"false\" style=\"--dominant-color: #f4f4f4;\" loading=\"lazy\" decoding=\"async\" width=\"976\" height=\"314\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/curl19.webp\" alt=\"\" class=\"wp-image-1250 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/curl19.webp 976w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/curl19-300x97.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/curl19-768x247.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/curl19-18x6.webp 18w\" sizes=\"auto, (max-width: 976px) 100vw, 976px\" \/><\/figure>\n\n\n\n<p>You should see an <strong>HTTP\/1.1 200 OK<\/strong> and Nginx headers. Opening the URL in your browser will bring up the Nginx welcome page (\u201cWelcome to nginx!\u201d).<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Cleaning the environment<\/h2>\n\n\n\n<p>When you're done, you can remove the resources:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl delete service hello-k8s<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>kubectl delete deployment hello-k8s<\/code><\/pre>\n\n\n\n<p>And, if you want to shut down and wipe the local cluster:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>minikube stop<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code>minikube delete<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"ededed\" data-has-transparency=\"false\" style=\"--dominant-color: #ededed;\" loading=\"lazy\" decoding=\"async\" width=\"907\" height=\"388\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/poweroff20.webp\" alt=\"\" class=\"wp-image-1251 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/poweroff20.webp 907w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/poweroff20-300x128.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/poweroff20-768x329.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/poweroff20-18x8.webp 18w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusions + Call-to-Action<\/h2>\n\n\n\n<p>You\u2019ve created <strong>your first local Kubernetes cluster<\/strong>, deployed an <strong>Nginx app ,<\/strong>, <strong>scaled it ,<\/strong> and <strong>exposed<\/strong> in to the network<\/p>\n\n\n\n<p>Thanks for reading this far and finding this article interesting, see you in the next tutorial!<\/p>\n\n\n\n<p>\ud83d\udc49 <strong>Was this guide helpful?<\/strong><br>Try our other tutorials on <a href=\"https:\/\/tooldech.com\/category\/docker\/\">Docker<\/a> and <a href=\"https:\/\/tooldech.com\/category\/devops\/\">DevOps<\/a>.<\/p>\n\n\n\n<p>Follow us on social media:<\/p>\n\n\n\n<ul class=\"wp-block-social-links has-huge-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-a89b3969 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-pinterest  wp-block-social-link\"><a href=\"https:\/\/pin.it\/2Bk2aTtDW\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Pinterest<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-instagram  wp-block-social-link\"><a href=\"https:\/\/www.instagram.com\/tooldech\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Instagram<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a href=\"https:\/\/github.com\/Matteo29-mar\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-etsy  wp-block-social-link\"><a href=\"https:\/\/www.etsy.com\/shop\/tooldech\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M9.16033,4.038c0-.27174.02717-.43478.48913-.43478h6.22283c1.087,0,1.68478.92391,2.11957,2.663l.35326,1.38587h1.05978C19.59511,3.712,19.75815,2,19.75815,2s-2.663.29891-4.23913.29891h-7.962L3.29076,2.163v1.1413L4.731,3.57609c1.00543.19022,1.25.40761,1.33152,1.33152,0,0,.08152,2.71739.08152,7.20109s-.08152,7.17391-.08152,7.17391c0,.81522-.32609,1.11413-1.33152,1.30435l-1.44022.27174V22l4.2663-.13587h7.11957c1.60326,0,5.32609.13587,5.32609.13587.08152-.97826.625-5.40761.70652-5.89674H19.7038L18.644,18.52174c-.84239,1.90217-2.06522,2.038-3.42391,2.038H11.1712c-1.3587,0-2.01087-.54348-2.01087-1.712V12.65217s3.0163,0,3.99457.08152c.76087.05435,1.22283.27174,1.46739,1.33152l.32609,1.413h1.16848l-.08152-3.55978.163-3.587H15.02989l-.38043,1.57609c-.24457,1.03261-.40761,1.22283-1.46739,1.33152-1.38587.13587-4.02174.1087-4.02174.1087Z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Etsy<\/span><\/a><\/li><\/ul>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Bentornati in nuovo articolo di tooldech!!, Oggi parleremo di Kubernetes. Kubernetes (K8s) \u00e8 una piattaforma open-source che ti aiuta a eseguire e gestire applicazioni containerizzate (cio\u00e8 in container, come quelli Docker) su uno o pi\u00f9 server. Automatizza attivit\u00e0 complesse come scalare il numero di istanze, riparare automaticamente i componenti che si rompono e distribuire nuove [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1253,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kubernetes first cluster tooldech - tooldech<\/title>\n<meta name=\"description\" content=\"Scopri con tooldech , perch\u00e9 \u00e8 utile kubernetes nel mondo del DevOpd e con la demo finale funzionante.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tooldech.com\/en\/kubernetes-first-cluster-tooldech\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes first cluster tooldech - tooldech\" \/>\n<meta property=\"og:description\" content=\"Scopri con tooldech , perch\u00e9 \u00e8 utile kubernetes nel mondo del DevOpd e con la demo finale funzionante.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tooldech.com\/en\/kubernetes-first-cluster-tooldech\/\" \/>\n<meta property=\"og:site_name\" content=\"tooldech\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-15T05:55:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-02T15:57:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/imgprofilo.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"tooldech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tooldech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/\"},\"author\":{\"name\":\"tooldech\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"headline\":\"Kubernetes first cluster tooldech\",\"datePublished\":\"2025-10-15T05:55:38+00:00\",\"dateModified\":\"2025-11-02T15:57:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/\"},\"wordCount\":651,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"image\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/imgprofilo.webp\",\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/\",\"url\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/\",\"name\":\"Kubernetes first cluster tooldech - tooldech\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/imgprofilo.webp\",\"datePublished\":\"2025-10-15T05:55:38+00:00\",\"dateModified\":\"2025-11-02T15:57:18+00:00\",\"description\":\"Scopri con tooldech , perch\u00e9 \u00e8 utile kubernetes nel mondo del DevOpd e con la demo finale funzionante.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/imgprofilo.webp\",\"contentUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/imgprofilo.webp\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/kubernetes-first-cluster-tooldech\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tooldech.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes first cluster tooldech\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/#website\",\"url\":\"https:\\\/\\\/tooldech.com\\\/\",\"name\":\"tooldech\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tooldech.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\",\"name\":\"tooldech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"url\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"width\":1024,\"height\":1024,\"caption\":\"tooldech\"},\"logo\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\"},\"sameAs\":[\"https:\\\/\\\/tooldech.com\"],\"url\":\"https:\\\/\\\/tooldech.com\\\/en\\\/author\\\/tooldech\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kubernetes first cluster tooldech - tooldech","description":"Scopri con tooldech , perch\u00e9 \u00e8 utile kubernetes nel mondo del DevOpd e con la demo finale funzionante.","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:\/\/tooldech.com\/en\/kubernetes-first-cluster-tooldech\/","og_locale":"en_US","og_type":"article","og_title":"Kubernetes first cluster tooldech - tooldech","og_description":"Scopri con tooldech , perch\u00e9 \u00e8 utile kubernetes nel mondo del DevOpd e con la demo finale funzionante.","og_url":"https:\/\/tooldech.com\/en\/kubernetes-first-cluster-tooldech\/","og_site_name":"tooldech","article_published_time":"2025-10-15T05:55:38+00:00","article_modified_time":"2025-11-02T15:57:18+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/imgprofilo.webp","type":"image\/png"}],"author":"tooldech","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tooldech","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/#article","isPartOf":{"@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/"},"author":{"name":"tooldech","@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"headline":"Kubernetes first cluster tooldech","datePublished":"2025-10-15T05:55:38+00:00","dateModified":"2025-11-02T15:57:18+00:00","mainEntityOfPage":{"@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/"},"wordCount":651,"commentCount":0,"publisher":{"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"image":{"@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/#primaryimage"},"thumbnailUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/imgprofilo.webp","articleSection":["DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/","url":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/","name":"Kubernetes first cluster tooldech - tooldech","isPartOf":{"@id":"https:\/\/tooldech.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/#primaryimage"},"image":{"@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/#primaryimage"},"thumbnailUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/imgprofilo.webp","datePublished":"2025-10-15T05:55:38+00:00","dateModified":"2025-11-02T15:57:18+00:00","description":"Scopri con tooldech , perch\u00e9 \u00e8 utile kubernetes nel mondo del DevOpd e con la demo finale funzionante.","breadcrumb":{"@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/#primaryimage","url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/imgprofilo.webp","contentUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/imgprofilo.webp","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/tooldech.com\/kubernetes-first-cluster-tooldech\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tooldech.com\/"},{"@type":"ListItem","position":2,"name":"Kubernetes first cluster tooldech"}]},{"@type":"WebSite","@id":"https:\/\/tooldech.com\/#website","url":"https:\/\/tooldech.com\/","name":"tooldech","description":"","publisher":{"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tooldech.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b","name":"tooldech","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","contentUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","width":1024,"height":1024,"caption":"tooldech"},"logo":{"@id":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png"},"sameAs":["https:\/\/tooldech.com"],"url":"https:\/\/tooldech.com\/en\/author\/tooldech\/"}]}},"jetpack_featured_media_url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/10\/imgprofilo.webp","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1009,"url":"https:\/\/tooldech.com\/en\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/","url_meta":{"origin":1234,"position":0},"title":"Deploying on AWS ECS with Load Balancer: Step-by-Step Guide","author":"tooldech","date":"June 29, 2025","format":false,"excerpt":"Buongiorno a tutti e benvenuti in un nuovo articolo di tooldech oggi parleremo di AWS ECS! Sei pronto a portare la tua applicazione Python online in modo scalabile e sicuro? In questo articolo ti guider\u00f2 passo dopo passo nel deployment di una web app Python su AWS ECS (Elastic Container\u2026","rel":"","context":"In &quot;Cloud&quot;","block_context":{"text":"Cloud","link":"https:\/\/tooldech.com\/en\/category\/cloud\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":244,"url":"https:\/\/tooldech.com\/en\/nextcloud\/","url_meta":{"origin":1234,"position":1},"title":"NextCloud","author":"tooldech","date":"July 31, 2024","format":false,"excerpt":"Benvenuti in un nuovo tutorial di tooldech! Oggi esploreremo un argomento collegato a un nostro precedente articolo su CasaOS: come creare un cloud personale privato con Nextcloud. Cos'\u00e8 Nextcloud? Nextcloud \u00e8 una piattaforma open source di file hosting e collaborazione che consente agli utenti di creare il proprio server cloud\u2026","rel":"","context":"In &quot;Applicativi Vari&quot;","block_context":{"text":"Applicativi Vari","link":"https:\/\/tooldech.com\/en\/category\/applicativi-vari\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/07\/nextcloud.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":16,"url":"https:\/\/tooldech.com\/en\/docker-installation\/","url_meta":{"origin":1234,"position":2},"title":"Complete Guide to Installing Docker","author":"tooldech","date":"February 3, 2024","format":false,"excerpt":"Salve a tutti. Benvenuti nel primo articolo di questa serie di tutorial su Docker. Oggi parleremo della Docker installation. Voglio fornire a voi miei cari lettori una guida completa. Non sar\u00e0 semplice in pochi passi. Questa guida vi porter\u00e0 a quello che cercate in questo tutorial. Non ci saranno passaggi\u2026","rel":"","context":"In &quot;Docker&quot;","block_context":{"text":"Docker","link":"https:\/\/tooldech.com\/en\/category\/docker\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":806,"url":"https:\/\/tooldech.com\/en\/guida-alla-cloud-migration-con-aws-mgn\/","url_meta":{"origin":1234,"position":3},"title":"Guide to Cloud Migration with AWS MGN","author":"tooldech","date":"May 5, 2025","format":false,"excerpt":"Salve a tutti e benvenuti in un nuovo articolo di tooldech! Oggi parleremo di come effettuare una cloud migration. La migrazione di infrastrutture IT dal data center locale al cloud \u00e8 essenziale per le aziende. Esse cercano scalabilit\u00e0, resilienza e ottimizzazione dei costi. In questo articolo esploreremo come effettuare una\u2026","rel":"","context":"In &quot;Cloud&quot;","block_context":{"text":"Cloud","link":"https:\/\/tooldech.com\/en\/category\/cloud\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-26-2025-08_41_01-AM.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-26-2025-08_41_01-AM.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-26-2025-08_41_01-AM.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/05\/ChatGPT-Image-May-26-2025-08_41_01-AM.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1095,"url":"https:\/\/tooldech.com\/en\/docker-compose-guida-semplice\/","url_meta":{"origin":1234,"position":4},"title":"Docker Compose: simple guide","author":"tooldech","date":"August 1, 2025","format":false,"excerpt":"Cos'\u00e8 Docker Compose e perch\u00e9 usarlo Buongiorno a tutti e benvenuti in nuovo articolo di tooldech, in questo articolo parleremo di uno strumento utile quando si usa Docker, ti sarai accorto che avviare pi\u00f9 container con docker run pu\u00f2 diventare rapidamente complicato. Immagina di dover far partire un\u2019applicazione web con\u2026","rel":"","context":"In &quot;Docker&quot;","block_context":{"text":"Docker","link":"https:\/\/tooldech.com\/en\/category\/docker\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":68,"url":"https:\/\/tooldech.com\/en\/casaos\/","url_meta":{"origin":1234,"position":5},"title":"Guide to CasaOS: Your Personal Cloud","author":"tooldech","date":"March 9, 2024","format":false,"excerpt":"Salve e a tutti. Oggi parleremo di CasaOS. \u00c8 un interessante applicativo per gestire in maniera domestica e personale il vostro cloud. \u00c8 basato tutto con i container. Se non ti \u00e8 familiare la parola container, ti invito a guardare la documentazione di Docker. In alternativa, ti consiglio di guardare\u2026","rel":"","context":"In &quot;Applicativi Vari&quot;","block_context":{"text":"Applicativi Vari","link":"https:\/\/tooldech.com\/en\/category\/applicativi-vari\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/03\/ChatGPT-Image-4-giu-2025-07_45_52.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/03\/ChatGPT-Image-4-giu-2025-07_45_52.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/03\/ChatGPT-Image-4-giu-2025-07_45_52.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/03\/ChatGPT-Image-4-giu-2025-07_45_52.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/03\/ChatGPT-Image-4-giu-2025-07_45_52.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/03\/ChatGPT-Image-4-giu-2025-07_45_52.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/comments?post=1234"}],"version-history":[{"count":4,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1234\/revisions"}],"predecessor-version":[{"id":1271,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1234\/revisions\/1271"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/media\/1253"}],"wp:attachment":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/media?parent=1234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/categories?post=1234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/tags?post=1234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}