{"id":121376,"date":"2022-10-30T11:00:50","date_gmt":"2022-10-30T08:00:50","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=121376"},"modified":"2023-10-15T03:18:44","modified_gmt":"2023-10-15T00:18:44","slug":"managing-kubernetes-cluster-using-portainer","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/managing-kubernetes-cluster-using-portainer\/","title":{"rendered":"How To Manage Kubernetes Cluster using Portainer Dashboard"},"content":{"rendered":"\n<p>Containerization is one of the highly adopted technologies in the past decade with Kubernetes playing a significant part. <strong>Containerization<\/strong> can well be defined as the packaging of software code required to run a lightweight executable referred to as a <strong>container<\/strong>.<\/p>\n\n\n\n<p><strong>Kubernetes<\/strong> as known as <strong><em>K8s <\/em><\/strong>is an open-source tool that plays a big role in orchestrating containerized workloads to run on a cluster of hosts. Normally, it works by distributing workloads across the cluster and automating the container networking needs. Moreso, it allocates storage and persistent volumes to the isolated container and works continuously to maintain the desired state of the container application.<\/p>\n\n\n\n<p>Setting up a Kubernetes cluster can be done easily using a number of tools that include <a href=\"https:\/\/computingforgeeks.com\/how-to-install-minikube-on-centos-linux-with-kvm\/\" target=\"_blank\" rel=\"noreferrer noopener\">Minikube<\/a>,&nbsp;<a href=\"https:\/\/computingforgeeks.com\/install-kubernetes-cluster-on-rocky-linux-with-kubeadm-crio\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kubeadm<\/a>, <a href=\"https:\/\/computingforgeeks.com\/?p=120383&amp;preview=true\" target=\"_blank\" rel=\"noreferrer noopener\">RKE2<\/a>, Kubernetes on AWS (Kube-AWS), and Amazon EKS among many others. The real task now is how to manage the Kubernetes environment as it requires specialized skills. This creates a barrier to entry for companies trying to build and use K8s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is Portainer?<\/h3>\n\n\n\n<p><strong>Portainer<\/strong> is a Kubernetes cluster management tool developed by Potainer.io. This organization believes that Kubernetes should be available to everyone and not only to those who are familiar with Kubernetes commands. <\/p>\n\n\n\n<p>Portainer has been developed in a way that is easily comprehended by humans, allowing one to control the Kubernetes environment using a natural language. By doing so, it is able to absorb all the complexity involved in deploying and maintaining a Kubernetes cluster.<\/p>\n\n\n\n<p>Portainer can work will several Kubernetes flavors that include MicroK8s, OpenShift K3s, K8s Native, EKS, AKS, DOKS e.t.c. The features associated with this nifty tool are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Intuitive Kubernetes GUI allows users\/teams to speed up the learning process.<\/li>\n\n\n\n<li>Ability to deploy even the most complex apps in seconds.<\/li>\n\n\n\n<li>Easily set up and manage GitOps automation.<\/li>\n\n\n\n<li>Monitor the memory and CPU usage.<\/li>\n\n\n\n<li>Monitor events and the applications running in each node.<\/li>\n\n\n\n<li>It has the ability to convert the docker-compose format file to YAML compatible with k8s.<\/li>\n\n\n\n<li>Setup RBAC for your team to define user access to each cluster.<\/li>\n\n\n\n<li>Deploy load-balanced or proxied applications with ease.<\/li>\n\n\n\n<li>Troubleshoot and monitor apps, volumes, and configurations in a few clicks.<\/li>\n\n\n\n<li>Segment your cluster into resource pools, and securely assign resources to individuals or teams.<\/li>\n<\/ul>\n\n\n\n<p>Portainer comes in two versions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Portainer Community Edition (CE)<\/strong>: This is a free and open-source tool that allows individuals to build and manage containers in Docker, Docker Swarm, Kubernetes, and Azure ACI.<\/li>\n\n\n\n<li><strong>Portainer Business Edition (BE)<\/strong>: This is a commercial tool with features geared towards large organizations. The features include Role-Based Access Control, registry management, dedicated support e.t.c<\/li>\n<\/ul>\n\n\n\n<p>By following this guide to the end, you should be able to manage a Kubernetes Cluster using Portainer Web Dashboard.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Setup Prerequisites<\/h4>\n\n\n\n<p>Portainer installation requires one to have the following requirements met:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Persistent storage<\/strong>: this is required to maintain the database and configuration information required.<\/li>\n\n\n\n<li><strong>Ports<\/strong>: to be able to access the web UI and the API, some ports need to be accessible. These are:\n<ul class=\"wp-block-list\">\n<li><strong>9443<\/strong> for the server UI and API\/30779 for Kubernetes with NodePort<\/li>\n\n\n\n<li><strong>9001<\/strong> for the Portainer Agents\/or 30778 for Kubernetes with NodePort<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>A working and up-to-date Kubernetes cluster.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1. Deploy a Kubernetes Cluster<\/h2>\n\n\n\n<p>There are several ways to deploy a Kubernetes cluster. The examples below can be used to deploy a Kubernetes cluster.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a style=\"font-family: Verdana, BlinkMacSystemFont, -apple-system, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif;\" href=\"https:\/\/computingforgeeks.com\/minikube-kubernetes-debian\/\" target=\"_blank\" rel=\"noreferrer noopener\">Run Kubernetes on Debian with Minikube<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/deploy-kubernetes-cluster-on-linux-with-k0s\/\" target=\"_blank\" rel=\"noreferrer noopener\">Deploy Kubernetes Cluster on Linux With k0s<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/install-kubernetes-on-ubuntu-using-k3s\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Kubernetes Cluster on Ubuntu using K3s<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/install-kubernetes-cluster-on-rocky-linux-with-kubeadm-crio\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Kubernetes Cluster on Rocky Linux 8 with Kubeadm &amp; CRI-O<\/a><\/li>\n<\/ul>\n\n\n\n<p>After creating the cluster, you need to install <code>kubectl<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -LO \"https:\/\/storage.googleapis.com\/kubernetes-release\/release\/$(curl -s https:\/\/storage.googleapis.com\/kubernetes-release\/release\/stable.txt)\/bin\/linux\/amd64\/kubectl\"\nchmod +x kubectl\nsudo mv kubectl \/usr\/local\/bin<\/code><\/pre>\n\n\n\n<p>Ensure the you can access the cluster with <code>kubectl<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">##For RKE2\n<\/mark><\/em>export PATH=$PATH:\/var\/lib\/rancher\/rke2\/bin export KUBECONFIG=\/etc\/rancher\/rke2\/rke2.yaml\n\n<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">##For K0s\n<\/mark><\/em>export KUBECONFIG=\/var\/lib\/k0s\/pki\/admin.conf<\/code><\/pre>\n\n\n\n<p>Check the available nodes. In this guide, I have configured a cluster with 2 worker nodes and a single control plane.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">kubectl get nodes<\/mark>\nNAME     STATUS   ROLES           AGE     VERSION\nmaster   Ready    control-plane   2m24s   v1.24.2+k0s\nnode1    Ready    &lt;none&gt;          47s     v1.24.2+k0s\nnode2    Ready    &lt;none&gt;          44s     v1.24.2+k0s<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2. Create a Persistent Storage<\/h2>\n\n\n\n<p>Portainer requires at least one StorageClass available for data persistence. Here the <strong>WaitForFirstConsumer<\/strong> Binding Mode will be used to assign the <strong>volumeBindingMode<\/strong> to a persistent volume.<\/p>\n\n\n\n<p>Check our articles on how to configure Kubernetes Persistent storage:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/how-to-deploy-ceph-storage-cluster-on-ubuntu-18-04-lts\/\" target=\"_blank\" rel=\"noreferrer noopener\">How To Deploy Rook Ceph Storage on Kubernetes Cluster<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/configure-nfs-as-kubernetes-persistent-volume-storage\/\" target=\"_blank\" data-type=\"post\" data-id=\"129770\" rel=\"noreferrer noopener\">Using NFS Storage on Kubernetes<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/dynamic-hostpath-pv-creation-in-kubernetes-using-local-path-provisioner\/\" target=\"_blank\" data-type=\"post\" data-id=\"116443\" rel=\"noreferrer noopener\">Kubernetes hostPath Dynamic Storage Persistent Storage<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/ceph-persistent-storage-for-kubernetes-with-cephfs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ceph Persistent Storage for Kubernetes with Cephfs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/persistent-storage-for-kubernetes-with-ceph-rbd\/\" target=\"_blank\" rel=\"noreferrer noopener\">Persistent Storage for Kubernetes with Ceph RBD<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/configure-kubernetes-dynamic-volume-provisioning-with-heketi-glusterfs\/\" target=\"_blank\" rel=\"noreferrer noopener\">How To Configure Kubernetes Dynamic Volume Provisioning With Heketi &amp; GlusterFS<\/a><\/li>\n<\/ul>\n\n\n\n<p>We will run all the deployments in a namespace called <strong>portainer<\/strong> and set it as the default namespace:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl create namespace portainer\nkubectl config set-context --current --namespace portainer<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3. Deploy the Portainer Pod<\/h2>\n\n\n\n<p>First, check if the created StorageClass is running:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">kubectl get sc<\/mark>\nNAME                      PROVISIONER                    RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE\nportainer-local-storage   kubernetes.io\/no-provisioner   Delete          WaitForFirstConsumer   false                  2m10s<\/code><\/pre>\n\n\n\n<p>Setting StorageClass as default:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl patch storageclass<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\"> portainer-local-storage<\/mark> -p '{\"metadata\": {\"annotations\":{\"storageclass.kubernetes.io\/is-default-class\":\"true\"}}}'<\/code><\/pre>\n\n\n\n<p>The <strong>portainer-local-storage<\/strong> is the name of the StorageClass. Check if the configuration has been applied:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\"> kubectl get sc<\/mark>\nNAME                                PROVISIONER                    RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE\nportainer-local-storage (<em><strong>default<\/strong><\/em>)   kubernetes.io\/no-provisioner   Delete          WaitForFirstConsumer   false                  2m53s<\/code><\/pre>\n\n\n\n<p>There are two ways how to deploy Portainer within a Kubernetes cluster:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Using helm<\/li>\n\n\n\n<li>Using manifest file<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Option 1 &#8211; Deploy Portainer using Helm<\/h3>\n\n\n\n<p>The required Helm version should be greater than v3.2. This can be installed using the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL -o get_helm.sh https:\/\/raw.githubusercontent.com\/helm\/helm\/master\/scripts\/get-helm-3\nchmod 700 get_helm.sh\nsudo .\/get_helm.sh<\/code><\/pre>\n\n\n\n<p>Once installed, verify the version:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">helm version<\/mark>\nversion.BuildInfo{Version:\"v3.10.1\", GitCommit:\"9f88ccb6aee40b9a0535fcc7efea6055e1ef72c9\", GitTreeState:\"clean\", GoVersion:\"go1.18.7\"}<\/code><\/pre>\n\n\n\n<p>Now add the Portainer repository:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm repo add portainer https:\/\/portainer.github.io\/k8s\/\nhelm repo update<\/code><\/pre>\n\n\n\n<p>Once the update is complete, run the below command to deploy Portainer. Remember, you can set how you wish to expose the service either via NodePort, LoadBalancer, or Ingress.<\/p>\n\n\n\n<p>For this guide, we will go for the <strong>LoadBalancer<\/strong> service type<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm install --create-namespace -n portainer portainer portainer\/portainer \\\n    --set service.type=LoadBalancer<\/code><\/pre>\n\n\n\n<p>For <strong>NodePort<\/strong>(Portainer will be available on port 30777 for HTTP and 30779 for HTTPS)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm install --create-namespace -n portainer portainer portainer\/portainer<\/code><\/pre>\n\n\n\n<p>For Ingress, you need to define the assigned Cluster IP, with an Nginx Ingress Controller at the defined hostname;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>helm install --create-namespace -n portainer portainer portainer\/portainer \\\n  --set service.type=ClusterIP \\\n  --set ingress.enabled=true \\\n  --set ingress.annotations.'kubernetes\\.io\/ingress\\.class'=nginx \\\n  --set ingress.annotations.\"nginx\\.ingress\\.kubernetes\\.io\/backend-protocol\"=HTTPS \\\n  --set ingress.hosts&#91;0].host=portainer.example.io \\\n  --set ingress.hosts&#91;0].paths&#91;0].path=\"\/\"<\/code><\/pre>\n\n\n\n<p>Verify if the pod is running:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get pods<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Option 2 &#8211; Deploy Portainer using YAML manifests<\/h3>\n\n\n\n<p>The manifest only allows you to expose the service via NodePort or LoadBalancer. Here, we will apply the manifest and expose the service via LoadBalancer as shown:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl apply -n portainer -f https:\/\/raw.githubusercontent.com\/portainer\/k8s\/master\/deploy\/manifests\/portainer\/portainer-lb.yaml<\/code><\/pre>\n\n\n\n<p>If you want a <strong>Nodeport<\/strong> service(Portainer will be available on port 30777 for HTTP and 30779 for HTTPS), then the command will be:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl apply -n portainer -f https:\/\/raw.githubusercontent.com\/portainer\/k8s\/master\/deploy\/manifests\/portainer\/portainer.yaml<\/code><\/pre>\n\n\n\n<p>Get the pod:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">kubectl get pods<\/mark>\nNAME                         READY   STATUS    RESTARTS   AGE\nportainer-755b555999-gdts2   1\/1     Running   0          21s<\/code><\/pre>\n\n\n\n<p>The status of the PV should be bound to the PVC defined in the manifest now:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\"> kubectl get pv<\/mark>\nNAME                 CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                 STORAGECLASS              REASON   AGE\nportainer-local-pv   10Gi       RWO            Retain           <strong>Bound<\/strong>    portainer\/portainer   portainer-local-storage            2m23s<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4. Access the Portainer Web UI<\/h2>\n\n\n\n<p>Once the pod has been deployed and the service exposed as desired, check the ports using the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">kubectl get svc<\/mark>\nNAME        TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                                        AGE\nportainer   LoadBalancer   10.100.239.137   &lt;pending&gt;     9000:<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">30397<\/mark>\/TCP,9443:<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">30791<\/mark>\/TCP,8000:30692\/TCP   2m4s<\/code><\/pre>\n\n\n\n<p>In this guide, I have a Loadbalancer service with Portainer available on port <strong>9000<\/strong> for HTTP and <strong>9443<\/strong> for HTTPS. For NodePort, the service is available on port <strong>30777<\/strong> for HTTP and <strong>30779<\/strong> for HTTPS.<\/p>\n\n\n\n<p>Remember self-signed SSL certificates are generated to secure traffic on HTTPS ports. If you have a firewall enabled, allow the ports through it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">##For UFW\n<\/mark><\/em>sudo ufw allow 30397\/tcp\nsudo ufw allow 30791\/tcp\n\n<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">##For Firewalld\n<\/mark><\/em>sudo firewall-cmd --add-port=30397\/tcp --permanent\nsudo firewall-cmd --add-port=30791\/tcp --permanent\nsudo firewall-cmd --reload<\/code><\/pre>\n\n\n\n<p>Access the Portainer web interface using the URL <a href=\"https:\/\/computingforgeeks.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/Node-IP_address:30791\/<\/a>. Remember to capture the exact port to which the NodePort or Loadbalancer service has been exposed to.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"634\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard.png\" alt=\"\" class=\"wp-image-121511\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard.png 778w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-300x244.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-768x626.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-696x567.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-515x420.png 515w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><\/figure>\n\n\n\n<p>In case you meet the above page, do not worry, all you need to do is restart the deployment:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">kubectl get deploy<\/mark>\nNAME        READY   UP-TO-DATE   AVAILABLE   AGE\nportainer   1\/1     1            1           26m\n\n# <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">kubectl rollout restart deployment <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\">portainer<\/mark>\ndeployment.apps\/portainer restarted<\/code><\/pre>\n\n\n\n<p>You need to create the administrator. The default username is <strong>admin<\/strong> but can be altered later.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"873\" height=\"670\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-1.png\" alt=\"\" class=\"wp-image-121512\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-1.png 873w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-1-300x230.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-1-768x589.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-1-696x534.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-1-547x420.png 547w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-1-80x60.png 80w\" sizes=\"auto, (max-width: 873px) 100vw, 873px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. Manage Kubernetes using Portainer<\/h2>\n\n\n\n<p>Once created, you will be presented with the below dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-2-1024x527.png\" alt=\"\" class=\"wp-image-121513\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-2-1024x527.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-2-300x154.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-2-768x395.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-2-696x358.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-2-1068x550.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-2-816x420.png 816w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-2.png 1270w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can connect to the local cluster and get started.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"423\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-3-1024x423.png\" alt=\"\" class=\"wp-image-121514\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-3-1024x423.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-3-300x124.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-3-768x317.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-3-696x287.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-3-1068x441.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-3-1018x420.png 1018w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-3.png 1265w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Clicking on the cluster, you can see all the available resources and manage them easily.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-4-1024x623.png\" alt=\"\" class=\"wp-image-121515\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-4-1024x623.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-4-300x183.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-4-768x467.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-4-696x424.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-4-1068x650.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-4-690x420.png 690w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-4.png 1257w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can launch the CLI and execute commands as shown.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"743\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5-1024x743.png\" alt=\"\" class=\"wp-image-121516\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5-1024x743.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5-300x218.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5-768x557.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5-696x505.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5-579x420.png 579w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5-324x235.png 324w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png 1067w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>For example, creating a namespace, select <strong>Add namespaces with form<\/strong> and proceed as shown<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"765\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-1024x765.png\" alt=\"\" class=\"wp-image-121517\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-1024x765.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-300x224.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-768x574.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-696x520.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-1068x798.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-562x420.png 562w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-80x60.png 80w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png-265x198.png 265w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-5.png.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once the namespace has been created, it will be available under the <strong>namespaces<\/strong> tab.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-6-1024x536.png\" alt=\"\" class=\"wp-image-121518\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-6-1024x536.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-6-300x157.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-6-768x402.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-6-696x364.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-6-1068x559.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-6-803x420.png 803w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-6.png 1256w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To connect to another environment, click on <strong>environment<\/strong> and add one:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"822\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-7-1024x822.png\" alt=\"\" class=\"wp-image-121519\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-7-1024x822.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-7-300x241.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-7-768x616.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-7-696x559.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-7-1068x857.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-7-523x420.png 523w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-7.png 1150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Start the Wizard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"865\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-8.png\" alt=\"\" class=\"wp-image-121520\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-8.png 579w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-8-201x300.png 201w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-8-281x420.png 281w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/figure>\n\n\n\n<p>Run the highlighted command on your terminal to deploy and Portainer agent application running on port <strong>9001<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">kubectl get svc<\/mark>\nNAME                       TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                                        AGE\nportainer                  LoadBalancer   10.43.234.219   &lt;pending&gt;     9000:31239\/TCP,9443:31576\/TCP,8000:31904\/TCP   59m\nportainer-agent            LoadBalancer   10.43.250.41    &lt;pending&gt;     9001:32621\/TCP                                 41m\nportainer-agent-headless   ClusterIP      None            &lt;none&gt;        &lt;none&gt;                                         41m<\/code><\/pre>\n\n\n\n<p>Using port <strong>9001<\/strong>, add an environment. Once successfully added, the environment will be available:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-9-1024x621.png\" alt=\"\" class=\"wp-image-121521\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-9-1024x621.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-9-300x182.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-9-768x466.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-9-696x422.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-9-1068x648.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-9-692x420.png 692w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-9.png 1272w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now edit the cluster as preferred by clicking on <strong>cluster<\/strong>-&gt;<strong>setup<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"903\" height=\"849\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-10.png\" alt=\"\" class=\"wp-image-121522\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-10.png 903w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-10-300x282.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-10-768x722.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-10-696x654.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-10-447x420.png 447w\" sizes=\"auto, (max-width: 903px) 100vw, 903px\" \/><\/figure>\n\n\n\n<p>To deploy an application, proceed to the <strong>applications<\/strong> tab and select <strong>add application with form<\/strong>. Select the <strong>namespace<\/strong>, and set the<strong> pod name<\/strong>, <strong>image<\/strong>, and environment variables.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"946\" height=\"802\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-11.png\" alt=\"\" class=\"wp-image-121523\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-11.png 946w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-11-300x254.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-11-768x651.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-11-696x590.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-11-495x420.png 495w\" sizes=\"auto, (max-width: 946px) 100vw, 946px\" \/><\/figure>\n\n\n\n<p>Also, scroll down and configure the service for the application:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"570\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-12.png\" alt=\"\" class=\"wp-image-121524\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-12.png 841w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-12-300x203.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-12-768x521.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-12-696x472.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-12-620x420.png 620w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/figure>\n\n\n\n<p>Verify this from the terminal<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">kubectl get pod -n sample<\/mark>\nNAME                     READY   STATUS    RESTARTS   AGE\nnginx-7fd8db4db7-hfsdr   1\/1     Running   0          4m41s\n\n# <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">kubectl get svc -n sample<\/mark>\nNAME    TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE\nnginx   LoadBalancer   10.43.208.66   &lt;pending&gt;     80:30626\/TCP   5m13s<\/code><\/pre>\n\n\n\n<p>Access the service from the web.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"370\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-13.png\" alt=\"\" class=\"wp-image-121525\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-13.png 669w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/07\/Kubernetes-Cluster-using-Portainer-Web-Dashboard-13-300x166.png 300w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>That is it!<\/p>\n\n\n\n<p><strong><em>Books For Learning Kubernetes Administration:<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/best-comptia-cysa-plus-certification-study-books\/\" target=\"_blank\" rel=\"noreferrer noopener\">Best Kubernetes Study books<\/a><\/li>\n<\/ul>\n\n\n\n<p>We have systematically walked through how to manage Kubernetes Cluster using Portainer Web Dashboard. We have seen how easy managing Kubernetes resources can be, using Portainer. I hope this was significant.<\/p>\n\n\n\n<p>See more:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/k9s-kubernetes-cli-to-manage-clusters-in-style\/\" target=\"_blank\" rel=\"noreferrer noopener\">k9s &#8211; Best Kubernetes CLI To Manage Your Clusters In Style<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/manage-multiple-kubernetes-clusters-with-kubectl-kubectx\/\" target=\"_blank\" rel=\"noreferrer noopener\">Manage Multiple Kubernetes Clusters with kubectl &amp; kubectx<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/mirantis-container-runtime-kubernetes-docker-swarm\/\" target=\"_blank\" rel=\"noreferrer noopener\">Using Mirantis Container Runtime(MCR) in Kubernetes and Docker Swarm<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Containerization is one of the highly adopted technologies in the past decade with Kubernetes playing a significant part. Containerization can well be defined as the packaging of software code required to run a lightweight executable referred to as a container. Kubernetes as known as K8s is an open-source tool that plays a big role in &#8230; <a title=\"How To Manage Kubernetes Cluster using Portainer Dashboard\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/managing-kubernetes-cluster-using-portainer\/\" aria-label=\"Read more about How To Manage Kubernetes Cluster using Portainer Dashboard\">Read more<\/a><\/p>\n","protected":false},"author":21,"featured_media":121524,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[316,27,299,317],"tags":[38049,374],"class_list":["post-121376","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-containers","category-docker","category-how-to","category-kubernetes","tag-managing-kubernetes-cluster-using-portainer","tag-portainer"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/121376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=121376"}],"version-history":[{"count":0,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/121376\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/121524"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=121376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=121376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=121376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}