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

https://github.com/t0malexander/kubernetes-alura

Repositório informativo com manual de comandos fundamentais do Kubernetes e exemplo de utilização básica de recursos recorrentes
https://github.com/t0malexander/kubernetes-alura

container-orchestration devops kubernetes kubernetes-deployment kubernetes-hpa kubernetes-pvc

Last synced: about 2 months ago
JSON representation

Repositório informativo com manual de comandos fundamentais do Kubernetes e exemplo de utilização básica de recursos recorrentes

Awesome Lists containing this project

README

        

# Kubernetes

## Comandos usuais

- ### Instanciar um cluster local

```bash
minikube start --driver=
```

>**Nota:** para padronização de um driver, digite o comando `minikube config set driver `
>
>[**Lista de drivers do Kubernetes**](https://minikube.sigs.k8s.io/docs/drivers/)
>
> **Drivers sugeridos:** Docker e KVM2

- ### Criar um pod


Instruções

1 - Crie um arquivo exemplar chamado `pod.yaml`

```bash
touch pod.yaml
```



2 - Use o editor de texto integrado ao terminal



> **Sugestão:** recomendado **vim**, **neovim** ou **nano**


```bash
vim pod.yaml
```

3 - Insira estas informações exemplares

```yaml
# Pod Exemplar

apiVersion: v1 # Versão do pod
kind: Pod # Tipo de recurso
metadata: # Informações gerais do pod
name: pod-exemplar # Nome do pod
spec: # Especificações do pod
containers: # Informações sobre o contêiner
- name: pod-exemplar # Nome do contêiner
image: nginx:latest # Imagem do Docker
```

>**Aviso:** consulte esta seção da [documentação do Kubernetes](https://kubernetes.io/docs/tasks/manage-kubernetes-objects/declarative-config/#how-to-create-objects) para saber mais sobre criação de pods declarativos



4 - Execute a criação/atualização do pod

```bash
kubectl apply -f localização/do/pod>
```

> **Nota:** certifique-se de estar no mesmo diretório onde se encontra

- ### Editar um pod

```bash
kubectl edit pod
```

- ### Deletar um pod

```bash
kubectl delete pod
```

> **Dica:** para deletar pods declarativos, você pode executar o comando `kubectl delete -f /arquivo/do/pod`

- ### Informações de um pod

```bash
kubectl describe pod
```

- ### Monitorar pods

```bash
kubectl get pods
```

>**Nota:** você pode monitorar em tempo real informando o parâmetro `--watch`
>
>**Dica:** para ver informações adicionais sobre o pod informando o parâmetr `-o wide`

- ### Consultar nodes

```bash
kubectl get nodes
```

>**Nota:** você pode monitorar em tempo real informando o parâmetro `--watch`

- ### Pod em modo interativo

```bash
kubectl exec -it -- bash
```

- ### Listar serviços do cluster

```bash
kubectl get svc
```

- ### Criar um ConfigMap


Instruções

1 - Crie um arquivo exemplar chamado `config-map.yaml`

```bash
touch config-map.yaml
```



2 - Use o editor de texto integrado ao terminal



> **Sugestão:** recomendado **vim**, **neovim** ou **nano**


```bash
vim config-map.yaml
```

3 - Insira estas informações exemplares

```yaml
# ConfigMap Declarativo

apiVersion: v1 # Versão da API
kind: ConfigMap # Tipo de recurso
metadata: # Informações gerais de mapeamento
name: configmap-exemplar # Nome do mapa de configuração
data: # Seção de dados de configuração
variavel: valor # Variável exemplar
```

>**Aviso:** consulte esta seção da [documentação do Kubernetes](https://kubernetes.io/docs/tasks/manage-kubernetes-objects/declarative-config/#how-to-create-objects) para saber mais sobre criação de mapas de configuração (ConfigMap)



4 - Execute a criação/atualização do ConfigMap

```bash
kubectl apply -f /localização/do/configmap
```

> **Nota:** certifique-se de estar no mesmo diretório onde o mapa de configuração se encontra

- ### Listar ConfigMaps do cluster

```bash
kubectl get configmap
```

> **Nota:** você também pode usar as iniciais `cm` para ver os ConfigMaps

- ### Listar Deployments do cluster

```bash
kubectl get deployment
```

> **Nota:** você também pode usar a palavra`deploy` para ver os Deployments

- ### Listar histórico de revisões de um recurso

```bash
kubectl rollout history
```

- ### Gravar versão de um recurso

```bash
kubectl apply -f --record
```

> **Nota:** a flag `--record` não é mais recomendada pelo Kubernetes. Para se informar, veja esta [página](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) sobre Deployments

- ### Criar uma anotação a um recurso

```bash
kubectl annotate
```

- ### Desfazer última alteração

```bash

kubectl undo kubernetes.io/change-cause="Informações da modificação"
```

> **Nota:** é necessário que tenha pelo menos uma alteração registrada

- ### Listar extensões para o cluster single-node

```bash
minikube addons list
```

- ### Habilitar uma extensão para o cluster single-node

```bash
minikube addons enable
```