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
- Host: GitHub
- URL: https://github.com/leoviana00/lab-kustomize-app-demo
- Owner: leoviana00
- Created: 2023-02-10T21:31:46.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-16T15:41:29.000Z (about 2 years ago)
- Last Synced: 2025-01-25T10:11:23.578Z (3 months ago)
- Topics: haproxy, istio, k8s, kustomize, linux, nginx
- Language: Jinja
- Homepage:
- Size: 9.74 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
Kustomize
![]()
![]()
![]()
## 🌱 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/)