Skip to main content
Redhat Developers  Logo
  • Products

    Platforms

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat AI
      Red Hat AI
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • View All Red Hat Products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat Developer Hub
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat OpenShift Local
    • Red Hat Developer Sandbox

      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Openshift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • View All Technologies
    • Programming Languages & Frameworks

      • Java
      • Python
      • JavaScript
    • System Design & Architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer Productivity

      • Developer productivity
      • Developer Tools
      • GitOps
    • Automated Data Processing

      • AI/ML
      • Data Science
      • Apache Kafka on Kubernetes
    • Platform Engineering

      • DevOps
      • DevSecOps
      • Ansible automation for applications and services
    • Secure Development & Architectures

      • Security
      • Secure coding
  • Learn

    Featured

    • Kubernetes & Cloud Native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • AI/ML
      AI/ML Icon
    • View All Learning Resources

    E-Books

    • GitOps Cookbook
    • Podman in Action
    • Kubernetes Operators
    • The Path to GitOps
    • View All E-books

    Cheat Sheets

    • Linux Commands
    • Bash Commands
    • Git
    • systemd Commands
    • View All Cheat Sheets

    Documentation

    • Product Documentation
    • API Catalog
    • Legacy Documentation
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Enable Custom Logos branding in the OpenShift web console

July 25, 2025
Cyril Ajieh Marek Ziska
Related topics:
Application modernizationAutomation and managementHybrid CloudKubernetes
Related products:
Red Hat OpenShiftRed Hat OpenShift Container Platform

Share:

    Red Hat OpenShift 4.19 introduces a new Custom Logos feature. This feature replaces the deprecated Custom Logo feature to better align with the theming needs created by the PatternFly 6 upgrade in the web console. This enhancement provides a more customized web console experience for users with specific branding requirements. 

    The Custom Logos feature lets users specify different logos for the masthead and favicon, based on the light and dark themes in the web console. You can configure each of the supported theme modes individually by setting either the Light or Dark theme mode. If you don’t specify a theme, the console will revert to using the default OpenShift logo. Users who don’t want to change the branding can set custom favicons independently.

    Prerequisites

    • You must have administrator privileges.
    • Create a file for the logo you want to use. The logo can be in any common image format, including GIF, JPG, PNG, or SVG, and has a max-height of 60px. SVG files must have a defined height and width in order to display properly. 

    Adding Custom Logos via CLI

    1. Prepare the logo files:  Create the logo files you want to use for the web console. SVG is the recommended file format, but other file formats are allowed if your browser supports them. The logo image size must be less than 1 MB due to ConfigMap size constraints. For more information, see the OpenShift documentation.
    2. Create a ConfigMap: Create a ConfigMap in openshift-config namespace with the logo files. If the total size of logos files exceeds the ConfigMap limit, use multiple ConfigMaps to specify each logo accordingly.

      The following is an example of using a single ConfigMap for all theme mode logos. Import the logos files into a ConfigMap in the openshift-config namespace:

      oc create configmap custom-logos-config-name \ 
      --namespace=openshift-config \ 
      --from-file /path/to/<masthead-light.svg> \
      --from-file /path/to/<masthead-dark.svg> \ 
      --from-file /path/to/<favicon-light.svg> \ 
      --from-file /path/to/<masthead-dark.svg>
    3. Edit the console operator to include logos configuration for the theme mode logos specified in step 2:

      $ oc edit console.operator.openshift.io cluster
      logos:
        - themes:
            - source:
                from: ConfigMap
                configMap:
                  key: masthead-dark.svg
                  name: masthead-dark-logo
              mode: Dark
            - source:
                from: ConfigMap
                configMap:
                  key: masthead-light.svg
                  name: masthead-light-logo
              mode: Light
          type: Masthead
        - themes:
            - source:
                from: ConfigMap
                configMap:
                  key: favicon-dark.svg
                  name: favicon-dark.logo
              mode: Dark
            - source:
                from: ConfigMap
                configMap:
                  key: masthead-light.svg
                  name: masthead-light.logo
              mode: Light
          type: Favicon

      Once you update the console operator configuration, it will sync the custom logo ConfigMap into the console namespace. Mount it to the console pod and redeploy.

    4. Verify the configuration and conditions of the console operator. If there are any issues, the console operator will report the cause of the error. The following commands will verify that the changes were made successfully.

      To check the cluster operator, run:

      $ oc get clusteroperator console -o yaml

      To check the console operator configuration, run:

      $ oc get console.operator.openshift.io -o yaml

      Refresh the web console to see the final result. After refreshing, you will now see the logo customization reflects the selected theme preference in the web console. See Figures 1 and 2.

      A screenshot of the Red Hat OpenShift console, displaying the "About" dialog box. This box shows "OpenShift version 4.20.0-nightly-2025-05-27-133818", "Kubernetes version v1.32.5", a cluster ID, API server URL, and lists two dynamic plugins: monitoring-plugin (1.0.0) and networking-console-plugin (1.0.0). A subtle watermark of a fedora hat is visible on the right side of the dialog box.
      Figure 1: Custom logo light theme mode.
      A screenshot of the Red Hat OpenShift console in light mode, displaying the "About" dialog box. This box shows "OpenShift version 4.20.0-nightly-2025-05-27-133818", "Kubernetes version v1.32.5", a cluster ID, API server URL, and lists two dynamic plugins: monitoring-plugin (1.0.0) and networking-console-plugin (1.0.0). A subtle watermark of a fedora hat is visible on the right side of the dialog box.
      Figure 2: Custom logo dark theme mode.

    Adding Custom Logos via the OpenShift web console

    1. Get your logo files ready: Just like with the CLI setup, make sure you have the logo files prepared and stored on your computer. The file constraints mentioned in the previous section also apply here.
    2. Create a ConfigMap with the logo files: Head over to the Workloads tab in the left navigation bar and click ConfigMaps. Change your active Project via the drop-down menu at the top of the main page container to the openshift-config namespace/project. Then click Create ConfigMap and fill in your logo files (Figure 3). 

      Screenshot of the Red Hat OpenShift console, showing the "Create ConfigMap" page within the openshift-config project. The page is in "Form view" and displays fields for "Name" (pre-filled with "masthead-logo") and two Key-Value pairs. The first key is "banana.svg" with a value that appears to be SVG XML code. The second key is "kiwis.org" also with an SVG XML code value displayed in its text area. There are "Browse" buttons next to each value field, along with "Remove key/value" and "Add key/value" buttons.
      Figure 3: Create ConfigMap form editor.

      When you upload your logo files, keep in mind the existing 1 MB limit per ConfigMap. If needed, you can split your custom logos into multiple ConfigMaps.

    3. Configure the logos in Cluster Settings: After creating your custom logo ConfigMaps, the console operator won't be aware of their existence. To fix that, you’ll need to change the console operator configuration. Navigate to the Administration section and click the Cluster Settings tab (Figure 4). 

      A screenshot of the OKD web console displaying the "Cluster Settings" page under the "Administration" section. The "Configuration" tab is selected, highlighted with a green outline. Below it, a list of "Configuration Resources" is shown, including items like "APIServer," "Authentication," "Build," "CSIDriver," "Console," and others. Each resource has a brief description next to it.
      Figure 4: Cluster Settings tab.

      Then, switch to the Configuration tab (Figure 5). Search for a Console (operator.openshift.io) entry, click on it, and open the YAML tab.

      A screenshot of the OKD web console's "Cluster Settings" page, with the "Configuration" tab selected. A list of configurable resources is visible, and the "Console (operator.openshift.io)" entry is highlighted with a green outline, indicating it has been selected.
      Figure 5: Configuration tab.

      In the YAML tab, we have to add a new logos field under the spec.customization, as shown in Figure 6. This field specifies which logo should display for a given theme and logo type (Favicon and Masthead). 

      The logos field cannot be used alongside the customLogoFile configuration, so make sure you specify only one. (The web console still supports the deprecated customLogoFile configuration for backward compatibility). 

      A screenshot of the Red Hat OpenShift console, showing the YAML view of the console-config ConfigMap within the openshift-console project. A section of the YAML code, specifically the logos field under spec.customization, is highlighted with a green outline. This section defines custom logos for "dark" and "light" themes, specifying mastheadLogo and favicon from different ConfigMaps like "banana.org" and "kiwis.org".
      Figure 6: console-config YAML editor.

      The logos field’s structure consists of a list of themes for each logo type: Masthead or Favicon. Each entry within the list specifies the theme mode and source that points to the ConfigMap resources created in the previous step. 

      Here is an example of logos configuration that configures all logo types for all theme modes, which you can use as an entry point for your configurations:

      logos:
        - themes:
            - source:
                from: ConfigMap
                configMap:
                  key: dark-theme-logo.png
                  name: masthead-logo
              mode: Dark
            - source:
                from: ConfigMap
                configMap:
                  key: light-theme-logo.png
                  name: masthead-logo
              mode: Light
          type: Masthead
        - themes:
            - source:
                from: ConfigMap
                configMap:
                  key: dark.png
                  name: favicon
              mode: Dark
            - source:
                from: ConfigMap
                configMap:
                  key: light.png
                  name: favicon
              mode: Light
          type: Favicon
    4. Verify the correct configuration: After saving the logos configuration in the console’s operator settings, you can verify the setup by visiting the openshift-console namespace, as shown in Figure 7. The console operator should have already created a copy of the logo ConfigMaps from the openshift-config namespace, and the console-config ConfigMap should be updated to include the logos field as well.

      A screenshot of the Red Hat OpenShift console's "ConfigMaps" page, displaying a list of ConfigMaps within the openshift-console project. The "masthead-logo" ConfigMap is highlighted with a green outline, indicating its presence and successful creation by the console operator. Other ConfigMaps like console-config and kube-root-ca.crt are also visible in the list.
      Figure 7: Configuration tab.
    5. Now, for our grand finale: Refresh the console and switch between themes in the web console. You should now see your customized logo! See Figures 8 and 9.

      A screenshot of the Red Hat OpenShift console in light mode, displaying the "About" dialog box. The top-left corner of the console shows a kiwi logo, replacing the default Red Hat OpenShift logo.
      Figure 8: Custom logo light theme mode.
      A screenshot of the Red Hat OpenShift console in dark mode, displaying the "About" dialog box. The top-left corner of the console shows a banana logo, replacing the default Red Hat OpenShift logo.
      Figure 9: Custom logo dark theme mode.

    Get started today with Red Hat OpenShift 4.19

    To find out more about Red Hat OpenShift 4.19, including a list of new features and fixes, read the blog post What’s new for developers in Red Hat OpenShift 4.19 or check out the release notes.

    Ready to try Red Hat OpenShift?

    • Start your OpenShift journey: Start your Developer Sandbox.
    • Explore resources for getting started with OpenShift.
    • Discover more ways to try OpenShift: Red Hat OpenShift download
    • Check out the interactive learning content.
    • Visit the Red Hat OpenShift product page.
    • Stay up-to-date with the Red Hat Developer community on our YouTube channel.

    Recent Posts

    • How to enable Ansible Lightspeed intelligent assistant

    • Why some agentic AI developers are moving code from Python to Rust

    • Confidential VMs: The core of confidential containers

    • Benchmarking with GuideLLM in air-gapped OpenShift clusters

    • Run Qwen3-Next on vLLM with Red Hat AI: A step-by-step guide

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Products

    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform

    Build

    • Developer Sandbox
    • Developer Tools
    • Interactive Tutorials
    • API Catalog

    Quicklinks

    • Learning Resources
    • E-books
    • Cheat Sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site Status Dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2025 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue