概述
如果您不熟悉 Kubernetes 和容器编排,并且想要开始学习,本学习路径涵盖从基本的预备知识到容器化所需的更高级技能的所有内容。
目标
完成本学习路径后,您将能够:
- 了解容器的基本知识
- 构建镜像并在管理环境中运行这些镜像
- 构建容器化应用程序并将其部署到 Kubernetes
- 开发多层应用程序
- 将应用程序部署到管理云(例如 IBM Cloud Kubernetes Service)
- 扩展应用程序
- 调试并推出针对应用程序的更新
- 了解将 Helm 与 Kubernetes 结合使用的部署的优势
- 使用 Helm 图表来安装和管理应用程序
- 了解服务目录如何允许轻松配置 Web 服务以及与应用程序的连接
- 使用 Kubernetes 部署各种微服务
- 了解 Kubernetes 中运行的应用程序的基本网络
- 通过使用 RBAC 了解应用程序安全的工作方式
- 创建角色和角色绑定
- 创建服务帐户以提供对 Kubernetes 资源的细粒度访问
- 下载并安装 Istio 服务网格
- 设置 Istio Ingress Gateway
- 执行简单的流量管理
- 保护服务网格
- 执行微服务策略
预备知识
本学习路径适用于入门级 Kubernetes 开发者。但是,您需要对 Linux、YAML 和命令行有基本的了解。
技能水平
本学习路径的技能水平适用于初学者。
预估完成时间
完成整个学习路径大约需要 13 个小时。
模块
本学习路径由以下项目构成:
Kubernetes 预备知识
-
了解使用容器时常用的 Linux 基本命令。
-
探索有关如何在 Kubernetes 中使用 YAML 的示例。
容器:行动的开始
-
向您介绍容器和 Docker 的实验。
-
Docker 命令、Dockerfiles 以及结合使用 Docker 与 IBM Cloud Container Registry 的简介。
Kubernetes:企业容器编排
Kubernetes 101:旨在助您了解 Kubernetes 的实验
有关如何在 IBM Cloud Kubernetes Service 中的 Kubernetes 上使用 Docker 容器的介绍性实验
-
有关本地 Kubernetes 开发的教程。
实现应用程序容器化
-
Docker 命令、Dockerfile 以及结合使用 Docker 与 IBM Cloud Container Registry。
Kubernetes 中的应用程序管理
-
查看有关使用 Helm 的这些介绍性实验。
将应用程序部署至 Kubernetes
在 Kubernetes 上部署可扩展的 WordPress 实现
利用 Kubernetes 的全部功能并通过 IBM Cloud Kubernetes Service 托管 WordPress
将 Java 微服务部署在支持多语言的 Kubernetes 上
学习如何利用服务发现、注册和路由来部署一个与其他多语言微服务并列运行的应用程序。
-
构建和部署能够管理用户账户、交易、转账和账单的数字银行。
将基于 MicroProfile 的 Java 微服务部署到 Kubernetes 上
使用 MicroProfile 和 Kubernetes 创建并部署 Java 微服务。
对 Kubernetes 应用程序进行调试/记录
-
了解 Kubernetes 集群。
Kubernetes 网络和服务
-
了解 pod、网络策略等概念。
服务目录:实现 Open Service Broker API 的 Kubernetes 扩展项目
这是旨在培训有关服务目录用途的资料合集。
高级网络:Istio
-
了解如何对名为 Guestbook 的简单模拟应用程序安装 Istio 和微服务。
-
启用微服务和高级流量管理,并使用 Istio 请求跟踪功能。
-
利用 Istio 启用具有高级连续性和容错能力的 Java 微服务。
-
通过连接私有和公共 Kubernetes 集群之间的服务来构造混合云。
保护您的工作负载
-
在实现应用程序现代化时优先考虑安全性。
-
了解如何使用 RBAC 公开 Kubernetes API 的各部分。
使用 Sysdig Falco 和 Kubernetes 设置运行时容器安全监控
通过 IBM Cloud Kubernetes Service 安装和使用 Falco。
建议的后续步骤
在完成此 Kubernetes 学习路径后,下一步做什么?采纳这些建议,将您的学习提高到新的水平:
扩展 Extending Kubernetes 以获得新的开发者体验
了解 Istio 和 Knative 可能会给 Kubernetes 应用程序开发者的生活带来重大转变。
-
了解面向开发者的 Kubernetes 原生平台。
Knative 101:旨在助您了解 Knative 的练习
尝试介绍基于 Kubernetes 的平台的实验,该平台用于构建、部署和管理现代化的无服务器工作负载。
Red Hat OpenShift on IBM Cloud
Red Hat OpenShift 现在是 IBM Cloud 上的开发选项。获取有关在企业 Kubernetes 环境中现代化和构建云原生应用程序所需的文章、教程、视频和 Code Pattern。
本文翻译自:Learning Path: Kubernetes(2019-07-31)