MinIO is an object storage solution that provides an AWS S3-compatible API plus a neat WebUI for managing buckets than can be used for backup and restore, disaster recovery, archive, data lakes for analytics and storing output from data streams.
Install a self-hosted Git service. Git with a cup of tea
Gitea is an excellent and easy to use version control system. Today we are going to install it in our cluster as the next step in creating a build pipeline for our container images.
After completing the tasks from the last article we now have a cluster that can manage external ip addresses for our exposed services and that can assign persistent storage to our pods.
Equip our cluster with load balancing and persistent storage.
In the last blog we completed the installation of k3s on our cluster. Technically we are now good to start deploying applications (e.g. from docker hub). As it stands however, the cluster lacks the capabilities to
load balance incoming requests to multiple container instances and to expose services outside of the cluster
The initial steps of deploying k3s to the master and client nodes.
After completing the basic prerequisite tasks I am now ready to install Kubernetes on the master and client nodes. There are a number of options for doing so :
How did i end up thinking about a Kubernetes cluster of my own ?
After initially being quite excited about the possibilities offered by Kubernetes on GCP, i was quickly frustrated by the fact that operations kept us at arm’s length from playing on the Cloud Console (aka command line). Turns out Google has to earn money, so all resources have to be paid for. On top of that every change is going through Terraform in a Gitops pipeline. It was quite disenchanting.