Install cert-manager using helmfile

You may wonder what the heck is helmfile ? Well, I would say what is docker-compose to Docker, this is helmfile to Helm . Basically, it allows us to install the whole stack of applications to our Kubernetes cluster in a declarative way. And you may also wonder why is cert-manager so special? I would say cert-manager itself is not that special Helm chart, but it contains CRD ’s which may be installed either by using value installCRDs=true or by installing them using kubectl apply before you install the chart....

<span title='2020-07-28 00:00:00 +0000 UTC'>2020-07-28</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;Boban Acimovic

NFS provisioner for your K8S cluster

Do you need ReadWriteMany storage class and your cloud provider doesn’t offer it? According to Wikipedia , Network File System (NFS) is a distributed file system protocol originally developed by Sun Microsystems (Sun) in 1984, allowing a user on a client computer to access files over a computer network much like local storage is accessed. Even though this idea is 35 years old, it is still very useful in your Kubernetes cluster, specially if you need ReadWriteMany storage class....

<span title='2020-07-26 00:00:00 +0000 UTC'>2020-07-26</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;Boban Acimovic

Using kubectl patch in continuous deployment

How to deploy new Docker images to your Kubernetes cluster? Of course, there are many ways and one of the most common ways is to use kubectl set image, for example: 1 kubectl set image deployment/nginx-deployment nginx=nginx:1.17.5-alpine However, what happens if you have more containers in your deployment pod spec? And what if you also have initContainers? Fortunately, kubectl patch can help. Let’s assume we have two containers and one init container....

<span title='2019-10-23 00:00:00 +0000 UTC'>2019-10-23</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;Boban Acimovic

New kind on the Block

Few months ago I wrote an article about replacing Minikube with MicroK8s , but now we have even better soluion, kind . Like dind allows running Docker inside Docker containers, kind allows running Kubernetes inside Docker containers. kind basically abstracts nodes as Docker containers and then runs Kubernetes inside. After you install Golang , it is quite easy to install and setup kind: 1 2 GO111MODULE="on" go get kind create cluster After some 30 seconds your single node cluster will be ready for development and testing....

<span title='2019-10-03 00:00:00 +0000 UTC'>2019-10-03</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;Boban Acimovic

Inexpensive managed Kubernetes solutions

DigitalOcean just got competition from Scaleway with their managed Kubernetes service, Kapsule.

<span title='2019-09-26 00:00:00 +0000 UTC'>2019-09-26</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;Boban Acimovic