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

入门指南

模块 2:安装 CDK8s CLI

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

简介

在本模块中,您需要配置 AWS CDK for Kubernetes (CDK8s),并将它作为定义服务和应用程序部署的主要工具。CDK8s 是一个完全独立的工具,因此除了 CDK 之外,您还需要安装 CDK8s。AWS CDK8s 的输出是 Yaml 格式的 Kubernetes 配置文件。获得这个 Yaml 文件后,您可以使用 kubectl 或 AWS CDK 来部署应用程序。本指南实验中将使用 Python。CDK8s 是一个软件开发框架。借助该框架,您可以使用熟悉的编程语言和面向对象的丰富 API 定义 Kubernetes 应用程序和可重用的抽象类。 

学习内容

  • 安装用于启动 CDK8s 应用程序的 pipenv
  • 安装 CDK8s CLI

 时长

5 分钟

 学习前期准备

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

[**]在过去 24 小时内新创建的账户可能无法使用本教程所需的服务。

操作步骤

安装 CDK8s

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

npm install -g cdk8s-cli

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

您可以使用 pip,运行以下命令安装 pipenv:

pip3 install pipenv

运行 cdk8s init 命令创建 CDK8s 应用程序。该命令将生成一个包含 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 配置文件的空项目。在下一个模块中,您将把应用程序部署到集群中。

下一项:部署应用程序