Поддерживает ли Kubernetes подготовку и управление виртуальными машинами / узлами? - PullRequest
0 голосов
/ 20 октября 2018

Насколько я понимаю Kubernetes - это сервис оркестровки контейнеров, сравнимый с AWS ECS или Docker Swarm .Тем не менее, есть несколько вопросов с высоким рейтингом о потоке стека, которые сравнивают его с CloudFoundry , который представляет собой платформу оркестрации.

Это означает, что CloudFoundry может заботиться о уровне виртуальных машин, обновляя и предоставляя виртуальные машины, перемещая контейнеры, избегая простоев.Поэтому сравнение с Kubernetes имеет ограниченный смысл для моего понимания.

Я что-то не так понимаю, Kubernetes также поддерживает выделение и управление уровнем VM?

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Что касается ВМ , мой ответ ДА ;вы можете запускать ВМ в качестве рабочей нагрузки в кластере k8s.

Действительно, команда Redhat выяснила, как запустить ВМ в кластере kubernetes, добавив патч KubeVirt .

, пример изссылка выше.

apiVersion: kubevirt.io/v1alpha2
kind: VirtualMachine
metadata:
  creationTimestamp: null
  labels:
    kubevirt.io/vm: vm-cirros
  name: vm-cirros
spec:
  running: false
  template:
    metadata:
      creationTimestamp: null
      labels:
        kubevirt.io/vm: vm-cirros
    spec:
      domain:
        devices:
          disks:
          - disk:
              bus: virtio
            name: registrydisk
            volumeName: registryvolume
          - disk:
              bus: virtio
            name: cloudinitdisk
            volumeName: cloudinitvolume
        machine:
          type: ""
        resources:
          requests:
            memory: 64M
      terminationGracePeriodSeconds: 0
      volumes:
      - name: registryvolume
        registryDisk:
          image: kubevirt/cirros-registry-disk-demo:latest
      - cloudInitNoCloud:
          userDataBase64: IyEvYmluL3NoCgplY2hvICdwcmludGVkIGZyb20gY2xvdWQtaW5pdCB1c2VyZGF0YScK
        name: cloudinitvolume

Тогда:

kubectl create -f vm.yaml
virtualmachine "vm-cirros" created
0 голосов
/ 20 октября 2018

Да, вы можете управлять виртуальными машинами с KuberVirt , как указал @AbdennourTOUMI.Тем не менее, Kubernetes фокусируется на оркестрации контейнеров и взаимодействует с облачными провайдерами для предоставления таких вещей, как балансировщики нагрузки, которые могут направлять трафик в кластер.

Cloud Foundry - этоPaaS, который предоставляет гораздо больше, чем Kubernetes на более низком уровне.Kubernetes может работать поверх IaaS, например AWS, вместе с чем-то вроде OpenShift

Это диаграмма, показывающая некоторые различия:

Diagram

...