MRMo Rizalinmorizal.hashnode.dev·2d ago · 10 min readDesigning a Reliable Kubernetes Deployment with GitOpsDeploying an application to a Kubernetes cluster is not just about building a container image and running it. A reliable deployment workflow must define how artifacts are built, where they are stored,00
MRMo Rizalinmorizal.hashnode.dev·Sep 29 · 21 min readUnderstanding Kubernetes Networking with CiliumKubernetes networking can look simple when a cluster is small. A Pod can communicate with another Pod, an application can expose a Service, and clients can connect to the application. However as the c00
MRMo Rizalinmorizal.hashnode.dev·Sep 19 · 11 min readFrom Static Passwords to Dynamic Database Credentials with HashiCorp VaultAlmost every production app need credentials to access their database. A common approach is to create a database user with a password and provide that credential to the application through environment00
MRMo Rizalinmorizal.hashnode.dev·Sep 12 · 16 min readBuilding Highly Available PostgreSQL Cluster With Patroni, ETCD, HAProxy, And KeepalivedA database is one of the most critical components in an application. When the database is running normally, the application can connect to it and continue serving requests. But when the database serve00
MRMo Rizalinmorizal.hashnode.dev·Sep 5 · 14 min readHow I Built End to End Observability Stack with OpenTelemetry, Prometheus, Grafana, Loki, and JaegerWhen an application is running, knowing that it is up does not necessarily mean knowing what it is doing. For example, imagine an API request that takes several seconds to complete. We would want to a00