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
- Host: GitHub
- URL: https://github.com/t0malexander/kubernetes-alura
- Owner: T0mAlexander
- Created: 2023-06-23T00:05:25.000Z (almost 2 years ago)
- Default Branch: project-1
- Last Pushed: 2023-08-03T00:21:58.000Z (almost 2 years ago)
- Last Synced: 2025-02-15T06:16:57.550Z (3 months ago)
- Topics: container-orchestration, devops, kubernetes, kubernetes-deployment, kubernetes-hpa, kubernetes-pvc
- Language: Shell
- Homepage:
- Size: 97.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 ExemplarapiVersion: 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 DeclarativoapiVersion: 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
```