Skip to content

A simple Flask app for CCE (Cloud Container Engine)

Notifications You must be signed in to change notification settings

MatheusFarias03/PythonCCE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python CCE

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:

Diagrama

1. Enviar Imagens ao SWR (Software Repository)

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.

  1. 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
    
  2. 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 .
    
  3. 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.

    Create Organization

  4. 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.

    Login Command

    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.

  5. 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]
    

2. Configurar o CCE (Cloud Container Engine)

O CCE é um serviço de Kubernetes hospedado para criar, executar e escalar aplicações em contêiner.

  1. 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.

    Select Standard

  2. Configure o CCE seguindo as imagens abaixo.

    Basic Settings Basic Settings

    Network Settings Network Settings

    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.

About

A simple Flask app for CCE (Cloud Container Engine)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published