第 4 章 在 OpenShift Container Platform 中定制 Web 控制台
您可以对 OpenShift Container Platform web 控制台进行定制,如设置自定义徽标、产品名、链接、通知标语和命令行下载。这在您需要定制 Web 控制台以满足具体公司或政府要求时特别有用。
4.1. 添加自定义徽标和产品名称
您可以通过添加自定义徽标或自定义产品名称来创建自定义品牌。因为这些设置相互独立,因此可以两者都设置或只设置其中的一个。
先决条件
- 您必须具有管理员特权。
-
创建一个要使用的徽标文件。徽标可以是通用图像格式的文件,包括 GIF 、JPG 、PNG 或 SVG ,并有
max-height
为60px
的限制。
流程
在
openshift-config
命名空间中将您的徽标文件导入到 ConfigMap 中:$ oc create configmap console-custom-logo --from-file ~/path/to/console-custom-logo.png -n openshift-config
编辑 web 控制台的 Operator 配置使其包含
customLogoFile
和customProductName
:$ oc edit console.operator.openshift.io cluster
apiVersion: operator.openshift.io/v1 kind: Console metadata: name: cluster spec: customization: customLogoFile: name: console-custom-logo key: console-custom-logo.png customProductName: My Console
更新 Operator 配置后,它将会把自定义的 logo ConfigMap 同步到控制台命名空间中,并将其挂载到 console pod 并重新部署。
检查操作是否成功。如果有任何问题,控制台的 cluster operator 将会报告
Degraded
,控制台 Operator 配置也会报告CustomLogoDegraded
,但显示的原因会是KeyOrFilenameInvalid
或NoImageProvided
。运行以下命令检查
clusteroperator
:$ oc get clusteroperator console -o yaml
运行以下命令检查 console Operator 配置:
$ oc get console.operator.openshift.io -o yaml