Расскажи про свой опыт с виртуализацией

«Расскажи про свой опыт с виртуализацией» — вопрос из категории Виртуализация, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Мой опыт в DevOps начинался с управления инфраструктурой на базе гипервизоров. Я администрировал кластеры VMware vSphere (ESXi, vCenter), настраивал распределенные виртуальные свитчи (vDS), шаблоны виртуальных машин и политики резервного копирования. Для автоматизации развертывания ВМ использовал Packer для создания образов и Terraform с провайдером vsphere для оркестрации.

Пример Terraform-конфигурации для создания ВМ в vSphere:

resource "vsphere_virtual_machine" "app_vm" {
  name             = "app-prod-01"
  resource_pool_id = data.vsphere_resource_pool.pool.id
  datastore_id     = data.vsphere_datastore.datastore.id
  num_cpus         = 2
  memory           = 4096
  guest_id         = data.vsphere_virtual_machine.template.guest_id

  network_interface {
    network_id = data.vsphere_network.network.id
  }

  disk {
    label            = "disk0"
    size             = 50
    thin_provisioned = true
  }

  clone {
    template_uuid = data.vsphere_virtual_machine.template.id
    customize {
      linux_options {
        host_name = "app-prod-01"
        domain    = "internal.company"
      }
      network_interface {
        ipv4_address = "10.10.1.10"
        ipv4_netmask = 24
      }
      ipv4_gateway = "10.10.1.1"
    }
  }
}

Позже фокус сместился на контейнеризацию (Docker) и оркестрацию (Kubernetes), где виртуализация происходит на уровне ОС. Однако понимание работы гипервизоров и сетей на этом уровне критически важно для развертывания и отладки K8s на bare-metal или в частном облаке.