Raspberry Kubernetes Cluster
Kubernetes Cluster
Project details
Description
Kubernetes is a portable, extensible, open source platform for managing
containerized workload and services. In a recent years, Kubernetes is
gaining a lof of popularity due to its flexibility, multi-cloud capability,
increased productivity,...
(https://www.weave.works/blog/6-business-benefits-of-kubernetes).
For creating my Kubernetes cluster, I have used Rancher's K3S for its easy setup and initial configuration. The computing power is provided by two Raspberry Pi 4s (Model B 8gb). First Raspberry is used as master node and second one as worker node.
Terraform modules are used for automatic deployments to the cluster. Each Terraform deployment creates: K8s deployment, K8s service, Traefik ingress for the load balancer and a Cloudflare DNS record that points to the ingress.
During the project, I have followed security and networking best practises including: SSH access only with RSA key, using DNS proxy, automatically getting a TLS certificate from CA authority (Let's encrypt), using Cloudflare strict SSL mode,...
Currently, the cluster contains deployments of my hobby projects. Whole cluster configuration together with terraform deployments can be found on my GitHub Repository.
For creating my Kubernetes cluster, I have used Rancher's K3S for its easy setup and initial configuration. The computing power is provided by two Raspberry Pi 4s (Model B 8gb). First Raspberry is used as master node and second one as worker node.
Terraform modules are used for automatic deployments to the cluster. Each Terraform deployment creates: K8s deployment, K8s service, Traefik ingress for the load balancer and a Cloudflare DNS record that points to the ingress.
During the project, I have followed security and networking best practises including: SSH access only with RSA key, using DNS proxy, automatically getting a TLS certificate from CA authority (Let's encrypt), using Cloudflare strict SSL mode,...
Currently, the cluster contains deployments of my hobby projects. Whole cluster configuration together with terraform deployments can be found on my GitHub Repository.
2+
Years Experience
9
Completed Projects
4
Happy Customers
1