Get in Touch

Course Outline

Training syllabus for sessions 1-2

Introductory overview

I. Container Infrastructure Design

Comparison of Containers and Virtual Machines

Analytical breakdown of container structures

Container Administration Platforms

OCI and CRI specifications

II. Container Orchestration Frameworks

Constraints of standalone container management

Kubernetes system architecture

Foundational concepts

Control plane (Masters) and worker nodes

Etcd distributed store

Kube-apiserver interface

Kubelet agent

Kube-proxy network rules

Controller manager processes

Kube scheduler allocation

Cluster design and deployment methodologies

Practical exercises

Deployment of multi-node Kubernetes instances

III. Kubernetes Interface Utilities

Imperative versus declarative approaches

Kubectl execution

Krew package management

kube ns namespace handling

kube ctx context switching

Practical exercises

Initial configuration and usage

Core command-line operations

Essential utility tooling

IV. Kubernetes Fundamental Mechanisms

Resource isolation via Namespaces

Pods and multi-container configurations

Labeling and selection strategies

Replication controllers and ReplicaSets

Deployment lifecycle (Rolling Updates and Rollbacks)

Configuration data management (ConfigMaps and Secrets)

Health checks (Liveness and Readiness)

Practical exercises

Application of core Kubernetes principles

Managing update cycles and reversals

Implementing labels and selectors

Handling sensitive configuration data

Defining service health metrics

V. Kubernetes Network Topology

Intra-cluster communication

Pod-level connectivity

Service exposure mechanisms

DNS resolution using CoreDNS

Traffic management via Ingress

Practical exercises

Network configuration

Service definition

Ingress rule implementation

Training syllabus for sessions 3-4

VI. Workload Scheduling

Manual allocation techniques

Taints and tolerations mechanisms

Node labeling and targeting

Node affinity constraints

Static pod definitions

DaemonSet deployment

Practical exercises

Manual placement strategies

Applying taints and tolerations

Utilizing node labels and selectors

Configuring node affinity

Managing static pods

Deploying DaemonSets

Scheduled tasks (Jobs and Cronjobs)

VII. Kubernetes Data Persistence

Persistent Volume resources

Persistent Volume Claims

Automated provisioning via StorageClass

Practical exercises

Static storage allocation

Dynamic storage creation

VIII. Kubernetes Security Posture

Role-Based Access Control (RBAC)

Service Account authentication

Pod Security Contexts

Resource Limit Enforcement (Quotas)

Network traffic policies

Practical exercises

RBAC configuration and cluster roles

Managing service accounts

Defining security contexts

Implementing network policies

IX. Observability and System Health

Package management with Helm

Automation via Operators

Monitoring platform components

Deployment of the GAP stack (Grafana, Alertmanager, Prometheus)

Practical exercises

Helm chart management

Configuration of the GAP stack

Conclusion

Requirements

  • Proficiency in cloud computing principles
  • Working knowledge of the Linux command line

Target Audience

  • DevOps engineers
  • Developers
 28 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories