Post on 24-Jan-2018
transcript
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Rancher TrainingJonathan Baraldi
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Agenda
Docker
Orquestradores
Registry
Rancher
Exercícios
- Rodar Rancher
- Criar environment e ddicionar 1 nó
- Deploy de aplicação do Catálogo
- Deploy de docker-compose.yml - RDS
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Rancher Labs
3
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Docker
4
Docker é um projeto open-source que automatiza o deployment
de aplicações dentro de containers de softwares. Containers
Docker levantam consigo um pedaço de software com um
completo filesystem, que contém tudo que você precisa para
rodar: código, runtime, system tools, system libraries, qualquer
coisa que você pode instalar em um servidor. Isto garante que
irá rodar sempre do mesmo jeito, independente do ambiente
em que está rodando.
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Docker
5
Docker provê uma camada adicional de abstração e automação
do nível do sistema operacional virtualizado em Linux ou
Windows. Docker usa isolamento de recursos do Kernel do
Linux como cgroups e os namespaces do kernel, e uma união
de filesystem como OverlayFS e outros para permitir que
containers independentes rodem em uma única instância Linux,
evitando o overhead de ter que iniciar e manter máquinas
virtuais.
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .6
Docker
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .7
Docker
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .8
Orquestradores
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .9
Orquestradores
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .10
Orquestradores
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Registry
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Registry
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Rancher – Plataforma completa
13
Public and Private Application Catalog
Container Orchestration and SchedulingUser MgmtRBAC
AD/LDAP
SAML
Ops MgmtCI/CD
Registries
Monitoring
Storage Networking LB DNSMeta
Data
Multi-tenant Environments
Environment 1 Environment 2 Environment N
Infrastructure Services Application Services
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Plataforma para rodar containers – CI/CD
14
Develop Build Package Test Deploy/Upgrade Operate
Docker Hub
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Recursos Primários
• https://docs.rancher.com
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Recursos Primários
• https://forums.rancher.com
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Overlay de Rede
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Pré-requisitos
• Docker 1.10.3
• Qualquer host que rode(Red Hat, CentOS, Amazon Linux
etc)
• Pouco espaço em disco
• 1GB RAM
• MySQL max_connections setting > 150
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Pré-requisitos- Hosts
• Básica unidade de recursos
• Qualquer moderna distro Linux com versão suportada do
Docker. RancherOS, Ubuntu, RHEL, CentOS
• Virtual ou Físico
• 1GB RAM
• Comunicar com Rancher server via http ou https, 8080
• Poder rotear para os outros hosts no mesmo environment
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Exercícios
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Exercício 1
Rodar Rancher Server
docker run -d --restart=always -p 8080:8080
rancher/enterprise:latest
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Exercício 2
Criar environment dev e adicionar 1 nó
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Exercício 3
Deploy de aplicação do catálogo
Deploy de docker-compose (Aplicação
RDS)
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Revisão
Docker
Orquestradores
Registry
Rancher
Exercícios
- Rodar Rancher
- Criar environment e ddicionar 1 nó
- Deploy de aplicação do Catálogo
- Deploy de docker-compose.yml - RDS
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Docs
http://slideshare.net/jonathanbaraldi/treinamento-rancher