4.69 sur 5
4.69

Kubernetes Hands-On – Déployer des microservices sur le cloud AWS

Utilisez Kubernetes pour déployer une architecture Microservice. Vous allez déployer, gérer et surveiller un cluster Kubernetes en direct.
Instructeur :
Mahefa Abel
English En savoir plus
Déployer des conteneurs sur un cluster Kubenetes
Exécutez Kubernetes dans AWS en utilisant EKS ou Kops
Surveiller un cluster Kubernetes en direct à l'aide de Prometheus et Grafana
Analyser les journaux à l'échelle du système à l'aide de la pile ELK (ElasticStack); Kibana et ElasticSearch
Gérer les alertes dans un cluster Kubernetes en notifiant Slack Channels
Comprendre le fonctionnement des requêtes et des limites dans Kubernetes
Utiliser l'autoscaling horizontal des pods Kubernetes
Utiliser RBAC pour restreindre l'accès à un cluster Kubernetes
Configurer Ingress Control sur un déploiement Kubernetes en direct
Comprendre Kubernetes StatefulSets
Intégrer Kubernetes à un système de déploiement continu (CD)

Kubernetes est l’un des sujets les plus brûlants en ce moment, et les ingénieurs possédant des compétences Kubernetes sont très demandés.

Développez ces compétences avec ce cours ! C’est une excellente occasion de travailler dessus. un vrai projet Kubernetes, et pour atteindre un niveau professionnel élevé sur de vrais projets.

Tout au long du cours, vous travaillerez sur des exigences réalistes – mais vous n’avez pas besoin d’être un codeur ou connaissez un langage de programmation particulier – j’ai préparé pour vous un ensemble d’images Docker, et votre travail consiste à utiliser Kubernetes pour exécuter ces images.

Le système est une architecture basée sur des microservices , et en cours de route, nous examinerons les décisions de conception et les compromis que vous devez faire lors de la gestion de ces systèmes complexes. Notez que le cours ne traite pas de la conception de microservices (bien que nous parlerons certainement à ce sujet) ; le travail de développement est terminé et nous devons faire fonctionner le système sur un cluster de production.

Nous découvrirons également que le développement les opérateurs ont fait de mauvaises erreurs dans leur code, en analysant les performances d’exécution du cluster !

Vous pouvez faire la première partie du cours sur votre ordinateur de développement local (PC/Mac/Laptop). La deuxième partie (à partir du chapitre 13) se déplace vers le cloud. Vous utiliserez un vrai compte AWS , et nous allons de l’avant pour configurer la surveillance avec ELK/Elastic Stack et surveiller avec Prometheus et Grafana.

Le cours prend désormais en charge EKS, le service AWS Elastic Kubernetes, mais nous montrons également comment utiliser le système alternatif, appelé Bravo. Les avantages et les inconvénients de chacun sont expliqués en détail.

J’ai conçu ce cours pour un large public – que vous soyez un ingénieur DevOps, un développeur ou si vous débutez dans l’ensemble terrain, je vous expliquerai tout en cours de route. Juste quelques connaissances de base sur le travail avec les ordinateurs, et peut-être qu’un peu d’expérience en ligne de commande suffira.

Vous aurez besoin d’un compte AWS  pour une partie du cours si vous voulez travailler sur le système vous-même. Si vous êtes nouveau sur AWS, ne vous inquiétez pas, je suis là pour vous, mais Amazon vous facturera l’exécution du système (comme avec tous/la plupart des fournisseurs de cloud). Attendez-vous à ne pas payer plus d’environ 10 USD pour cela (c’est une surestimation sûre), mais vous êtes censé gérer ces dépenses vous-même et vous devez supprimer votre cluster Kubernetes à la fin de votre session. Ne vous laissez pas décourager, c’est un excellent investissement.

Vous pouvez tout simplement regarder les vidéos AWS si vous préférez ne pas encourir ces coûts – vous en apprendrez toujours beaucoup

Comme toujours, je suis là pour répondre aux questions et je vise à répondre dans les 48 heures.

Bonne chance !

Introduction

1
Introduction to Kubernetes Microservices course

Welcome to Kubernetes

1
Introducing Kubernetes
2
Hands-on Project

Installing Minikube for local Kubernetes Development

1
Extra note for Linux Users
2
Setting up Virtualization
3
(Windows 10 Professional Only): Setting up Hyper-V
4
Installing kubectl and minikube
5
Troubleshooting Minikube

(optional) Docker Quickstart

1
Docker Overview
2
Docker Containers vs Images
3
Running Containers from DockerHub

Kubernetes Pods

1
Pods Overview
2
Writing a Pod
3
Running a Pod

Services in Kubernetes

1
Important note for Docker Desktop Users
2
Services
3
NodePort and ClusterIP
4
Pod Selection with Labels

Exercise: Deploy ActiveMQ as a Pod and Service to Kubernetes

1
Exercise: Deploy ActiveMQ as a Pod and Service

Kubernetes ReplicaSets

1
ReplicaSets
2
Writing a ReplicaSet
3
Applying a ReplicaSet to Kubernetes

Kubernetes Deployments

1
Deployments Overview
2
Managing Rollouts

Networking and Service Discovery

1
Networking Overview in Kubernetes
2
Namespaces - kube-system
3
Accessing MySQL from a Pod
4
Cygwin extra - fixing the terminal with winpty
5
Service Discovery
6
Fully Qualified Domain Names (FQDN)

Microservice Architectures

1
WARNING - possible resource problems!
2
An Introduction to Microservices
3
Introduction to Microservices Part 2
4
Fleetman Microservices - setting the scene
5
Deploying the Queue
6
Deploying the Position Simulator
7
Inspecting Pod Logs
8
Deploying the Position Tracker
9
Deploying the API Gateway
10
Deploying the Webapp

Kubernetes Persistence and Volumes

1
Persistence
2
Upgrading to a Mongo Pod
3
Mongo Service
4
Expanding the Minikube VM
5
Volume Mounts
6
Volumes
7
PersistentVolumeClaims
8
StorageClasses and Binding

Running Kubernetes on the AWS Cloud

1
Warning
2
Getting started with AWS
3
Managing a Cluster in the Cloud
4
EKS vs Kops - Which to Choose?
5
Pricing Differences - EKS vs Kops (prices correct mid 2020)
6
Choose Your Own Adventure!

KOPS - Running Kubernetes on the AWS Cloud

1
This Section is for Kops!
2
Introducing Kops - Kubernetes Operations
3
Installing the Kops Environment
4
Warning - EC2 Instance types across regions




5
Errata - additional command needed
6
Configuring your first cluster
7
Running the Cluster

EKS - Running Kubernetes on the AWS Cloud

1
This section is for EKS
2
Getting started with EKS
3
Install eksctl and AWS CLI
4
Configure the AWS credentials
5
Install kubectl
6
Start the cluster

Operating your Cluster

1
This section is for both EKS and Kops
2
Provisioning SSD drives with a StorageClass
3
Warning - problems with AWS LoadBalancers
4
Deploying the Fleetman Workload to Kubernetes
5
Setting up a real Domain Name
6
Surviving Node Failure
7
Replicating Pods in Kubernetes

Deleting the Cluster in Kops

1
Deleting the Cluster
2
Restarting the Cluster

Deleting the Cluster in EKS

1
How to delete your EKS cluster

Extra - how to run Kubernetes in Google Cloud

1
How to deploy to Google Cloud Platform

Logging a Kubernetes Cluster

1
Introducing the ELK / ElasticStack
2
Installing the Stack to Kubernetes
3
Kibana - first look
4
Setting Filters and Refreshes
5
Demo: analysing a system failure
6
Kibana Dashboards

Monitoring a Kubernetes Cluster with Prometheus and Grafana

1
Monitoring a Cluster (2020 update)
2
Installing the kube-prometheus-stack
3
Using the Prometheus UI
4
Introducing Grafana
5
(optional) How to Use NodePorts on a Cluster

The Alert Manager

1
Introducing Alerts - 2020 Update
2
Preparing a Slack Channel
3
Configuring the AlertManager
4
Troubleshoot the alertmanager.yaml config
5
Dealing with Firing Alerts
6
The AlertManager UI and how to Silence Alerts
7
How to handle the Watchdog
8
Using PagerDuty
9
Case Study
10
Case Study: Troubleshooting a "Delinquent" node

(Kops only): What Happens If The Master Node Crashes?

1
What happens if the Master Node crashes? (Kops clusters only!)

Going Further with Kubernetes

1
Introduction to the "Advanced Section"
2
Code / files for this section

Kubernetes Requests and Limits

1
Memory requests
2
CPU Requests
3
Memory and CPU Limits

Metrics Profiling in Kubernetes

1
Enabling the Metrics Server
2
Viewing Metrics on the Dashboard
3
Tuning Java Spring Boot Applications, Heap restriction
4
Setting reasonable Requests

Horizontal Pod Autoscaling

1
Update: you will need to modify the yaml file in the next video
2
Introducing Replication and Autoscaling
3
Testing Autoscaling

Readiness and Liveness Probes

1
Demo: why readiness probes are needed
2
Applying Liveness and Readiness Probes

Quality of Service and Eviction

1
Understanding the scheduler
2
QoS labels
3
Evictions
4
Pod Priorities

RBAC (Role Based Access Control) on a Kubernetes cluster

1
A note for EKS users
2
Defining Roles
3
Defining RoleBindings
4
Setting up a "context" for the user
5
Issuing a Kubernetes signed X.509 certificate
6
Installing the user's certificate
7
Allocating Access to Users
8
ClusterRoles and ClusterRoleBindings

Kubernetes ConfigMaps and Secrets

1
Creating a ConfigMap
2
Consuming a ConfigMap as Environment Variables
3
Do changes to a ConfigMap get propagated?
4
How to consume multiple environments variables with envFrom
5
Mounting ConfigMaps as Volumes
6
Creating Secrets
7
Using Secrets
8
Where have we already used ConfigMaps and Secrets?
9
(extra) Using Spring Cloud Kubernetes to Hot Reload ConfigMaps

Ingress Controllers

1
Introducing Ingress
2
Defining Routing Rules
3
Adding Routes
4
Authentication
5
Running Ingress on AWS
6
Tesing the Ingress Rules
7
(Extra) setting up HTTPS with TLS termination at the load balancer

Other Workload Types

1
Batch Jobs
2
Cron Jobs
3
DaemonSets
4
StatefulSets Overview
5
StatefulSets for Database Replication
6
Demo: Scaling out a Mongo Database

Continuous Deployment on a Kubernetes Cluster

1
Introducing CI/CD
2
Establishing a GitHub organization
3
Setting up a Basic Jenkins System
4
Defining a Pipeline
5
Running a Multibranch Pipeline
6
Reviewing Builds
7
Organization Pipelines
8
Continuous Deployment into a Cluster

Goodbye!

1
Goodbye!
2
Bonus Lecture: links to other courses
Vous pouvez afficher et revoir les supports de cours indu00e9finiment, comme une chau00eene u00e0 la demande.
Absolumentu00a0! Si vous disposez d'une connexion Internet, les cours sur Udemy sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur cependant, alors assurez-vous d'u00eatre de leur bon cu00f4tu00e9u00a0!
4.7
4.7 sur 5
Notes4193

Détails des Notes

Étoiles 5
2635
Étoiles 4
1275
Étoiles 3
224
Étoiles 2
38
Étoiles 1
21
3520fefadaa72f4069669f48a2aa8989
Suivre un cours
Garantie de remboursement de 30 jours

Inclut

25 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed