Detailed Course Outline
Course Outline Fundamentals | Day 1 & 2
- What real-world problem does Kubernetes solve?
- Kubernetes in historical context
- Container basics: Linux cgroups and namespaces
- Core resources and kubectl
- Kubernetes system components
- Kubernetes developer workflow
- Deploying an application: CI pipeline, containerisation, testing, configuration and
- secrets, liveness & readiness probes, and useful kubectl tips
- Basic debugging
Course Outline Operations | Day 3 & 4
- Installing and upgrading Kubernetes; best practices for building clusters
- How to debug common issues
- General cluster maintenance
- Advanced features, such as networking, storage and ingress
- Production operations concerns:
- Best-practices for deployments and secrets management
- Maintaining etcd
- Debugging broken clusters
- Enterprise RBAC and authentication
- Extending Kubernetes
- Vendor and tooling landscape
- Self-hosted or cloud-managed clusters? Guidelines to help you choose what’s best for you
- Guidelines for building a self-service, multi-tenant Kubernetes platform for your organisation
Course Outline Security | Day 5
- Types of attacks and how they are affected by using container technology
- Introduction to threat modelling and risk assessment
- Secure configuration of the container runtime
- Security considerations when containerising your applications
- Low-hanging fruit: common pitfalls and mis-configurations of Kubernetes clusters and
- applications
- Enterprise-ready RBAC and authentication integrations
- Secrets management
- Container image vulnerability scanning
- Securing the Kubernetes API
- Network configuration, policy, lock-down and testing
- Supply chain security concepts and tooling
- Automated security testing and DevSecOps workflows
- Intrusion detection and breach analysis
- Security tooling and vendor landscape