{"id":3767,"date":"2023-08-23T10:33:11","date_gmt":"2023-08-23T07:33:11","guid":{"rendered":"https:\/\/www.virtono.com\/community\/?p=3767"},"modified":"2023-08-23T10:35:59","modified_gmt":"2023-08-23T07:35:59","slug":"how-to-deploy-minio-on-kubernetes","status":"publish","type":"post","link":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/","title":{"rendered":"How to Deploy MinIO on Kubernetes"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" data-attachment-id=\"3773\" data-permalink=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/attachment\/deploy-minio-on-kubernetes-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-MinIO-on-Kubernetes-1.png?fit=1920%2C1080&amp;ssl=1\" data-orig-size=\"1920,1080\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Deploy-MinIO-on-Kubernetes-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-MinIO-on-Kubernetes-1.png?fit=750%2C422&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-MinIO-on-Kubernetes-1.png?resize=750%2C422&#038;ssl=1\" alt=\"How to Deploy MinIO on Kubernetes\" class=\"wp-image-3773\" srcset=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-MinIO-on-Kubernetes-1.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-MinIO-on-Kubernetes-1.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-MinIO-on-Kubernetes-1.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-MinIO-on-Kubernetes-1.png?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-MinIO-on-Kubernetes-1.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>We will examine how to deploy MinIO on Kubernetes in this article. We&#8217;re assuming that <a href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-k3s-cluster-and-helm\/\">K3S and Helm are already set up on your VM<\/a>. Let&#8217;s get going!<\/p>\n\n\n\n<p>In the digital world, data is the new oil. Having effective and scalable storage solutions is essential as data volume increases exponentially. Object storage is useful in situations like these. Instead of managing data as files or blocks, object storage treats data as objects. Every object has data, metadata, and a special identifier. MinIO, an open-source object storage server, is designed to store unstructured data (such as photos, videos, log files, backups, and <a href=\"https:\/\/virtono.com\/cloud-vps\" target=\"_blank\" rel=\"noopener\">container\/VM<\/a> images) with high scalability.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/#Part_1_Preparing_for_Deployment\" title=\"Part 1: Preparing for Deployment\">Part 1: Preparing for Deployment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/#Part_2_Deploying_MinIO_on_Kubernetes_using_Helm\" title=\"Part 2: Deploying MinIO on Kubernetes using Helm\">Part 2: Deploying MinIO on Kubernetes using Helm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/#Part_3_Customizing_MinIO_Deployment\" title=\"Part 3: Customizing MinIO Deployment\">Part 3: Customizing MinIO Deployment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/#Part_4_Accessing_MinIO_on_Kubernetes\" title=\"Part 4: Accessing MinIO on Kubernetes\">Part 4: Accessing MinIO on Kubernetes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/#Final_thoughts\" title=\"Final thoughts\">Final thoughts<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading has-accent-color has-text-color\"><span class=\"ez-toc-section\" id=\"Part_1_Preparing_for_Deployment\"><\/span>Part 1: Preparing for Deployment<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Make sure your Kubernetes cluster is operational before deploying MinIO on it. To check the status of your nodes, issue the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>kubectl get nodes<\/code><\/pre>\n\n\n\n<p>If your nodes are ready, you can proceed with the deployment. If not, you need to troubleshoot the issue before moving forward.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\"><span class=\"ez-toc-section\" id=\"Part_2_Deploying_MinIO_on_Kubernetes_using_Helm\"><\/span>Part 2: Deploying MinIO on Kubernetes using Helm<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Helm is a Kubernetes package manager that makes it easier to deploy applications on Kubernetes. On our Kubernetes cluster, MinIO will be installed using Helm.<\/p>\n\n\n\n<p>First, add the MinIO Helm chart repository to your Helm repo list:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>helm repo add minio https:\/\/helm.min.io\/<\/code><\/pre>\n\n\n\n<p>Then, update your Helm chart repositories:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>helm repo update<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"71\" data-attachment-id=\"3768\" data-permalink=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/attachment\/screenshot-2023-08-23-at-10-11-17\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.17.png?fit=1454%2C138&amp;ssl=1\" data-orig-size=\"1454,138\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-2023-08-23-at-10.11.17\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.17.png?fit=750%2C71&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.17.png?resize=750%2C71&#038;ssl=1\" alt=\"How to Deploy MinIO on Kubernetes\" class=\"wp-image-3768\" srcset=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.17.png?resize=1024%2C97&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.17.png?resize=300%2C28&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.17.png?resize=768%2C73&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.17.png?w=1454&amp;ssl=1 1454w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Now that you are prepared, install MinIO. For MinIO to be installed with its default settings, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>helm install --namespace minio-namespace --create-namespace --generate-name minio\/minio<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"261\" data-attachment-id=\"3769\" data-permalink=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/attachment\/screenshot-2023-08-23-at-10-11-56\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?fit=2862%2C996&amp;ssl=1\" data-orig-size=\"2862,996\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-2023-08-23-at-10.11.56\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?fit=750%2C261&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?resize=750%2C261&#038;ssl=1\" alt=\"Deploy MinIO on Kubernetes\" class=\"wp-image-3769\" srcset=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?resize=1024%2C356&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?resize=300%2C104&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?resize=768%2C267&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?resize=1536%2C535&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?resize=2048%2C713&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.11.56.png?w=2250&amp;ssl=1 2250w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>This command will install MinIO in a new namespace called &#8216;minio-namespace&#8217;. For your MinIO release, the &#8216;&#8211;generate-name&#8217; option will automatically generate a distinctive name.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\"><span class=\"ez-toc-section\" id=\"Part_3_Customizing_MinIO_Deployment\"><\/span>Part 3: Customizing MinIO Deployment<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Numerous customization options are supported by MinIO on Kubernetes. These options can be specified in a YAML file and passed during installation. For instance, you can alter Minio&#8217;s mode (standalone, distributed), number of drives, and size of each drive.<\/p>\n\n\n\n<p>Create a YAML file (e.g., &#8216;minio-values.yaml&#8217;) and define your configurations:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>nano minio-values.yaml<\/code><\/pre>\n\n\n\n<p>Here&#8217;s an example of how you can customize your Minio deployment:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>mode: distributed\ndrivesPerNode: 4\nsize: 100Gi<\/code><\/pre>\n\n\n\n<p>Save and close the file. Now, install Minio with your custom configurations:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>helm install --namespace minio-namespace --create-namespace --generate-name -f minio-values.yaml minio\/minio<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"260\" data-attachment-id=\"3770\" data-permalink=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/attachment\/screenshot-2023-08-23-at-10-17-48\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?fit=2830%2C982&amp;ssl=1\" data-orig-size=\"2830,982\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-2023-08-23-at-10.17.48\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?fit=750%2C260&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?resize=750%2C260&#038;ssl=1\" alt=\"How to Deploy MinIO on Kubernetes\" class=\"wp-image-3770\" srcset=\"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?resize=1024%2C355&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?resize=300%2C104&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?resize=768%2C266&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?resize=1536%2C533&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?resize=2048%2C711&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-23-at-10.17.48.png?w=2250&amp;ssl=1 2250w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\"><span class=\"ez-toc-section\" id=\"Part_4_Accessing_MinIO_on_Kubernetes\"><\/span>Part 4: Accessing MinIO on Kubernetes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>You can use the MinIO on Kubernetes client (mc), a web browser, or REST APIs to access Minio after it has been set up. The Minio server by default offers a web-based management interface. It can be accessed by redirecting the Minio service port to a nearby port:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>kubectl port-forward service\/your-minio-service 9000:9000 --namespace minio-namespace<\/code><\/pre>\n\n\n\n<p>Replace &#8216;your-minio-service&#8217; with the name of your Minio service. Now, open your web browser and navigate to &#8216;localhost:9000&#8217;. You should see the Minio web interface.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\"><span class=\"ez-toc-section\" id=\"Final_thoughts\"><\/span>Final thoughts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Your applications can benefit from a scalable, effective, and resilient object storage solution by deploying MinIO on Kubernetes. You can easily manage sizable amounts of unstructured data using Minio. For managing your data in a distributed environment, Kubernetes and Minio provide a potent toolkit.<\/p>\n\n\n\n<p>It&#8217;s important to keep in mind that knowing your needs and tailoring your deployment to them are the keys to success. Spend some time learning about the various configuration options before selecting the one that best suits your requirements.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We will examine how to deploy MinIO on Kubernetes in this article. We&#8217;re assuming that K3S and Helm are already set up on your VM. Let&#8217;s get going! In the digital world, data is the new oil. Having effective and scalable storage solutions is essential as data volume increases exponentially.<\/p>\n","protected":false},"author":8,"featured_media":3772,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3],"tags":[662,663,664,661,660,667,665,666],"class_list":["post-3767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-how-to","tag-data-management","tag-deployment-scalability","tag-distributed-environments","tag-helm-k3s","tag-minio-on-kubernetes","tag-object-storage","tag-rest-apis","tag-yaml-customization"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/How-to-Deploy-MinIO-on-Kubernetes.png?fit=360%2C240&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7ISfL-YL","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":3717,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-influxdb-on-kubernetes\/","url_meta":{"origin":3767,"position":0},"title":"How to Deploy InfluxDB on Kubernetes","author":"George B.","date":"August 4, 2023","format":false,"excerpt":"InfluxDB has become a popular choice for time-series databases, especially for DevOps monitoring, real-time analytics, and IoT applications. In this guide, we will explore how to deploy InfluxDB on Kubernetes cluster using K3s and Helm. We will assume that you already have K3s installed and Helm configured.\u00a0If K3s and Helm\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-InfluxDB-on-Kubernetes.png?fit=360%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3665,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-postgres-high-availability-on-kubernetes\/","url_meta":{"origin":3767,"position":1},"title":"How to Deploy Postgres High Availability on Kubernetes","author":"George B.","date":"July 28, 2023","format":false,"excerpt":"We will cover the deployment of Postgres High Availability (HA) on K3s in great detail in this article. We'll go over the requirements, detailed instructions, and troubleshooting advice. You'll have a reliable, scalable, and highly available Postgres setup on your K3s cluster by the end of this guide. PostgreSQL, also\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/07\/Deploy-Postgres-HA-on-Kubernetes.png?fit=360%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1009,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-set-up-an-object-storage-server-using-minio-on-ubuntu-16-04\/","url_meta":{"origin":3767,"position":2},"title":"How to Set Up an Object Storage Server Using Minio on Ubuntu 16.04","author":"Daniel Draga","date":"September 21, 2017","format":false,"excerpt":"If you are looking for a brief introduction of Object Storage and Why would need it, check out this article. And for those of you already familiar with the What and Why of\u00a0Object Storage, in this article we shall cover up the How. Since you've read the title you might\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/09\/Minio-Logo.jpg?fit=612%2C518&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/09\/Minio-Logo.jpg?fit=612%2C518&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/09\/Minio-Logo.jpg?fit=612%2C518&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":3641,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-redis-on-kubernetes\/","url_meta":{"origin":3767,"position":3},"title":"How to Deploy Redis on Kubernetes","author":"George B.","date":"July 25, 2023","format":false,"excerpt":"This article provides a detailed guide on how to install Redis on Kubernetes, covering everything from configuring the Kubernetes environment to installing and administering Redis. The demand for effective, scalable, and trustworthy data storage solutions has increased as the world transitions to microservices and containerized applications. Redis, a high-performance in-memory\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/07\/How-to-Deploy-Redis-on-Kubernetes.png?fit=360%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3695,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-prometheus-on-kubernetes\/","url_meta":{"origin":3767,"position":4},"title":"How to Deploy Prometheus on Kubernetes","author":"George B.","date":"July 30, 2023","format":false,"excerpt":"In this tutorial, we'll discuss how to set up Prometheus on Kubernetes. We'll assume that you've already installed Helm and K3s. If you don't have K3s and Helm installed you can follow our guide. Prometheus has established itself as a top open-source option for monitoring and alerting systems. It is\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/07\/How-to-Deploy-Prometheus-on-Kubernetes.png?fit=360%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3779,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-nextcloud-on-kubernetes\/","url_meta":{"origin":3767,"position":5},"title":"How to Deploy Nextcloud on Kubernetes","author":"George B.","date":"August 25, 2023","format":false,"excerpt":"This tutorial will walk you through the steps to deploy Nextcloud on Kubernetes cluster using Helm. We'll be using k3s, a lightweight Kubernetes distribution. We'll assume that you've already installed k3s and Helm on your VPS. Nextcloud is a self-hosted cloud storage platform that allows you to store and access\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/Deploy-Nextcloud-on-Kubernetes.png?fit=360%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/3767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/comments?post=3767"}],"version-history":[{"count":1,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/3767\/revisions"}],"predecessor-version":[{"id":3774,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/3767\/revisions\/3774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media\/3772"}],"wp:attachment":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media?parent=3767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/categories?post=3767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/tags?post=3767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}