Este projeto serve como tutorial para enviar imagens do docker para o SWR (Software Repository), para utilizá-las no CCE (Cloud Container Engine) e conectar os containers ao RDS (Relational Database System).
Pré-requisitos: verifique se sua Security Group possui a porta 5000 habilitada em Inbound Rules e um banco de dados PostgreSQL criado com o RDS. Para mais informações, leia o arquivo SETUP.MD.
Diagrama:
SoftWare Repository for Container (SWR) permite que você gerencie com facilidade o ciclo de vida completo de imagens de contêineres, além de simplificar a implementação segura de imagens para suas aplicações.
-
Primeiramente, em sua máquina, instale o Docker:
curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh sudo systemctl daemon-reload sudo systemctl restart docker
-
Clone o repositório e faça o build da imagem deste projeto:
git clone https://github.com/MatheusFarias03/PythonCCE.git docker build -t python_cce .
-
Crie uma organização no console do SWR. Uma organização é utilizada para isolar imagens e conceder diferentes permissões de acesso, como: leitura, edição e gestão, a diferentes utilizadores numa conta.
3.1. Acesse o SWR
3.2. No painel de navegação à esquerda, escolha Organization Management. Na página exibida, clique em Create Organization no canto superior direito.
3.3 Insira o nome da organização e clique em OK.
-
Para conectar-se com o SWR, em sua página de navegação, selecione Dashboard e clique em Generate Login Command no canto superior direito. Copie o comando de login.
Rode o comando de login na máquina em que o docker está instalado. A mensagem Login Succeeded será mostrada após efetivado o acesso.
-
Para fazer o upload da imagem para o SWR, precisamos colocar uma tag específica para imagem, que deve seguir a seguinte estrutura:
docker tag [nome_imagem_1:tag_1] [endereço_repositório]/[nome_organização]/[nome_imagem_2:tag_2]
- [nome_imagem_1:tag_1] é o nome e a tag da imagem criada em sua máquina.
- [endereço_repositório] é o endereço do SWR. Ele pode ser encontrado no final do comando de login do SWR, no quarto item dessa seção.
- [nome_organização] é o nome da organização criada no SWR.
- [nome_imagem_2:tag_2] é o nome e a tag da imagem a ser armazenada no SWR.
Faça o push da imagem para o SWR:
docker push [endereço_repositório]/[nome_organização]/[nome_imagem_2:tag_2]
O CCE é um serviço de Kubernetes hospedado para criar, executar e escalar aplicações em contêiner.
-
Existem duas opções para os clusters CCE Turbo Cluster e CCE Standard Cluster. O Turbo é mais adequado para serviços de alta performance, mas há limitação nos flavors dos containers. Já o Standard não possui essa limitação. Clique em Buy CCE Standard Cluster.
-
Configure o CCE seguindo as imagens abaixo.
Clique em Next: Select Add-on, Next: Add-on Configuration e então em Next: Confirm Configuration.
Na página Confirm Configuration, clique em "I have read and understand the preceding information". Clique em Submit em seguida.