{"id":41988,"date":"2021-04-12T11:22:54","date_gmt":"2021-04-12T03:22:54","guid":{"rendered":"\/blog\/?p=41988"},"modified":"2021-04-12T11:22:57","modified_gmt":"2021-04-12T03:22:57","slug":"cluster-computing-on-the-edge-what-why-how-to-get-started","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/","title":{"rendered":"Cluster Computing on the Edge &#8211; What, Why &#038; How to Get Started"},"content":{"rendered":"\n<p>Cluster computing is a powerful computing paradigm for addressing high workloads and deploying specific applications &#8211; but how about if we applied it in Edge Computing? Join me in this article today as we dive into the basics behind cluster computing on the edge, its benefits, and how you can utilise it in your various projects!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In this article, we will cover the following and more.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>What is Cluster Computing on the Edge?<\/li><li>How does Clustering Really Work?<\/li><li>What are the Uses &amp; Benefits of Clustering?<\/li><li>Hardware Recommendations for Cluster Computing on the Edge<\/li><li>Examples, Projects &amp; Use Cases of Cluster Computing on the Edge<\/li><\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"601\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/04\/week8-1-1030x601.png\" alt=\"\" class=\"wp-image-42004\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-1030x601.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-300x175.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-768x448.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-1536x896.png 1536w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-2048x1195.png 2048w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-1024x597.png 1024w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is Cluster Computing on the Edge?<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>When we mention <em>Cluster Computing<\/em>, the first thing that might come to your mind is rows and rows of huge computers lined up on shelves, chugging along endlessly at intensive computing tasks. And you\u2019re right! By definition, computer clusters are <strong>groups of computers that work together<\/strong> so that they can be viewed as a single system.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/l6NscuvIPOB4IcOx9UWDGpTzziEwc6oYv99inXle7Ga-MQ_kTlYsm1k0jlMElo6_Rq3pWgMnvrDa2PO9nGnbR029gYF9DMooJ2XY8l2SeGtiLmEgANgdNMfcvZEAr9B4RJ5jUHyG\" alt=\"\" width=\"400\"\/><figcaption><em>Source: EasyTechJunkie<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>However, today\u2019s article is about <em>Cluster Computing<\/em><strong> <\/strong><strong><em>on the Edge<\/em><\/strong>. Now, what does \u201con the Edge\u201d mean?<\/p>\n\n\n\n<p>Edge Computing, or Computing on the Edge, refers to computational tasks or data processing being performed on devices which are physically located in the local space. This is in direct contrast to cloud computing, where these processes are handled remotely.<\/p>\n\n\n\n<p>Some examples of common edge devices are mobile phones, smart watches, and even automobile vehicles! Edge computing brings numerous benefits such as reduced latency, lower costs, increased data security and system reliability.<\/p>\n\n\n\n<p>You can also read more about edge computing in my <a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/02\/edge-ai-what-is-it-and-what-can-it-do-for-edge-iot\/\">previous article<\/a>!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/VWl7dM1uWnfqyKOJUbWMr0mfNcB0ZOg86eRBFbsCWIlC6P8Dbd78b4O1f1Rlhod2AJxe9cGPlhR_ZTXusDtPWXJWM9TGmzj3qMqBAuIFEQuWaguIY3_7NRf4l1AzoQykmhDr8dEU\" alt=\"\" width=\"500\"\/><figcaption><em>Source: California Technical Academy<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Traditionally, cluster computing was unique to cloud computing, but as advances in Single Board Computers (SBCs) &amp; network infrastructure take strides, this is no longer the case. For example, the <a href=\"https:\/\/www.seeedstudio.com\/Jetson-Mate-Cooling-Kit-p-4784.html\">Jetson Mate<\/a> Carrier Board shown below allows you to connect up to four <a href=\"https:\/\/www.seeedstudio.com\/NVIDIA-Jetson-Nano-Module-p-4417.html\">Jetson Nano modules<\/a> to create your very own computer cluster in an extremely compact footprint of 11 x 12 cm!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/TAdKFGYTEx6XR8Mk3BZDWTf-Pvp2PUXLtsT2YOVbzhfttl7jTLmEzKE18eMR8up8rJt0WKSoxiBN07x-htSE-4u86zSAYYdLocy6jOyPKqExVfz7PSIqwNwMAFWsMaNxSbm4dmcG\" alt=\"\" width=\"400\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In simple terms, you can understand <em>Cluster Computing on the Edge<\/em> as a new paradigm which aims to <strong>bring the benefits of cluster computing into edge computing<\/strong> to get the best of both worlds!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How does Clustering Really Work?<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>We know so far that a computer cluster consists of multiple machines, each of which are known as a <strong>node<\/strong>. In each cluster, there is usually a single <strong>head node<\/strong>, followed by multiple <strong>slave nodes<\/strong> (or worker nodes). All of them are connected to and able to communicate with each other, and typically run the same operating system.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/IeJY5p6ZrrCFyyMwub094i9zWplBOYqazUk3Q0hSsjj1rxlIMlaIS0u-q5uywUMb7ZVbRH1YU5LXAieo1Ih9uzJEWljNZL1T2KYRD43gRUji5wgxDv6V44ZhAOb1NbelPi5eGYwU\" alt=\"\" width=\"600\"\/><\/figure><\/div>\n\n\n\n<p>When the cluster receives a <strong>job<\/strong>, such as a request to process and return some data, the head node is responsible for <strong>delegating the jobs to the slave nodes<\/strong>. The way that the computing workload is distributed is largely where clusters differ from each other. Some clusters, for instance, focus on delivering the highest performance possible, while others are designed to guard against failure.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What are the Uses &amp; Benefits of Clustering at the Edge?<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>There are <strong>three major types<\/strong> that you should know about. Each of them serve different purposes and contribute their own set of benefits to cluster computing!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>High Availability<\/strong> &#8211; Ensures that applications are always available by rerouting requests to another node in the event of a failure.<\/li><li><strong>Load Balancing<\/strong> &#8211; Spreads computing workloads evenly across slave nodes to handle high job volumes.<\/li><li><strong>High Performance<\/strong> &#8211; Multiple slave nodes are used in parallel to increase computing power for tasks with high computing requirements.<\/li><\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1.&nbsp; Robust Edge Computing Systems<\/strong><\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In edge applications where low maintenance requirements are critical, clusters can bring greater system reliability. With a single computer, one failure would result in immediate system downtime. In a cluster, the multiple slave nodes build redundancies to guard against this, since other nodes can continue to function even if one fails. Repairing hardware faults in clusters is also easier, since you only have to reconfigure a single node instead of the entire infrastructure.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.&nbsp; Flexible &amp; Suitable for a Wide Range of Edge Applications<\/strong><\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>From the various types of clusters, it\u2019s easy to see that cluster computing has a place in many different types of applications. For example, a high performance cluster can be used to run machine learning on the edge, whereas a high availability cluster will be suitable for hosting servers to process and report data from IoT devices. Furthermore, clustering paradigms are software based &#8211; meaning that the same hardware can be easily reconfigured to meet the needs of another application!<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3.&nbsp; Greater Computing Power on the Edge<\/strong><\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>With a cluster, you can easily add more modules according to your computing requirements. For example, a cluster can have up to dozens of multiprocessor machines, delivering far greater power than a single computer! This drastically increases the possibilities of edge computing, since edge computing devices have traditionally offered less computational capacity.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Hardware Recommendations for Cluster Computing on the Edge<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>If you\u2019re keen to get started with cluster computing in edge applications, it\u2019s a good idea to get a feel for the hardware available. In this section, I\u2019ll go through some of my top recommendations for your consideration!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.seeedstudio.com\/Raspberry-Pi-4-Computer-Model-B-4GB-p-4077.html\"><strong>Raspberry Pi 4<\/strong><\/a><strong> \/ <\/strong><a href=\"https:\/\/www.seeedstudio.com\/Raspberry-Pi-Compute-Module-CM4104032-p-4722.html\"><strong>Compute Module 4<\/strong><\/a><\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The Raspberry Pi 4 is arguably the most popular Single Board Computer, offering decent computing power and rich I\/O capabilities in a credit card sized form factor. Running a Linux operating system and with extensive documentation and community support, the Raspberry Pi 4 (and compute module) is a great option for building your very first computer cluster! In this <a href=\"https:\/\/magpi.raspberrypi.org\/articles\/build-a-raspberry-pi-cluster-computer\">official tutorial<\/a>, a Raspberry Pi Cluster is used to speed up calculations by a factor of nearly five!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/o9o5RiK_yW3eA932Y-GdiIAJeljfCLL9uIDg3qqMQPklpXE1viPjvcXOxO-hXLwkaNBpg2vYXrfVeYQ8-uONfsvyW_335sLxgO7bzT2r8oMWXPlAWtdOf9nx2GKKt8hJdRzcM9W4\" alt=\"\" width=\"400\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Product Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Broadcom BCM2711, quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz<\/li><li>1GB, 2GB or 4GB LPDDR4 RAM<\/li><li>2.4 GHz and 5.0 GHz IEEE 802.11b\/g\/n\/ac wireless LAN, Bluetooth 5.0, BLE, Gigabit Ethernet<\/li><li>2 \u00d7 USB 3.0 ports \/ 2 \u00d7 USB 2.0 ports<\/li><li>Standard 40-pin GPIO Header<\/li><li>2 \u00d7 micro HDMI ports (up to 4Kp60 supported)<\/li><li>2-lane MIPI DSI display port \/ 2-lane MIPI CSI camera port<\/li><\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Interested to learn more? Learn more about the Raspberry Pi 4 on the <a href=\"https:\/\/www.seeedstudio.com\/Raspberry-Pi-4-Computer-Model-B-4GB-p-4077.html?utm_source=blog&amp;utm_medium=blog\">Seeed Online Store<\/a> now!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.seeedstudio.com\/ODYSSEY-X86J4105800-p-4445.html\"><strong>ODYSSEY X86J4105800<\/strong><\/a><\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Running on the x86 CPU architecture, the ODYSSEY x86 is a powerful single board computer in its own right. With a cluster, you can extend these possibilities even further with much greater computing capabilities!&nbsp; With a wealth of I\/O interfaces, the ODYSSEY x86 will definitely serve you well for any kind of edge application.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/lx_k2L7dCGxFyr_gYNqfsXcZQLNjrzn_aL6JF-1jctNd85tOVBtn8QggC_IQUqV34Y9erHOYJfOJyWuauHtGW-SuWxSJmahQ5jQpcY0DfmAEFJYqzj5H3knssVNa7OJpdWUF9fx2\" alt=\"\" width=\"400\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Product Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Intel\u00ae Celeron\u00ae J4105, Quad-Core 1.5-2.5GHZ<\/li><li>Dual-Band Frequency 2.4GHz\/5GHz WiFi<\/li><li>Intel\u00ae UHD Graphics 600<\/li><li>Dual Gigabit Ethernet<\/li><li>Integrated Arduino Coprocessor ATSAMD21 ARM\u00ae Cortex\u00ae-M0+<\/li><li>Raspberry Pi 40-Pin Compatible<\/li><li>2 x M.2 PCIe (B Key and M Key)<\/li><li>Support Windows 10 &amp; Linux OS<\/li><li>Compatible with Grove Ecosystem<\/li><\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Interested to learn more? Learn more about the ODYSSEY x86J4105800 on the <a href=\"https:\/\/www.seeedstudio.com\/ODYSSEY-X86J4105800-p-4445.html\">Seeed Online Store<\/a> now!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.seeedstudio.com\/NVIDIA-Jetson-Nano-Module-p-4417.html\"><strong>NVIDIA Jetson Nano Module<\/strong><\/a><\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>If you\u2019re intending to run machine learning workloads on the edge, you should definitely consider the NVIDIA Jetson Nano Module. Designed specially for AI applications with NVIDIA\u2019s <a href=\"https:\/\/developer.nvidia.com\/embedded\/jetpack\">JetPack SDK<\/a>, you can easily build, deploy and manage powerful machine learning at the edge with low power consumption. The Jetson Nano can be paired with the <a href=\"https:\/\/www.seeedstudio.com\/Jetson-Mate-Cooling-Kit-p-4784.html\">Jetson Mate<\/a> to easily build powerful clusters!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/lHWJ2G13J6vefGOMB4tfnckjYuObvl_AeFYWS54FlZSW8V6YEKjCkA_hypRzTOjW5B0v-1A7TUod50cNBgQzOUjXNfTdKuHqEYeISaD3k_lQptcsFpDYMCpc8-MY4dEyRSynv7CR\" alt=\"\" width=\"400\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Product Features<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Quad-Core ARM Cortex-A57 MPCore Processor<\/li><li>NVIDIA Maxwell GPU with 128 NVIDIA CUDA Cores<\/li><li>4GB 64-Bit LPDDR4 Memory at 1600MHz 25.6GBps<\/li><li>16GB eMMC Storage<\/li><li>NVIDIA JetPack SDK for AI Development<\/li><\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Pick up your very own NVIDIA Jetson Nano Developer Kit on the <a href=\"https:\/\/www.seeedstudio.com\/NVIDIA-Jetson-Nano-2GB-Developer-Kit-Wireless-Adapter-Included-p-4707.html\">Seeed Online Store<\/a>!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cluster Computing Examples: Projects &amp; Use Cases<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Computer clusters can be used just about in any situation that you can imagine, providing improved performance and reliability in comparison to traditional single device computing. Here are a few examples where cluster computing on the edge can be especially useful!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Machine Learning Inference Server<\/strong><\/h3>\n\n\n\n<p>Run a GPU cluster to run rapid calculations required for machine learning! This is similar to cloud computing, except we bring computing capabilities much closer to where they are needed on the edge. For example, you can use a cluster of Jetson Nano modules and use multiple GPUs simultaneously to run <strong>low latency, real time<\/strong> person detection on multiple video feeds in security systems!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/L9McFYlp5ew2OqeQ8K299gWBsd1vKh2hLpcZT2vxcl1gf3qs2GwnxS4GpyUD4VCKenNfe0T7d9nv-4EAWbnzzZn2X1guNutPxYLfHoHuW0bSxjGZpbKDeGjTA65ROV0bAU-8UIza\" alt=\"\" width=\"600\"\/><figcaption><em>Source: TowardsDataScience<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Self-Hosted Private Cloud Server<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>You can already do this with a single SBC setup, but deploying your own web server on a cluster allows you to <strong>scale this project up almost indefinitely<\/strong> &#8211; even to an enterprise level! This means you\u2019ll be able to host more data and applications to meet any kind of needs that you or your organisation might have.<\/p>\n\n\n\n<p>This is also a far more cost effective method compared to the traditional full server rack, since the hardware costs are greatly mitigated by affordable edge computing devices! In addition, enjoy the added security of your very own internal network!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Test &amp; Deploy Applications with Kubernetes<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>It\u2019s definitely worth mentioning that you can use Kubernetes to efficiently test and deploy any kind of application on your edge clusters. <a href=\"https:\/\/kubernetes.io\/\">Kubernetes<\/a> is an open-source platform for managing containerised workloads and services, and is one of the most popular ways to deploy computer clusters in 2021. You can think of it as a management interface that helps you manage your clusters, scaling resources up or down as required to make the most efficient use of your hardware and more!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/UdOA4NU4H-ncT68MS0HkLJyJ7F8ptRw36RXxNUd6fugpYKaILZIZ6LyUuJJW192mp_UWXoc87-q47vYEP53KNW7HuHUVJ2TEX-KWOfTlc7KrjJj1crMvbN6tqcQ6kYSvNDirMIqi\" alt=\"\" width=\"600\"\/><figcaption><em>Source: Kubernetes<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tutorial: Build a Kubernetes Cluster with Jetson Mate<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In this section, I\u2019m going to show you just how easy it is to set up your very own cluster with the Jetson Mate and the powerful Jetson Nano modules. You can also read the complete tutorial on our <a href=\"https:\/\/wiki.seeedstudio.com\/Jetson-Mate\/\">Seeed Wiki page<\/a>.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Required Materials<\/strong><\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To follow along with this tutorial, the following items are recommended. Take note that you will need to have at least two Jetson Nano modules, since we require a minimum of one master \/ head node and one worker \/ slave node.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.seeedstudio.com\/Jetson-Mate-Cooling-Kit-p-4784.html\">Jetson Mate Carrier Board<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/NVIDIA-Jetson-Nano-Module-p-4417.html\">Jetson Nano Module<\/a> (at least 2)<\/li><li>Qualified Type-C Power Adapter (65W minimum) with PD Protocol<\/li><\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Install &amp; Configure Jetson OS<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>We will have to configure the operating system for each of the modules using NVIDIA\u2019s official SDK manager. First, choose the target hardware as shown below.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/0feHO81fivxFOTkJH6oNZoSNRJafWmfkCVzp3KupfIZGRA5Ff5g3QuemXJG34Jwu3AueF8Uazl_Q2zuXkjaJEBN_heBElLOrV62tmPko97Gnk9UYdcQxx5QTw-GaIZophM9FissM\" alt=\"\" width=\"700\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Then, choose the OS and Libraries you want to install:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/mOaSHyiSljFxQaNOcYyc-G2aCGIMCfBVw5HVngnoAed1oTrhnesI5eWQjd57ke9FdQn5cafxwmdBZG0CGisfcLdh1OkYOOq4bquTg6spsK7hLkCNnFsbUzTPm6imZJ2REIL_hrTt\" alt=\"\" width=\"700\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Download and install the files. While downloading, insert the Jetson Nano compute module into the main node of the Jetson Mate.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/c8yA5FPO1z7AgCNVoSP0wac2K1PhRrBIwNfXq4aNk3cNR2H4QAN_AjtpwwUkMm8apVMqVY7XYlKi36TjbaYIs5ZIJ_WNUi5_jitl51rEh2AHaGeL8eriActnXmpM9CvHkWTeXrT3\" alt=\"\" width=\"500\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Following this, short the <strong>2 GND pins <\/strong>according to the picture shown.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/8NFwZPdn91osUrAMsGdQ5qwCmutc1jmdGnI4FtzqBk8O9Qo6WvuusW3a3kWQejsMVR4X3t2y9PaRZCkxLM7xMSPBK2usb_6TPwp1deyhXx8ILqSOFKfIodex2Ze4_BKOmIPyu20_\" alt=\"\" width=\"450\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Connect the Jetson Mate to your computer via the micro USB port and power on the machine by pressing the <strong>wake up <\/strong>button.<\/p>\n\n\n\n<p>The final step is to flash the operating system onto the compute module. When the installation of the OS and software library is completed, you will see a window pop up. Select Manual Setup option, then click flash and wait until completion. That\u2019s it!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/k1A0WDE256uFeIoFHi4s_ub6THeYFPpvSE2hwDp_EABIstRn7AzM7Kg7xfM9mvyn4bRgxnXFthj3KAN_rrNRjlSbrHDjp3xjxu49Lx2_jWf6UStlwLtsCqpubB7QEVKF2jErov5C\" alt=\"\" width=\"600\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Take note that <strong>all the modules can only be flashed when installed on the main node<\/strong>. You are required to flash and configure all your modules one by one on the main node.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Running Kubernetes on our Cluster<\/strong><\/h3>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In the following steps, we will install and configure Kubernetes to run on our cluster of NVIDIA Jetson Nano modules!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Configuring Docker<\/strong><\/h4>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>For <strong><em>both Worker &amp; Master modules, <\/em><\/strong>we need to configure the docker runtime to use &#8220;nvidia&#8221; as default. <\/p>\n\n\n\n<p>Modify the file located at \/etc\/docker\/daemon.json as follows.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"default-runtime\" : \"nvidia\",\n    \"runtimes\": {\n        \"nvidia\": {\n            \"path\": \"nvidia-container-runtime\",\n            \"runtimeArgs\": &#91;]\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Restart the Docker daemon with the following command,<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>sudo<\/strong> systemctl daemon-reload &amp;&amp; sudo systemctl restart docker<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>then validate the Docker default runtime as NVIDIA.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>sudo<\/strong> docker info | grep -i runtime<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Here\u2019s a sample output:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>Runtimes: nvidia runc\nDefault Runtime: nvidia<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Installing Kubernetes<\/strong><\/h4>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>For <strong><em>both Worker &amp; Master modules,<\/em><\/strong> install kubelet, kubeadm, and kubectl with the following commands in the command line.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update &amp;&amp; sudo apt-get install -y apt-transport-https curl\ncurl -s https:\/\/packages.cloud.google.com\/apt\/doc\/apt-key.gpg | sudo apt-key add -\n\n# Add the Kubernetes repo\ncat &lt;&lt;EOF | sudo tee \/etc\/apt\/sources.list.d\/kubernetes.list\ndeb https:\/\/apt.kubernetes.io\/ kubernetes-xenial main\nEOF\nsudo apt update &amp;&amp; sudo apt install -y kubelet kubeadm kubectl\nsudo apt-mark hold kubelet kubeadm kubectl<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Disable the swap. <strong>Note:<\/strong> You have to turn this off every time you reboot.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo swapoff -a<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Compile deviceQuery, which we will use in the following steps.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/cuda\/samples\/1_Utilities\/deviceQuery &amp;&amp; sudo make<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Configure Kubernetes<\/strong><\/h4>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>On the<strong> <em>Master module only<\/em><\/strong>, initialize the cluster:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>sudo<\/strong> kubeadm init --pod-network-cidr=10.244.0.0\/16<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The output shows you the commands that can be executed for deploying a pod network to the cluster, as well as commands to join the cluster. If everything is successful, you should see something similar to this at the end of the output:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>Your Kubernetes control-plane has initialized successfully!\n \nTo start using your cluster, you need to run the following as a regular user:\n \n  mkdir -p $HOME\/.kube\n  sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\n  sudo chown $(id -u):$(id -g) $HOME\/.kube\/config\n \nYou should now deploy a pod network to the cluster.\nRun \"kubectl apply -f &#91;podnetwork].yaml\" with one of the options listed at:\n  https:&#47;&#47;kubernetes.io\/docs\/concepts\/cluster-administration\/addons\/\n \nThen you can join any number of worker nodes by running the following on each as root:\n \nkubeadm join 192.168.2.114:6443 --token zqqoy7.9oi8dpkfmqkop2p5 \\\n    --discovery-token-ca-cert-hash sha256:71270ea137214422221319c1bdb9ba6d4b76abfa2506753703ed654a90c4982b<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Following the instructions from the output, run the following commands:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p $HOME\/.kube\nsudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\nsudo chown $(id -u):$(id -g) $HOME\/.kube\/config<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Install a pod-network add-on to the control plane node. In this case, we use calico.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl apply -f https:\/\/raw.githubusercontent.com\/coreos\/flannel\/master\/Documentation\/kube-flannel.yml<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Make sure that all pods are up and running:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get pods --all-namespaces<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Here&#8217;s the sample output:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>NAMESPACE     NAME                                       READY   STATUS    RESTARTS   AGE\nkube-system   kube-flannel-ds-arm64-gz28t                1\/1     Running   0          2m8s\nkube-system   coredns-5c98db65d4-d4kgh                   1\/1     Running   0          9m8s\nkube-system   coredns-5c98db65d4-h6x8m                   1\/1     Running   0          9m8s\nkube-system   etcd-#yourhost                             1\/1     Running   0          8m25s\nkube-system   kube-apiserver-#yourhost                   1\/1     Running   0          8m7s\nkube-system   kube-controller-manager-#yourhost          1\/1     Running   0          8m3s\nkube-system   kube-proxy-6sh42                           1\/1     Running   0          9m7s\nkube-system   kube-scheduler-#yourhost                   1\/1     Running   0          8m26s<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>On the<strong><em> Worker modules only<\/em><\/strong>, it is now time to add each node to the cluster, which is simply a matter of running the kubeadm join command provided at the end of the kube init command. For each Jetson Nano you want to add to your cluster, log into the host and run:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code> the cluster - your tokens and ca-cert-hash will vary\n$ sudo kubeadm join 192.168.2.114:6443 --token zqqoy7.9oi8dpkfmqkop2p5 \\\n    --discovery-token-ca-cert-hash sha256:71270ea137214422221319c1bdb9ba6d4b76abfa2506753703ed654a90c4982b<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>On the <strong><em>Master node only<\/em><\/strong>, you should now be able to see the new nodes when running the following command:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get nodes<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Here\u2019s the sample output for three worker nodes.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/04\/image-1.png\" alt=\"\" class=\"wp-image-41990\" width=\"500\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/image-1.png 752w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/image-1-300x79.png 300w\" sizes=\"(max-width: 752px) 100vw, 752px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To keep track of your nodes, tag each worker node as a worker by running the following commands according to the number of modules you have! Since this example uses three workers, we will run:<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl label node se2 node-role.kubernetes.io\/worker=worker\nkubectl label node se3 node-role.kubernetes.io\/worker=worker\nkubectl label node se4 node-role.kubernetes.io\/worker=worker<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/04\/image-2.png\" alt=\"\" class=\"wp-image-41991\" width=\"500\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/image-2.png 743w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/image-2-300x84.png 300w\" sizes=\"(max-width: 743px) 100vw, 743px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Now you have your very own kubernetes cluster running on your Jetson Mate &amp; Jetson Nano modules! From here, you can do a variety of things, such as use a Jupyter runtime to run data analytics or machine learning workloads on the cluster!<\/p>\n\n\n\n<p>To read more on how you can do that, be sure to visit the <a href=\"https:\/\/wiki.seeedstudio.com\/Jetson-Mate\/\">Seeed Wiki Page<\/a>!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summary &amp; More Resources<\/strong><\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Thank you for joining me in today&#8217;s article! In recent years, more power and possibilities are being brought to edge computing, and clustering is just one way of doing it! Specifically, cluster computing on the edge is a great way to build reliable applications, or simply offload intensive tasks from the main processor &#8211; but really, anything you want to run will probably work great on a cluster!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>With many more products like the <a href=\"https:\/\/www.seeedstudio.com\/Jetson-Mate-Cooling-Kit-p-4784.html\">Jetson Mate<\/a>, <a href=\"https:\/\/www.seeedstudio.com\/Raspberry-Pi-4-Computer-Model-B-4GB-p-4077.html\">Raspberry Pi 4<\/a> (<a href=\"https:\/\/www.seeedstudio.com\/Raspberry-Pi-Compute-Module-CM4104032-p-4722.html\">Compute Module 4<\/a>), and <a href=\"https:\/\/www.seeedstudio.com\/ODYSSEY-X86J4105800-TELEC-p-4741.html\">Odyssey x86 J4105 Series<\/a>, the possibilities of edge computing are only expanding every day!<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To learn more about edge computing and its uses, the following articles may be of interest to you:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/02\/how-to-choose-hardware-for-edge-ml\/\">How to Choose Hardware for Edge ML!<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/02\/edge-ai-what-is-it-and-what-can-it-do-for-edge-iot\/\">Edge AI &#8211; What is it and What can it do for Edge IoT?<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/02\/24\/what-is-industrial-iot-case-studies\/\">What is Industrial IoT? [Case Studies]<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2019\/11\/20\/best-single-board-computers-of-2019\/\">Best Single Board Computers of 2021<\/a><\/li><\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Cluster computing is a powerful computing paradigm for addressing high workloads and deploying specific applications<\/p>\n","protected":false},"author":3537,"featured_media":42004,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[3785,3784,1302,3783,3621,1313,2939,1450,3494],"class_list":["post-41988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-cluster-computing","tag-clustering","tag-edge-computing","tag-jetson-mate","tag-kubernetes","tag-nvidia-jetson-nano","tag-odyssey-x86j4105","tag-raspberry-pi-4","tag-raspberry-pi-compute-module-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cluster Computing on the Edge - What, Why &amp; How to Get Started - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cluster Computing on the Edge - What, Why &amp; How to Get Started - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Cluster computing is a powerful computing paradigm for addressing high workloads and deploying specific applications\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-12T03:22:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-12T03:22:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3000\" \/>\n\t<meta property=\"og:image:height\" content=\"1750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jonathan Tan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Tan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/\",\"name\":\"Cluster Computing on the Edge - What, Why & How to Get Started - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png\",\"datePublished\":\"2021-04-12T03:22:54+00:00\",\"dateModified\":\"2021-04-12T03:22:57+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png\",\"width\":3000,\"height\":1750},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cluster Computing on the Edge &#8211; What, Why &#038; How to Get Started\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094\",\"name\":\"Jonathan Tan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g\",\"caption\":\"Jonathan Tan\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cluster Computing on the Edge - What, Why & How to Get Started - Latest News from Seeed Studio","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:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/","og_locale":"en_US","og_type":"article","og_title":"Cluster Computing on the Edge - What, Why & How to Get Started - Latest News from Seeed Studio","og_description":"Cluster computing is a powerful computing paradigm for addressing high workloads and deploying specific applications","og_url":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2021-04-12T03:22:54+00:00","article_modified_time":"2021-04-12T03:22:57+00:00","og_image":[{"width":3000,"height":1750,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png","type":"image\/png"}],"author":"Jonathan Tan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jonathan Tan","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/","url":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/","name":"Cluster Computing on the Edge - What, Why & How to Get Started - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png","datePublished":"2021-04-12T03:22:54+00:00","dateModified":"2021-04-12T03:22:57+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png","width":3000,"height":1750},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/12\/cluster-computing-on-the-edge-what-why-how-to-get-started\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cluster Computing on the Edge &#8211; What, Why &#038; How to Get Started"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094","name":"Jonathan Tan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g","caption":"Jonathan Tan"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/"}]}},"modified_by":"Jonathan Tan","views":11793,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png",3000,1750,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-300x175.png",300,175,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-768x448.png",640,373,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-1030x601.png",640,373,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-1536x896.png",1536,896,true],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-2048x1195.png",2048,1195,true],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1.png",32,19,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-1536x1020.png",1536,1020,true],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-936x897.png",936,897,true],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-1024x597.png",1024,597,true],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-720x380.png",720,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/week8-1-675x450.png",675,450,true]},"author_info":{"display_name":"Jonathan Tan","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/41988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/3537"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=41988"}],"version-history":[{"count":14,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/41988\/revisions"}],"predecessor-version":[{"id":42008,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/41988\/revisions\/42008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/42004"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=41988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=41988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=41988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}