在 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 集群中。