Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Operator Wishlist for OKD #456

Open
LorbusChris opened this issue Jan 5, 2021 · 44 comments
Open

Operator Wishlist for OKD #456

LorbusChris opened this issue Jan 5, 2021 · 44 comments
Labels
lifecycle/frozen Indicates that an issue or PR should not be auto-closed due to staleness.

Comments

@LorbusChris
Copy link
Contributor

LorbusChris commented Jan 5, 2021

Operator Wishlist for OKD

Currently Unavailable

Available in Community Catalog

Available in Upstream Catalog

@LorbusChris LorbusChris pinned this issue Jan 5, 2021
@bdlink
Copy link

bdlink commented Jan 9, 2021

OCP 4.6 docs have a section on Metering (missing from OKD docs) that mentions the Metering Operator from OperatorHub. This sounds like a useful operator to add. There is https://operatorhub.io/operator/metering-upstream (which mentions 4.2 version) that refers to https://github.com/kube-reporting/metering-operator but this is no longer under development.
I am not clear which specific operator the OCP document is referencing.

@kanadaj
Copy link

kanadaj commented Jan 15, 2021

Does the upstream rook-ceph operator work? Or does it need additional SCCs?

@bdlink
Copy link

bdlink commented Jan 16, 2021

Please add gitlab operator, see https://gitlab.com/gitlab-org/gl-openshift/gitlab-operator/ It manages the GitLab runner that allows gitlab-based pipelines on OCP (so hopefully OKD). It is not on operatorhub.io
This is used in some redhat blogs as well, see https://www.openshift.com/blog/building-openshift-pipelines-with-gitlab

@chriskuipers
Copy link

chriskuipers commented Jan 18, 2021

I thought it was just us not having access to these operators! But apparently we're not the only ones... I'm here for the popcorn 🍿

@ibotty
Copy link

ibotty commented Jan 20, 2021

Rook-ceph works great if deployed using the openshift-sccs from its examples. It is not using OLM though.

@OleksandrShtepa
Copy link

Please, add openshift-local-storage https://github.com/openshift/local-storage-operator

@LorbusChris
Copy link
Contributor Author

LorbusChris commented Apr 8, 2021

I've updated the list with the latest suggestions

@msheldyakov
Copy link

KubeVirt Operator now available in community catalog https://github.com/operator-framework/community-operators/tree/master/community-operators/community-kubevirt-hyperconverged

Tekton-Pipelines Operator deprecated and archived. the OpenShift Pipeline Operator lives in the tektoncd/operator upstream repository. https://github.com/tektoncd/operator

@LorbusChris
Copy link
Contributor Author

thanks @msheldyakov, I've updated the list :)

@msheldyakov
Copy link

New item for wishlist https://github.com/openshift/cluster-kube-descheduler-operator
I could not find it in the community and upstream.

@danielchristianschroeter

https://github.com/nginxinc/nginx-ingress-operator would be great for OKD, too :)

@ibotty
Copy link

ibotty commented May 26, 2021

We have that great list. What can one do to help getting more operators into the OKD OperatorHub?

@vrutkovs
Copy link
Member

This list can be split in several categories:

  • OCP operators requiring a community version.
    These usually don't apply to upstream k8s, so it needs to be put in the future OKD-specific catalog.
    This would be taken care internally.
  • Other operators:
    Example: nginx-ingress-operator (possibly)
    It needs to be submitted by community members to https://github.com/operator-framework/community-operators.
    If the operator doesn't need any changes (i.e handles SCCs) it can be made available in OKD by submitting to community-operators folder. Otherwise we need to work upstream to have native OKD support in the operator to achieve that.

@binnes
Copy link
Member

binnes commented Jun 4, 2021

New item for Wishlist - Openshift Pipelines (Tekton) - https://github.com/openshift/tektoncd-operator

@openshift-bot
Copy link

Issues go stale after 90d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle stale

@openshift-ci openshift-ci bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Sep 2, 2021
@vrutkovs
Copy link
Member

vrutkovs commented Sep 3, 2021

/lifecycle frozen

@openshift-ci openshift-ci bot added lifecycle/frozen Indicates that an issue or PR should not be auto-closed due to staleness. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Sep 3, 2021
@nevidanniu
Copy link

https://docs.okd.io/latest/web_console/odc-about-web-terminal.html
looks like doc for openshift operator "web terminal" occasionally appeared in okd docs, but it would be great to add it to community operators

@ibotty
Copy link

ibotty commented Jun 3, 2022

openshift/oadp-operator#722 says that oadp is not supported.

@kaovilai
Copy link

kaovilai commented Jun 3, 2022

@ibotty community support is not official support. Our community support ends at OADP 0.5.6 currently.

@dymurray
Copy link

dymurray commented Jun 3, 2022

To be extra clear, OADP is shipped as part of Red Hat official operators. When OADP became supported we stopped maintaining the community version. If someone installs the red hat operator catalog source they will be able to install the latest version of OADP.

@bdlink
Copy link

bdlink commented Jun 5, 2022

To be extra clear, OADP is shipped as part of Red Hat official operators. When OADP became supported we stopped maintaining the community version. If someone installs the red hat operator catalog source they will be able to install the latest version of OADP.

Unfortunately the Red Hat operator catalog is not accessible to OKD. Stopping supporting the community version means OKD is stuck at the 0.5.6 community version.

@darren-oxford
Copy link

darren-oxford commented Jun 5, 2022

Unfortunately the Red Hat operator catalog is not accessible to OKD. Stopping supporting the community version means OKD is stuck at the 0.5.6 community version.

In order to access the RedHat catalog, you need a subscription key. You have the option of applying for a free developer account that will enable you to enable the RedHat operator catalog in OKD. What is not entirely clear is what the license then permits.

I thought that the license excluded using the RedHat catalog and images in production, but it has been suggested that is not the case.

What is really needed is absolute clarity on the issue, is it the case that…

A: A developer key enables people to use the RedHat operator catalog and images in any environment including a production OKD cluster, simply without the ability to access support by raising a support ticket.

B: A developer key enables limited use of RedHat catalog in development and testing environments but for production use, the user is prohibited from using the RedHat supplied images and must therefore either build from the public source or use a community built image.

@vrutkovs
Copy link
Member

vrutkovs commented Jun 6, 2022

You don't necessarily need the subscription key to use OKD and Red Hat subscription key usage is out of scope for this ticket. Please clarify with Red Hat support on the implications of using developer subscription in production

@bdlink
Copy link

bdlink commented Jul 3, 2022

It would be helpful to have a list of openshift github repos for the Red Hat OCP versions of the operators.

For example, TektonCD does allow building an openshift version of the operator (with features not in the k8s one), but for Knative, there is a separate repository for Red Hat Openshift Serverless at https://github.com/openshift-knative/serverless-operator

Note the above repository is not under github.com/openshift (but there is one for knative-eventing !). It seems the Red Hat version requires an older version than the current knative version. Installing the knative version on a test OKD has not yet been successful for me.

If we need to build the operators ourselves, it would be useful not to have to reverse engineer the (open source) Red Hat versions.

Thanks in advance.

@binnes
Copy link
Member

binnes commented Jul 4, 2022

Personally I would like to see an OKD catalog in OperatorHub so OKD users don't need to build their own versions of commonly used operators

We should be able to create this as a community project, ideally using Tekton pipelines to have the ability to build the catalog (and contained operators) from GitHub source on an OKD cluster.

@binnes
Copy link
Member

binnes commented Jul 6, 2022

Following the working group meeting 5 July 2022, we are hoping to create an OKD community created operator hub catalog. My suggested list of operators to work on first is as follows:

Operators to allow OKD to act as a build system:

• OpenShift Data Foundation (rook / ceph / noobaa) – this is required to install the Project Quay operator available in the community catalog on OKD
• Pipelines (Ideally OpenShift pipelines operator, but can use the upstream Tekton operator as it supports OpenShift)
• GitOps (Ideally the OpenShift gitops operator, this is lower priority as there is the ArgoCD operator in the community hub)

A second priority is to enable development on cluster, so the images used in pipelines can be used in OpenShift Workspaces using a devfile to facilitate development without needing to do local installs

  • Web Terminal
  • DevWorkspaces (needed for web terminal and che/Code Ready Workspaces renamed to OpenShift Dev Spaces)
  • OpenShift Dev Spaces (this could use the community catalog che operator)

The last section is for operators that add extensions to support application development and running

  • Serverless (KNative)
  • Service Mesh (Istio)

@binnes
Copy link
Member

binnes commented Jul 12, 2022

Source for OCP and OKD Operator catalogs are here : https://github.com/orgs/redhat-openshift-ecosystem/repositories

@ibotty
Copy link

ibotty commented Jul 12, 2022

I would certainly like the local storage operator to be in the okd operators. Without this operator it's pretty hard to install rook or openshift monitoring performantly.

@OleksandrShtepa
Copy link

Cert Manager Operator is available now in OKD 4.11. I had install it successful.
GitLab Operator is available, not tried.
GitLab Runner Operator is available, but can not be installed via bug

@vrutkovs
Copy link
Member

Thank you, updated the issue description

@imdmahajankanika
Copy link

Is it possible to add the operator for stackrox (RHACS)?

@shdwchn10
Copy link

Please add to the list ClusterResourceOverride and Sandboxed Containers operators

@kaplan-michael
Copy link

Hey, Can the ODF operator be added to the wish list? https://github.com/red-hat-storage/odf-operator
What needs to be done to support it? It seems it installs fine with OLM(latest from the repo) but fails on pulling registry.redhat.io/openshift4/ose-kube-rbac-proxy:v4.11.0. So that would have to be rebuilt somewhere without a pull secret required.

I'm happy to help get that done.

@vrutkovs
Copy link
Member

vrutkovs commented Oct 26, 2023

What needs to be done to support it?

A public rebuild of all ODF components with a different names/branding (similar to CentOS/RHEL situation). For start we can start with hard fork and then work with ODF team to make sure its useful for both endusers and developers, so that devs would use it as upstream.
This applies to pretty much every operator in this list

@ibotty
Copy link

ibotty commented Nov 6, 2023

@kaplan-michael
Copy link

@vrutkovs

A public rebuild of all ODF components with a different names/branding (similar to CentOS/RHEL situation). For start we can start with hard fork and then work with ODF team to make sure its useful for both endusers and developers, so that devs would use it as upstream. This applies to pretty much every operator in this list

Not sure where the hard form should be done(destination) and not sure what the with a different names/branding should be? I don't have the contacts to work with the ODF team to make it a useful upstream for them. I'm happy to help with the work on public rebuilds. pinged you on kubernetes slack with more details.

@Tiriyon
Copy link

Tiriyon commented Jan 8, 2024

Hey, is this issue still in the works?

I am trying to install an operator that seems to be missing:

Is this still missing? is this list still updating?

@0x4d6165
Copy link

Is there a way to add CloudNativePG operator?

@GingerGeek GingerGeek unpinned this issue Feb 27, 2024
@GingerGeek GingerGeek pinned this issue Feb 27, 2024
@stolencode
Copy link

fresh deployment of OKD 4.14, bare metal UPI x86_64. kubernetes-nmstate and metallb operators are missing.

@lfarkas
Copy link

lfarkas commented Apr 25, 2024

Following the working group meeting 5 July 2022, we are hoping to create an OKD community created operator hub catalog. My suggested list of operators to work on first is as follows:

Operators to allow OKD to act as a build system:

• OpenShift Data Foundation (rook / ceph / noobaa) – this is required to install the Project Quay operator available in the community catalog on OKD • Pipelines (Ideally OpenShift pipelines operator, but can use the upstream Tekton operator as it supports OpenShift) • GitOps (Ideally the OpenShift gitops operator, this is lower priority as there is the ArgoCD operator in the community hub)

was there any progress with it? or what is the current situation about it?

@bo0ts
Copy link

bo0ts commented Apr 25, 2024

The OADP Operator operator is no longer available in community (or only an outdated version). The link now redirects to openshift-adp which requires a RedHat subscription.

@0xHexE
Copy link

0xHexE commented Aug 30, 2024

I found some operator sources which can be helpful.

apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
  name: okd-catalog
  namespace: openshift-marketplace
spec:
  displayName: OKD Catalog
  image: 'quay.io/okderators/catalog-index:odf'
  publisher: OKD Pipeline
  sourceType: grpc

Some operator works some not but good start

apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
  name: operatorhubio-catalog
  namespace: openshift-marketplace
spec:
  displayName: Community Operators
  image: 'quay.io/operatorhubio/catalog:latest'
  publisher: OperatorHub.io
  sourceType: grpc

@GingerGeek
Copy link
Member

@0xHexE Would be great to understand what issues you see with the operators.

The catalog source you have listed for okderators is a testing branch (odf) - this won't continue to be updated and may have bad builds pushed to it.

The recommended installation manifest can be found here

We will likely close this issue and move discussion over to the OKDerator project

@guliaka
Copy link

guliaka commented Sep 11, 2024

cilium operator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lifecycle/frozen Indicates that an issue or PR should not be auto-closed due to staleness.
Projects
None yet
Development

No branches or pull requests