Logo
☆☆☆☆☆
0.0
Intermediate
20h

Kubernetes 实用指南

Kubernetes 是一款强大的容器管理工具,正席卷全球。本课程将帮助你全面掌握它。 在本课程中,你将从 Kubernetes 的基础开始,学习集群主要组件的结构与功能。随后,你将学会如何利用这些组件构建、测试、部署和升级应用程序,并掌握应用部署后实现状态持久化的技巧。此外,你还将了解如何保障部署安全以及资源管理,这些都是至关重要的 DevOps 技能。 完成本课程后,你将对 Kubernetes 有扎实的理解,并具备自信地部署自己的集群和应用程序的能力。

15 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Kubernetes 实用指南
Kubernetes 是一款强大的容器管理工具,正席卷全球。本课程将帮助你全面掌握它。 在本课程中,你将从 Kubernetes 的基础开始,学习集群主要组件的结构与功能。随后,你将学会如何利用这些组件构建、测试、部署和升级应用程序,并掌握应用部署后实现状态持久化的技巧。此外,你还将了解如何保障部...

WHAT YOU'LL LEARN

对推动 Kubernetes 诞生的历史背景的理解

Content

15 Lessons • 0 Quizzes • 0 Challenges

我们是如何走到这一步的?
  1. 1

    简介

  2. 2

    基础设施管理简史

  3. 3

    部署流程的简史

  4. 4

    调度器

  5. 5

    Kubernetes 简介

Pods
  1. 1

    开始使用 Pod

  2. 2

    快速运行 Pod 的方法

  3. 3

    通过声明式语法定义Pods

  4. 4

    Pod 调度涉及的组件和阶段

  5. 5

    尝试运行中的 Pod

  6. 6

    在一个 Pod 中运行多个容器

  7. 7

    单容器与多容器Pod

  8. 8

    监控健康

  9. 9

    Pods 自测题

  10. 10

    接下来是什么?

保持状态
  1. 1

    开始使用状态持久化

  2. 2

    无状态部署有状态应用

  3. 3

    分析有状态应用的失败

  4. 4

    创建 AWS 卷

  5. 5

    创建 Kubernetes 持久卷

  6. 6

    声明持久卷

  7. 7

    为将已声明的卷附加到 Pod 创建部署

  8. 8

    验证状态持久化并探索故障情况

  9. 9

    删除资源并探索其影响

  10. 10

    使用存储类动态供应持久卷

  11. 11

    使用默认存储类

  12. 12

    定义存储类别

  13. 13

    创建存储类

  14. 14

    自我测验:持久状态

  15. 15

    接下来是什么?

副本集
  1. 1

    开始使用副本集

  2. 2

    创建副本集

  3. 3

    过程的逐步分解

  4. 4

    操作副本集

  5. 5

    自我测验:ReplicaSets

  6. 6

    接下来是什么?

附录:本地运行 Kubernetes 集群
  1. 1

    探索选项

  2. 2

    安装 kubectl

  3. 3

    安装 minikube

  4. 4

    使用 minikube 创建本地 Kubernetes 集群

  5. 5

    探索 minikube 命令

服务
  1. 1

    开始学习通信

  2. 2

    通过暴露端口创建服务

  3. 3

    过程的逐步分解

  4. 4

    通过声明式语法创建服务

  5. 5

    拆分 Pod 并通过服务建立通信

  6. 6

    创建拆分API的Pods

  7. 7

    在同一个 YAML 文件中定义多个对象

  8. 8

    发现服务

  9. 9

    与 Docker Swarm 的比较

  10. 10

    自我测验:服务相关知识

  11. 11

    接下来是什么?

部署
  1. 1

    开始部署发布版本

  2. 2

    发布新版本

  3. 3

    过程的逐步分解

  4. 4

    更新部署

  5. 5

    定义无停机部署

  6. 6

    实现零停机部署

  7. 7

    回滚还是前进?

  8. 8

    玩转部署

  9. 9

    回滚失败的部署

  10. 10

    将所有内容合并到同一个 YAML 定义中

  11. 11

    更新多个部署

  12. 12

    扩展部署

  13. 13

    与 Docker Swarm 的比较

  14. 14

    自我测验:部署

  15. 15

    接下来是什么?

入口
  1. 1

    入门使用 Ingress

  2. 2

    服务与外部访问

  3. 3

    启用入口控制器

  4. 4

    基于路径创建入口资源

  5. 5

    过程的逐步分解

  6. 6

    基于域名创建入口资源

  7. 7

    创建带有默认后端的 Ingress 资源

  8. 8

    与 Docker Swarm 的比较

  9. 9

    自我测验:入口(Ingress)

  10. 10

    接下来是什么?

卷
  1. 1

    开始使用卷

  2. 2

    通过 hostPath 卷访问主机资源

  3. 3

    挂载 hostPath 后运行 Pod

  4. 4

    使用 hostPath 卷类型注入配置文件

  5. 5

    使用新的 Prometheus 配置

  6. 6

    非持久化状态

  7. 7

    通过 emptyDir 卷类型持久化状态

  8. 8

    自我测验:卷相关知识(checkpoint)

  9. 9

    接下来是什么?

配置映射
  1. 1

    开始使用 ConfigMaps

  2. 2

    从单个文件注入配置

  3. 3

    从多个文件注入配置

  4. 4

    从键值字面量注入配置

  5. 5

    从环境文件注入配置

  6. 6

    将 ConfigMap 输出转换为环境变量

  7. 7

    以 YAML 格式定义 ConfigMap

  8. 8

    配置应用程序的最佳方式

  9. 9

    与 Docker Swarm 的比较

  10. 10

    自我测验:ConfigMaps

  11. 11

    接下来是什么?

Kubernetes 密钥(Secrets)
  1. 1

    开始使用密钥

  2. 2

    探索内置密钥

  3. 3

    创建通用密钥

  4. 4

    挂载通用密钥

  5. 5

    Secrets 与 ConfigMaps 对比

  6. 6

    如何保护密钥

  7. 7

    与 Docker Swarm 的比较

  8. 8

    快速测验!

  9. 9

    接下来是什么?

命名空间
  1. 1

    开始使用集群划分

  2. 2

    部署首个版本

  3. 3

    探索虚拟集群

  4. 4

    探索现有的命名空间

  5. 5

    创建命名空间

  6. 6

    部署到新的命名空间

  7. 7

    命名空间之间的通信

  8. 8

    删除命名空间及其所有对象

  9. 9

    与 Docker Swarm 的比较

  10. 10

    快速测验!

  11. 11

    接下来是什么?

保护 Kubernetes 集群
  1. 1

    安全入门

  2. 2

    访问 Kubernetes API

  3. 3

    授权请求并创建集群

  4. 4

    创建用户以访问集群

  5. 5

    以用户身份访问集群

  6. 6

    探索基于角色的访问控制(RBAC)授权

  7. 7

    探索预定义的 ClusterRoles

  8. 8

    创建角色绑定

  9. 9

    创建集群角色绑定

  10. 10

    将 RoleBindings 与命名空间结合使用

  11. 11

    作为发布管理员授予访问权限

  12. 12

    用组替换用户

  13. 13

    与 Docker Swarm 的比较

  14. 14

    自我测验:保护 Kubernetes

  15. 15

    接下来是什么?

资源管理
  1. 1

    开始管理资源

  2. 2

    定义容器的内存和CPU资源

  3. 3

    深入实践容器的内存和CPU资源管理

  4. 4

    测量实际的内存和CPU消耗

  5. 5

    资源分配少于实际使用量

  6. 6

    分配过多资源

  7. 7

    根据实际使用情况调整资源

  8. 8

    探索服务质量(QoS)合约

  9. 9

    服务质量的实际应用分析

  10. 10

    在命名空间内定义资源的默认值和限制

  11. 11

    不匹配场景

  12. 12

    为命名空间定义资源配额

  13. 13

    探索违反配额的影响

  14. 14

    探索配额的类型

  15. 15

    与 Docker Swarm 的比较

  16. 16

    自我测验:资源管理

  17. 17

    接下来是什么?

创建一个生产就绪的 Kubernetes 集群
  1. 1

    开始使用生产就绪的集群

  2. 2

    Kubernetes 运维(kOps)项目

  3. 3

    准备集群设置:AWS CLI 和区域

  4. 4

    准备集群设置:IAM 组和用户

  5. 5

    准备集群设置:可用区和SSH密钥

  6. 6

    创建集群:创建 S3 存储桶并安装 kOps

  7. 7

    创建集群:讨论规格

  8. 8

    创建集群:运行与验证

  9. 9

    探索构成集群的各个组件

  10. 10

    更新集群

  11. 11

    更新过程的逐步分解与验证

  12. 12

    手动升级集群:更改 Kubernetes 版本

  13. 13

    探索与验证输出

  14. 14

    自动升级集群

  15. 15

    访问集群:理解协议

  16. 16

    访问集群:添加负载均衡器

  17. 17

    部署应用程序

  18. 18

    探索集群的高可用性与容错能力

  19. 19

    授予他人访问集群的权限

  20. 20

    删除集群

  21. 21

    与 Docker Swarm 的比较

  22. 22

    自我测验:集群

  23. 23

    接下来是什么?

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)