|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/traefik-proxy-de-la-decouverte-a-lexpertise/
课程评论:没有评论
**Coursera 课程总结:Traefik 代理:从入门到精通** 本课程旨在全面介绍 Traefik 代理,涵盖其核心概念、安装部署、配置管理以及高级功能。 **核心概念 (Core Concepts):** 课程伊始,将厘清一系列基础术语,为理解 Traefik 奠定基础,包括: * **负载均衡 (Load Balancing):** 分发网络流量到多个服务器,提高可用性和响应速度。 * **代理 (Proxy):** 作为客户端和服务器之间的中间服务器,转发请求。 * **反向代理 (Reverse Proxy):** 接收客户端请求,并将其转发到后端的服务器,通常用于提高安全性、负载均衡和 SSL 终止。 * **可观测性 (Observability):** 能够理解系统内部状态的能力,通常通过日志、指标和追踪来实现。 **Traefik 简介与版本 (Introduction to Traefik & Variants):** 在掌握了基础概念后,课程将深入探讨 Traefik 的核心内容,包括: * **Traefik Proxy:** Traefik 的核心功能,作为边缘路由器和反向代理。 * **Traefik Mesh:** 用于 Kubernetes 环境的服务网格解决方案。 * **Traefik Enterprise:** Traefik 的企业级版本,提供更多高级功能和支持。 * **Traefik Hub:** Traefik 的统一管理平台。 **安装与部署 (Installation & Deployment):** 课程将详细介绍 Traefik 在不同环境下的安装和部署方法: * **独立/经典模式 (Stand Alone / Classic):** 独立的 Traefik 实例部署。 * **Docker:** 在 Docker 环境下部署 Traefik。 * **Kubernetes (Helm):** 使用 Helm 包管理器在 Kubernetes 集群中部署 Traefik。 为避免单点故障(SPOF),课程强调了**集群部署**以实现 Traefik 的**高可用性 (HA)**。 **配置管理 (Configuration Management):** 课程将介绍 Traefik 的三种主要配置方式: * **YAML 文件:** 使用 YAML 格式进行配置。 * **TOML 文件:** 使用 TOML 格式进行配置。 * **CLI (命令行界面):** 通过命令行工具进行配置,并展示如何在 `docker-compose.yml` 中使用 CLI。 同时,课程区分了两种配置模式: * **静态配置 (Static Configuration):** 用于不随时间变化的配置。 * **动态配置 (Dynamic Configuration):** 用于从动态环境(如 Docker, Kubernetes, Mesos)自动获取配置。 **安全与证书管理 (Security & Certificate Management):** 为了增强安全性,课程将讲解如何在 Traefik 中使用 **Let's Encrypt**,实现证书的自动申请和续期。此外,对于拥有自有证书颁发机构(CA)的企业,课程也介绍了如何直接提供证书。 **Traefik 组件 (Traefik Components):** 课程还将深入介绍 Traefik 的关键组件: * **入口点 (Entrypoints):** Traefik 监听的端口和协议。 * **路由器 (Routers):** 定义了如何将传入的请求路由到服务。 * **服务 (Services):** 定义了实际处理请求的后端应用程序。 * **中间件 (Middleware):** 在请求被转发到服务之前或之后应用的各种处理功能(如认证、限流、请求修改等)。 **可观测性 (Observability):** 最后,课程将重点介绍如何通过 Traefik 的**三大支柱**实现可观测性: * **日志 (Logs):** 记录 Traefik 的运行信息。 * **指标 (Metrics):** 收集 Traefik 的性能数据。 * **追踪 (Traces):** 跟踪请求在 Traefik 和后端服务中的流动路径。 **实践环节 (Hands-on Labs):** 为了帮助学员更好地掌握课程内容,课程提供了大量的**实践操作 (TP)**,让学员能够亲手进行各种 Traefik 的配置和实验。
Dans cette formation dédiée à Traefik, nous allons aborder toutes les notions et concepts disponibles dans cette application. Nous commencerons pas définir les termes suivants indispensables pour comprendre cette solution: - load balancing- proxy - reverse proxy - observabilté Une fois ces notions définies nous rentrerons dans le vif du sujet avec la présentation de traefik avec ses différentes variantes: traefik proxy, traefik mesh, traefik entreprise et traefik hub. Nous aborderons l'installation de traefik sur différents environnements:Stand alone / classique Docker Kubernetes via helm Pour éviter de créer un goulot d'étranglement (SPOF: single Point Of Failure), il sera nécessaire de déployer traefik sous forme de cluster pour garantir sa haute disponibilité (HA). Une fois cela compris on passera à la configuration en présentant les trois principales manières de configurer traefik:fichier YAMLfichier TOMLCLI: On verra que la CLI pourra être utilisé via docker-compose.yml.On distinguera deux manières de configurer:Statique: pour des configurations qui ne vont pas évoluer dans le temps dynamique: pour des configurations qui viendront d'environnements dynamiques comme Docker, kubernetes, Mesos.Pour des raisons de sécurité on verra comment utiliser let's Encrypt dans traefik pour qu'il fasse la demande et gère automatiquement le renouvellement des certificats. Dans le cas des entreprises qui ont un autorité de certification il est aussi possible de lui fournir les certificats directement. Nous présenterons aussi les différents composants disponibles dans traefik: entrypoints, routers, services, middleware.Pour finir nous présenterons comment mettre en place l'observabilité via les trois piliers (logs, metriques, traces) dans traefik. Pour bien suivre ces formations nous avons mis à votre disposition des TP pour faire des manipulations.