https://github.com/jonathanmdr/kubernetes
Kubernetes course
https://github.com/jonathanmdr/kubernetes
helm helm-chart helm-charts k8s kubernetes
Last synced: 2 months ago
JSON representation
Kubernetes course
- Host: GitHub
- URL: https://github.com/jonathanmdr/kubernetes
- Owner: jonathanmdr
- Created: 2020-12-19T19:12:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-20T18:55:25.000Z (about 5 years ago)
- Last Synced: 2025-04-06T07:27:18.268Z (over 1 year ago)
- Topics: helm, helm-chart, helm-charts, k8s, kubernetes
- Language: Shell
- Homepage:
- Size: 1.34 MB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: news-project/administration/imagens-pvc.yml
Awesome Lists containing this project
README
# kubernetes
Projeto do curso de Kubernetes, conhecendo e aplicando os conceitos de Pod, Service, ConfigMap, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, StorageClass, Probes e HPA.
Também conheceremos e aplicaremos os conceitos de uso do helm como gerenciador de pacotes para aplicações em cluster kubernetes.
[](https://kubernetes.io)
[](https://minikube.sigs.k8s.io)
[](https://helm.sh/)
## Sobre o Projeto:
O projeto consiste em um site de notícias, onde temos uma divisão de dois microsserviços, sendo um deles uma aplicação administrativa para publicar e/ou remover notícias, e um segundo que é um portal de notícias
que lista todas as notícias que são cadastradas pela aplicação admin.
## Arquitetura:
[](https://github.com/jonathanmdr/kubernetes/blob/master)
## Setup Ambiente Linux:
Execute o script bash `setup_env_k8s_dev.sh` para montar o ambiente com os recursos necessários.
> :warning: O script foi testado somente em distribuições baseadas em Ubuntu.
Requisitos |
--|
`curl` |
`git` |
`docker` |
Instalação |
--|
`kubectx` |
`kubens` |
`kubectl` |
`helm` |
`minikube` |
#### Exemplo de uso:
```bash
~$ ./setup_env_k8s_dev.sh bash # Para quem utiliza o .bashrc
~$ ./setup_env_k8s_dev.sh zsh # Para quem utiliza o .zshrc
```
[Setup Linux File](https://github.com/jonathanmdr/kubernetes/blob/master/utils/setup_env_k8s_dev.sh)
## Deploy:
Execute o script bash `deploy.sh` para subir a aplicação toda no cluster kubernetes local configurado anteriormente no setup.
> :warning: O script foi testado somente em distribuições baseadas em Ubuntu.
#### Exemplo de uso:
```bash
~$ ./deploy.sh up # Para realizar o deploy da aplicação
~$ ./deploy.sh down # Para realizar o undeploy da aplicação
```
[Deploy Application File](https://github.com/jonathanmdr/kubernetes/blob/master/utils/deploy.sh)