Automatic certificate generation is one of the best ways to level up your cluster

Raspberry Pi logo with lock next to it
Raspberry Pi logo with lock next to it
Photo by the author.

Automatic certificate generation sounds too corporate and thus out of reach for the weekend warrior who hosts content on a Kubernetes cluster running on Raspberry Pis. Fortunately, automatic certificate generation is remarkably attainable thanks to Let’s Encrypt. Best of all, anyone who owns a domain name can use Let’s Encrypt to obtain a certificate at no cost.

This guide will use Let’s Encrypt to automatically provision certificates for Ingress resources such that your applications will be accessible over HTTPS from the internet.

Prerequisites

  1. A Raspberry Pi cluster.
  2. K3s running on the Raspberry Pi cluster.
  3. Traefik as a provider for Kubernetes Ingress.


Image for post
Image for post
Image by the author.

Data Visualization, Mathematics, Programming

Brownian Motion in Multifractal Time

I must thank my good friend Daniel Luftspring for his contributions and guidance throughout the development of this project.

Short on the Assessment of Risk

At the core of the financial market theory, there is a large and unstable assumption. The assumption is that the risk of a financial instrument can be determined by its volatility and that this measure scales with the square root of time. To understand the origins of this assumption, you must travel back before the subprime mortgage crisis of 2008, the dot-com bubble of 2000, Black Monday in 1987, the Wall Street Crash of 1929, and then another one hundred years…


Image for post
Image for post

Make web native coding a feature, not a bug

Microsoft’s VS Code has grown in popularity over recent years, which is attributed to the Monaco Editor. The Monaco Editor provides essential productivity plugins and features, including: autocomplete. These features are considered IntelliSense, which is a general name for any coding feature that assists the developer. Here is a better description of the Monaco Editor features.

Microsoft made the code for the Monaco Editor open source, which means that the beloved VS Code IntelliSense features can, and have been, ported to other platforms. Thanks to atularen, there is a reliable way to integrate the Monaco Editor with Angular 2 and…


Image for post
Image for post

For a better understanding of an invaluable cloud concept

A cloud consists of ephemeral server groups called clusters and a proper way to allocate containers to the servers. A container is a way to package an application into a standardized unit, so that it can reliably run on any server within the cloud. Directing traffic from external clients to the containers within the cloud, while ensuring the external client remains agnostic to the cloud, is a recurring problem. A common solution is to create an ingress controller.

ingress

the action or fact of going in or entering
- Oxford Dictionary

The ingress controller is delegated the responsibility of taking incoming…


Image for post
Image for post

You’ll never look back

Rancher’s K3s is by and large the best choice for deploying Kubernetes to a cluster of Raspberry Pis. K3s is a certified Kubernetes distribution with a focus on IoT devices. After completing this guide, you will have a fully functioning Kubernetes cluster.

Prerequisite

The only cost of entry to this guide is a cluster of Raspberry Pis. This guide will walk you though that.

Installing K3s

The master node is the node that manages the worker nodes of the Kubernetes cluster. I suggest designating the Pi in the top layer of your cluster rack to keep things organized.

SSH into the node that…


Image for post
Image for post

A forthright guide for hardware and software

Building a Raspberry Pi cluster is a fun project for a technician. There are many ways to build a cluster; however, this guide will employ a single approach for both hardware and software to provide clarity at checkout and the keyboard.

Hardware

Jonathan Scott

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