Я изучал разные контейнерные ОС (K3OS, CoreOS, Talos ...) и вижу, что все они имеют разную среду выполнения контейнера. Мне было интересно, могу ли я использовать разную среду выполнения контейнера на разных узлах для одного и того же кластера. Является ли это возможным. Если да, то как это повлияет на кластер?
Короткий ответ: Да, ты можешь сделать это!
Вы можете запускать различные среды выполнения контейнеров (CR) в своем кластере, для администрирования среда выполнения контейнера - это просто переменная.
Поскольку в Kubernetes 1.5 был представлен Container Runtime Interface (CRI), интерфейс плагина, который позволяет kubelet использовать различные CR.
У каждого CR есть свои сильные стороны, вы можете выбрать то, что хотите, исходя из их производительности, безопасности, стабильности и т. Д.
Нет проблем с запуском другой ОС или CR в кластере, но имейте в виду, что в производственной среде будет сложно администрировать узлы и отлаживать некоторые проблемы, которые могут возникнуть.
Вы можете узнать больше о CRI Вот.