Kubernetes: Trabalhando com o kubectl: Difference between revisions

From Wiki
 
(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.  


=Principais comandos=
= 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

Ver também