Newsletter #43


Interesting articles and blog posts

Learn how to build functions faster using Rancher’s kim and K3s
#openfaas, #image, #build, #kim

In this blog post we’ll explore how to test out kim, a new project written at Rancher Labs which can build a container image directly into a node’s image library.

Rancher doesn't stop bringing out cool tools, even now that they're part of SUSE. Kim sounds like a very interesting approach to have a much faster way from a Dockerfile to a running Pod.

Kubernetes operators with Python #1: Creating CRDs
#kubernetes, #operator, #controller, #python

A lot of the core processes happening in a Kubernetes cluster are following the so called controller pattern. This pattern describes an ongoing monitoring of resources and reacting appropriately to bring the current state closer their desired state.

As Python is my go-to language, this is absolutely interesting to me.

Crossplane Community Day Europe 2021 Recap
#crossplane, #conference, #recap, #kubecon

The future of Kubernetes itself could well be found in the open source Crossplane project. That was one of the prevailing themes at the Crossplane Community Day Europe virtual event, which was held May 4 coinciding with Kubecon EU virtual conference that is running the same week.

Good write-up!


Open Source tools newly discovered

#kubernetes, #storage, #csi, #conformity

Kubestr is a collection of tools to discover, validate and evaluate your kubernetes storage options.

Arch Linux / infrastructure
#arch, #infrastructure, #openinfra, #ansible, #terraform

This repository contains the complete collection of ansible playbooks and roles for the Arch Linux infrastructure.

loft-sh/vcluster: vcluster - Create fully functional virtual Kubernetes clusters
#kubernetes, #cluster, #virtual

Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.

rancher/kim: In ur kubernetes, buildin ur imagez
#kubernetes, #container, #build, #containerd

kim is a Kubernetes-aware CLI that will install a small builder backend consisting of a BuildKit daemon bound to the Kubelet's underlying containerd socket (for building images) along with a small server-side agent that the CLI leverages for image management (think push, pull, etc) rather than talking to the backing containerd/CRI directly. kim enables building images locally, natively on your k3s cluster.

Awesome Prometheus alerts | Collection of alerting rules
#prometheus, #alerting, #rule

Most alerting rules are common to every Prometheus setup. We need a place to find them all.

#kubernetes, #authentication

Batteries-included for Kubernetes authentication. Pinniped is the easy, secure way to log in to your Kubernetes clusters.

KohlsTechnology/eunomia: A GitOps Operator for Kubernetes
#gitops, #operator

The Eunomia provides the ability to implement these git-based flows for any resources in Kubernetes. Eunomia does not care if you have a plain Kubernetes, a cloud based Kubernetes (like GKE), or a complete PaaS platform based on Kubernetes (like OpenShift). Eunomia also does not care how you want to structure your data, how many repos you want to use, or which templating engine is your favourite.

utkuozdemir/pv-migrate: Persistent volume migration plugin for Kubernetes
#kubernetes, #storage, #migration, #cli

pv-migrate is a CLI tool/kubectl plugin to easily migrate the contents of one Kubernetes PersistentVolume[Claim] to another.

edrevo/suspicious-pods: Prints a list of k8s pods that might not be working correctly
#kubernetes, #scan

Suspicious pods is a very simple tool, which does a very simple task: print a list of pods in your Kubernetes cluster that might not be working correctly, along with a reason on why that pod is considered suspicious.

gimlet-io/gimletd: The Gitops Release Manager
#gitops, #release

GimletD acts as a release manager and detaches the release workflow from CI. By doing so, it unlocks the possibility of advanced release logics and flexibility to refactor workflows.

kcp-dev/kcp: kcp is a prototype of a Kubernetes API server that is not a Kubernetes cluster - a place to create, update, and maintain Kube-like APis with controllers above or without clusters.
#kubernetes, #api

How minimal exactly? kcp doesn't know about Pods or Nodes, let alone Deployments, Services, LoadBalancers, etc.

K8GB - Kubernetes Global Balancer | k8gb
#kubernetes, #dns, #loadbalancer, #gslb

A Global Service Load Balancing solution with a focus on having cloud native qualities and work natively in a Kubernetes context.


Hardware which caught my attention

GL.iNet - WiFi for Things
#openwrt, #wifi, #4g, #router

GL.iNet is a leading developer of reliable networking devices. We offer a great selection of WiFi routers featuring pre-installed OpenWrt and powered by cutting-edge technology to offer our customers an unparalleled level of network security and optimized network control. We partnered with like-minded companies around the globe to provide products of exceptional quality and support services. Our vision is to build a smarter lifestyle with our products.

How to add LoRaWAN to Raspberry Pi Pico - Raspberry Pi
#raspberry, #pico, #lorawan, #rfm95w

Support for LoRa connectivity for Raspberry Pi Pico was put together by Sandeep Mistry, the author of the Arduino LoRa library, who more recently also gave us Ethernet support for Pico. His library adds LoRa support for Pico and other RP2040-based boards using the Semtech SX1276 radio module. That means that breakouts like Adafruit’s RFM95W board, as well as their LoRa FeatherWing, are fully supported.

You've successfully subscribed to Tobias Brunner aka tobru
Great! Next, complete checkout to get full access to all premium content.
Error! Could not sign up. invalid link.
Welcome back! You've successfully signed in.
Error! Could not sign in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.