使用 Docker、Kubernetes、Helm、Rancher 部署和运行应用程序

Deploy and Run Apps with Docker, Kubernetes, Helm, Rancher

 

在 Docker 和 Kubernetes 中构建、部署和运行应用程序。使用 Helm 打包应用程序。使用 Rancher 管理多个集群

您将学到什么

Docker 基础知识
构建开发和生产 Docker 镜像
Docker 网络中的服务通信
使用 Travis CI 自动构建 Docker 镜像并发布到 Docker Hub
使用 Docker Compose 进行基本容器编排
Docker 容器部署到 Amazon Elastic Beanstalk
Kubernetes 概念,例如Pod、Service、Deployment、StatefulSet、ConfigMap、Secret 等
Kubernetes 架构和硬件、存储和网络的抽象
在 Mac 和 Windows 上使用 Docker for Desktop 和 Linux 桌面上的 MicroK8s 在本地运行 Kubernetes
Kubernetes 环境中的微服务通信
使用 Helm 打包您的应用程序以部署到 Kubernetes 集群
为您的图表设置您自己的 Helm 存储
库 使用 Travis CI 将 Helm 图表自动部署到 Helm 存储库
使用 Google Cloud Platform 和 GKE
在云中运行 Kubernetes 使用 Amazon Web Services 在云中运行 Kubernetes和 Kops 和 EKS
使用 Travis CI 部署到云中的
Kubernetes 集群 使用 Rancher 管理多个 Kubernetes 集群

要求

学生应该有兴趣

了解更多关于如何构建、运行和部署应用程序作为容器Windows 或 Mac)应该有 PC、Mac 或 Linux 桌面

描述

在本课程中,我们将采用一个简单的 Angular 客户端应用程序,它与 Node.JS 服务器通信,并将其作为 Docker 容器部署和运行。我们将学习如何为这些类型的应用程序构建开发和生产 Docker 镜像。然后我们将介绍使用 Docker Compose 进行基本的容器编排。

在此之后,我们将使用微服务架构重构应用程序,使其更具解耦性、弹性和可扩展性,使应用程序更加云原生。我们将学习如何构建 Docker 镜像并使用 Travis CI 自动将它们发布到 Docker hub。我们将借助 Amazon Elastic Beanstalk 服务将容器化应用程序部署到云端。我们还将研究使用 Travis CI 自动部署到 Elastic Beanstalk。当我们将应用程序部署到 Elastic Beanstalk 时,我们还将了解如何使用 AWS 服务,例如 AWS RDS、AWS Elasticsearch 和 AWS Elasticache,而不是将它们作为我们自己的容器运行。

然后是 Kubernetes 的时候了。我们将在 Kubernetes 上花费大量时间,因为它是大多数人想要在生产环境中运行容器工作负载时的首选。我们将编写 Kubernetes 清单文件 (YAML) 以将应用程序部署到 Kubernetes 集群。我们将研究部署到本地 Docker for Desktop 单节点 Kubernetes 集群和云中的多节点 Kubernetes 集群(Google GKE、Amazon Kops、Amazon EKS)。

然后我们将看看 Kubernetes Helm,它可用于打包 Kubernetes 清单文件,以便它们可以作为一个实体进行版本控制和发布。了解如何使用 Travis CI 构建 docker 镜像并自动部署到 Kubernetes 集群。最后看看如何使用 Rancher 管理多个 Kubernetes 集群。

本课程适用于

开发人员
架构师
DevOps
IT

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。