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-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 官方文档

最后由 yilinzeng更新 于