Nav apraksta

Samuel Padgett 3d0c7471e2 manifest: use OpenShift templates 4 gadi atpakaļ
src e9fb978540 initial commit 4 gadi atpakaļ
.eslintrc.yml e9fb978540 initial commit 4 gadi atpakaļ
.gitignore e9fb978540 initial commit 4 gadi atpakaļ
.prettierrc.yml e9fb978540 initial commit 4 gadi atpakaļ
Dockerfile e9fb978540 initial commit 4 gadi atpakaļ
LICENSE e9fb978540 initial commit 4 gadi atpakaļ
README.md 3d0c7471e2 manifest: use OpenShift templates 4 gadi atpakaļ
console-extensions.json e9fb978540 initial commit 4 gadi atpakaļ
package.json e9fb978540 initial commit 4 gadi atpakaļ
template.yaml 3d0c7471e2 manifest: use OpenShift templates 4 gadi atpakaļ
tsconfig.json e9fb978540 initial commit 4 gadi atpakaļ
webpack.config.ts e9fb978540 initial commit 4 gadi atpakaļ
yarn.lock e9fb978540 initial commit 4 gadi atpakaļ

README.md

OpenShift Console Plugin Template

This project is a minimal template for writing a new OpenShift Console dynamic plugin. It requires OpenShift 4.10.

Node.js and yarn are required to build and run the example.

Update the plugin metadata

After cloning this repo, you should update the plugin metadata such as the plugin name in the consolePlugin declaration of package.json.

Local development

  1. yarn install
  2. yarn run start

The server runs on port 9001 with CORS enabled.

See the plugin development section in Console Dynamic Plugins README for details on how to run OpenShift console using local plugins.

When a local console server is running, visit http://localhost:9000/example to see the example plugin page.

Docker image

  1. Build the image:

    docker build -t quay.io/my-repositroy/my-plugin:latest .
    
  2. Run the image:

    docker run -it --rm -d -p 9001:80 quay.io/my-repository/my-plugin:latest
    
  3. Push the image to the image registry:

    docker push quay.io/my-repository/my-plugin:latest
    

Deployment on cluster

After pushing an image with your changes to an image registry, you can deploy the plugin to a cluster by instantiating the template:

oc process -f template.yaml \
  -p PLUGIN_NAME=my-plugin \
  -p NAMESPACE=my-plugin-namespace \
  -p IMAGE=quay.io/my-repository/my-plugin:latest \
  | oc create -f -

The PLUGIN_NAME value must match the plugin name you used in the consolePlugin declaration of package.json.

Once deployed, patch the Console operator config to enable the plugin.

oc patch consoles.operator.openshift.io cluster \
  --patch '{ "spec": { "plugins": ["my-plugin"] } }' --type=merge

References