Commit e460692e authored by Clenimar Souza's avatar Clenimar Souza
Browse files

add meeting 5 resources

parent c906d65e
# 5 - Kubernetes
## Atividade prática
### 1 - Flickor + HAProxy
- Atualize o pod do flickor da atividade passada (flickor-pod.yaml) para incluir o contêiner do HAProxy (imagem: `haproxy:latest`).
- Crie um ConfigMap para a configuração do HAProxy. O arquivo de configuração pode ser o mesmo que você utilizou no Módulo 3 quando configurou o Flickor com HAProxy em VMs, mas atenção: aqui nós só temos 1 Flickor, então ajuste a configuração para refletir isso.
```bash
kubectl create configmap <nomedoconfigmap> --from-file /path/to/haproxy.cfg
```
- Através de `volumes` e `volumeMounts`, mapeie o seu novo ConfigMap no HAProxy. O arquivo de configuração deve estar em `/usr/local/etc/haproxy/haproxy.cfg`.
- Defina `resources.requests` e `resources.limits` de memória **para cada um** dos seus contêineres. Você pode descobrir o uso atual através do comando `free -mh` (dentro do contêiner - você precisa fazer `kubectl exec -it <nomedopod> sh`).
- O pod precisa rodar no cluster Kubernetes do laboratório (e ambos os contêineres precisam estar rodando).
> **Entregável**
> 1. O arquivo flickor-pod.yaml que você atualizou (com HAProxy, volumes e resources/limits).
> 2. O ConfigMap que você criou em formato YAML: kubectl get configmap <nomedoconfigmap> -o yaml
### 2 - Flickor Deployment
- Crie `flickor-deployment.yaml`, com um Deployment que controle o pod do item anterior (Flickor + HAProxy). Experimente mudar o número de réplicas e fazer operações de scaling (`kubectl scale deployment <nomedodeployment> --replicas=X`).
> **Entregável**
> 1. O arquivo flickor-deployment.yaml que você criou.
## Entregáveis
[Todos os entregáveis devem ser enviados através deste formulário.](https://forms.gle/BsiY833jVKkf4mgo9)
\ No newline at end of file
apiVersion: apps/v1
kind: Deployment
metadata:
name: haproxy
spec:
replicas: 3
selector:
matchLabels:
app: haproxy
template:
metadata:
labels:
app: haproxy
spec:
volumes:
- name: haproxy-conf-volume
configMap:
name: haproxy-conf
containers:
- name: haproxy
image: haproxy:latest
volumeMounts:
- name: haproxy-conf-volume
mountPath: /usr/local/etc/haproxy
resources:
requests:
memory: "128M"
cpu: "1"
limits:
memory: "256M"
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: haproxy-ds
spec:
selector:
matchLabels:
app: haproxy
template:
metadata:
labels:
app: haproxy
spec:
volumes:
- name: haproxy-conf-volume
configMap:
name: haproxy-conf
containers:
- name: haproxy
image: haproxy:latest
volumeMounts:
- name: haproxy-conf-volume
mountPath: /usr/local/etc/haproxy
resources:
requests:
memory: "128M"
cpu: "1"
limits:
memory: "256M"
apiVersion: v1
kind: Pod
metadata:
name: haproxy
spec:
volumes:
- name: haproxy-conf-volume
configMap:
name: haproxy-conf
containers:
- name: haproxy
image: haproxy:latest
volumeMounts:
- name: haproxy-conf-volume
mountPath: /usr/local/etc/haproxy
resources:
requests:
memory: "128M"
cpu: "1"
limits:
memory: "256M"
apiVersion: v1
kind: Pod
metadata:
name: dummy-server
spec:
volumes:
- name: test1
emptyDir: {}
containers:
- name: dummy-flickor
image: caetanobca/flickor:v0.1
volumeMounts:
- name: test1
mountPath: /test-data-haproxy
- name: dummy-server
image: clenimar/test:dummy-server
volumeMounts:
- name: test1
mountPath: /test-1-emptydir
ports:
- containerPort: 5001
env:
- name: TEST
value: "hello"
resources:
requests:
memory: "128M"
cpu: "1"
limits:
memory: "256M"
......@@ -20,6 +20,13 @@ Sem entregáveis.
- [ ] [Questionário sobre Kubernetes.](https://forms.gle/FPwypFLHb5icxk1d8)
- [ ] [Atividade prática: configurando acesso ao Kubernetes do LSD e criando primeiro pod.](4-kubernetes)
### 5 - Kubernetes - Pod, ConfigMap, Secret, Deployment, DaemonSet (22/10)
- [ ] [Questionário sobre Kubernetes.](https://forms.gle/BsiY833jVKkf4mgo9)
- [ ] [Atividade prática: utilizando ConfigMaps e Deployments.](5-kubernetes)
## Links e material extra
### 2 - Contêineres (13/10)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment