Git is a version control system used by developers to collaborate and manage changes in their applications. It was...
Install Ansible on Windows

Ansible is an open-source configuration management platform from Red Hat. So isn't Ansible a Linux-only solution? While it is...
kubeadm: Easily create a Kubernetes cluster

Create Kubernetes clusters using kubeadm with this in-depth guide, exploring essential commands, the process of initializing the control plane,...
Taints and tolerations in Kubernetes

In previous posts, we discussed Kubernetes Pods and Deployments. In this post, you will learn about Kubernetes taints and...
The best Docker containers

There are Docker containers available for just about any application you can think of for self-hosting. In this article,...
Create a Kubernetes Service

A Kubernetes Service enables network access to a set of Pods (basic Kubernetes objects) within a cluster. It provides...
Create a Kubernetes Deployment

In a previous post of this Kubernetes guide, I discussed how to create a Pod in Kubernetes using imperative...
Create a Kubernetes Pod

In Kubernetes, a Pod is the smallest and most basic deployment unit that you create and manage in a...
Clone Proxmox VMs with Terraform

With the help of Terraform's IaC solution, you can easily clone Proxmox VMs. In this post, you'll learn about...
Harbor: A trusted cloud native registry for Kubernetes and Docker

In a previous post, we discussed the private Docker registry setup. Today, you will learn about the Harbor registry,...
Kubernetes health checks with liveness, readiness, and startup probes

Kubernetes provides three types of health checks that allow you to monitor the status of applications. In this guide,...
Understanding Kubernetes Persistent Volumes

Persistent volumes allow administrators to configure persistent data locations for stateful applications. They allow containerized applications to store data...
Using Docker with NAS and NFS

To access remote storage from Docker containers, you must understand how Docker works with network-attached storage (NAS) and the...
Using AWS Lambda functions with Docker containers

Back in 2020 at the AWS annual learning conference, re:Invent, one of the big announcements concerned AWS Lambda container...
Install and configure Traefik on Docker

In my previous post, I introduced Traefik as a cloud-native way to implement a reverse proxy and load balancer...
Move a Docker volume to another host

By default, Docker containers are ephemeral, which means that any data generated or modified within a container is lost...
Traefik: Reverse proxy for Docker

Traefik is an open-source, cloud-native reverse proxy and load balancer that simplifies the deployment and management of applications across...
Uptime Kuma: Open-source monitoring with Docker support

We take a look at Uptime Kuma, an open-source, self-hosted monitoring tool for websites, APIs, and services. It allows...
HashiCorp Nomad: An easy-to-use Kubernetes alterative for orchestrating containers

HashiCorp Nomad is a powerful orchestration and scheduler tool that can be an easily operated Kubernetes alternative. Nomad provides...
Docker backup container commands: Commit, save, and export container images

You can use built-in Docker commands to commit, save, and export Docker container images and data for the Docker...