- I’m DevOps engineer + FullStack Developer. Lately I mainly focus on backend technologies + DevOps.
- I have experience with Kubernetes, Docker, CI/CD, and cloud technologies. Languages I use are mainly Python, Java, and Kotlin. Also used or currently learning - Go, C++, JS, TS, and some other languages.
- 👀 I will be happy if you read more about projects I have done:) 👀
- This project was born as learning playground to learn new technologies and improve my knowledge in the field of DevOps and software engineering.
Homelab - My Kubernetes Journey
Before It Started… When I began working as a DevOps engineer at Košík.cz, I started using Kubernetes daily for the first time. I quickly realized I had basically no clue how it worked or how to properly manage it. After reading many blogs and exploring Kubernetes for about a year, I noticed much of the setup had been done by my colleagues. I decided to buy a Raspberry Pi 5 8GB and start my own homelab where I would set up an entire Kubernetes cluster myself. My goal was to gain fundamental knowledge about core components of cloud computing. ...
Networking - MetalLB
Take a look at K3S and MetalLB
Networking - Nginx Ingress Controller
Nginx Ingress Controller and k8s routing
Networking - External DNS + Pihole
Disclaimer: This is a documentation of how I did networking in my homelab. It is not a tutorial, but rather a collection of notes and links to resources that helped me along the way. I will try to keep it up to date as I learn more about networking and Kubernetes. External DNS Introduction External DNS is a Kubernetes controller that manages DNS records dynamically. It automates the process of creating and updating DNS records in external DNS providers based on the services and ingress resources in your Kubernetes cluster. Source code can be found here. ...
Networking - HTTPS + Cert Manager
Disclaimer: This is a documentation of how I did networking in my homelab. It is not a tutorial, but rather a collection of notes and links to resources that helped me along the way. I will try to keep it up to date as I learn more about networking and Kubernetes. Cert Manager Introduction Cert Manager is a Kubernetes controller that automates the management and issuance of TLS certificates from various issuing sources. It can be used to obtain certificates from Let’s Encrypt, HashiCorp Vault, Venafi, and other certificate authorities. The main goal of Cert Manager is to simplify the process of obtaining and renewing TLS certificates for your applications running in Kubernetes. The source code of that controller can be found here ...