В OneLiner Minikube является инструментом, который позволяет легко запускать Kubernetes локально.
В Kube-System
пространство имен, мы можем видеть, как приведено ниже,
$ kubectl get pods -n kube-system -o name -l tier=control-plane pod/etcd-minikube pod/kube-apiserver-minikube pod/kube-controller-manager-minikube pod/kube-scheduler-minikube #scheduler is running, but who scheduled ?
Всякий раз, когда мы создаем POD (RS/развертывание/STS/DS), Планировщик
Тот, который расплачивает эту стружку в любой из доступных узлов (в миниалубе, есть только один). В Миникубе, Kube-Scheduler-Minikube
это тот, кто график. Долгое время я задавался вопросом, кто запланировал Kube-Scheduler-Minikube
стручок к этому миникубому узлу. Я предположил это как волшебство
🤪.
Теперь я понял, как дела происходит, здесь вы идете:
Есть что-то называемое Статические стручки в Кубебене. Без главных компонентов ( API-сервер
, etcd
, планировщик
, Контроллер-менеджер
), мы можем запустить стручки в Кублет
напрямую Отказ Minikube использовал это для запуска основных компонентов и, таким образом, сформировал кластер.
Доказательство:
$ minikube ssh $ ps aux | grep kubelet root 3035 3.9 4.6 1377692 91476 ? Ssl 07:27 0:06 /var/lib/minikube/binaries/v1.15.2/kubelet --authorization-mode=Webhook --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --cgroup-driver=cgroupfs --client-ca-file=/var/lib/minikube/certs/ca.crt --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --config=/var/lib/kubelet/config.yaml --container-runtime=docker --hostname-override=minikube --kubeconfig=/etc/kubernetes/kubelet.conf --node-ip=192.168.99.100 --pod-manifest-path=/etc/kubernetes/manifests
В приведенном выше примере Kublet начинается с - Pod-Mainest-path =/etc/kubernetes/mainests
Примечание: - Под-манифест - путь
это путь к каталогу, содержащему статическими файлами POD.
$ ls -l /etc/kubernetes/manifests -rw-r----- 1 root root 1532 Jan 1 0001 addon-manager.yaml.tmpl -rw------- 1 root root 1990 Dec 25 07:27 etcd.yaml -rw------- 1 root root 2893 Dec 25 07:27 kube-apiserver.yaml -rw------- 1 root root 2262 Dec 25 07:27 kube-controller-manager.yaml -rw------- 1 root root 990 Dec 25 07:27 kube-scheduler.yaml
Таким образом, когда kublet запущен, он начал основные компоненты и, таким образом, Кластер образовался Отказ
Оригинал: «https://dev.to/dineshba/which-scheduler-scheduled-the-scheduler-in-minikube-2i2b»