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

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

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.

[![node](https://img.shields.io/badge/Kubernetes-stable-blue.svg)](https://kubernetes.io)
[![node](https://img.shields.io/badge/Minikube-v1.18.1-blue.svg)](https://minikube.sigs.k8s.io)
[![node](https://img.shields.io/badge/Helm-v3.5.3-blue.svg)](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:

[![node](https://github.com/jonathanmdr/kubernetes/blob/master/docs/project_architecture.png)](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)