Infra overview

Implement a Nginx ingress controller and Cert-manager to Kubernetes

Introduction I am going to describe how to implement a Nginx ingress controller and cert manager (+clusterissuer) in a (Hetznercloud) Kubernetes cluster. Briefly what both terms mean and do: Ingress controller An Ingress controller is a specialized load balancer for Kubernetes (and other containerized) environments. For many enterprises, moving production workloads into Kubernetes brings additional challenges and complexities around application traffic management. An Ingress controller abstracts away the complexity of Kubernetes application traffic routing and provides a bridge between Kubernetes services and external ones....

January 1, 2022 · 8 min · Ivo
k3s-kubernetes

Create a fully k3s Kubernetes cluster in minutes

Introduction In this article I describe how you can create a complete and production ready K3s Kubernetes cluster in Hetzner cloud in a few minutes. To do this we use the Vitobotta way as mentioned here: https://github.com/vitobotta/hetzner-k3s Short step-by-step plan We first create a config (as desired), which we pass with the Docker image. Next, the resources that you defined in the config are created in Hetzner cloud via the Hetzner API....

December 4, 2021 · 4 min · Ivo
CICD-DroneCI

Create a CI/CI pipeline with DroneCI

Introduction A previous article described how we rolled out Gitea and DroneCI, here we are going to outline an example of how we can use the services. What we want to achieve: we copy the repository (the code) to a certain location on your host (could be a NAS), an NGINX (web service) Docker image looks at this location and finally Docker-compose will restart the website and the load the new files....

October 24, 2021 · 5 min · Ivo
DroneCI-Gitea

Deploy DroneCI and Gitea with Docker

Introduction If you are developing a website or application, it is common today to use a Source Code Management tool such as Git. Your code will be stored there with change management. By adding DroneCI you can automate manual steps such as testing or deploying the code, once committed and pushed to the repository. You record these actions in a ‘pipeline’. By automating development steps you save a lot of time, which you can better spend on improving your product....

October 2, 2021 · 4 min · Ivo
status-website-github

Your own free status website with Github Actions

Introduction If you have a couple of websites or services, I can imagine that you want to monitor them to see if they are still up and running with possible response times. If a website takes too long to launch or goes offline, you’d like to be notified so you can take action. With this solution, you can monitor as many websites as you want every 5 minutes. There are so many status websites these days, what’s so special about this one?...

September 5, 2021 · 4 min · Ivo