Implemente una aplicación web en contenedores en Amazon EKS
GUÍA DE INTRODUCCIÓN
Módulo 2: instale la CLI de CDK8s
En este módulo, instalará la herramienta de línea de comandos de CDK8s y aprenderá a utilizarla
Introducción
En este módulo, configurará AWS CDK para Kubernetes (CDK8s) como la herramienta principal para definir el servicio y la implementación de la aplicación que pronto implementará. CDK8s es una herramienta completamente separada que se debe instalar además de CDK. La salida de AWS CDK8s es un archivo de configuración de Kubernetes en Yaml que puede utilizar para implementar aplicaciones mediante kubectl o AWS CDK. Se utilizará Python para esta guía. CDK8s es un marco de desarrollo de software para definir aplicaciones de Kubernetes y abstracciones reutilizables mediante lenguajes de programación familiares y API orientadas a objetos muy completas.
Lo que aprenderá
- Instalar pipenv para arrancar la aplicación cdk8s
- Instalar la CLI de CDK8s
Tiempo de realización
5 minutos
Requisitos previos del módulo
- Una cuenta de AWS con acceso de nivel de administrador**
- Navegador recomendado: la última versión de Chrome o Firefox
[**] Es posible que las cuentas creadas en las últimas 24 horas aún no tengan acceso a los servicios necesarios para este tutorial.
Implementación
Instale CDK8s
Primero tendrá que instalar CDK8s mediante el siguiente comando:
npm ins
CDK8s utiliza pipenv para los proyectos basados en Python. Consolida y simplifica el proceso de desarrollo de Python en una única herramienta de línea de comandos.
Para instalar pipenv, puede utilizar pip y ejecutar este comando:
pip3 install pipenv
Para crear una aplicación CDK8s, utilice el comando cdk8s init. Este comando generará un esqueleto de proyecto que incluye un entorno de Python y bibliotecas base.
Para crear la aplicación, en la carpeta raíz (eks), utilice el siguiente comando:
cd cdk8s
cdk8s init python-app
CDK8s creará la siguiente estructura de archivos y carpetas:
├── 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
Ya está listo para comenzar a definir la configuración de la aplicación para implementarla en el clúster de EKS.
Conclusión
En este módulo, aprendió a instalar CDK8s y a crear un proyecto vacío que generará los archivos de configuración de Kubernetes. En el siguiente módulo, implementará la aplicación en el clúster.
Siguiente: implemente la aplicación