Logo

本课程内容概览

让我们简要介绍一下目标受众以及本课程的重要性。

概念

本课程内容概览

让我们简要介绍一下目标受众以及本课程的重要性。

概述

企业正在现代化其应用程序,并采用混合云和多云策略来提供服务。这种应用部署方式的转变催生了容器化技术以及 Kubernetes 的广泛应用,用于部署、管理和扩展容器化应用。

随着 Kubernetes 的普及,许多 IT 部门现在为开发者构建自定义工具和平台,使他们能够以极少甚至无需管理基础设施的方式部署和运行代码。

本课程面向两类软件工程师。第一类是已经在 Kubernetes 上构建和部署应用,但希望借助内部开发者平台来简化开发与发布流程的工程师。第二类是熟悉 Kubernetes 和云原生生态,但希望学习如何使用并整合本课程中所用各项技术的工程师。

Course Image

课程内容

本课程介绍无服务器计算,并展示如何使用 Knative 构建无服务器应用。课程还将讲解基于 Tekton 的 CI/CD 实践,演示如何创建由 GitHub 事件触发的流水线。我们还将构建一个流水线,使用 Build 工具生成容器镜像,之后再改用云原生 Buildpacks。

在最后一章中,我们将开发一个 Web 应用,通过 GitHub App 与 GitHub 进行集成,并根据 GitHub 事件自动触发应用的构建与部署。

先修要求

本课程需要具备 Kubernetes 的基础知识,以及对 CI/CD 的基本理解。

...
CI/CD 工作流

课程学习目标

本课程将指导你构建一个可在 Kubernetes 上部署和管理无服务器应用的平台。该平台功能类似 Heroku 或 Google Cloud Run,但仅包含最小核心功能。

你将学习如何安装 Knative 并在其上部署无服务器应用。随后,配置一个持续集成与持续部署流水线,实现从 Git 获取源代码、自动识别应用类型、构建符合 OCI 标准的安全镜像、推送至容器镜像仓库,并最终在 Knative 上部署应用。

完成本课程后,你将全面掌握以下内容:

  • 什么是无服务器计算
  • 如何使用 Knative 构建无服务器应用
  • 什么是基于 Tekton 的 CI/CD
  • 如何创建 Tekton 流水线
  • 如何监听来自 GitHub 的事件
  • 如何创建由 GitHub 事件触发的流水线
  • 什么是云原生 Buildpacks
  • 如何在 Tekton 流水线中使用 Buildpacks

简介