Может ли версия Docker Desktop работать с Kubernetes? - PullRequest
0 голосов
/ 29 мая 2019

Насколько я понимаю, Kubernetes kubelet общается с CRI (Container Runtime Interface) для запуска контейнеров. Таким образом, каждая среда выполнения контейнера, которая используется в Kubernetes, должна следовать реализации CRI (https://www.ianlewis.org/en/container-runtimes-part-4-kubernetes-container-run). Версия Docker Desktop не запускает dockerd или containerd. Она запускает HyperKit для высокоуровневой виртуализации. Является ли она CRI-совместимой и может ли использоваться с Kubernetes?

1 Ответ

1 голос
/ 03 июня 2019

Hyperkit - это не CRI, это гипервизор, такой как VirtualBox, который используется для Docker Desktop for Mac.Из Официальной документации Docker

Docker Desktop для Mac использует HyperKit вместо Virtual Box.Hyperkit - это легковесное решение для виртуализации macOS, построенное на основе Hypervisor.framework в macOS 10.10 Yosemite и выше.

Если вы проверите этот блог , оно очень хорошо объясняет отношения между гипервизорами иCRI.

Docker-Hyperkit-connectivity

Как вы можете видеть на изображении выше, Docker Container Engine (или containerd) находится на вершине ядра Linux, поэтому ему нечегоделать с гипервизорами.Это в основном основное различие между виртуальными машинами и контейнерами.Если у вас есть ядро ​​Linux, вы можете запустить свой CRI там.

Итак, Docker Desktop с Hyperkit будет работать с Kubernetes

Надеюсь, это поможет!

...