Tomas Ondrejka
Software Developer
Software Engineering Student
  • Residence:
    Denmark
  • City:
    Horsens
  • Age:
Slovak
English
Danish
Java
JavaScript
DevOps
C#
WordPress
  • SQL
  • REST API knowledge
  • Npm js development
  • Git Knowledge

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.
  • Start Date:
    13.5.2022
  • Final Date:
    17.5.2022
  • Status:
    Finished
  • Client:
    Tomas Ondrejka
  • Location:
    Horsens, Denmark
  • Technologies:
    Raspberry Pi, Kubernetes, Terraform, Docker, Cloudflare, K3s, Traefik, K9s Dashboard, Ansible, TCP, HTTPS
  • Github Repository:
  • Deployments:
2+
Years Experience
9
Completed Projects
4
Happy Customers
1
Projects In Progress

Tomas Ondrejka