第 6 章 在 OpenShift Container Platform 中定制 Web 控制台
您可以自定义 OpenShift Container Platform Web 控制台,以设置自定义徽标、产品名称、链接、通知和命令行下载。这在您需要定制 Web 控制台以满足具体公司或政府要求时特别有用。
6.1. 添加自定义徽标和产品名称 复制链接链接已复制到粘贴板!
您可以通过添加自定义徽标或自定义产品名称来创建自定义品牌。因为这些设置相互独立,因此可以两者都设置或只设置其中的一个。
先决条件
- 您必须具有管理员特权。
-
创建一个要使用的徽标文件。徽标可以是通用图像格式的文件,包括 GIF 、JPG 、PNG 或 SVG ,并有
max-height
为60px
的限制。由于ConfigMap
对象大小的约束,图像大小不能超过 1 MB。
流程
在
openshift-config
命名空间中将您的徽标文件导入到配置映射中:oc create configmap console-custom-logo --from-file /path/to/console-custom-logo.png -n openshift-config
$ oc create configmap console-custom-logo --from-file /path/to/console-custom-logo.png -n openshift-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提示您还可以应用以下 YAML 来创建配置映射:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 提供有效的 base64 编码徽标。
编辑 web 控制台的 Operator 配置使其包含
customLogoFile
和customProductName
:oc edit consoles.operator.openshift.io cluster
$ oc edit consoles.operator.openshift.io cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新 Operator 配置后,它将会把自定义的 logo 配置映射同步到控制台命名空间中,并将其挂载到 console pod 并重新部署。
检查操作是否成功。如果有任何问题,控制台集群 Operator 将报告
Degraded
状态,控制台 Operator 配置也会报告CustomLogoDegraded
状态,但状态类似于KeyOrFilenameInvalid
或NoImageProvided
。运行以下命令检查
clusteroperator
:oc get clusteroperator console -o yaml
$ oc get clusteroperator console -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令检查 console Operator 配置:
oc get consoles.operator.openshift.io -o yaml
$ oc get consoles.operator.openshift.io -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow