core concepts

  • cluster architecture
  • service & other network primitives
  • api primitives

scheduling

  • labels & selectors
  • resource limits
  • manual scheduling
  • daemon sets
  • multiple schedulers
  • scheduler events
  • configure kubernetes scheduler

logging monitoring

  • monitor cluster components
  • monitor applications
  • monitor cluster components logs
  • application logs

application lifecycle management

  • rolling updates and rollbacks in deploy
  • configure applications
  • scale applications
  • self-haeling application

cluster maintenance

  • cluster upgrade process
  • operating system upgrades
  • backup and restore methodologies

security

  • authentication & authorization
  • tls certificates for cluster components
  • kubernetes security
  • images securely
  • network policies
  • securiity contexts
  • secure persistent value store

storage

  • persistent volumes
  • persistent volume claims
  • configure applications with persistent storage
  • access modes for volumes
  • kubernetes storage object

networking

  • pre requisits - network, switching, routing, tools
  • pre requisits - network namespaces
  • pre requisits - dns and coredns
  • pre requisits - networking in docker
  • networking configuration on cluster nodes
  • nework loadbalancer
  • ingress
  • cluster dns
  • cni

installation, configuration & validation

  • design a kubernetes cluster
  • install kubernetes master and nodes
  • secure cluster communication
  • ha kubernetes cluster
  • provision infrastructure
  • choose a network solution
  • run & analyze end-to-end test
  • node end-to-end test

troubleshooting

  • application failure
  • worker node faillure
  • control plain failure
  • networking