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

Envie seus comentários.