K8S
Kubernetes
Description
Kubernetes is open source container-based application management software (orchestrator) that automates the deployment, scaling and management of applications. It can be used to manage large numbers of containers simultaneously, serving rapidly changing workloads and demands in an automated way. Kubernetes is the industry-leading container orchestration solution.
What will the participants of the course learn and master during the 3 days?
- The fundamentals of how Kubernetes works
- Kubernetes cluster creation
- How to "deploy" and manage applications in a cluster
- Manual and automatic scaling of the cluster and the applications running in the cluster
- Managing storage and data storage clusters
- Network solutions used in operational environments
- Authentication, privilege and security settings
- The basics of debugging and performance monitoring
- Use of Kubernetes operators
Our related article: Kubernetes Operators! Our Kubernetes Kubernetes Kubernetes Kubernetes Kubernetes.
Suggested For
It is recommended for software developers and system administrators who want to learn about and use container virtualization to speed and simplify application development and operations.
Outline
Introduction, basic concepts
- Kubernetes background, orchestration solutions
- Container Runtime Interface (CRI)
- Kubernetes cluster architecture, basics of its operation
- Kubernetes main and cluster nodes
- Kubernetes objects: pod, service, volume, namespace
- Controllers: ReplicaSet, Deployment, StatefulSet, DaemonSet, Job
Deployment
- Kubernetes deployment, cluster creation
- Kubernetes Cluster Sizing
- Kubernetes in the cloud
- Pod network
Operations in the cluster
- The command line: kubectl
- Kubernetes Web UI and other user interfaces
- Manifest file structure, structure
- Creating objects: Pod, ReplicaSet, Deployment
- Pod lifecycle
- Deployment: scaling and updating
- Service concepts, types and creation
Kubernetes Package Manager
- Helm architecture
- Helm versions and deployment
- Managing complex applications
- Helm chart creation
Kubernetes storage management
- Container Storage Interface (CSI)
- Objects: StorageClass, PersistentVolume, PersistentVolumeClaim
- Plugins (provisioners)
- Sensitive data storage (Secret)
- Configuration management (ConfigMaps)
- Data storage clusters
- Using storages in the cloud
Network
- Pod network solutions
- Service discovery, DNS
- Network policies
- Ingress Controllers
- Service Mesh
Authentication and privileges
- Container, Pod security
- Kubernetes Cluster Security
- Role Based Access Control (RBAC)
- Image containers
Logging, monitoring and auto scaling
- Logging, logging solutions
- Cluster data collection: (Metrics server)
- Horizontal and vertical automatic Pod scaling
- Automatic cluster scaling
Kubernetes operators
- Kubernetes operators role and importance
- Use of operators
- Stateful applications
Prerequisites
Basic computer and information technology skills, basic networking skills. Basic knowledge of Linux command line and Docker containers. Some source materials may be in English, so a document-reading level of English is recommended.