Course Outline

[Day 01]

Introduction to Containers and Virtual Machines for Government

  • Comparison of containers and virtual machines
  • Speed and performance considerations

Overview of Docker Architecture for Government

  • Interaction between Docker and the Linux kernel
  • Key Docker components: client, daemon, images, registry, containers

Utilizing Docker to Run and Manage Containers for Government

  • Understanding images, containers, volumes, and networks

Introduction to Container Orchestration for Government

Installing Docker for Government Use

Pulling an Image from the Internet for Government

  • Example: Apache Tomcat

Running a Container for Government Applications

Docker Registries for Government

  • Public versus private registries

Creating and Managing Dockerfiles for Government

Building a Docker Image for Government Use

Deploying a Web Application with Docker for Government

  • Example application: Java EE application server

How Docker Containers Communicate with Each Other in Government Environments

Configuring Volumes and Networks in Docker for Government

  • Linking containers and managing state


[Day 02]

Deep Dive into Container Orchestration with Kubernetes for Government

Overview of Kubernetes Architecture for Government

  • Key components: pods, labels/selectors, replication controllers, services, API

Installing a Kubernetes Cluster for Government Use

Creating Kubernetes Pods, Volumes, and Deployments for Government

Grouping and Organizing Your Kubernetes Cluster for Government

Discovering and Publishing Services in Kubernetes for Government

Discovering and Connecting to Containers in a Government Setting

Deploying a Web Application with Kubernetes for Government

  • Managing application components
  • Handling database connections

Kubernetes Security for Government

  • Authentication and authorization

Advanced Networking in Kubernetes for Government

  • Comparison of Docker networking and Kubernetes networking

Monitoring Kubernetes for Government

  • Cluster logging with Elasticsearch and fluentd
  • Container-level monitoring (cAdvisor UI, Influxdb, Prometheus)


[Day 03]

Scaling Your Kubernetes Cluster for Government

Infrastructure Requirements for Kubernetes in a Government Context

  • Provisioning, partitioning, and networking

Building a High-Availability Kubernetes Cluster for Government

  • Load balancing and service discovery

Deploying a Scalable Application with Kubernetes for Government

  • Horizontal pod autoscaling
  • Database clustering in Kubernetes

Updating Your Application in a Government Environment

  • Releases and updates in Kubernetes

Troubleshooting Kubernetes for Government

Closing Remarks on Kubernetes for Government Use

Requirements

  • Familiarity with the Linux command line for government operations.
  • A foundational understanding of virtualization concepts.
  • An understanding of networking principles and protocols.
  • An understanding of how web applications function in a public sector context.

Audience

  • Software Developers for government projects.
  • System Architects for government systems.
  • Deployment Engineers for government initiatives.
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories