概述

要启用 Openstack 云提供商,除了设置名称为openstack外,还必须设置特定的配置选项。Openstack 配置选项分为不同的部分。

  1. cloud_provider:
  2. name: openstack
  3. openstackCloudProvider:
  4. global:
  5. username: xxxxxxxxxxxxxx
  6. password: xxxxxxxxxxxxxx
  7. auth-url: https://1.2.3.4/identity/v3
  8. tenant-id: xxxxxxxxxxxxxx
  9. domain-id: xxxxxxxxxxxxxx
  10. load_balancer:
  11. subnet-id: xxxxxxxxxxxxxx
  12. block_storage:
  13. ignore-volume-az: true
  14. route:
  15. router-id: xxxxxxxxxxxxxx
  16. metadata:
  17. search-order: xxxxxxxxxxxxxx

覆盖主机名称

OpenStack 使用实例名称(由 OpenStack 元数据确定)作为 Kubernetes Node 对象的名称,你必须通过为每个节点设置hostname_override来覆盖节点上的 Kubernetes 名称。如果不设置hostname_override,Kubernetes 节点名称将被设置为address,会导致配置 Openstack 失败。

Openstack 配置选项

Openstack 配置选项分为以下五个类别:

  • 全局配置选项
  • 负载均衡配置选项
  • 块存储配置选项
  • 路由配置选项
  • 元数据配置选项

全局配置选项

以下是global的可用选项。

名称类型是否必填
auth_urlstring
usernamestring
user-idstring
passwordstring
tenant-idstring
tenant-namestring
trust-idstring
domain-idstring
domain-namestring
regionstring
ca-filestring

负载均衡配置选项

以下是load_balancer的可用选项。

名称类型是否必填
lb-versionstring
use-octaviabool
subnet-idstring
floating-network-idstring
lb-methodstring
lb-providerstring
manage-security-groupsbool
create-monitorbool
monitor-delayintcreate-monitor 的值为 true 时,必填
monitor-timeoutintcreate-monitor 的值为 true 时,必填
monitor-max-retriesintcreate-monitor 的值为 true 时,必填

块存储配置选项

以下是block_storage的可用选项。

名称类型是否必填
bs-versionstring
trust-device-pathbool
ignore-volume-azbool

路由配置选项

以下是route的可用选项。

名称类型是否必填
router-idstring

元数据配置选项

以下是route的可用选项。

名称类型是否必填
search-orderstring
request-timeoutint

更多关于 Openstack 配置选项的信息请参考Kubernetes 官方文档