Image for post
Image for post
Icetek Team working hard on connecting Jetson Nano to the cluster.

In this article I will show how to connect a Jetson Nano Developer board to the Kubernetes cluster to act as a GPU node. I will cover the setup of NVIDIA docker needed to run containers using GPU and connecting Jetson to the Kubernetes cluster. After successfully connecting node to cluster I will also show how to run simple TensorFlow 2 training session using the GPU on the Jetson Nano.

If you are interested in setting up K3s cluster, you can follow my other tutorial explaining how to build a K3s cluster on Raspberry Pi using Ubuntu Server 18.04. …


Image for post
Image for post
Everyone is building containers these days

With the constantly rising popularity of IoT and Edge computing ARM architecture is gaining a lot of popularity. Not only phones are now equipped with ARM processors but also small single board computers. The most popular example is of course is the beloved and super popular Raspberry Pi, however there are a lot more devices designed for makers in mind, like the NVIDIA Jetson family, Khadas VIM, Rock Pi to name a few. Because of that, the need to build, test and run code both natively and in Docker containers on various architectures is bigger than ever.

Why should I bother?

In this article I want to show how to build and store our images for different architectures so that they behave like — for example — the python image which you can run on almost any architecture just by running docker run -it python:3.8. The main focus is on how registry handles multiple images and how the images work. I won’t use built-in Docker buildx command as it has some restrictions and it will be harder to explain what is happening under the hood. …


Image for post
Image for post
Raspberry Pi cluster under construction

In this article I will show how to set up a small Kubernetes cluster running on one or more Raspberry Pi 3/4 running Ubuntu 18.04. I chose Ubuntu server because it comes with 64bit and 32bit versions and I needed both type of nodes for my home cluster.

Why should anyone bother?

With low-energy consumption, Raspberry Pi is a perfect candidate for a machine that will run 24/7. When learning or developing for Kubernetes sometimes a persistent environment is a time saver. …


Image for post
Image for post
Raspberry Pi engineering

Disclaimer

This is not a tutorial. It’s a story with a sort of a happy ending and a lesson to learn. When we will finish testing of IceCI on various ARM based machines and tidy up after the “hack to test” solution in the next release we will prepare a separate article with a tutorial and a lot of technical facts regarding the preparation of cross architecture products. But for now — have fun and laugh a bit :)

Mindset

Being a dev that recently mostly writes in Golang and Python I’m kind of used to cloning the sources on a machine and running them. Both Golang and Python have great portability and developers are able to get all the necessary tools to build and run their programs very easily. …

Jakub Czapliński

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store