Skip to content

jamylguimaraes/Vagrant-Zeppelin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

VM provisionada com Vagrant e Python

Script Vagrant que cria e provisiona uma VM( CentOS 7), com 1 CPUs, 2 GB de memória RAM e 50gb de HD, com o nome de “teste-zeppelin”. O acesso(ssh) a VM é realizado por meio de chave privada.

Lab 1

Programa em python que realiza a instalação do Java(JDK) e do Apache Zeppelin na VM (Centos7) e inicializa o webserver do Zeppelin na porta 8888, bem com a criação dos usuarios e suas permissões de acesso a plataforma.

Apache Zeppelin

Logo

O Apache Zeppelin é uma interface web-based que permite análise de dados interativa. Em grandes empresas é comum a utilização de diversos softwares que usam diferentes tipos de bancos de dados, sendo um desafio analisar esses dados em uma única ferramenta.

O Apache Zeppelin oferece uma camada que interpreta várias sintaxes como SQL, Scala, Cassandra entre outros, permitindo criar visualização de dados rapidamente através dos resultados obtidos pelos interpretadores, compartilhá-los e estudá-los de forma colaborativa. Se você já usou o Kibana para visualização de dados para o ElasticSearch ou bancos NoSQL, o Zeppelin vai muito além disso.

Lab 2

Utilizando Python realizar a instalação do Python 3.6, do Apache Superset e inicializar o seu webserver na VM(Centos 7) criada no lab 1.

Integrar o MySQL (ou banco de dados semelhante) e o Redis ao Superset.

Apache Superset

Logo

O Apache Superset é um software cloud-native open source para exploração e visualização de dados capaz de lidar com dados em escala de petabyte.

O aplicativo começou como um projeto hack-a-thon de Maxime Beauchemin enquanto trabalhava no Airbnb e entrou no programa Apache Incubator em 2017.

Lab3

Criar uma aplicação que fique exibindo o valor de uma variável de ambiente do sistema operacional de 20 em 20 segundos, o nome da variável deve ser "TWORPTEST" e o valor desta variável deve ser "true100%". Criar um container usando docker ou outro orquestrador de containers similar. Opcional: fazer o upload da imagem construída para um container registry de preferência. Observação: o valor da variável deve ser exibido no log do container

Opcional: Instanciar um cluster kubernetes local usando Minikube, K3D ou similar para criação e testes dos manifestos.

Criar manifestos kubernetes incluindo os tipos deployment, service, secret. O deployment deve rodar a imagem docker construida nas etapas anteriores e na secret deve ser adicionado a variável esperada pela aplicação e passada para o container como variável de ambiente.

Bônus (opcional): Fazer um script bash que percorre os namespaces e coleta a secret de cada deployment para comparar se o valor da secret do deployment está sendo exibida no log do container que está rodando a aplicação. Se o valor da secret estiver sendo exibida retornar uma mensagem informando que o container tem um problema de segurança.

Referência

About

VM provisionada com Vagrant e Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published