Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenShift Console Extensions and Integration

OpenShift Console Extensions and Integration

Red Hat Livestreaming

October 21, 2020
Tweet

More Decks by Red Hat Livestreaming

Other Decks in Technology

Transcript

  1. OCP Console Product Manager: Ali Mobrem
    OPENSHIFT CONSOLE EXTENSIONS
    Extensibility and Integration

    View Slide

  2. 2
    OpenShift Console Themes
    OpenShift = Kubernetes
    Managing
    Kubernetes
    Extending
    Kubernetes
    Learning
    Kubernetes
    Developing on
    Kubernetes

    View Slide

  3. EXTENDING THE CONSOLE
    ● CRDs - static customization of pre-identified areas of the console
    ● OLM Descriptors - metadata driven UI generation for OLM components
    ● RH Native Plugins - deep integration with RH components by internal teams
    Types of Extensions
    Increasing customization
    20%
    80%
    Red Hat ISVs\Customers
    Native plugins OLM Descriptors CRDs

    View Slide

  4. CRD Extensions

    View Slide

  5. Console Customization for Clusters
    Console Customization built with CRDs
    Cluster admins will be given the ability to customize
    certain aspects of the web console for all cluster users.
    Customizations include:
    ● Links - ConsoleLinks CRD
    ○ Help Menu, User Menu, Application Menu, Project
    ● Notifications - ConsoleNotifications CRD
    ○ Top, Bottom, Top and Bottom
    ● Branding - Console-Config ConfigMap
    ○ Logo, About, Login
    ● Command Line - ConsoleCLIDownloads CRD
    ○ Add your own Command lines
    ● External Log Links - ConsoleExternalLogLinks
    CRD
    EXTENDING THE CONSOLE

    View Slide

  6. EXTENDING THE CONSOLE
    Expose Third Party App Console for Operator-backed Services
    “Project-scoped” ConsoleLink CRD
    ● Customize the access to integrated
    project-scoped third-party user
    interfaces for your users.
    ● With the project-scoped external link
    launch mechanism, link in context to your
    interface.
    “Cluster-wide” ConsoleLink CRD
    ● Easily integrate/onboard cluster-wide
    third-party user interfaces to develop,
    administer, and configure
    Operator-backed services.

    View Slide

  7. EXTENDING THE CONSOLE
    Add YAML Samples for a specific resource
    Educate Your Users with an
    Easy Way to Understand
    Kubernetes Resources
    ● You can now add cluster-wide
    samples to any Kube Resource
    with ConsoleYAMLSamples
    CRD.
    ● Each team that manages kube
    resources owns their samples
    and should make it part of their
    Operator.
    ● Any Operators can add YAML
    samples including Third-Party
    ISVs

    View Slide

  8. Create Shortcuts for any
    Kubernetes Resources
    ● You can now add cluster-wide
    Snippets to any Kube Resource
    with ConsoleYAMLSamples CRD.
    ● Set Snippet Boolean
    Snippets Support
    EXTENDING THE CONSOLE
    8

    View Slide

  9. Guiding customers with interactive
    documentation tours
    ● Help customers to discover and enable
    value added services
    ○ Highlight core add-on services
    ■ Serverless
    ■ Pipelines
    ● Reduce the time it takes to get customers
    up and running
    ● Educate users on how to maximize usage of
    the UI
    ● Accessible on both the Administrator and
    Developer perspectives
    ● Optional check your work section to verify
    tasks are done correctly
    Learn with QuickStarts
    Product Manager: Ali Mobrem
    9
    EXTENDING THE CONSOLE
    Planned in 4.7+

    View Slide

  10. EXTENDING THE CONSOLE
    Custom Metrics Dashboard with Console Dashboard Rendering Framework
    Create Meaningful Dashboards
    The New Dashboard CRDs will allow
    you to generate dashboards from any
    Prometheus metrics.
    Support Card Types:
    .
    Product Manager: Ali Mobrem
    ● Table View
    ● Single Stat View
    ● Graph View
    Planned in 4.8+

    View Slide

  11. Useful Blogs

    View Slide

  12. Useful Blogs
    ● https://www.openshift.com/blog/openshift-4-3-managing-catalog-sources-in-the-op
    enshift-web-console
    ● https://www.openshift.com/blog/openshift-4-3-console-customization-yaml-samples
    ● https://www.openshift.com/blog/openshift-4-2-console-customization
    ● Improved navigation in the OpenShift 4.5 Developer perspective

    View Slide

  13. Questions?

    View Slide