Get in Touch

Course Outline

Introduction

Overview of container orchestration using Kubernetes

Kubernetes architecture fundamentals

  • Pods, labels/selectors, replication controllers, services, API

Deploying a Kubernetes cluster

Retrieving Docker images from public registries

Configuring Kubernetes pods, volumes, and deployments

Organizing and structuring the cluster

Leveraging Kubernetes Namespaces for environment management

  • Managing test, staging, and production environments within a shared cluster
  • Namespace best practices for government

Service discovery and container connectivity

Publishing and discovering services

  • Handling non-HTTP protocols (Passive FTP, SMTP, LDAP, etc.)

Kubernetes security frameworks

  • Authentication and authorization mechanisms

Executing Kubernetes cluster upgrades

  • Minimizing operational disruption

Advanced networking strategies

  • Docker networking versus Kubernetes networking

Integration between external network providers and Kubernetes

  • Best practices for isolating services within a cluster
  • Evaluation of Container Network Interface (CNI) providers based on performance and capabilities

Kubernetes monitoring protocols

  • Cluster-wide logging using Elasticsearch and Fluentd
  • Container-level monitoring via cAdvisor UI, InfluxDB, and Prometheus

Best practices for operating containerized workloads and data stores

Scaling the Kubernetes cluster

Kubernetes infrastructure requirements

  • Provisioning, partitioning, and networking setup

Establishing a high-availability cluster

  • Load balancing and service discovery implementation

Deploying scalable applications

  • Horizontal Pod Autoscaling (HPA)
  • Implementing database clustering in Kubernetes

Application update procedures

  • Release management in Kubernetes

Troubleshooting methodologies

  • Diagnosing and resolving common Kubernetes issues

Summary and Conclusion

Requirements

  • Proficiency in utilizing Docker containerization technologies
  • Competence in executing commands within the Linux operating system environment
  • Comprehensive knowledge of fundamental networking principles

Target Audience

  • Software Developers
  • Systems Architects
  • Deployment Engineers
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories