Implantar uma aplicação Web em contêiner no Amazon EKS
GUIA DE CONCEITOS BÁSICOS
Módulo 2: Instalar o CLI CDK8s
Neste módulo, você instalará a ferramenta de linha de comando CDK8s e aprenderá como usá-la
Introdução
Neste módulo, você configurará o AWS CDK para Kubernetes (CDK8s) como a principal ferramenta para definir o serviço e a implantação do aplicativo que você implantará em breve. O CDK8s é uma ferramenta completamente separada, e precisa ser instalado além do CDK. A saída do AWS CDK8s é um arquivo de configuração Kubernetes no Yaml que você pode usar para implantar aplicativos usando kubectl ou AWS CDK. Você usará Python para este guia. O CDK para Kubernetes (CDK8s) é uma estrutura de trabalho de desenvolvimento de software para definir aplicativos Kubernetes e abstrações reutilizáveis usando linguagens de programação familiares e APIs avançadas orientadas a objetos.
O que você aprenderá
- Instalar pipenv para inicializar aplicativo cdk8s
- Instalar CDK8s CLI
Tempo para a conclusão
5 minutos
Pré-requisitos do módulo
- Conta da AWS com acesso de administrador**
- Navegador recomendado: versão mais recente do Chrome ou Firefox
[**]Talvez as contas criadas nas últimas 24 horas ainda não tenham acesso aos serviços necessários para este tutorial.
Implementação
Instalar CDK8s
Primeiro você precisará instalar CDK8s por meio do seguinte comando:
npm ins
O CDK8s usa pipenv para projetos baseados em Python. Ele consolida e simplifica o processo de desenvolvimento Python para uma única ferramenta de linha de comando.
Para instalar pipenv, você pode usar pip e executar este comando:
pip3 install pipenv
Para criar um aplicativo CDK8s, use o comando cdk8s init. Este comando vai gerar um esqueleto de projeto que inclui um ambiente Python e bibliotecas de base.
Para criar o aplicativo, na pasta raiz (eks), use o seguinte comando:
cd cdk8s
cdk8s init python-app
Os CDK8s criarão a seguinte estrutura de arquivos e pastas:
├── 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
Agora você está pronto para começar a definir o seu aplicativo config para implantá-lo no cluster EKS.
Conclusão
Neste módulo, você aprendeu a instalar CDK8s e criar um projeto vazio que vai gerar seus arquivos kubernetes config. No próximo módulo, você implantará seu aplicativo no cluster.
A seguir: Implantar uma aplicação