24.4.2. 为 Microsoft Azure 手动配置 OpenShift Container Platform
24.4.2.1. 为 Microsoft Azure 手动配置 master 主机
在所有 master 主机上执行以下操作。
流程
在所有 master 上编辑位于
/etc/origin/master/master-config.yaml
的 master 配置文件,并更新apiServerArguments
和controllerArguments
部分的内容:kubernetesMasterConfig: ... apiServerArguments: cloud-provider: - "azure" cloud-config: - "/etc/origin/cloudprovider/azure.conf" controllerArguments: cloud-provider: - "azure" cloud-config: - "/etc/origin/cloudprovider/azure.conf"
重要在触发容器化安装时,只有 /etc/origin 和 /var/lib/origin 目录被挂载到 master 和节点容器中。因此,确保 master-config.yaml 位于 /etc/origin/master 目录中,而不是 /etc/。
使用 Ansible 为 Microsoft Azure 配置 OpenShift Container Platform 时,会自动创建
/etc/origin/cloudprovider/azure.conf
文件。由于要为 Microsoft Azure 手动配置 OpenShift Container Platform,所以您必须在所有节点实例中创建该文件,并包括以下内容:tenantId: <tenant_ID> 1 subscriptionId: <subscription> 2 aadClientId: <app_ID> 3 aadClientSecret: <secret> 4 aadTenantId: <tenant_ID> 5 resourceGroup: <resource_group> 6 location: <location> 7
重启 OpenShift Container Platform master 服务:
# master-restart api # master-restart controllers