Kubernetes: Trabalhando com o kubectl: Difference between revisions
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
kubectl é uma aplicativo de linha de comando para executar comandos para clusters Kubernetes. | kubectl é uma aplicativo de linha de comando para executar comandos para clusters Kubernetes. | ||
= | = Melhores práticas = | ||
* Quando definir configurações, especifique a última versão de API estável (atualmente v1). | |||
* Arquivos de configuração devem ser armazenados em um sistema de controle de versão, antes de serem aplicados à um cluster. Pois caso seja necessário um rollback, você terá acessos a esses arquivos, para desfazer alterações ou recriar o sistema. | |||
* Agrupe grupos de objetos relacionados em um único arquivo. Isso facilita o seu deploy. | |||
=Principais comandos= | |||
== Aplicando configurações através de um arquivo == | == Aplicando configurações através de um arquivo == | ||
Line 43: | Line 47: | ||
=Outros Comandos= | =Outros Comandos= | ||
== Para expor um serviço == | |||
kubectl expose deployment/hello-world --type="NodePort" --port=8080 | |||
== Para achar a porta == | |||
kubectl describe service <name-of-deployment> | |||
== Para remover o Deployment == | |||
kubectl delete deployment hello-world. | |||
== Para remover o Service == | |||
kubectl delete service hello-world. | |||
== Adicionando replicas == | |||
$ kubectl '''scale --replicas=10''' deployment hello-world | |||
==Verificando o rollout da adição de replicas== | |||
kubectl rollout status deployment/hello-world | |||
= Ver também = | = Ver também = | ||
* [[Kubernetes| Mais Artigos sobre Kubernetes]] | |||
* [[Docker: Trabalhando com Containers]] | * [[Docker: Trabalhando com Containers]] | ||
* [[Cloud| Artigos sobre Cloud]] | * [[Cloud| Artigos sobre Cloud]] | ||
* [[Tecnologias| Mais Artigos sobre Cloud / WebDev / Tecnologias]] | * [[Tecnologias| Mais Artigos sobre Cloud / WebDev / Tecnologias]] | ||
[[Category:Docker]] | [[Category: Docker]] | ||
[[Category:Kubernetes]] | [[Category: Kubernetes]] | ||
[[Category:Cloud]] | [[Category: Cloud]] | ||
[[Category:WebDev]] | [[Category: WebDev]] | ||
[[Category:Tecnologias]] | [[Category: Tecnologias]] |
Latest revision as of 23:54, 27 February 2019
kubectl é uma aplicativo de linha de comando para executar comandos para clusters Kubernetes.
Melhores práticas
- Quando definir configurações, especifique a última versão de API estável (atualmente v1).
- Arquivos de configuração devem ser armazenados em um sistema de controle de versão, antes de serem aplicados à um cluster. Pois caso seja necessário um rollback, você terá acessos a esses arquivos, para desfazer alterações ou recriar o sistema.
- Agrupe grupos de objetos relacionados em um único arquivo. Isso facilita o seu deploy.
Principais comandos
Aplicando configurações através de um arquivo
Para aplicar configurações a um container à partir de uma arquivo execute o comando
kubectl apply -f FILENAME [flags]
O arquivo costuma ser no formato yaml
Listando as versões da API
kubectl api-versions
Listando recursos
Listando um ou mais recursos.
kubectl get [RECURSO]
Exemplos:
kubectl get pv kubectl get pvc kubectl get pods kubectl get svc
Você pode exportar as informações em diferentes formatos.
- -o=yaml Output a YAML formatted API object.
- -o=json Output a JSON formatted API object.
Exemplo:
kubectl get pod web-pod-13je7 -o=yaml
Listando recursos
Outros Comandos
Para expor um serviço
kubectl expose deployment/hello-world --type="NodePort" --port=8080
Para achar a porta
kubectl describe service <name-of-deployment>
Para remover o Deployment
kubectl delete deployment hello-world.
Para remover o Service
kubectl delete service hello-world.
Adicionando replicas
$ kubectl scale --replicas=10 deployment hello-world
Verificando o rollout da adição de replicas
kubectl rollout status deployment/hello-world