Course Code: kubernetes
Duration: 14 hours
Prerequisites:
  • Experience with Docker containers
  • Familiarity with the Linux command line
  • An understanding of networking concepts

Audience

  • Software Developers
  • Architects
  • Deployment engineers
Overview:

Docker is an open-source platform for building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.

In this instructor-led, live training (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.

By the end of this training, participants will be able to:

  • Set up and run a Docker container.
  • Deploy containerized databases and servers.
  • Set up a Docker and Kubernetes cluster.
  • Use Kubernetes to deploy and manage different environments under the same cluster.
  • Secure, scale and monitor a Kubernetes cluster.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice.

Notes

  • Different Docker images can be used as demos in this training (e.g., Nginx, MongoDB, Tomcat, etc.).
  • To request specific images or any other customization for this training, please contact us to arrange.
Course Outline:

[Day 01]

Introduction

Overview of container orchestration with Kubernetes

Overview of Kubernetes architecture

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

Installing a Kubernetes cluster

Pulling a Docker image from the internet

Creating Kubernetes pods, volumes and deployments

Grouping and organizing your cluster

Using Kubernetes Namespaces to manage different environments

  • Managing test, staging, and production environments within the same cluster
  • Kubernetes Namespaces best practices

Discovering and connecting to containers

Discovering and publishing services

  • Non-HTTP services (Passive FTP, SMTP, LDAP, etc.)

Kubernetes security

  • Authentication & authorization

Upgrading a Kubernetes cluster

  • Minimizing the impact

Advanced networking

  • Docker networking vs Kubernetes networking

Interfacing between network providers and Kubernetes networking

  • Best practices for separating services in a cluster
  • Comparison of different CNI providers (performance, features, etc.)

Monitoring Kubernetes

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

Best Practices for running containerized servers and data stores


[Day 02]

Scaling your Kubernetes cluster

Infrastructure for Kubernetes

  • Provisioning, partitioning, networking

Building a high-availability cluster

  • Load balancing and service discovery

Deploying a scalable application

  • Horizontal pod autoscaling
  • Database clustering in Kubernetes

Updating your application

  • Releases in Kubernetes

Troubleshooting

  • Diagnosing and fixing common Kubernetes issues

Summary and Conclusion

Sites Published:

United Arab Emirates - Kubernetes from Basic to Advanced

Qatar - Kubernetes from Basic to Advanced

Egypt - Kubernetes from Basic to Advanced

Saudi Arabia - Kubernetes from Basic to Advanced

South Africa - Kubernetes from Basic to Advanced

Brasil - Kubernetes from Basic to Advanced

Canada - Kubernetes from Basic to Advanced

中国 - Kubernetes:基础到高级

香港 - Kubernetes from Basic to Advanced

澳門 - Kubernetes from Basic to Advanced

台灣 - Kubernetes from Basic to Advanced

USA - Kubernetes from Basic to Advanced

Österreich - Kubernetes from Basic to Advanced

Schweiz - Kubernetes from Basic to Advanced

Deutschland - Kubernetes from Basic to Advanced

Czech Republic - Kubernetes from Basic to Advanced

Denmark - Kubernetes from Basic to Advanced

Estonia - Kubernetes from Basic to Advanced

Finland - Kubernetes from Basic to Advanced

Greece - Kubernetes from Basic to Advanced

Magyarország - Kubernetes from Basic to Advanced

Ireland - Kubernetes from Basic to Advanced

Luxembourg - Kubernetes from Basic to Advanced

Latvia - Kubernetes from Basic to Advanced

España - Kubernetes from Basic to Advanced

Italia - Kubernetes from Basic to Advanced

Lithuania - Kubernetes from Basic to Advanced

Nederland - Kubernetes from Basic to Advanced

Norway - Kubernetes from Basic to Advanced

Portugal - Kubernetes from Basic to Advanced

România - Kubernetes from Basic to Advanced

Sverige - Kubernetes from Basic to Advanced

Türkiye - Kubernetes: Temelden İleri Seviyeye

Malta - Kubernetes from Basic to Advanced

Belgique - Kubernetes from Basic to Advanced

France - Kubernetes from Basic to Advanced

日本 - Kubernetes from Basic to Advanced

Australia - Kubernetes from Basic to Advanced

Malaysia - Kubernetes from Basic to Advanced

New Zealand - Kubernetes from Basic to Advanced

Philippines - Kubernetes from Basic to Advanced

Singapore - Kubernetes from Basic to Advanced

Thailand - Kubernetes from Basic to Advanced

Vietnam - Kubernetes from Basic to Advanced

India - Kubernetes from Basic to Advanced

Argentina - Kubernetes from Basic to Advanced

Chile - Kubernetes from Basic to Advanced

Costa Rica - Kubernetes from Basic to Advanced

Ecuador - Kubernetes from Basic to Advanced

Guatemala - Kubernetes from Basic to Advanced

Colombia - Kubernetes from Basic to Advanced

México - Kubernetes from Basic to Advanced

Panama - Kubernetes from Basic to Advanced

Peru - Kubernetes from Basic to Advanced

Uruguay - Kubernetes from Basic to Advanced

Venezuela - Kubernetes from Basic to Advanced

Polska - Kubernetes from Basic to Advanced

United Kingdom - Kubernetes from Basic to Advanced

South Korea - Kubernetes from Basic to Advanced

Pakistan - Kubernetes from Basic to Advanced

Sri Lanka - Kubernetes from Basic to Advanced

Bulgaria - Kubernetes from Basic to Advanced

Bolivia - Kubernetes from Basic to Advanced

Indonesia - Kubernetes from Basic to Advanced

Kazakhstan - Kubernetes from Basic to Advanced

Moldova - Kubernetes from Basic to Advanced

Morocco - Kubernetes from Basic to Advanced

Tunisia - Kubernetes from Basic to Advanced

Kuwait - Kubernetes from Basic to Advanced

Oman - Kubernetes from Basic to Advanced

Slovakia - Kubernetes from Basic to Advanced

Kenya - Kubernetes from Basic to Advanced

Nigeria - Kubernetes from Basic to Advanced

Botswana - Kubernetes from Basic to Advanced

Slovenia - Kubernetes from Basic to Advanced

Croatia - Kubernetes from Basic to Advanced

Serbia - Kubernetes from Basic to Advanced

Bhutan - Kubernetes from Basic to Advanced

Nepal - Kubernetes from Basic to Advanced

Uzbekistan - Kubernetes from Basic to Advanced