Skip to main content

Openstack

概述​

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

cloud_provider:
name: openstack
openstackCloudProvider:
global:
username: xxxxxxxxxxxxxx
password: xxxxxxxxxxxxxx
auth-url: https://1.2.3.4/identity/v3
tenant-id: xxxxxxxxxxxxxx
domain-id: xxxxxxxxxxxxxx
load_balancer:
subnet-id: xxxxxxxxxxxxxx
block_storage:
ignore-volume-az: true
route:
router-id: xxxxxxxxxxxxxx
metadata:
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-delayint当create-monitor 的值为 true 时,必填
monitor-timeoutint当create-monitor 的值为 true 时,必填
monitor-max-retriesint当create-monitor 的值为 true 时,必填

块存储配置选项​

以下是block_storage的可用选项。

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

路由配置选项​

以下是route的可用选项。

名称类型是否必填
router-idstring否

元数据配置选项​

以下是route的可用选项。

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

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