第 1 章 在 OpenShift 服务 Operator 上自定义 Red Hat OpenStack Services 的控制器管理器
OpenStack Operator 初始化资源创建每个 Red Hat OpenShift Container Platform (RHOCP)服务 Operator,其中包含 CPU 和内存的默认资源限值和请求,以及默认容限。您可以自定义每个 Red Hat OpenShift Container Platform (RHOCP)服务管理器的资源限值和容限配置。
1.1. 自定义服务 Operator 资源 复制链接链接已复制到粘贴板!
您可以通过覆盖 OpenStack Operator 自定义资源(CR)中服务的默认值来自定义 Red Hat OpenShift Container Platform (RHOCP)服务 Operator 的资源限值和请求。
流程
查看默认服务 Operator 资源:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<service> 替换为您要更新资源的服务名称,如infra或keystone。使用以下命令检索服务 Operator 名称列表:for i in $(oc get deployment -n openstack-operators -l control-plane=controller-manager -o name); do oc get $i -n openstack-operators -o jsonpath='{.metadata.labels.openstack\.org/operator-name}{"\n"}'; done$ for i in $(oc get deployment -n openstack-operators -l control-plane=controller-manager -o name); do oc get $i -n openstack-operators -o jsonpath='{.metadata.labels.openstack\.org/operator-name}{"\n"}'; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在工作站上创建名为
openstack_operator_overrides.yaml的文件,或者打开该文件(如果已存在):apiVersion: operator.openstack.org/v1beta1 kind: OpenStack metadata: name: openstack namespace: openstack-operators
apiVersion: operator.openstack.org/v1beta1 kind: OpenStack metadata: name: openstack namespace: openstack-operatorsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 根据您的环境需要,配置每个服务的
资源覆盖:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<service> 替换为您要更新资源的服务名称,如infra或keystone。使用以下命令检索服务 Operator 名称列表:for i in $(oc get deployment -n openstack-operators -l control-plane=controller-manager -o name); do oc get $i -n openstack-operators -o jsonpath='{.metadata.labels.openstack\.org/operator-name}{"\n"}'; done$ for i in $(oc get deployment -n openstack-operators -l control-plane=controller-manager -o name); do oc get $i -n openstack-operators -o jsonpath='{.metadata.labels.openstack\.org/operator-name}{"\n"}'; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<cpu_limit> 替换为 millicpus 中此服务的 pod 的最大绝对分配 CPU。例如,设置为600m,将此服务的 CPU 分配限制为 60%。 -
将
<memory_limit> 替换为此服务的 pod 的最大分配内存。例如,设置为2Gi,将这个服务的内存分配限制为 2 GiB。 -
将
<cpu_request> 替换为在 millicpus 中为此服务的 pod 请求的最小 CPU 分配。例如,设置为10m,将 CPU 的 1% 分配给此服务的 pod。 -
将
<memory_request> 替换为为此服务的 pod 所需的最小内存分配。例如,设置为512Mi,将 512 MiB 内存分配给此服务的 pod。
更新 OpenStack Operator:
oc apply -f openstack_operator_overrides.yaml -n openstack-operators
$ oc apply -f openstack_operator_overrides.yaml -n openstack-operatorsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确认应用了更新的资源分配:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow