Sobes.tech
Junior — Middle

Qual é a diferença entre os comandos 'kubectl apply' e 'kubectl create' ao gerir recursos no Kubernetes?

sobes.tech IA

Resposta da IA

Os comandos kubectl create e kubectl apply são usados para gerir recursos no Kubernetes, mas têm cenários de aplicação diferentes:

  • kubectl create — cria um novo recurso a partir de um manifesto. Se já existir um recurso com esse nome, o comando terminará com um erro.

  • kubectl apply — aplica alterações a um recurso existente ou cria-o se estiver ausente. Utiliza um mecanismo de gestão declarativa, comparando os estados atual e desejado.

Exemplo:

kubectl create -f pod.yaml  # cria um pod se não existir
kubectl apply -f pod.yaml   # cria ou atualiza o pod considerando as alterações

Assim, apply é conveniente para gerir configurações em modo GitOps e em mudanças frequentes, enquanto create é para criação única de recursos.