@Benedictus

В чем разница kubectl run и kubectl create deployment?

Решил тут на досуге подружится с k8s но в процессе развертывания minikube возникло недопонимание (k8s вообще выглядит достаточно громоздким)

minikube поднимал вот по этому руководству https://habr.com/ru/company/flant/blog/333470/

Но после команды kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080 не создавался deployment

[developer@MiniKube root]$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
default hello-minikube 1/1 Running 0 79s
kube-system coredns-f9fd979d6-xklkv 1/1 Running 0 23h
kube-system etcd-minikube 1/1 Running 0 23h
kube-system kube-apiserver-minikube 1/1 Running 0 23h
kube-system kube-controller-manager-minikube 1/1 Running 0 23h
kube-system kube-proxy-5m82t 1/1 Running 0 23h
kube-system kube-scheduler-minikube 1/1 Running 0 23h
kube-system storage-provisioner 1/1 Running 0 23h

[developer@MiniKube root]$ kubectl get deployments
No resources found in default namespace.


В тоже время в документации на Minikube указана команда kubectl create deployment которую я и использовал в качестве альтернативы.

kubectl create deployment hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080

после чего deployment появился

[developer@MiniKube hello-node]$ kubectl get pods
NAME READY STATUS RESTARTS AGE
hello-minikube-6d4df66d87-xpklt 1/1 Running 0 39s
[developer@MiniKube hello-node]$ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
hello-minikube 1/1 1 1 53s

Так в чем же все таки разница между kubectl run и kubectl create deployment?

И почему при kubectl run не создается таки deployment?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@MadridianFox
Web-программист, многостаночник
команда run запускает один под
а create deployment создаёт деплоймент, который в свою очередь создаёт под
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы