Now Kubernetes is a de facto standard solution for hosting cloud native applications but cluster hosting is expensive. It needs master nodes, worker nodes, networking, load balancers, etc. Recently I found a cheaper solution on Oracle cloud. 🙂
Continue readingScaling Kubernetes Deployments and avoid pitfalls
Most people using Kubernetes because they want to scale applications. With Horizontal Pod Autoscaler cluster can run additional pods to process more traffic.
In theory it is simple but it can be difficult to implement in secure and stable way.
I’d like to describe three common autoscaling pitfalls.
Canary deployment with Istio
This post describes how to create canary deployment use Istio service mesh. This is a first post about service mesh in kubernetes cluster. After reading you’ll know how to create a canary deployment in Istio service mesh.
Continue readingContinuous Delivery for elixir application with OpenShift
I use kubernetes for application hosting in general, however I’ve recently started using OpenShift and I really enjoy its continuous delivery feature. While using kubernetes I need to build, push, version and store docker containers by myself, in OpenShift these features are supported by cluster.
I have to say that I’m a big fan of Elixir so I’ve decided to spin my application to OpenShift cluster. It seemed tricky because OpenShift doesn’t support Elixir by default, yet at the end of the day it’s not a real problem because I can add support for any programming language by myself using s2i tool. I’ve created an example that builds and deploys Elixir application to OpenShift cluster and I’d like to share it with you below.