How to select Kubernetes platform for deployment at scale

By Muhammad Ikram

Elevator Pitch

Selecting an appropriate Kubernetes platform for your organization is a challenging task. This talk covers some important elements that you should consider from a Day 0, Day 1 and Day 2 perspective. We will also go over cost optimization, developer productivity and delivering business value

Description

Topics: Day 0 - Its design time: Analyzing existing environments:

Networking
  Software Defined Networking
  Container Networking Interface
  CNI plugins

Storage
  Software Defined Storage
  Container Storage Interface
  CSI plugins

Compute
  Bare metal vs virtualization
      What hypervisors do you already use?
  HA for master nodes
  HA for worker nodes

Day-1, Developing playbooks for cluster install process Monitoring System / Host level metrics Monitoring container level metrics Monitoring applications

Day-2 Operations: Keeping lights on Patching system for security Version upgrades Backups HA-DR: what is the shared responsibility model? How to recover from a disaster?

Developer productivity: Who writes the yaml files? How much yaml should they learn? Who gets to define new LoadBalancers, Ingress rules etc Securing access to Kubernetes dashboard

Helm charts: single command deploy 
Istio: implementing service mesh architectures.
	Injecting failures for Chaos engineering purpose
	Circuit-breakers you don’t have to write.
	Canary your changes so you don’t have to get paged Skillset evaluation    Kubernetes is hard: steep learning curve if you choose to operate it.