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.