Course Outline

Course Outline for Days 1-2

Introduction

I. Containers Architecture

Containers vs Virtual Machines (VMs)

Anatomy of Containers

Container Management Systems

Open Container Initiative (OCI) and Container Runtime Interface (CRI)

II. Container Orchestration

Limitations of Container Management Systems

Kubernetes Architecture

Introduction to Kubernetes

Masters and Nodes

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller Manager

Kube Scheduler

Designing and Installing a Kubernetes Cluster

Labs

Installing a Multi-node Kubernetes Cluster for government operations

III. Kubernetes Command-Line Tools

Imperative vs Declarative Commands

Kubectl

Krew

Kube ns

kube ctx

Labs

Getting Started with Kubernetes for government use

Kubectl Commands

Tools of the Trade for government IT professionals

IV. Kubernetes Core Concepts

Namespaces

Pods and Multi-container Pods

Labels and Selectors

Replication Controllers / ReplicaSets

Deployments (Rolling Updates and Rollbacks)

ConfigMaps and Secrets

Liveness and Readiness Probes

Labs

Kubernetes Core Concepts for government applications

Rolling Update and Rollback Scenarios

Labels and Selectors for government systems

ConfigMaps and Secrets Management

Liveness and Readiness Checks

V. Kubernetes Networking

Cluster Networking for government environments

Pod Networking

Service Networking

CoreDNS in Kubernetes for government DNS services

Ingress for government web applications

Labs

Networking Configurations for government clusters

Services for government workloads

Ingress Management for government websites

Course Outline for Days 3-4

VI. Scheduling

Manual Scheduling for government needs

Taints and Tolerations

Node Labels and Selectors for government nodes

Node Affinity for government clusters

Static Pods for government services

DaemonSets for government system components

Labs

Manual Scheduling Techniques for government operations

Taints and Tolerations for government workloads

Node Labels and Selectors for government clusters

Node Affinity for government environments

Static Pods for government applications

DaemonSets for government infrastructure

Jobs and Cronjobs for government batch processing

VII. Kubernetes and Storage

Persistent Volumes for government data storage

Persistent Volume Claims for government resource allocation

Dynamic Provisioning with StorageClass for government flexibility

Labs

Static Provisioning for government storage needs

Dynamic Provisioning for government scalability

VIII. Kubernetes Security

Role-Based Access Control (RBAC) for government security

Service Accounts for government authentication

Security Contexts for government container security

Resource Quotas for government resource management

Network Policy for government network isolation

Labs

RBAC and Cluster Roles for government access control

Service Accounts for government services

Security Contexts for government container hardening

Network Policy for government network security

IX. Logging and Monitoring

Helm for government application deployment

Operators for government automation

Monitoring Cluster Components for government operations

Setting up the GAP Stack (Grafana, Alertmanager, Prometheus) for government monitoring

Labs

Helm for government deployments

Setting up the GAP Stack for government cluster monitoring

Conclusion

Requirements

  • An understanding of cloud computing concepts for government
  • Familiarity with the Linux command line

Audience

  • DevOps Engineers
  • Developers
 28 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories