Deploying Production ready Kubernetes clusters - Lessons Learnt


Kubernetes has proved itself as a Production grade container orchestration tool as almost 71% companies in container world use it as a container orchestration tool. Planning to use Kubernetes in production for cloud-native apps ? Concerned about how to integrate a Kubernetes cluster into your existing infrastructure!! This talk will brief you through some of the common challenges when deploying Kubernetes cluster on Public cloud like AWS and how to address those challenges.

We will show on how to provision and deploy production ready kubernetes cluster using tools like Kops. Some of the points I will try to cover:-

Highly available kubernetes cluster, deploying multi master cluster in different data center regions.

  • Auto-scaling up and down kubernetes cluster.
  • Private networking (Calico/Weave/Flannel etc).
  • Monitoring kubernetes cluster using Prometheus and Grafana
  • Backup and restore Kubernetes Cluster.
  • Resource management.
  • Security policies.
  • User management.

Application deployment considerations on kubernetes clusters considerations

  • Zero down time deployments.
  • Auto-scaling applications using Horizontal Pod auto-scaler and Memory based auto-scaler.
  • Deploying apps in different Name-spaces.
  • Effectively using Persistent volume and stateful sets.
  • When to use jobs and scheduled jobs.
  • Logging and Monitoring of applications.

At the end of the talk attendees will be able to understand on how to deploy kubernetes production ready cluster. And best practices to deploy apps on Kubernetes.

Speaker

rahul-mahale

Rahul Mahale

 

A Open-Source Enthusiast, Currently working as Senior DevOps Engineer at BigBinary. I am strong believer of Infrastructure-as-a-code principle. I am proficient in automating stuffs using Chef, Ansible, Terraform, Cloud-Formation and usually I am fond of using Scripting languages like Bash, Ruby and Python. Recently I am working mostly on Containers and orchestration of containers in the Cloud environments and I am proficient in implementing Kubernetes Clusters.