Kubernetes - Basic information
- Principles and philosophy
- CRI, CNI, CSI standards
- Cluster structure and roles of individual components
- Orientation in the cluster API
Cluster installation
- Control plane initialization
- Initialization of worker nodes
- High availability and redundancy control plane
- Work with tokens and certificates
- Virtual clusters (namespaces)
Cluster node administration
- Node operations (add, remove, cordon / uncordon, drain)
- Working with static control plane (enable / disable / modify)
- Configuration service etcd (data backup, high availability, time snapshots)
- Taints and labels at the node level
Networking in Kubernetes
- CNI network plugins
- Plugin configuration and selection of a suitable plugin
- Overview of the most used plugins, features, advantages / disadvantages
Data storage in Kubernetes
- Overview of options
- Objects PV, PVC, SC and others
- Practical examples of deployment (database databases)
Safety
- Security aspects of the cluster
- PKI in Kubernetes (certificates, authorities, certificate renewal, ...)
- Control user access to cluster environments, RBAC
- Configuration files for kubectl and work with them
Application operation
- Pod and its structure
- Multipod deployment and when to use it (advantages / disadvantages)
- Higher level controllers (ReplicaSet, Deployment, StatefulSet, DaemonSet)
- Service objects
- Ensuring high application availability
- Zero-downtime upgrade / downgrade applications
- Application scaling
- Scheduling pod in a cluster
- Floor monitoring (readiness / startup / liveness functionality tests)
Best practices
- Kubernetes native application
- Cluster application requirements
- Load balancing