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.Questo contenuto non è disponibile nella lingua selezionata.
Chapter 5. 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.
5.1. Adding a custom logo and product name Copia collegamentoCollegamento copiato negli appunti!
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 config map 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 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Provide a valid base64 encoded logo.
Edit the web console’s Operator configuration to include
customLogoFile
andcustomProductName
: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 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
Degraded
status, and the console Operator configuration will also report aCustomLogoDegraded
status, 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 consoles.operator.openshift.io -o yaml
$ oc get consoles.operator.openshift.io -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2. Creating custom links in the web console Copia collegamentoCollegamento copiato negli appunti!
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 Save to apply your changes.
5.3. Customizing the web console URL Copia collegamentoCollegamento copiato negli appunti!
You can update the web console URL, consoleURL
, to a custom value.
Procedure
Modify the cluster instance created by default during installation in the
consoles.operator.openshift.io
custom resource:oc patch consoles.operator.openshift.io cluster --patch '{"spec":{"route":{"hostname":"console.example.com"}}}' --type=merge
$ oc patch consoles.operator.openshift.io cluster --patch '{"spec":{"route":{"hostname":"console.example.com"}}}' --type=merge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow If you specify a custom certificate, you must create a secret in the
openshift-config
namespace that has the key and certificate. For example:oc create secret tls console-tls --key=key.pem --cert=cert.pem -n openshift-config
$ oc create secret tls console-tls --key=key.pem --cert=cert.pem -n openshift-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Then, edit the web console’s Operator configuration:
oc edit consoles.operator.openshift.io cluster
$ oc edit consoles.operator.openshift.io cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Add the following stanza to the configuration resource:
spec: route: hostname: console.example.com secret: name: console-tls
spec: route: hostname: console.example.com secret: name: console-tls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.4. Customizing the login page Copia collegamentoCollegamento copiato negli appunti!
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.
Customizing the error template is limited to identity providers (IDPs) that use redirects, such as request header and OIDC-based IDPs. It does not have an effect on IDPs that use direct password authentication, such as LDAP and HTPasswd.
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.html
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm create-provider-selection-template > providers.html
$ oc adm create-provider-selection-template > providers.html
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm create-error-template > errors.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 login-template --from-file=login.html -n openshift-config
Copy 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-config
Copy 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-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.
5.5. Defining a template for an external log link Copia collegamentoCollegamento copiato negli appunti!
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
5.6. Creating custom notification banners Copia collegamentoCollegamento copiato negli appunti!
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 Create to apply your changes.
5.7. Customizing CLI downloads Copia collegamentoCollegamento copiato negli appunti!
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.
5.8. Adding YAML examples to Kubernetes resources Copia collegamentoCollegamento copiato negli appunti!
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.