One of the advantages of edge computing is that you can collect, process and store data near its source, in factories, shops, warehouses, energy plants, in fact anywhere you need a better understanding of what is going on in your business or organisation. As is the nature of such locations, this often requires the use of small, portable and low energy devices. As is the nature of business, we constantly expect better, faster and easier to use edge intelligence, including AI algorithms running at the edge, improved resource consumption and so on.
In these situations, hardware becomes the limiting factor. Small devices cannot host the increasingly resource-demanding applications required by business, so we have to look for clever software solutions. For that reason, SixSq’s NuvlaEdge software has been container-ready and Docker-friendly since the outset. Responding to the requirements of a wide range of customers, from fields as diverse as humanitarian work, smart cities, open science and earth observation, the SixSq team is pleased to announce that NuvlaEdges can now also be deployed via the Kubernetes “family”. Kubernetes brings more functionality and security, improved load balancing and resilience. Applications that are defined via Kubernetes manifest files can be deployed to NuvlaEdges. All the features and flexibility of Kubernetes are utilised behind the Nuvla.io interface, making it easier for you to deploy.
Now we’ll dive into the details of how you can leverage this improved deployment feature. ⬇️
The prerequisite is for a Kubernetes flavour and Helm to be installed.
As NuvlaEdge is designed to be run in devices at the computing edge (giveaway is in the name), the resource footprint of the underlying Container Orchestration Engine (COE) is an important consideration. In this case we look for a full-feature Kubernetes installation. Another consideration is the ease of installation of the COE. Given the requirements for memory, features and installation the k3s distribution is preferred.
The table below follows the methodology as outlined here
As can be seen in the table, the memory footprints are very similar between the COEs. In fact, the the total memory footprint of k3s is slightly larger than the base k8s COE. The main factor in selecting the k3s distribution as the recommended COE for NuvlaEdge is the extremely easy one-line deployment and subsequent configuration steps.
In a manner similar to the Docker NuvlaEdge case, applications can be deployed to Kubernetes NuvlaEdges. The base requirement is that the application is defined by a Kubernetes YAML manifest. The manifest may contain multiple Kubernetes “Kinds” e.g. Deployments, Jobs, Services etc. When an application is deployed in this fashion, the management and life-cycle on the NuvlaEdge node is managed by the Kubernetes COE. All the functionality of a NuvlaEdge, as in the Docker case, is available e.g. update; clone; shutdown/restart; access to log files.
Video on how to get started with Nuvla.io
26 June 2024
In the rapidly evolving landscape of digital connectivity, 5G technology represents a colossal leap forward, enabling unprecedented speed, efficien...
Read blog06 June 2024
Transforming retail with edge computing
In the dynamic sector of retail, it is important to adapt to consumer preferences and technological advancements. The retail industry is a very com...
Read blog28 May 2024
Leveraging Edge Computing for Enhanced Manufacturing Efficiency and Safety
Manufacturing is a complex, dynamic yet adaptive industry where every second counts towards productivity and safety. Spiralling costs and shortages...
Read blog