Budiman JoJo

Life Journey of My Geeky Needs.

My Journey Containerizing Fullstack Java GUI App

2024-02-01 7 min read Linux Docker Container Budimanjojo

Do you find yourself stuck with an outdated application, due to the absence of viable alternatives or work requirements? Well, you’re not alone. In this blog post, I’ll share my experience dealing with an old Java application that not only require an obsolete version but also demanded a specific environment setup, including a Postgres server and a CUPS server. To liberate my system from these complexity, I embarked on the journey of containerizing the entire stack. Join me as I recount the challenges faced and the valuable lessons learned along the way.

Continue reading

How I Write Kubernetes Manifests

While tools like Helm and kustomize can significantly reduce the amount of manual Kubernetes manifests writing, it’s often impossible to completely avoid it (even (kustomization.yaml file is itself a Kubernetes manifest). For instance, you may need to create a basic ingress because the chart you’re using doesn’t provide a template for it, or generate a certificate for your domain with cert-manager. In this post, I’ll describe how I leverage VSCode snippets and yaml-language-server to write Kubernetes manifests.

Continue reading

How I Manage My Kubernetes Manifests Using Flux

2021-10-20 5 min read Kubernetes Linux Self Hosted Budimanjojo

manage kubernetes manifests flux

GitOps is currently the most popular way to manage your services. It’s sort of what DevOps is but with Git. To put it in a simple way, it is a practice where you manage everything through git. Whatever you have in your git repository is what your cluster current state is. Because GitOps is so popular there are a lot of new tools focusing on GitOps right now, and Flux is one of them. In this post I will give you a glance on how I manage my Kubernetes manifests using Flux.

Continue reading

Raspberry Pi Media Server Series 4 - Setting Up Docker

2019-12-18 4 min read Linux Raspberry Pi Self Hosted Budimanjojo
This is the forth part of my Raspberry Pi Media Server series. If you haven’t read our previous part, here’s where we discussed setting up external drives on Raspberry Pi. In this part, we are going to setting up Docker on Raspberry Pi. Here’s what you will get if you follow through the end of the tutorial: Docker and Docker Compose installed Docker data will be in the external drives Systemd will only start Docker if external drives are mounted Getting Started Before we get our hands on setting up docker on our Raspberry Pi, let’s first do a system update. Continue reading

Raspberry Pi Media Server Series 2 - Secure Ssh

This is the second part of my Raspberry Pi Media Server series. On previous post, I wrote about installing Manjaro Linux ARM into my Raspberry Pi 4. Now, we are going to secure our SSH server on Raspberry Pi so that we can at least prevent brute-force attempt on our future home media server from the evil outside world. Securing SSH server is one of the most crucial part of every server that can be accessible on the internet.

Continue reading
Older posts