devopsdays - apresentação
TRANSCRIPT
![Page 1: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/1.jpg)
![Page 2: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/2.jpg)
Docker Registry, Rancher Catalog
![Page 3: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/3.jpg)
Docker Registry
![Page 4: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/4.jpg)
O que é?
• Registry é um servidor stateless, altamente escalável que armazena e permite distribuir suas imagens Docker.
• O Registry é open-source, Apache License.
![Page 5: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/5.jpg)
Por quê usar?
Você deve usar o Regsitry se você quer:
• Controle total do lugar onde suas imagens estão sendo hospedadas
• Possuir controle total das suas imagens e do pipeline de distribuição
• Integrar o armazenamento e distribuição de imagens diretamente no seu fluxo de desenvolvimento interno
![Page 6: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/6.jpg)
Por quê usar?
![Page 7: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/7.jpg)
Rodando
# docker run -d -p 5000:5000 --name registry registry:2
# docker pull ubuntu
# docker tag ubuntu localhost:5000/minhaprimeiraimagem:1
# docker push localhost:5000/minhaprimeiraimagem:1
# docker pull localhost:5000/minhaprimeiraimagem:1
![Page 8: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/8.jpg)
Alternativas
Usuários podem usar o Docker Hub, onde o Registry é hospedado e totalmente gratuito.
![Page 9: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/9.jpg)
Caso de uso
Rodar seu próprio registro é uma grande solução para integrar e complementar seu sistema de CI/CD.
Workflow típico:Um commit no controle de versão dispara uma triger para o
CI, que irá fazer o push da nova imagem se o build for feito com sucesso. Uma notificação do Registry dispara o deploy em um ambiente de desenvolvimento, ou notifica outros sistemas que uma nova imagem está disponível.
![Page 10: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/10.jpg)
Também é um componente essencial se você quer rapidamente fazer o deploy de uma nova imagem em um grande cluster de máquinas.
E por final, é a melhor maneira de distribuir imagens dentro de uma rede isolada.
Caso de uso
![Page 11: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/11.jpg)
![Page 12: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/12.jpg)
Portus
Portus é um serviço de autorização e interface de usuário, open source, para a próxima geração de Docker Registry.
http://port.us.org/
![Page 13: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/13.jpg)
DEMO
http://54.234.236.214:3000
![Page 14: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/14.jpg)
RancherCatalog
![Page 15: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/15.jpg)
O que é?
• É um catálogo de template de aplicações provido pelo Rancher que torna fácil o deploy de tarefas complexas.
• Templates certificados da Rancher e também da comunidade.
• Podem ser criados. Muito simples, somente o nome e a URL.
![Page 16: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/16.jpg)
Por quê usar?
Você deve usar o Catalog se você quer:
- Disponibilizar stack de aplicações para seus times em forma de templates
![Page 17: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/17.jpg)
![Page 18: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/18.jpg)
Criando catálogos privados
Estrutura de diretório
-- templates OR kubernetes-templates OR swarm-templates |-- cloudflare | |-- 0 | | |-- docker-compose.yml | | |-- rancher-compose.yml | |-- 1 | | |-- docker-compose.yml | | |-- rancher-compose.yml | |-- catalogIcon-cloudflare.svg | |-- config.yml...
![Page 19: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/19.jpg)
Criando catálogos privados
![Page 20: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/20.jpg)
Demo
http://54.234.131.102:8080/
BrCloudhttps://github.com/brcloudservices/rancher-catalog.git
Jonhttps://github.com/jonathanbaraldi/rancher-catalog.git
![Page 21: DevOpsDays - Apresentação](https://reader036.vdocuments.net/reader036/viewer/2022070600/58a014351a28ab9c418b5489/html5/thumbnails/21.jpg)
Obrigado