Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Интеграция с vSphere

Данный раздел содержит информацию по интеграции Nova Container Platform с vSphere. Раздел содержит следующие основные шаги:

1. Подготовка шаблонов виртуальных машин в среде vSphere

В данном разделе документации описывается процесс подготовки виртуальной машины и создание из неё шаблона, который будет использоваться для развертывания всех виртуальных узлов кластера Nova Container Platform.

2. Создание виртуальной машины

Воспользуйтесь официальной документацией VMware, чтобы создать новую виртуальную машину. Выберите версию документации, соответствующую вашей версии VMware vSphere.

Проверьте совместимость вашей версии VMware vSphere с Nova Container Platform в разделе Перечень матриц совместимости и протестированных интеграций.

При создании виртуальной машины следуйте рекомендациям ниже:

  • Используйте адаптеры VMware Paravirtual SCSI (PVSCSI) для виртуальных дисков машин

  • Используйте виртуальные сетевые адаптеры VMware VMXNET3

3. Настройка виртуальной машины

Выполните стандартную установку ОС. После завершения установки выполните следующие команды для настройки:

  1. Выполните обновление всех пакетов ОС:

    dnf update -y
  2. Установите необходимые пакеты:

    dnf install -y cloud-utils-growpart \
      perl cloud-init git vim tar open-vm-tools \
      rsync nmap-ncat tcpdump vim wget sysstat unzip
  3. Установите конфигурацию службы cloud-init в файле /etc/cloud/cloud.cfg:

    РЕДОС
    users:
      - default
    disable_root: true
    mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service,_netdev', '0', '2']
    resize_rootfs_tmp: /dev
    ssh_pwauth: false
    preserve_hostname: true
    datasource:
      VMware:
        vmware_cust_file_max_wait: 30
    ssh_deletekeys: true
    ssh_genkeytypes: ['rsa', 'ecdsa', 'ed25519']
    syslog_fix_perms: ~
    disable_vmware_customization: false
    cloud_init_modules:
    - migrator
    - seed_random
    - bootcmd
    - write-files
    - growpart
    - resizefs
    - disk_setup
    - mounts
    - update_etc_hosts
    - ca-certs
    - rsyslog
    - users-groups
    - ssh
    cloud_config_modules:
    - ssh-import-id
    - locale
    - set-passwords
    - rh_subscription
    - spacewalk
    - yum-add-repo
    - ntp
    - timezone
    - disable-ec2-metadata
    - runcmd
    cloud_final_modules:
    - package-update-upgrade-install
    - write-files-deferred
    - puppet
    - chef
    - ansible
    - mcollective
    - salt-minion
    - reset_rmc
    - refresh_rmc_and_interface
    - rightscale_userdata
    - scripts-vendor
    - scripts-per-once
    - scripts-per-boot
    - scripts-per-instance
    - scripts-user
    - ssh-authkey-fingerprints
    - keys-to-console
    - install-hotplug
    - phone-home
    - final-message
    - power-state-change
    system_info:
      distro: rhel
      default_user:
        name: redos
        lock_passwd: true
        gecos: Redos User
        groups: [adm, systemd-journal]
        shell: /bin/bash
      paths:
        cloud_dir: /var/lib/cloud/
        templates_dir: /etc/cloud/templates/
      ssh_svcname: sshd
  4. Добавьте в автозагрузку службу vmtoolsd:

    systemctl enable vmtoolsd
  5. Добавьте в автозагрузку службу cloud-init:

    systemctl enable cloud-init
  6. Разрешите запуск пользовательских скриптов с помощью Open VM Tools:

    vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
  7. Выключите межсетевой экран:

    systemctl disable firewalld
  8. Подготовьте пользовательскую учетную запись согласно статье.

  9. Выключите виртуальную машину:

    shutdown -h now

4. Создание шаблона из виртуальной машины

Воспользуйтесь официальной документацией VMware, чтобы сконвертировать подготовленную виртуальную машину в шаблон. Выберите версию документации, соответствующую вашей версии VMware vSphere.

Проверьте совместимость вашей версии VMware vSphere с Nova Container Platform в разделе Перечень матриц совместимости и протестированных интеграций.

5. Настройка пользователя в vSphere

Для автоматического создания ВМ, а также изменения их параметров и количества, вы можете использовать учетную запись администратора VMware vCenter. Однако рекомендуется создать служебного пользователя с ролью, имеющей ограниченный набор привилегий.

Воспользуйтесь официальной документацией VMware, чтобы подготовить необходимые учетные записи и роли. Выберите версию документации, соответствующую вашей версии VMware vSphere.

Проверьте совместимость вашей версии VMware vSphere с Nova Container Platform в разделе Перечень матриц совместимости и протестированных интеграций.

В таблице ниже представлен перечень привилегий в vSphere API, необходимых для установки и поддержки жизненного цикла кластеров Nova Container Platform.

Привилегии в vSphere API

vSphere vCenter

Cns.Searchable
InventoryService.Tagging.AttachTag
InventoryService.Tagging.CreateCategory
InventoryService.Tagging.CreateTag
InventoryService.Tagging.DeleteCategory
InventoryService.Tagging.DeleteTag
InventoryService.Tagging.EditCategory
InventoryService.Tagging.EditTag
Sessions.ValidateSession
StorageProfile.Update
StorageProfile.View

vSphere vCenter Cluster

Host.Config.Storage
Resource.AssignVMToPool
VApp.AssignResourcePool
VApp.ImportVirtualMachine.Config.AddNewDisk

vSphere vCenter Resource Pool

Host.Config.Storage
Resource.AssignVMToPool
VApp.AssignResourcePool
VApp.Import
VirtualMachine.Config.AddNewDisk

vSphere Datastore

Datastore.AllocateSpace
Datastore.Browse
Datastore.FileManagement
InventoryService.Tagging.ObjectAttachable

vSphere Port Group

Network.Assign

Virtual Machine Folder

InventoryService.Tagging.ObjectAttachable
Resource.AssignVMToPool
VApp.Import
VirtualMachine.Config.AddExistingDisk
VirtualMachine.Config.AddNewDisk
VirtualMachine.Config.AddRemoveDevice
VirtualMachine.Config.AdvancedConfig
VirtualMachine.Config.Annotation
VirtualMachine.Config.CPUCount
VirtualMachine.Config.DiskExtend
VirtualMachine.Config.DiskLease
VirtualMachine.Config.EditDevice
VirtualMachine.Config.Memory
VirtualMachine.Config.RemoveDisk
VirtualMachine.Config.Rename
VirtualMachine.Config.ResetGuestInfo
VirtualMachine.Config.Resource
VirtualMachine.Config.Settings
VirtualMachine.Config.UpgradeVirtualHardware
VirtualMachine.Interact.GuestControl
VirtualMachine.Interact.PowerOff
VirtualMachine.Interact.PowerOn
VirtualMachine.Interact.Reset
VirtualMachine.Inventory.Create
VirtualMachine.Inventory.CreateFromExisting
VirtualMachine.Inventory.Delete
VirtualMachine.Provisioning.Clone
VirtualMachine.Provisioning.MarkAsTemplate
VirtualMachine.Provisioning.DeployTemplate

vSphere vCenter Datacenter

InventoryService.Tagging.ObjectAttachable
Resource.AssignVMToPool
VApp.Import
VirtualMachine.Config.AddExistingDisk
VirtualMachine.Config.AddNewDisk
VirtualMachine.Config.AddRemoveDevice
VirtualMachine.Config.AdvancedConfig
VirtualMachine.Config.Annotation
VirtualMachine.Config.CPUCount
VirtualMachine.Config.DiskExtend
VirtualMachine.Config.DiskLease
VirtualMachine.Config.EditDevice
VirtualMachine.Config.Memory
VirtualMachine.Config.RemoveDisk
VirtualMachine.Config.Rename
VirtualMachine.Config.ResetGuestInfo
VirtualMachine.Config.Resource
VirtualMachine.Config.Settings
VirtualMachine.Config.UpgradeVirtualHardware
VirtualMachine.Interact.GuestControl
VirtualMachine.Interact.PowerOff
VirtualMachine.Interact.PowerOn
VirtualMachine.Interact.Reset
VirtualMachine.Inventory.Create
VirtualMachine.Inventory.CreateFromExisting
VirtualMachine.Inventory.Delete
VirtualMachine.Provisioning.Clone
VirtualMachine.Provisioning.DeployTemplate
VirtualMachine.Provisioning.MarkAsTemplate
Folder.Create
Folder.Delete

6. Получение информации о VMware vSphere

6.1. Получение корневого сертификата vCenter

  1. Скачайте корневые сертификаты vCenter с главной страницы его веб-интерфейса, как показано на рисунке ниже.

    Получение корневых сертификатов сервера VMware vCenter
    Рисунок 1. Получение корневых сертификатов сервера VMware vCenter
  2. Распакуйте полученный архив, выполнив следующую команду:

    unzip vcenter_certificates.zip
    
    Archive:  vcenter_certificates.zip
      inflating: certs/lin/dbad4059.0
      inflating: certs/mac/dbad4059.0
      inflating: certs/win/dbad4059.0.crt
      inflating: certs/lin/8048c56c.r2
  3. В директории certs/lin получите корневой СА-сертификат vCenter.

    certs/lin
    ├── 5db219db.0
    ├── 5db219db.r1
    ├── 8048c56c.0
    ├── 8048c56c.1
    ├── 8048c56c.r0
    ├── 8048c56c.r2
    ├── dbad4059.0
    ├── dbad4059.1
    ├── dbad4059.r0
    └── dbad4059.r1

    Проверьте, что полученный сертификат действительно является корневым, выполнив команду:

    openssl x509 -text -noout -in certs/lin/5db219db.0 | grep 'CA'
    
    CA:TRUE, pathlen:0

    где 5db219db.0 - имя проверяемого файла сертификата.

  4. Закодируйте в base64 полученный сертификат:

    cat 5db219db.0 | base64 -w0

    Закодированный сертификат потребуется вам в дальнейшем для установки платформы.

7. Рекомендуется к выполнению