Hitchhiker’s Guide to Kubernetes RBAC and Secret Management

In a typical Kubernetes cluster, you can do lots of things to make your DevOps mindset become true. If you plan to extend your from personal one to enterprise one, you need to apply some authorization rules to restrict some operations according to needs. In this session, you will see a do a kubernetes dojo … Continue reading Hitchhiker’s Guide to Kubernetes RBAC and Secret Management

Migrating Kubernetes Workloads to Different Machine Types on Google Cloud

What would you do if you needed to upgrade your machine types on production environment on Google Cloud? If you are using Google Kubernetes Engine, it is a piece of cake. I have upgraded machine types from n1-standard-1 to n1-standard-2 for all of the kubernetes cluster nodes and you can see my adventure in following … Continue reading Migrating Kubernetes Workloads to Different Machine Types on Google Cloud

Kubernetes Service, Pod, Deployment Simplified

In this session, we had a look at the some of the most important concepts of Kubernetes; Services, Pods, Deployments in order to understand the application lifecycle in a typical Kubernetes environment. Some of the topics covered are below; - Creating Deployment- Single and Multi-Container Concept in Deployment- Monitoring, Debugging Pods- Service Types- Exposing Services … Continue reading Kubernetes Service, Pod, Deployment Simplified

Kubernetes Cluster from Scratch

In this session, we create Kubernetes cluster from scratch and deep dive kubernetes cluster components. You can see schedule below; Create machines by using Docker Machine to use as Kubernetes cluster nodes Install kubernetes cluster with 1 master 2 slave nodes Install and configure kubectl to apply some operations on cluster Review cluster components to … Continue reading Kubernetes Cluster from Scratch

Docker Multi-Stage Builds

Docker Multi-Stage BuildsWe use docker images to have same application with its dependencies on any kind environment. Having compile time and runtime dependencies is the nature of a specific developer’s life. For example, in previous article, we had Golang dependency to build our Golang REST API. We need to design our dependencies carefully to eliminate … Continue reading Docker Multi-Stage Builds

Micro Docker Images for Go Applications

Micro Docker Image for Go ApplicationWe are able to run an application in seconds with Docker nowadays just by grabbing specific image within several official / custom docker images and that’s it. However, this easiness, using ready images for your application, may let us to have docker images with a size hundreds of megabytes ! In … Continue reading Micro Docker Images for Go Applications

Deploy Auto-Scalable Node.js Application on Kubernetes Cluster — Part 2

In previous article, we have setup kubernetes cluster by using minikube and applied some kubectl command to deploy sample Node.js application to kubernetes cluster. In this article, we will configure our application in a way that it will be auto-scaled according to cpu load. Fasten your belts ! Horizontal Pod Autoscaler Kubernetes helps us to scale … Continue reading Deploy Auto-Scalable Node.js Application on Kubernetes Cluster — Part 2