kubernetes не может хранить данные в разделе VirtualCenter, переменная подраздела insecure-flag - PullRequest
0 голосов
/ 23 марта 2020

Я устанавливаю PV C на Kubernetes, использую облачный провайдер vSphere с самозаверяющим сертификатом, я попытался установить флаг insecure-flag = "1" в моем vsphere.conf, но я получаю эту ошибку:

F0320 14: 55: 19.410777 1 controllermanager. go: 213] ошибка построения контекста контроллера: не удалось инициализировать облачный поставщик: не удалось инициализировать облачный поставщик "vsphere": предупреждение: невозможно сохранить данные в разделе "VirtualCenter ", подраздел" vsphere-node01 ", переменная" insecure-flag "

Среда:

Linux версия: Red Hat 7.7 (Maipo)

версия Kubernetes: v1 .17.2

Версия Vsphere: 6.5.0

Может кто-нибудь помочь мне с этой проблемой?

1 Ответ

0 голосов
/ 27 апреля 2020

Эта проблема была решена с помощью информации о ссылке: https://vmware.github.io/vic-product/assets/files/html/1.3/vic_vsphere_admin/obtain_thumbprint.html

vCenter Server Appliance или ESXi Host. Вы можете использовать S SH и OpenSSL для получения отпечатка сертификата для vCenter. Экземпляр Server Appiance или хост ESXi.

Используйте S SH для подключения к vCenter Server Appliance или хосту ESXi от имени root.

$ ssh root@vcsa_or_esxi_host_address
    Use openssl to view the certificate fingerprint.

vCenter Server Appliance:

openssl x509 -in /etc/vmware-vpx/ssl/rui.crt -fingerprint -sha1 -noout

    Result: SHA1 Fingerprint=G5:2T:G4:4E:FE:32:D1:24:4F:25:39:GR:63:19:2B:5D:29:D1:R1:2C

Хост ESXi:

openssl x509 -in /etc/vmware/ssl/rui.crt -fingerprint -sha1 -noout
    Result: SHA1 Fingerprint=G5:2T:G4:4E:FE:32:D1:24:4F:25:39:GR:63:19:2B:5D:29:D1:R1:2C

Скопируйте отпечаток сертификата для использования в опции --thumbprint команд vi c -machine или для установки его в качестве переменной среды.

В файле vsphere.conf поместите эту информацию в «отпечаток большого пальца»

[Global]

[VirtualCenter "host.net"]
user = "administrator@vsphere.local"
password = "XYZ@!xyz"
port = "443"
thumbprint = "G5:2T:G4:4E:FE:32:D1:24:4F:25:39:GR:63:19:2B:5D:29:D1:R1:2C"
datacenters = "dc-vcenter"  

[Workspace]
server = "host.net"
datacenter = "dc-vcenter"
default-datastore = "ds-vcenter"
resourcepool-path = "rs-vcenter/rp-app"
folder = "kubevol"

[Disk]
scsicontrollertype = pvscsi

Этот параметр позволит API kubernetes подключаться к vSphere и выполнять аутентификацию с помощью самозаверяющего сертификата.

...