Kubernetes advanced

4 days (28 hours)

Webinar gratuit

9 Juillet 2020

Migration vers Google Cloud

Inscrivez-vous gratuitement

Course overview

This course is intended for experts wishing to implement and master Kubernetes production clusters, as well as anyone wishing to understand how Kubernetes is architectured, installed and maintained. Deployment of highly secure applications on Kubernetes is also detailed, this training is intended for both system engineers wishing to set up secure, efficient and highly available Kubernetes clusters as well as for developers and developers wishing to deploy their applications quickly and simply. This course will introduce you to the latest version of Kubernetes.

Learning outcomes

This course teaches participants the following skills:

  • Understand how to use Kubernetes.
  • Discover the internal architecture of Kubernetes
  • Understand the main advanced components of Kubernetes
  • Know how to install and manage Kubernetes in production.
  • Secure the Kubernetes cluster and application pods
  • Master the operation of Kubernetes virtual networks
  • Optimizing the monitoring of the Kubernetes cluster
  • Extend and customize the workings of Kubernetes

Prerequisites

To get the most out of this course, participants should have:

Basic knowledge of a Unix system and how containers work.

Target audience

This course is intended for the following participants:

Developers, Architects, System Administrators, DevOps

Course Outline

  1. KUBERNETES OVERVIEW
  2. Container orchestration and ub Kubernetes API
  3. Basic objects: Pods, ReplicaSets and Services
  4. Organization of your cluster with namespaces, labels and annotations
  5. Advanced concepts: Deployments, ingress and StatefulSets
  6. Batch engine: Job and ScheduledJob
  7. Cluster agents and utilities: DaemonSets

  8. ARCHITECTURE OF KUBERNETES

  9. Concepts

  10. Declarative configuration

  11. Implicit or dynamic grouping

  12. Unix philosophy of many components

  13. API-driven interactions

  14. Main node and work node components

  15. Management and internal operation of the API server

  16. Description of the Kubernetes scheduler, predicates and priorities

  17. Planning control with Labels and Affinity

  18. NodeSelector, NodeAffinity, Taints and Tolerations

  19. INSTALLATION IN PRODUCTION

  20. Configuration of kubeadm

  21. Installation of the “Control Plane”

  22. Installation of work nodes

  23. The phases

  24. High availability - Automation of upgrades

  25. USER MANAGEMENT

  26. Authentication

  27. Configuration of the Kubeconfig file

  28. ServiceAccounts Management

  29. Authorizations

  30. RBAC: Role and ClusterRole, RoleBinding and ClusterRoleBinding

  31. Admission control

  32. PodSecurityPolicies, ResourceQuota and LimitRange

  33. Management of admission controllers

  34. NETWORK

  35. Choosing a network plug-in

  36. Kube-proxy: advanced virtual network operation

  37. Service discovery

  38. Service mesh

  39. MONITORING

  40. Monitoring objectives, differences between logging and monitoring

  41. Build a monitoring software stack

  42. Obtain data from your cluster and applications

  43. Aggregation of metrics and logs from multiple sources

  44. Data storage for retrieval and query

  45. Visualize and interact with your data

  46. OPTIONAL (1 day)

  47. Overview of Kubernetes extension methods

  48. The Daemons Clusters

  49. The Cluster Assistants

  50. API server lifecycle extension

  51. Add custom APIs to Kubernetes: CustomResourceDefinitions

  52. Create operators with the operator-framework

€2440 ex. VAT

Suggested courses

LFS458
Kubernetes Administration (LFS458)
This course covers the core concepts typically used to build and administer a Kubernetes cluster in production, using vendor-independent tools. We build a cluster, determine network configuration, grow the cluster, deploy applications and configure the storage, security and other objects necessary for typical use. This course offers exposure to the many skills necessary to administer Kubernetes in a production environment and is excellent preparation for the Certified Kubernetes Administrator (CKA) exam. This course does not focus on one vendor’s tools. Most courses are vendor-locked. We use kubeadm to deploy the cluster and focus on tools that would work on anyone’s Kubernetes cluster.
LFD459
Kubernetes for App Developers (LFD459)
This course will teach you how to containerize, host, deploy, and configure an application in a multi-node cluster. Starting with a simple Python script, you will define application resources and use core primitives to build, monitor and troubleshoot scalable applications in Kubernetes. Working with network plugins, security and cloud storage, you will be exposed to many of the features needed to deploy an application in a production environment. The topics covered are directly aligned with the knowledge domains tested by the Cloud Native Computing Foundation Certified Kubernetes Application Developer (CKAD) Program, and will substantially increase students’ ability to become certified.

Contact us

You can unsubscribe from our communications at any time.

In order to take into account your request, we must store and process your personal data. If you authorize us to store your personal data for this purpose, check the box below.

By clicking on « Send » below, you authorize SFEIR to store and process the personal data submitted above so that it can provide you with the requested content.