An open API service indexing awesome lists of open source software.

https://github.com/leoviana00/lab-kustomize-app-demo

Laboratório para estudo Kustomize
https://github.com/leoviana00/lab-kustomize-app-demo

haproxy istio k8s kustomize linux nginx

Last synced: about 1 month ago
JSON representation

Laboratório para estudo Kustomize

Awesome Lists containing this project

README

        

Kustomize


Kustomize
License


k8s

## 🌱 Project

- Laboratório para teste do Kustomize

## ✨ Ferramentas utilizadas

- Kubernetes
- Istio
- Docker
- Haproxy
- Docker-compose
- Kustomize
- Nginx

## 🚀 Etapas
## Preparando a infraestrutura
- [x] [Gerar chave ssh](./scripts/keys_kubespray.sh)
- [X] [Subir um balanceador com Docker](./loadbalancer/Readme.md)
- [x] [Configurar DNS local no /etc/hosts](./scripts/local_dns.sh)
- [x] [Registro de DNS e configuração de backends](./loadbalancer/haproxy/haproxy.cfg)
- [x] [Subir infra local com vagrant e virtualbox](./Vagrantfile)
- [x] [Subir um Cluster Kubernetes](./kubespray/kubespray.md)
- [x] [Configuração do Kubectl](./scripts/k8s_requisitos.sh.sh)
- [x] [Instalação do ISTIO](./scripts/k8s_requisitos.sh.sh)
- [x] [Configuração do Dashboard com lens](./scripts/k8s_requisitos.sh.sh)

## Estudo prático do kustomize

- [x] [Estudo do uso de kustomize com sobreposições](./kustomize-overlays/Readme.md)

## Gerenciamento dos deployments com Kustomize

- [x] [Subir um serviço Nginx nos 3 ambiente: `dev`, `hom` e `prod`](./demo-app/Readme.md)
- [x] [Organizar estrutura de arquivos - Kustomize](./demo-app/Readme.md)
- [x] [Configurar DNS local para a aplicação no /etc/hosts](./scripts/local_dns.sh)
- [x] [Criar arquivos base e overlays](./demo-app/Readme.md)
- [x] [Apply deployments](./demo-app/Readme.md)

## Gerenciamento dos deployments com o `argocd` e kustomize.

- Serviço Argocd:
- [x] [Implatação do Argo Cd no cluster kubernetes](https://github.com/leoviana00/lab-argocd-helm-k8s)
- [x] [Configurar Gateway e virtualservice para expor acesso externo do argo](./demo-app-argo/apps/squad-a/webserver-nginx-01/base/demo-istio-gateway.yaml)
- [x] [Configuração de acl e backend para o argocd no balanceador externo](./loadbalancer/haproxy/haproxy.cfg)
- Aplicação demonstração:
- [x] [Subir um serviço Nginx nos 3 ambiente: `dev`, `hom` e `prod`](./demo-app-argo/Readme.md)
- [x] [Subir um serviço GO nos 3 ambiente: `dev`, `hom` e `prod`](./demo-app-argo/Readme.md)
- [x] [Criar arquivos de deployments](./demo-app-argo/Readme.md)
- [x] [Criar Application e Project para o app demo](./demo-app-argo/Readme.md)
- [x] [Criar Gateway e Virtualservice para o app demo](./demo-app-argo/Readme.md)
- [x] [Criar estrutura de `bases` e `overlays` para gerenciamento com kustomize](./demo-app-argo/Readme.md)

## 📄 Licença
Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.

## 🙇 Referências
- [How to Configure Kubernetes Resources with Kustomize](https://www.vultr.com/docs/how-to-configure-kubernetes-resources-with-kustomize/?utm_source=performance-max-latam&utm_medium=paidmedia&obility_id=17096555207&utm_adgroup=&utm_campaign=&utm_term=&utm_content=&gclid=CjwKCAiA85efBhBbEiwAD7oLQMyRZGuK0ZFTnXpZ9yFpO2rUBePK1kgbD1u8Zqaz-hDeN2HSl1tL-xoCZmAQAvD_BwE)
- [Kustomize](https://kustomize.io/)