Crie e gerencie nuvens OpenStack utilizando Foreman
-
Upload
renato-armani -
Category
Technology
-
view
221 -
download
1
description
Transcript of Crie e gerencie nuvens OpenStack utilizando Foreman
Apresentação: Dualtec
24/06/2014
Rev2.0
Crie e gerencie nuvens OpenStack
utilizando o Foreman
Inovação +
MKT1to1
Migração para Cloud
Aquisição da
Inicio como um Internet Service Provider(IPS) e
desenvolvedor
HistóricoTime line
1988 1994 1996 1999 2004 2009 2011 2012 2013 2014
Os primeiros 8 anos, como a fabrica,
comércio e serviços de equipamentos de telecomunicações.
Mais de 5.000 radio
modems fabricados e instalados
Migração da infrastrutura
para Data Center
Optiglobe (TIVIT)
Consolidação como provedor corporativo
de Internet (ISP).
Foco em clientes de missão critica
Foco total como um Cloud Builders
CloudBuilder
26Anos
Investidor Estratégico
+Astella
1ª estratégia disruptiva
2ª estratégia disruptiva
3ª estratégia disruptiva
BNDES
Informação estratégica
Exame PME
Em 2012 classificada em 129° lugar.
250 empresas que mais crescem.
Em 2013 classificada em 81° lugar.
Para os realizadores do estudo e para a Dualtec a classificação não é uma questão fundamental, mas o desafio de continuar no ranking em 2013!
Pioneiros em evangelizar OpenStack no Brasil
Cool Vendor
Inovação Dualtec
Renato ArmaniGerente de Inovação
Email:[email protected]
Danilo PerogilDevOps e SysAdmin
Email:[email protected]
Gustavo DupontDevOps e Developer
Email:[email protected]
Willian NovaisDevOps e SysAdmin
Email:[email protected]
• OpenStack• DevOps • P&D• Desenvolvimento de novos produtos
Equipe DevOps
Nossa necessidadeCenário
• A StackOps nossa parceira, está mudando seu modelo de negócio, isso nos levou a buscar uma nova solução ou parceria para apoiar nossas iniciativas
• Queremos continuar realizando provisionamento Bare Metal para criação de novas Zonas e adicionar novos Compute Nodes sem ter que deslocar equipe ao Datacenter. Ficamos “mal acostumados” com as ferramentas que a StackOps nos oferece.
• Queremos uma solução com um licenciamento de bom custo beneficio ou custo zero.
• Precisamos adotar uma solução que já seja bem utilizada em produção e possui credibilidade no mercado.
• Seria ótimo encontrar uma solução que consiga padronizar nossa automação e configuração de ambientes que sirva para todo nosso ecossistema e não só para o OpenStack.
• Buscamos uma solução que configure, monitore e garanta a padronização de versão e configuração dos servidores de nossas nuvens.
• Utilizamos Puppet em nosso ecossistema e estamos satisfeitos, então seria ótimo poder utilizar também com o OpenStack.
As alternativas que pesquisamosCenário
Enquanto a comunidade OpenStack evolui nos projetos e conceitos de provisionamento BareMetal e deploy de nuvens OpenStack (tripleO, Ironic e etc), buscamos alternativas em outros fornecedores, ferramentas e soluções que agregam funções aos projetos nativos do OpenStack.
A maioria das alternativas fazem parte de distros OpenStack desenvolvidas e suportadas por alguma empresa como:
• RackSpace: Scripts em Chef que fazem a instalação, mas não resolve o provisionamento BareMetal.• Mirantis: Fuel que utiliza puppet, possui a versão Open, mas tem custo de suporte.• Piston: Possui uma solução chamada Turn-Key mas tem custo de licença/suporte.• Red Hat: Possui duas formas de deploy o PackStack e outra que é a recomendada e baseada em Foreman.• Outros...
E algumas alternativas OpenSource
• Puppet: Possui uma série de Manifestos e documentação gratuita para fazer a instalação mas não resolve nativamente o provisionamento Bare Metal.
• Chef: Possui uma série de Cookbooks e documentação gratuita para fazer a instalação, não resolve nativamente o provisionamento BareMetal.
• RDO: Versão gratuita da Red Hat, pode ser feito o deployment utilizando o Foreman ou PackStack.
• Foreman: E esse tal de Foreman???
ForemanCenário
http://theforeman.org
Foreman é um projeto open source que ajuda os administradores de sistema a gerenciar servidores em todo o seu ciclo de vida, provisionamento, configuração, orquestração e monitoramento.
• OpenSource: Projeto com mais de 4 anos de idade e comunidade bem ativa.
• Credibilidade: Já é bem utilizado por várias empresas e é a ferramenta que a Red Hat baseou o deployment de suas distribuições OpenStack (RDO e RHOS).
• Recursos: • Identifica, provisiona e atualiza a infraestrutura BareMetal• Trabalha em conjunto com o Puppet ou Chef• Cria grupos de hosts que podem ser criados e/ou configurados em lote• Fornece relatórios para auditoria e controle do ambiente• Possui RESTful API para integração com outros sistemas• Cria e gerencia instâncias em nuvens privadas e públicas (Inclusive OpenStack)
• Tem recursos para gerenciar todo o ciclo de vida de uma nuvem OpenStack
Gerenciando o ciclo de vida de uma nuvem OpenStack
Foreman e OpenStack
ProvisionamentoBaremetal
Configuraçãoe Instalação dos
módulos do OpenStack
Criação de novas Instancias
Configuração das instancias
4
1
2
3
1. Instalação do OS, configuração de particionamento e rede
2. Instalação e configuração utilizando Puppet (Controllers, Compute Nodes, Network Nodes)
3. Criação de novas instancias
4. Instalação de pacotes e configuração das instancias utilizando Puppet
Nova API
PXE
Etapas do provisionamento padrão Bare Metal de uma nuvem OpenStack utilizando Foreman e Puppet
Foreman e OpenStack
Etapas de configuraçãoForeman e OpenStack
1) Configurar o sistema operacional
Etapas de configuraçãoForeman e OpenStack
2) Lista dos sistemas operacionais que poderão ser usados para instalação BareMetal
Etapas de configuraçãoForeman e OpenStack
3) Descrição do sistema
Etapas de configuraçãoForeman e OpenStack
4) Templates (boot e instalação)
Etapas de configuraçãoForeman e OpenStack
5) Particionamento do disco
Etapas de configuraçãoForeman e OpenStack
6) Exemplo de particionamento
Etapas de configuraçãoForeman e OpenStack
7) Terminando a configuração do sistema operacional
Etapas de configuraçãoForeman e OpenStack
7.1) Terminando a configuração do sistema operacional
Etapas de configuraçãoForeman e OpenStack
8) Configurar subnet para os clientes
Etapas de configuraçãoForeman e OpenStack
9) Definição da subnet
Etapas de configuraçãoForeman e OpenStack
10) Visualização dos Host Groups
Etapas de configuraçãoForeman e OpenStack
11) Configuração do host
Etapas de configuraçãoForeman e OpenStack
12) Associando informações configuradas anteriormente ao host
Etapas de configuraçãoForeman e OpenStack
13) Criação do novo host
StayPuft
Foreman e OpenStack
StayPuftForeman, OpenStack e StayPuft
https://github.com/theforeman/staypuft
StayPuft é um plugin para o Foreman que facilita o deploy de nuvens OpenStack
• OpenSource: Projeto novo conduzido pela RedHat, estará disponível nos próximos dias para o deploy da versão 5.0 (IceHouse) do RHOS e RDO.
• Recursos: • Na instalação, faz download e instala os manifestos Puppet • Na instalação já cria os HostGroups• Possibilita realizar deploy de nuvens com os Controllers em HA• Interface que facilita a instalação e a configuração de parâmetros• Encurta diversas etapas de uma instalação padrão utilizando apenas o Foreman e o Puppet
EtapasForeman, OpenStack e StayPuft
1) Criação de um Deployment
EtapasForeman, OpenStack e StayPuft
2) Visão Geral dos serviços
EtapasForeman, OpenStack e StayPuft
3) Parâmetros dos serviços
EtapasForeman, OpenStack e StayPuft
3) Aplicar um Deployment a um Host disponível
Gerenciando instancias na nuvem OpenStack utilizando o Foreman
Foreman orquestrando o OpenStack
Compute ResourcesForeman orquestrando o OpenStack
O Foreman possibilita adicionar Compute Resources para que seja possível criar, gerenciar e provisionar instancias em diversos Hypervisors ou plataforma de nuvens.
EtapasForeman orquestrando o OpenStack
1) Adicionar um Compute Resource
EtapasForeman orquestrando o OpenStack
2) Adicionar um sistema operacional e selecionar os Templates
EtapasForeman orquestrando o OpenStack
3) Vincular a imagem da sua nuvem a um sistema operacional
EtapasForeman orquestrando o OpenStack
4) Criar uma nova instancia na sua nuvem
EtapasForeman orquestrando o OpenStack
5) Selecione Flavor, Tenant, Security group e Floating IP
Estamos contratando!
Obrigado
Renato ArmaniGerente de Inovação
Email:[email protected]
Danilo PerogilDevOps e SysAdmin
Email:[email protected]
Gustavo DupontDevOps e Developer
Email:[email protected]
Willian NovaisDevOps e SysAdmin
Email:[email protected]