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.Ce contenu n'est pas disponible dans la langue sélectionnée.
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 Copier lienLien copié sur presse-papiers!
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-heightof60px.
Procedure
Import your logo file into a config map in the
openshift-confignamespace: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-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow Edit the web console’s Operator configuration to include
customLogoFileandcustomProductName:oc edit console.operator.openshift.io cluster
$ oc edit console.operator.openshift.io clusterCopy 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 config map 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 a
Degradedstatus, and the console Operator configuration will also report aCustomLogoDegradedstatus, but with reasons likeKeyOrFilenameInvalidorNoImageProvided.To check the
clusteroperator, run:oc get clusteroperator console -o yaml
$ oc get clusteroperator console -o yamlCopy 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 yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2. Creating custom links in the web console Copier lienLien copié sur presse-papiers!
Prerequisites
- You must have administrator privileges.
Procedure
-
From Administration
Custom Resource Definitions, click on ConsoleLink. - Select Instances tab
Click Create Console Link 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 Copier lienLien copié sur presse-papiers!
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-login-template > login.htmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm create-provider-selection-template > providers.html
$ oc adm create-provider-selection-template > providers.htmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm create-error-template > errors.html
$ oc adm create-error-template > errors.htmlCopy 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 login-template --from-file=login.html -n openshift-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc create secret generic providers-template --from-file=providers.html -n openshift-config
$ oc create secret generic providers-template --from-file=providers.html -n openshift-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc create secret generic error-template --from-file=errors.html -n openshift-config
$ oc create secret generic error-template --from-file=errors.html -n openshift-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run:
oc edit oauths cluster
$ oc edit oauths clusterCopy 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.templatesto understand the options.
4.4. Defining a template for an external log link Copier lienLien copié sur presse-papiers!
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. - Select Instances tab
Click Create Console External Log Link and edit the file:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.5. Creating custom notification banners Copier lienLien copié sur presse-papiers!
Prerequisites
- You must have administrator privileges.
Procedure
-
From Administration
Custom Resource Definitions, click on ConsoleNotification. - Select Instances tab
Click Create Console Notification and edit the file:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Valid location settings are
BannerTop,BannerBottom, andBannerTopBottom.
- Click the Create button to apply your changes.
4.6. Customizing CLI downloads Copier lienLien copié sur presse-papiers!
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 Copier lienLien copié sur presse-papiers!
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.snippetto 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.