Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

CRD Extensions

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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.

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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+

Slide 10

Slide 10 text

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+

Slide 11

Slide 11 text

Useful Blogs

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Questions?