在 Amazon EKS 上部署容器 Web 應用程式
入門指南
單元 2:安裝 CDK8s CLI
在本單元中,您將安裝 CDK8s 命令列工具並了解其使用方式
簡介
在本單元中,您將設定 AWS CDK for Kubernetes (CDK8s) 作為主要工具,為您不久將部署的應用程式定義服務和部署。CDK8s 是完全單獨的工具,而且除了 CDK 之外,還需要安裝此工具。來自 AWS CDK8s 的輸出是 Yaml 中的 Kubernetes 組態檔,您可以使用此組態檔,來使用 kubectl 或 AWS CDK 部署應用程式。在本指南中,您將使用 Python。CDK8s 是軟體開發架構,用於使用熟悉的程式設計語言,以及豐富的物件導向 API 來定義 Kubernetes 應用程式和可重複使用的抽象化。
您將學到的內容
- 安裝 pipenv 來 Bootstrap cdk8s 應用程式
- 安裝 CDK8s CLI
完成時間
5 分鐘
單元先決條件
- 有管理員等級存取權限的 AWS 帳戶**
- 建議的瀏覽器:最新版的 Chrome 或 Firefox
[**]過去 24 小時內建立的帳戶可能尚未有權存取本教學課程所需的服務。
實作
安裝 CDK8s
首先將需要透過下列命令安裝 CDK8s:
npm ins
CDK8s 使用 pipenv for 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 叢集。