This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 4. Customizing the web console in OpenShift Container Platform
You can customize the OpenShift Container Platform web console to set a custom logo, product name, links, notifications, and command line downloads. This is especially helpful if you need to tailor the web console to meet specific corporate or government requirements.
4.1. Adding a custom logo and product name 링크 복사링크가 클립보드에 복사되었습니다!
You can create custom branding by adding a custom logo or custom product name. You can set both or one without the other, as these settings are independent of each other.
Prerequisites
- You must have administrator privileges.
-
Create a file of the logo that you want to use. The logo can be a file in any common image format, including GIF, JPG, PNG, or SVG, and is constrained to a
max-height
of60px
.
Procedure
Import your logo file into a ConfigMap in the
openshift-config
namespace: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 Edit the web console’s Operator configuration to include
customLogoFile
andcustomProductName
:oc edit console.operator.openshift.io cluster
$ oc edit console.operator.openshift.io cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Once the Operator configuration is updated, it will sync the custom logo ConfigMap into the console namespace, mount it to the console pod, and redeploy.
Check for success. If there are any issues, the console cluster operator will report
Degraded
, and the console Operator configuration will also reportCustomLogoDegraded
, but with reasons likeKeyOrFilenameInvalid
orNoImageProvided
.To check the
clusteroperator
, run:oc get clusteroperator console -o yaml
$ oc get clusteroperator console -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow To check the console Operator configuration, run:
oc get console.operator.openshift.io -o yaml
$ oc get console.operator.openshift.io -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2. Creating custom links in the web console 링크 복사링크가 클립보드에 복사되었습니다!
Prerequisites
- You must have administrator privileges.
Procedure
-
From Administration
Custom Resource Definitions, click on ConsoleLink. Click YAML and edit the file:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Valid location settings are
HelpMenu
,UserMenu
,ApplicationMenu
, andNamespaceDashboard
.
To make the custom link appear in all namespaces, follow this example:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow To make the custom link appear in only some namespaces, follow this example:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow To make the custom link appear in the application menu, follow this example:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Click the Save button to apply your changes.
4.3. Customizing the login page 링크 복사링크가 클립보드에 복사되었습니다!
Create Terms of Service information with custom login pages. Custom login pages can also be helpful if you use a third-party login provider, such as GitHub or Google, to show users a branded page that they trust and expect before being redirected to the authentication provider. You can also render custom error pages during the authentication process.
Prerequisites
- You must have administrator privileges.
Procedure
Run the following commands to create templates you can modify:
oc adm create-login-template > login.html oc adm create-provider-selection-template > providers.html oc adm create-error-template > errors.html
$ oc adm create-login-template > login.html $ oc adm create-provider-selection-template > providers.html $ oc adm create-error-template > errors.html
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create the secrets:
oc create secret generic login-template --from-file=login.html -n openshift-config oc create secret generic providers-template --from-file=providers.html -n openshift-config oc create secret generic error-template --from-file=errors.html -n openshift-config
$ oc create secret generic login-template --from-file=login.html -n openshift-config $ oc create secret generic providers-template --from-file=providers.html -n openshift-config $ oc create secret generic error-template --from-file=errors.html -n openshift-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Run:
oc edit oauths cluster
$ oc edit oauths cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Update the specification:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Run
oc explain oauths.spec.templates
to understand the options.
4.4. Defining a template for an external log link 링크 복사링크가 클립보드에 복사되었습니다!
If you are connected to a service that helps you browse your logs, but you need to generate URLs in a particular way, then you can define a template for your link.
Prerequisites
- You must have administrator privileges.
Procedure
-
From Administration
Custom Resource Definitions, click on ConsoleExternalLogLink. Click YAML and edit the file:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.5. Creating custom notification banners 링크 복사링크가 클립보드에 복사되었습니다!
Prerequisites
- You must have administrator privileges.
Procedure
-
From Administration
Custom Resource Definitions, click on ConsoleNotification. Click YAML and edit the file:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Valid location settings are
BannerTop
,BannerBottom
, andBannerTopBottom
.
- Click the Save button to apply your changes.
4.6. Customizing CLI downloads 링크 복사링크가 클립보드에 복사되었습니다!
You can configure links for downloading the CLI with custom link text and URLs, which can point directly to file packages or to an external page that provides the packages.
Prerequisites
- You must have administrator privileges.
Procedure
-
Navigate to Administration
Custom Resource Definitions. - Select ConsoleCLIDownload from the list of Custom Resource Definitions (CRDs).
Click the YAML tab, and then make your edits:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Click the Save button.
4.7. Adding YAML examples to Kubernetes resources 링크 복사링크가 클립보드에 복사되었습니다!
You can dynamically add YAML examples to any Kubernetes resources at any time.
Prerequisites
- You must have cluster administrator privileges.
Procedure
-
From Administration
Custom Resource Definitions, click on ConsoleYAMLSample. Click YAML and edit the file:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Use
spec.snippet
to indicate that the YAML sample is not the full YAML resource definition, but a fragment that can be inserted into the existing YAML document at the user’s cursor.- Click Save.