Kind is a tool for running a local kubernetes cluster where docker containers act as nodes. This is a great way to get started learning and using kubernetes before relying on a cloud provider. It nicely integrates with various tools, is thoroughly documented, and supports mutlti-node clusters. We will be using Terraform to provision a kind cluster locally and using Helm to deploy ArgoCD via Terraform as well. Let’s get started!
Continuing from Part 1 where we installed magit and configured a github repository to be able to practice with it. Let’s get into how we can use magit to make common workflows seamless and intuitive.
Magit is a comprehensive text-based user interface for Git, it is a convenient and efficient way to interact with Git repositories. It bridges the gap between the Git command-line interface and various graphical user interfaces (GUIs) and is complete enough to allow users to perform both simple and complex version control tasks directly from within Emacs. Without further ado, let’s get started!
Timeshift is an application that comes automatically installed and configured on Linux Mint. It is used for taking incremental snapshots of the file system and settings. Today I will be talking about how Timeshift rapidly filled up my file system where I was left with so little space that I couldn’t even login. I will also be talking about what troubleshooting steps I took to alleviate the problem!
Kind stands for kubernetes indocker and is a tool for running a local kubernetes cluster where docker containers act as nodes. This is a great way to get started learning and using kubernetes before relying on a cloud provider. It nicely integrates with tooling, is thoroughly documented, supports mutlti-node clusters and is CNCF certified conformant kubernetes installer. We will be using Kind to deploy an application and then connecting it with a service that was deployed via docker compose. Let’s get started!
Today, we’ll be running a Python Flask app using docker. Since this app has a dependency on a database, we will deploy the application with the docker CLI and then use docker compose to run a container that contains postgres.
Terraform is an Infrastructure as Code tool (IaC) which manages resources with configuration files rather than through GUIs or custom scripts. It allows you to build, change, and manage your resources in a safe, consistent, and repeatable way by defining the infrastructure in a declarative way. We will be using Terraform along with Terraform cloud to deploy all of the necessary resources needed to create a DigitalOcean kubernetes cluster.
Today we’ll be installing and configuring the kubernetes-supported ingress-nginx controller via helm into a digitalocean kubernetes cluster (DOKS). Which will use nginx as a reverse proxy and load balancer.
We’ll be continuing our ingress-nginx journey by installing and setting up cert-manager via helm to be able to create TLS certificates to associate with backend service hosts which will create a secure TLS connection. We will use cert-manager to set up a DNS-01 challenge using the DigitalOcean Provider.
Z Shell or ZSH is a popular alternative shell to the typical BASH shell. It is a powerful shell that is known for its enhanced usability and features. There are many different themes and plugins that anyone could utilize to build a shell that exactly meets their needs.