Practical Devops : Kubernetes & Istio with Google Cloud
Devops / SRE 技术:docker, kubernetes, istio, grafana, prometheus, gitops, google kubernetes engine, argocd, kiali
你将会学到的
- 使用 kubernetes 了解容器和容器编排
- 操作微服务架构的kubernetes
- 使用和配置 nginx 作为 kubernetes 集群的入口控制器
- 如何使用 argocd 实现 gitops
- 从一开始的 Kubernetes 概念:pod、deployment、volume、service、ingress、horizontal pod autoscaling
- 什么是 istio 以及它与 kubernetes 的关系
- 使用 istio 和 envoy 代理简化或消除应用程序代码
- 使用 prometheus 和 grafana 创建 kubernetes 分析以实现指标可视化
- 如何在 kubernetes 上使用 helm,包括使用 chartmuseum 创建 helm 和 helm 存储库
- Istio 流量管理、断路器、金丝雀发布、dark launching和使用双向 TLS (mTLS) 的安全性
- 使用 GCP (Google Cloud Platform) / GKE (Google Kubernetes Engine) 的 Kubernetes & istio 实现
要求
- 只是熟悉基本的 linux 命令(例如导航到文件夹、运行 shell 命令)。但除此之外,你不需要任何东西,我们将从一开始就学习
- 笔记本电脑 (Windows / Mac / Linux) 至少有 4 个 CPU 内核和 8 GB 内存(推荐 16 GB)
- 无需编程经验
说明
概述
这个 devops 训练营是几个系列中的第一个(即将推出!),以开始或推进您作为 DevOPs 或 SRE(站点可靠性工程师)的职业生涯。
在本课程中,您将学习容器技术 (docker) 和容器编排 (kubernetes)。这些是 DevOps 工程师必备的知识,因为 docker 和 kubernetes 是流行的技术,受到许多公司的追捧。您还将了解使用 ArgoCD 的 GitOps,以及如何使用 Istio Service Mesh 和 Envoy 代理来简化应用程序管理。
我们将学到什么
我们将学习如何管理在微服务架构上编写的应用程序。您无需了解任何编程语言即可学习本课程。事实上,这门课程不是关于编程语言的,而且大多数情况下我们将使用文本文件、终端,甚至是图形用户界面。
了解与传统基础设施(虚拟机、裸机)相比如何实现基础设施敏捷性和更轻松的维护。在 kubernetes 以及其他集成良好的工具的帮助下,维护可靠的基础设施成为每个人都可以学习的技能(例如,通过使用本课程)。
但 kubernetes 和 docker 并不是 DevOps 工程师之旅所需的唯一技术。在本课程中,我们将学习利用多种技术并集成到 kubernetes 中的现实基础设施架构。他们是:
- Nginx :非常流行的反向代理,http负载均衡器,用作流量网关,或者kubernetes ingress controller
- Sealed secret :保护您在 kubernetes 上的用户名、密码和任何其他“秘密”的东西。安全地更新和共享它们,因为 kubernetes 将“密封”它们并以安全的方式加密它们
- Grafana、Prometheus:用于 kubernetes 和基础设施数据收集、分析和可视化
- Helm :kubernetes 的包管理器。想想 zip 存档,但是可以自定义的 kubernetes 风格
- Chartmuseum:helm 的存储库
- ArgoCD:学习 GitOps,它是 DevOps 的一个子集,专注于基于 git 存储库的自动化基础设施。效果很好,因为大多数软件工程团队已经熟悉 git,因此他们也可以在不了解 kubernetes 本身的情况下利用 kubernetes 的强大功能。协同协作,通过 GitOps 与 ArgoCD 实现应用程序自动化部署
- Istio & Envoy Proxy:与 kubernetes 一起工作的最重要的项目之一。管理、保护和监控您的流量。无需编写一行代码即可添加应用程序功能
- Kiali :Istio 用户界面,用于可视化在 kubernetes 集群上运行的流量,并管理它们!
- Jaeger :分布式跟踪以了解您的微服务如何执行,哪个节点有问题
- Lens : 讨厌看到终端黑屏?然后使用这个工具来导航你的 kubernetes 集群
先决条件
- 至少有 8 GB 可用内存的笔记本电脑(因此您至少需要 16 GB 内存)
- 或者你可以使用任何笔记本电脑,因为我们将学习使用 Google Kubernetes Engine(如果你是新用户,它的免费配额可能有限,但这取决于谷歌)
课程设置
这些是您将在 100 多个讲座中学到的东西!
- 什么是容器,为什么如此受欢迎
- 从零开始的 kubernetes
- 声明式 kubernetes
- 资源监控与限制
- volume binding
- kubernetes secret & 配置图
- 在您的 kubernetes 集群上集成并保护 nginx
- 自动水平缩放以保持性能
- 如何使用和创建舵图
- 如何托管自己的 helm 存储库(免费)
- gitops自动应用同步
- 自动配置同步
- 提供和管理 tls 证书
- 分布式追踪
- 服务网格(使用 istio 和 envoy 代理)
- 服务网格上的流量管理
- 分布式系统的神话/谬误
- 开放追踪
- opentelemetry
- 服务网格可视化
- 负载平衡器
- 金丝雀发布
- dark launching
- 自动超时/重试甚至无需编写代码
- 安全的双向 TLS
此课程面向哪些人:
- 任何想了解 devops 的人,尤其是 kubernetes 和 istio
- 那些找到开发运营工程师或 SRE(站点可靠性工程师)职业道路的人
- 希望利用现代技术(kubernetes、istio)的云基础架构工程师,尤其是在谷歌云平台(GCP)上
- 想知道如何使用 kubernetes、istio 和 gitops 自动化微服务基础架构的技术经理
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » Practical Devops : Kubernetes & Istio with Google Cloud
TheItzy » Practical Devops : Kubernetes & Istio with Google Cloud