在 Amazon EKS 上部署容器 Web 应用程序

入门指南

模块 2:安装 CDK8s CLI

在本模块中,您将安装 CDK8s 命令行工具并学习如何使用该工具

简介

在本模块中,您会将适用于 Kubernetes 的 AWS CDK (CDK8s) 设置为主要工具,以为您即将部署的应用程序定义服务和部署。CDK8s 是一个完全独立的工具,需要在 CDK 之外安装。AWS CDK8s 的输出是 Yaml 格式的 Kubernetes 配置文件,您可以使用该文件通过 kubectl 或 AWS CDK 部署应用程序。在本指南中,您将使用 Python。CDK8s 是一种软件开发框架,用于利用相似的编程语言和富对象导向 API 定义 Kubernetes 应用程序和可重复使用的抽象。 

您将学到的内容

  • 安装 pipenv 以引导启动 cdk8s 应用程序
  • 安装 CDK8s CLI

 完成时间

5 分钟

 模块先决条件

  • 具有管理员级访问权限的 AWS 账户**
  • 推荐的浏览器:最新版 Chrome 或 Firefox

[**] 过去 24 小时内创建的账户可能尚不具有访问此教程所需服务的权限。

实施

安装 CDK8s

首先,您需要通过以下命令安装 CDK8s:

npm ins

CDK8s 将 pipenv 用于基于 Python 的项目。它将 Python 开发过程整合并简化为一个命令行工具。 

要安装 pipenv,您可以使用 pip 并运行此命令:

pip3 install pipenv

要创建 CDK8s 应用程序,请使用 cdk8s init 命令。此命令将生成一个包括 Python 环境和基本库的项目框架。 

要创建应用程序,在根文件夹 (eks) 中,使用以下命令:

cd cdk8s
cdk8s init python-app

CDK8s 将创建以下文件和文件夹结构:

├── Pipfile
├── Pipfile.lock
├── cdk8s.yaml
├── dist
│   └── cdk8s.k8s.yaml
├── help
├── imports
│   └── k8s
│       ├── __init__.py
│       ├── _jsii
│       │   ├── __init__.py
│       │   └── k8s@0.0.0.jsii.tgz
│       └── py.typed
└── main.py

您现在已准备好开始定义应用程序配置,以将其部署到 EKS 集群中。

结论

在本模块中,您学习了如何安装 CDK8s 以及如何创建空项目来生成 Kubernetes 配置文件。在下一个模块中,您将应用程序部署到集群中。

下一步:部署应用程序

请就我们的表现提供反馈。