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

Disconnected mode support #333

Closed
dciancio opened this issue Jan 19, 2021 · 17 comments
Closed

Disconnected mode support #333

dciancio opened this issue Jan 19, 2021 · 17 comments
Labels
enhancement New feature or request stale triage/needs-information Indicates an issue needs more information in order to work on it.

Comments

@dciancio
Copy link

Does this operator support disconnected installations?
If not, is this something that could be added?

Installation using the operator would make things a lot easier to deploy, rather than deploying Grafana and any dependencies manually, especially having to maintain / upgrade the component after initial installation.

@dciancio dciancio added the enhancement New feature or request label Jan 19, 2021
@pb82
Copy link
Collaborator

pb82 commented Jan 20, 2021

@dciancio what exactly do you mean with disconnected installations? Do you mean that the operator only installs Grafana, but then does not reconcile any resources?

@david-martin
Copy link
Contributor

Speaking offline with @dciancio , my understanding of 'disconnected' is that there is no access to the internet and any resources & images are mirrored to a local registry.

With that being said, I believe the ask here is if anything in the operator itself needs to reach out to the internet in order to operate (please correct me if my understanding is incorrect).

The only thing I'm aware of is any grafana plugins that may be specified in a dashboard, which are retrieved from grafana.com
You can also include a URL to your dashboard json in a GrafanaDashboard CR, so that could result in an internet bound request.

@pb82 Is there anything else you can think of?

@tsia
Copy link

tsia commented Jan 21, 2021

i can add my experience from our OpenShift disconnected Setup. I had to change some quay.io URLs in the grafana-operator ClusterServiceVersion. However there seems to be a reference to the grafana/grafana:<version> image somewhere. (can't remember the exact spot.)

with ImageContentSourcePolicies it would be possible to redirect these image references to a local registry however this only works if the image reference doesn't contain a tag but a SHA ID instead

https://access.redhat.com/solutions/4817401
https://access.redhat.com/articles/4975041

@dciancio
Copy link
Author

i can add my experience from our OpenShift disconnected Setup. I had to change some quay.io URLs in the grafana-operator ClusterServiceVersion. However there seems to be a reference to the grafana/grafana:<version> image somewhere. (can't remember the exact spot.)

with ImageContentSourcePolicies it would be possible to redirect these image references to a local registry however this only works if the image reference doesn't contain a tag but a SHA ID instead

https://access.redhat.com/solutions/4817401
https://access.redhat.com/articles/4975041

@tsia @david-martin Would it be possible to make the operator check ImageContentSourcePolicies and if configured, leverage that configuration?

@david-martin
Copy link
Contributor

Would it be possible to make the operator check ImageContentSourcePolicies

It sounds reasonable.
I'm not familiar with this resource, but if it helps with adding disconnected support in a reasonable way, then 👍

The grafana/grafana image ref looks to be configured in https://github.com/integr8ly/grafana-operator/blob/b6a0c35986312a13d53692033af94e681b03abc4/pkg/controller/model/constants.go#L4-L5

@dciancio
Copy link
Author

@david-martin - so if I understand this correctly,

  1. mirror grafana image to a local registry
  2. mirror community operator catalog locally
  3. install the operator which points to the local catalog and it should in turn check the ImageContentSourcePolicies automatically to reference the mirrored image in the local registry.

Basically, are you saying the operator does not contain any hardcoding and should allow for the image resolution to happen correctly?

@david-martin
Copy link
Contributor

the operator does not contain any hardcoding

quay.io is referenced in at least 1 place
https://github.com/integr8ly/grafana-operator/blob/master/pkg/controller/config/controller_config.go#L25

Some example template files also reference quay.io, but I don't think that would be a problem

@david-martin
Copy link
Contributor

@dciancio From my understanding of ImageContentSourcePolicies from reading
https://access.redhat.com/documentation/en-us/openshift_container_platform/4.4/html/images/image-configuration#images-configuration-registry-mirror_image-configuration,
if you specify all the images to mirror there shouldn't be an issue with running in disconnected mode?

With regards any plugins, you would need to specify a url (or mirror url) of where any plugins you want to use are available.
There are no default plugins included, so this shouldn't be an issue out of the box.

@david-martin david-martin added the triage/needs-information Indicates an issue needs more information in order to work on it. label Mar 2, 2021
@ableischwitz
Copy link

@david-martin Key element of ImageContentSourcePolicies is that there is no pull possible whenever an image is referred by it's tag. This MUST be a SHA256 digest. So every container image used by the operator - and Grafana - will needed to be referenced by their SHA256 digests in order to be "redirected" to an internal registry.

A resulting registries.conf section would look like this:

[[registry]]
  prefix = ""
  location = "quay.io/integreatly/grafana-operator"
  mirror-by-digest-only = true

  [[registry.mirror]]
    location = "myregistry.example.com/integreatly/grafana-operator"

The mirror-by-digest-only = true will render crio to not make use of that instructions and try to fetch from original source. This would not be possible on environments where all images are provided by an internal registry.

@ableischwitz
Copy link

I found the following images to be used - may be there are others as well.

  • quay.io/integreatly/grafana-operator:3.9.0
  • quay.io/integreatly/grafana_plugins_init:0.0.3
  • grafana/grafana:7.1.1 <- should be referenced with a registry as well.

Hope this helps.

@ddreggors
Copy link

Using oc adm to build the olm catalog I get errors:

oc adm catalog build --appregistry-org community-operators --from=quay.io/integreatly/grafana-operator:v3.9.0 --filter-by-os="linux/amd64" --to=<myregistry>.<blah>.com/operators/integreatly/grafana-operator:v3.9.0

ends up in errors:

W0309 16:43:17.798502 1139122 builder.go:141] error building database: [error checking provided apis in bundle buildv2-operator.v0.1.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle buildv2-operator.v0.1.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle cockroachdb.v5.0.3: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle cockroachdb.v5.0.3//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle kubevirt-hyperconverged-operator.v1.2.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle kubevirt-hyperconverged-operator.v1.2.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle kubevirt-hyperconverged-operator.v1.3.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle kubevirt-hyperconverged-operator.v1.3.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle kubevirt-hyperconverged-operator.v1.4.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle kubevirt-hyperconverged-operator.v1.4.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle egressip-ipam-operator.v1.0.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle egressip-ipam-operator.v1.0.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle egressip-ipam-operator.v1.0.1: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle egressip-ipam-operator.v1.0.1//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle egressip-ipam-operator.v1.0.2: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle egressip-ipam-operator.v1.0.2//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle global-load-balancer-operator.v1.0.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle global-load-balancer-operator.v1.0.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle hazelcast-operator.v0.3.4: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle hazelcast-operator.v0.3.4//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle istio-workspace-operator.v0.0.6: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle istio-workspace-operator.v0.0.6//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle istio-workspace-operator.v0.0.7: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle istio-workspace-operator.v0.0.7//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle istio-workspace-operator.v0.0.8: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle istio-workspace-operator.v0.0.8//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle keda.v2.0.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle keda.v2.0.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle keda.v2.1.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle keda.v2.1.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle keepalived-operator.v1.0.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle keepalived-operator.v1.0.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle keepalived-operator.v1.1.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle keepalived-operator.v1.1.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle kiali-operator.v1.30.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle kiali-operator.v1.30.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle koku-metrics-operator.v0.9.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle koku-metrics-operator.v0.9.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle koku-metrics-operator.v0.9.1: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle koku-metrics-operator.v0.9.1//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle koku-metrics-operator.v0.9.2: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle koku-metrics-operator.v0.9.2//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle koku-metrics-operator.v0.9.3: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle koku-metrics-operator.v0.9.3//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle koku-metrics-operator.v0.9.4: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle koku-metrics-operator.v0.9.4//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle kubernetes-imagepuller-operator.v0.0.5: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle kubernetes-imagepuller-operator.v0.0.5//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle windup-operator.0.0.1: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle windup-operator.0.0.1//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle windup-operator.0.0.2: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle windup-operator.0.0.2//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle must-gather-operator.v1.0.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle must-gather-operator.v1.0.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle namespace-configuration-operator.v1.0.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle namespace-configuration-operator.v1.0.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle namespace-configuration-operator.v1.0.1: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle namespace-configuration-operator.v1.0.1//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle nfd.v4.7.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle nfd.v4.7.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle proactive-node-scaling-operator.v0.1.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle proactive-node-scaling-operator.v0.1.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle proactive-node-scaling-operator.v0.2.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle proactive-node-scaling-operator.v0.2.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle redis-operator.v0.4.0: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle redis-operator.v0.4.0//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error checking provided apis in bundle special-resource-operator.v0.0.1: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error adding operator bundle special-resource-operator.v0.0.1//: error decoding CRD: no kind "CustomResourceDefinition" is registered for version "apiextensions.k8s.io/v1" in scheme "github.com/operator-framework/operator-registry/pkg/registry/bundle.go:15", error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for buildv2-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for cockroachdb], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for community-kubevirt-hyperconverged], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for egressip-ipam-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for global-load-balancer-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for hazelcast-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for istio-workspace-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for keda], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for keepalived-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for kiali], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for koku-metrics-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for kubernetes-imagepuller-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for mta-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for must-gather-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for namespace-configuration-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for openshift-nfd-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for proactive-node-scaling-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for redis-operator], error loading package into db: [FOREIGN KEY constraint failed, no default channel specified for special-resource-operator]]

@ddreggors
Copy link

the operator does not contain any hardcoding

quay.io is referenced in at least 1 place
https://github.com/integr8ly/grafana-operator/blob/master/pkg/controller/config/controller_config.go#L25

I see quay.io referenced in at least 7 places in code:

https://github.com/integr8ly/grafana-operator/search?q=quay.io&type=code

@hubeadmin
Copy link
Collaborator

I see quay.io referenced in at least 7 places in code:

@ddreggors Note that only *.go files should apply, yaml examples, makefiles or markdown docs shouldn't be considered hardcoding as they don't strictly affect runtime logic.

@arunasajjan
Copy link

Hi , I am trying to install community grafana operator in disconnected mode . Can anyone share the procedure to install grafana operator using CLI command?.

@pb82
Copy link
Collaborator

pb82 commented Sep 21, 2021

@github-actions
Copy link

This issue hasn't been updated for a while, marking as stale, please respond within the next 7 days to remove this label

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request stale triage/needs-information Indicates an issue needs more information in order to work on it.
Projects
None yet
Development

No branches or pull requests

8 participants