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

add meeting 4 resources

parent c13bf268
identities/*
# 4 - Kubernetes
## Atividade prática
### 1 - Configurar acesso ao cluster Kubernetes do LSD
- Baixe e instale o kubectl: https://kubernetes.io/docs/tasks/tools/#kubectl.
- Baixe seu arquivo de credenciais (`seunome.tgz`) recebido via Mattermost. :warning: **Suas credenciais são como senhas, portanto não as compartilhe ou publique!**
- Configure acesso:
Opção 1:
Essa é a forma mais fácil. Seu `kubectl` já ficará configurado toda vez.
```bash
export SEUNOME= # seu nome como recebido no Mattermost...
tar -xzvf $SEUNOME.tgz
mv client/$SEUNOME-kubeconfig.yaml client/config
mkdir -p ~/.kube
mv client/* ~/.kube/
```
Agora seu `kubectl` está configurado com suas credenciais.
Opção 2:
Se você não quiser criar `~/.kube/config` Antes de rodar `kubectl`, rode:
```bash
export KUBECONFIG=/path/to/your/config
```
ou, inclua `--kubeconfig=/path/to/config` cada vez que usar `kubectl`.
- Testando comandos:
:warning: **Você precisa ativar a VPN do LSD para executar esses comandos!**
Use o arquivo `pod.yaml` deste repositório pra criar seu primeiro pod:
```bash
# olhando os pods:
kubectl get pods
# crie o pod:
kubectl create -f pod.yaml
# olhando os pods:
kubectl get pods
# olhando os pods com mais informações:
kubectl get pods -o wide
# mais informações ainda sobre seu pod:
kubectl describe pod dummy-server
# veja os logs do seu pod:
# -f: acompanhe os logs (Ctrl-C pra
# fechar os logs - isso não mata o pod)
kubectl logs dummy-server -f
# olhando outros recursos:
kubectl get deployments
kubectl get daemonsets
kubectl get services
```
### 2 - Usando `pod.yaml` como base, crie um `flickor-pod.yaml` que crie pods do Flickor! Seu pod deve rodar no Kubernetes e você deverá ver os logs através de `kubectl logs <nomedopod>`. No próximo encontro veremos como acessar o dummy-server.
Dicas:
- Mude `metadata.name` e `spec.container.name`.
- Construa uma imagem do Flickor (docker build) e coloque num registro de contêiner (docker push) que seja público.
- A porta está correta?
> **Entregável**
> 1. O arquivo flickor-pod.yaml que você criou.
## Entregáveis
[Todos os entregáveis devem ser enviados através deste formulário.](https://forms.gle/FPwypFLHb5icxk1d8)
\ No newline at end of file
apiVersion: v1
kind: Pod
metadata:
name: dummy-server
spec:
containers:
- name: dummy-server
image: clenimar/test:dummy-server
ports:
- containerPort: 5001
env:
- name: TEST
value: "hello"
......@@ -11,6 +11,15 @@
- [ ] [Questionário sobre contêineres.](https://forms.gle/x3UmLPQK8GG39fri8)
- [ ] [Atividade prática: docker e docker-compose.](2-conteineres)
### 3 - Kubernetes (15/10)
Sem entregáveis.
### 4 - Kubernetes - Pod (20/10)
- [ ] [Questionário sobre Kubernetes.](https://forms.gle/FPwypFLHb5icxk1d8)
- [ ] [Atividade prática: configurando acesso ao Kubernetes do LSD e criando primeiro pod.](4-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