OpenShift Console dynamic plugin providing a management UI for the cert-manager-operator.
This plugin adds comprehensive certificate management views to the OpenShift Console:
- Certificates - Create, view, and manage X.509 certificates with automatic renewal
- Issuers - Configure namespace-scoped certificate issuers (ACME, CA, Vault, Venafi, SelfSigned)
- ClusterIssuers - Configure cluster-wide certificate issuers
- CertificateRequests - View certificate signing requests
- CertManager Config - View and configure the cert-manager operator settings
- List Pages - Sortable, filterable tables with status indicators for all resources
- Detail Pages - Overview, YAML editor, and events tabs with complete resource information
- Create/Edit Forms - Guided forms with validation for creating and modifying resources
- Dashboard Card - Certificate health summary on the admin dashboard
All views are organized under a dedicated Certificates section in the Administrator perspective.
Coming soon - add screenshots after deployment
- Node.js 16+ and Yarn 4.13.0+
- Docker or Podman
- OpenShift CLI (
oc) - Access to an OpenShift 4.22+ cluster
yarn installyarn startThe plugin runs on http://localhost:9001
In a separate terminal:
oc login <your-cluster-url>
yarn start-consoleThe console runs on http://localhost:9000
Navigate to http://localhost:9000 and look for the Certificates section in the Administrator perspective navigation.
Component changes hot-reload automatically. Changes to console-extensions.json require restarting yarn start.
Build the plugin container image:
docker build -t quay.io/anandkuma77/console-plugin-cert-manager:latest .Push to your registry:
docker push quay.io/anandkuma77/console-plugin-cert-manager:latestDeploy the plugin to your OpenShift cluster using Helm:
helm upgrade -i console-plugin-cert-manager charts/openshift-console-plugin \
-n console-plugin-cert-manager --create-namespace \
--set plugin.image=quay.io/anandkuma77/console-plugin-cert-manager:latestVerify the ConsolePlugin CR was created:
oc get consoleplugin console-plugin-cert-managerEnable the plugin in the console:
oc patch consoles.operator.openshift.io cluster \
--patch '{"spec":{"plugins":["console-plugin-cert-manager"]}}' --type=mergeThe console will reload automatically. Navigate to the Administrator perspective to see the Certificates section.
yarn testyarn lintyarn test-e2e-headlessconsole-plugin-cert-manager/
├── src/
│ ├── components/
│ │ ├── Certificate/ # Certificate views
│ │ ├── Issuer/ # Issuer views
│ │ ├── ClusterIssuer/ # ClusterIssuer views
│ │ ├── CertificateRequest/ # CertificateRequest views
│ │ ├── CertManager/ # CertManager config views
│ │ └── Dashboard/ # Dashboard card
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Helper functions
├── console-extensions.json # Plugin extension points
├── package.json # Dependencies and metadata
└── charts/ # Helm chart for deployment
- Cert-Manager Operator
- Cert-Manager Documentation
- OpenShift Console Dynamic Plugins
- PatternFly 6 Documentation
Apache-2.0