3.10. 自定义 OpenStackClient API 版本环境变量
您可以通过自定义 OpenStackClient pod 的环境变量来更改 OpenShift (RHOSO)服务的默认 OpenStackClient API 版本。
流程
-
在工作站上打开
OpenStackControlPlane自定义资源(CR)文件openstack_control_plane.yaml。 添加
openstackclient规格,并为您要自定义的每个环境变量定义名称值对。使用OS_<SERVICE>_API_VERSION 格式指定环境变量。以下示例自定义 Identity (keystone)和 Compute (nova)服务的环境变量:apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane metadata: name: openstack-control-plane namespace: openstack spec: ... openstackclient: template: env: - name: OS_IDENTITY_API_VERSION value: "3" - name: OS_COMPUTE_API_VERSION value: "2.95"更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack等待 Red Hat OpenShift Container Platform (RHOCP)创建与
OpenStackControlPlaneCR 相关的资源。运行以下命令来检查状态:$ oc get openstackcontrolplane -n openstack NAME STATUS MESSAGE openstack-control-plane Unknown Setup started当状态为 "Setup complete" 时,会创建
OpenStackControlPlane资源。提示将
-w选项附加到get命令的末尾,以跟踪部署进度。通过查看
openstack命名空间中的 pod 确认 control plane 已部署:$ oc get pods -n openstack当所有 pod 都已完成或运行时,会部署 control plane。
验证
从您的工作站访问
OpenStackClientpod 的远程 shell:$ oc rsh -n openstack openstackclient验证您的自定义环境变量是否已设置:
$ env |grep API_VERSION OS_COMPUTE_API_VERSION=2.95 OS_IDENTITY_API_VERSION=3退出
OpenStackClientpod:$ exit