|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/practical-devops-kubernetes-istio-kiali-prometheus-nginx-google-cloud/
课程评论:没有评论
课程名称:实用DevOps:使用Google Cloud的Kubernetes与Istio 课程概述: 本课程是针对希望启动或提升DevOps(开发运维)或SRE(站点可靠性工程师)职业的一系列实践训练营的首个课程。在本课程中,您将学习容器技术(Docker)和容器编排(Kubernetes),这两者是DevOps工程师必备的知识,因为Docker和Kubernetes是当前许多公司普遍需求的热门技术。此外,您还将学习使用ArgoCD进行GitOps,以及如何使用Istio服务网格和Envoy代理来简化应用程序管理。 学习内容: 本课程将教您如何管理基于微服务架构编写的应用程序,您无需了解任何编程语言,主要通过文本文件、终端或图形用户界面进行操作。课程还会介绍如何实现基础设施的敏捷性和与传统基础设施(虚拟机或裸金属)相比更轻松的维护。通过Kubernetes等工具,维护可靠的基础设施将变得易于学习。 在本课程中,我们还将学习与Kubernetes集成的多种真实基础设施架构技术,包括: - Nginx:流行的反向代理和HTTP负载均衡器,用作流量网关或Kubernetes内置控制器 - 密封秘密(Sealed Secret):在Kubernetes中安全存储用户名、密码及其他“秘密”信息 - Grafana和Prometheus:用于Kubernetes及基础设施的数据收集、分析和可视化 - Helm:Kubernetes的包管理器 - Chartmuseum:Helm的存储库 - ArgoCD:学习GitOps,专注于基于Git存储库的自动化基础设施 - Istio与Envoy代理:管理、保护并监控流量 - Kiali:可视化Kubernetes集群中流量的工具 - Jaeger:用于分布式追踪 课程要求: 参加本课程的学生需要一台至少配备8GB内存(需有至少16GB内存可用)的笔记本电脑,或使用Google Kubernetes Engine(新用户有可能会享有有限的免费配额)。 课程大纲: 通过超过100节讲座,您将学习以下内容: - 什么是容器,及其流行原因 - 从零开始学习Kubernetes - 声明式Kubernetes - 资源监控与限制 - 存储卷绑定 - Kubernetes秘密与配置映射 - 在Kubernetes集群中集成和保护Nginx - 自动水平扩展以维持性能 - Helm图表的使用与创建 - 免费托管自己的Helm存储库 - GitOps自动应用程序同步 - TLS证书的管理与维护 - 分布式追踪 - 服务网格的使用(使用Istio与Envoy代理) - 交通管理 - 开放追踪与开放遥测 - 服务网格可视化 - 负载均衡 - 金丝雀发布与暗启动 - 自动超时与重试等操作无需编写代码 - 互相TLS安全防护 这是一个适合希望深入了解DevOps领域的学员的实用课程。
OverviewThis devops bootcamp is the first among several series (coming soon!) to start -or advance- your career as DevOPs or SRE (Site Reliability Engineer).In this course, you will learn about container technology (docker) and container orchestration (kubernetes). Those are a-must-have knowledge for DevOps engineeer, as docker and kubernetes are popular technology and well sought by many companies. You will also learn about GitOps using ArgoCD, and how to use Istio Service Mesh with Envoy proxy to ease the application management.What We Will LearnWe will learn how to manage application written on microservice architecture. You don't need to know any programming language to works with this course. In fact, this course is not about programming language, and mostly we will works with text files, terminal, or even graphical user interface.Learn how to reach infrastructure agility, and easier maintenance compared to traditional infrastrucutre (virtual machine, bare metal). With the help of kubernetes, along with other tools that integrates well, maintaining reliable infrasturcture become a skill that everybody can learn (by using this course, for example).But kubernetes and docker is not the only technology required for DevOps engineer journey. In this course, we will learn real-life infrastructure architecture that leverages several technologies, integrated to kubernetes. They are:Nginx: very popular reverse proxy, http load balancer, which is used as traffic gateway, or kubernetes ingress controllerSealed secret: secure your username, password, and any other "secret" things on kubernetes. Update and share them safely, since the kubernetes will "seal" them and encrypt them in secure wayGrafana, Prometheus: for kubernetes & infrastructure data gathering, analytics, and visualizationHelm: a package manager for kubernetes. Think of zip archive, but kubernetes-style, that can customizedChartmuseum: a repository for helmArgoCD: learn GitOps, a subset of DevOps that focusing on automatic infrastructure based on git repository. Works well since most software engineering team will already familiar with git, so they can also leverage the kubernetes power without knowing the kubernetes itself. Collaborate together, and achieve automated application deployment through GitOps with ArgoCDIstio & Envoy Proxy: One of the most important item to works with kubernetes. Manage, secure, and monitor your traffic. Add application functionalities without even writing single line of codeKiali: Istio user interface to visualize your traffic that runs on kubernetes cluster,and manage them! Jaeger: distributed tracing to know how your microservices performs, which node that has problemLens: hate to see the black screen on terminal? Then use this tools to navigate your kubernetes clusterPre-requisiteslaptop with at least 8 GB memory free (so you need at least 16 GB memory)or you can use any laptop, since we will learn to use Google Kubernetes Engine (it might has limited free quota if you are new user, but it depends on google)Course CurricullumThese are the things that you will learn, in more than 100 lectures!what is container and why it so popularkubernetes from zerodeclarative kubernetesresource monitoring & limitingvolume bindingkubernetes secret & configuration mapintegrate and secure nginx on your kubernetes clusterautomatic horizontal scaling to maintain performancehow to use and create helm chartshow to host your own helm repository (for free)gitops automatic application synchronizationautomatic configuration synchronizationprovision and manage tls certificate distributed tracingservice mesh (using istio and envoy proxy)traffic management on service mesh myths / fallacies of distributed systemopentracing opentelemetryservice mesh visualizationload balancercanary releasedark launchingautomatic timeout / retry without even writing codemutual TLS for security