|
| 1 | +apiVersion: operators.coreos.com/v1alpha1 |
| 2 | +kind: ClusterServiceVersion |
| 3 | +metadata: |
| 4 | + annotations: |
| 5 | + alm-examples: "[\n{\n \"apiVersion\": \"integreatly.org/v1alpha1\",\n \"kind\"\ |
| 6 | + : \"Grafana\",\n \"metadata\": {\n \"name\": \"example-grafana\"\n },\n\ |
| 7 | + \ \"spec\": {\n \"ingress\": {\n \"enabled\": true\n },\n \"\ |
| 8 | + config\": {\n \"auth\": {\n \"disable_signout_menu\": true\n \ |
| 9 | + \ },\n \"auth.anonymous\": {\n \"enabled\": true\n },\n \ |
| 10 | + \ \"log\": {\n \"level\": \"warn\",\n \"mode\": \"console\"\ |
| 11 | + \n },\n \"security\": {\n \"admin_password\": \"secret\",\n\ |
| 12 | + \ \"admin_user\": \"root\"\n }\n },\n \"dashboardLabelSelector\"\ |
| 13 | + : [\n {\n \"matchExpressions\": [\n {\n \"key\": \"app\"\ |
| 14 | + ,\n \"operator\": \"In\",\n \"values\": [\n \"grafana\"\ |
| 15 | + \n ]\n }\n ]\n }\n ]\n }\n},\n{\n \"apiVersion\": \"\ |
| 16 | + integreatly.org/v1alpha1\",\n \"kind\": \"GrafanaDashboard\",\n \"metadata\"\ |
| 17 | + : {\n \"labels\": {\n \"app\": \"grafana\"\n },\n \"name\": \"\ |
| 18 | + simple-dashboard\"\n },\n \"spec\": {\n \"json\": \"{\\n \\\"id\\\": null,\\\ |
| 19 | + n \\\"title\\\": \\\"Simple Dashboard\\\",\\n \\\"tags\\\": [],\\n \\\"style\\\ |
| 20 | + \": \\\"dark\\\",\\n \\\"timezone\\\": \\\"browser\\\",\\n \\\"editable\\\"\ |
| 21 | + : true,\\n \\\"hideControls\\\": false,\\n \\\"graphTooltip\\\": 1,\\n \\\ |
| 22 | + \"panels\\\": [],\\n \\\"time\\\": {\\n \\\"from\\\": \\\"now-6h\\\",\\\ |
| 23 | + n \\\"to\\\": \\\"now\\\"\\n },\\n \\\"timepicker\\\": {\\n \\\"time_options\\\ |
| 24 | + \": [],\\n \\\"refresh_intervals\\\": []\\n },\\n \\\"templating\\\": {\\\ |
| 25 | + n \\\"list\\\": []\\n },\\n \\\"annotations\\\": {\\n \\\"list\\\":\ |
| 26 | + \ []\\n },\\n \\\"refresh\\\": \\\"5s\\\",\\n \\\"schemaVersion\\\": 17,\\\ |
| 27 | + n \\\"version\\\": 0,\\n \\\"links\\\": []\\n}\\n\",\n \"name\": \"simple-dashboard.json\"\ |
| 28 | + \n }\n},\n{\n \"apiVersion\": \"integreatly.org/v1alpha1\",\n \"kind\": \"\ |
| 29 | + GrafanaDataSource\",\n \"metadata\": {\n \"name\": \"example-grafanadatasource\"\ |
| 30 | + \n },\n \"spec\": {\n \"datasources\": [\n {\n \"access\": \"proxy\"\ |
| 31 | + ,\n \"editable\": true,\n \"isDefault\": true,\n \"jsonData\"\ |
| 32 | + : {\n \"timeInterval\": \"5s\"\n },\n \"name\": \"Prometheus\"\ |
| 33 | + ,\n \"type\": \"prometheus\",\n \"url\": \"http://prometheus-service:9090\"\ |
| 34 | + ,\n \"version\": 1\n }\n ],\n \"name\": \"example-datasources.yaml\"\ |
| 35 | + \n }\n}\n]" |
| 36 | + capabilities: Basic Install |
| 37 | + categories: Monitoring |
| 38 | + certified: 'False' |
| 39 | + containerImage: quay.io/integreatly/grafana-operator:v3.10.0 |
| 40 | + createdAt: 2020-07-31 00:00:00 |
| 41 | + description: An Operator for managing Grafana instances, dashboards and data sources |
| 42 | + repository: https://github.com/integr8ly/grafana-operator |
| 43 | + support: Red Hat |
| 44 | + name: grafana-operator.v3.10.0 |
| 45 | + namespace: placeholder |
| 46 | +spec: |
| 47 | + apiservicedefinitions: { } |
| 48 | + customresourcedefinitions: |
| 49 | + owned: |
| 50 | + - description: Represents a Grafana Instance |
| 51 | + displayName: Grafana |
| 52 | + kind: Grafana |
| 53 | + name: grafanas.integreatly.org |
| 54 | + version: v1alpha1 |
| 55 | + - description: Represents a Grafana Dashboard |
| 56 | + displayName: Grafana Dashboard |
| 57 | + kind: GrafanaDashboard |
| 58 | + name: grafanadashboards.integreatly.org |
| 59 | + version: v1alpha1 |
| 60 | + - description: Represents a Grafana Data Source |
| 61 | + displayName: Grafana Data Source |
| 62 | + kind: GrafanaDataSource |
| 63 | + name: grafanadatasources.integreatly.org |
| 64 | + version: v1alpha1 |
| 65 | + description: 'A Kubernetes Operator based on the Operator SDK for creating and managing |
| 66 | + Grafana instances. |
| 67 | +
|
| 68 | +
|
| 69 | + Grafana is an open platform for beautiful analytics and monitoring. For more information |
| 70 | + please visit the [Grafana website](https://grafana.com) |
| 71 | +
|
| 72 | +
|
| 73 | + # Current status |
| 74 | +
|
| 75 | +
|
| 76 | + The Operator can deploy and manage a Grafana instance on Kubernetes and OpenShift. |
| 77 | + The following features are supported: |
| 78 | +
|
| 79 | +
|
| 80 | + * Install Grafana to a namespace |
| 81 | +
|
| 82 | + * Configure Grafana through the custom resource |
| 83 | +
|
| 84 | + * Import Grafana dashboards from the same or other namespaces |
| 85 | +
|
| 86 | + * Import Grafana data sources from the same namespace |
| 87 | +
|
| 88 | + * Install Plugins (panels) |
| 89 | +
|
| 90 | + ' |
| 91 | + displayName: Grafana Operator |
| 92 | + icon: |
| 93 | + - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHdpZHRoPSI1Ny43OTk5OTkiCiAgIGhlaWdodD0iNTcuNzk5OTk5IgogICB2aWV3Qm94PSIwIDAgNTcuNzk5OTk5IDU3LjgiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImxvZ29fc21hbGwuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjQgKDVkYTY4OWMzMTMsIDIwMTktMDEtMTQpIj48bWV0YWRhdGEKICAgaWQ9Im1ldGFkYXRhMzc4NSI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICBpZD0iZGVmczM3ODMiIC8+PHNvZGlwb2RpOm5hbWVkdmlldwogICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICBib3JkZXJvcGFjaXR5PSIxIgogICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICBncmlkdG9sZXJhbmNlPSIxMCIKICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIyNTYwIgogICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMzg2IgogICBpZD0ibmFtZWR2aWV3Mzc4MSIKICAgc2hvd2dyaWQ9ImZhbHNlIgogICBpbmtzY2FwZTp6b29tPSIxMy44NTg3MTQiCiAgIGlua3NjYXBlOmN4PSI3NS40MTI5MDQiCiAgIGlua3NjYXBlOmN5PSIyMy4wNzc2MDYiCiAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iTGF5ZXJfMSIgLz4KPHN0eWxlCiAgIHR5cGU9InRleHQvY3NzIgogICBpZD0ic3R5bGUzNzY5Ij4KCS5zdDB7ZmlsbDojRTZFN0U4O30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cjwvc3R5bGU+Cgo8bGluZWFyR3JhZGllbnQKICAgaWQ9IlNWR0lEXzFfIgogICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgeDE9IjI2LjcwMDAwMSIKICAgeTE9Ii05Ljg1MDE5OTciCiAgIHgyPSIyNi43MDAwMDEiCiAgIHkyPSI0My4xNjYiCiAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMiw2MC4wMDAwMDIpIj4KCTxzdG9wCiAgIG9mZnNldD0iMCIKICAgc3R5bGU9InN0b3AtY29sb3I6I0ZGRjEwMCIKICAgaWQ9InN0b3AzNzczIiAvPgoJPHN0b3AKICAgb2Zmc2V0PSIxIgogICBzdHlsZT0ic3RvcC1jb2xvcjojRjA1QTI4IgogICBpZD0ic3RvcDM3NzUiIC8+CjwvbGluZWFyR3JhZGllbnQ+CjxwYXRoCiAgIGNsYXNzPSJzdDEiCiAgIGQ9Im0gNTUuMSwyNS41MDAwMDIgYyAtMC4xLC0xIC0wLjMsLTIuMSAtMC42LC0zLjMgLTAuMywtMS4yIC0wLjgsLTIuNiAtMS41LC00IC0wLjcsLTEuNCAtMS42LC0yLjkgLTIuOCwtNC4zIC0wLjUsLTAuNiAtMSwtMS4xIC0xLjUsLTEuNiAwLjgsLTMuMjAwMDAwNCAtMSwtNi4wMDAwMDA0IC0xLC02LjAwMDAwMDQgLTMuMSwtMC4yIC01LjEsMSAtNS44LDEuNSAtMC4xLC0wLjEgLTAuMiwtMC4xIC0wLjQsLTAuMiAtMC41LC0wLjIgLTEsLTAuNCAtMS42LC0wLjYgLTAuNiwtMC4yIC0xLjEsLTAuMyAtMS43LC0wLjUgLTAuNiwtMC4xIC0xLjIsLTAuMyAtMS44LC0wLjMgLTAuMSwwIC0wLjIsMCAtMC4zLDAgQyAzNC44LDEuODAwMDAxNiAzMC45LDEuNTI1ODc4OWUtNiAzMC45LDEuNTI1ODc4OWUtNiAyNi42LDIuODAwMDAxNiAyNS43LDYuNjAwMDAxNiAyNS43LDYuNjAwMDAxNiBjIDAsMCAwLDAuMSAwLDAuMiAtMC4yLDAuMSAtMC41LDAuMSAtMC43LDAuMiAtMC4zLDAuMSAtMC43LDAuMiAtMSwwLjMgLTAuMywwLjEgLTAuNywwLjMgLTEsMC40IC0wLjcsMC4zIC0xLjMsMC42IC0xLjksMSAtMC42LDAuMyAtMS4yLDAuNyAtMS44LDEuMSAtMC4xLDAgLTAuMiwtMC4xIC0wLjIsLTAuMSAtNiwtMi4zIC0xMS40LDAuNTAwMDAwNCAtMTEuNCwwLjUwMDAwMDQgLTAuNSw2LjQgMi40LDEwLjQgMywxMS4yIC0wLjEsMC40IC0wLjMsMC44IC0wLjQsMS4yIC0wLjQsMS40IC0wLjgsMi45IC0xLDQuNSAwLDAuMiAtMC4xLDAuNCAtMC4xLDAuNyAtNS42LDIuNyAtNy4yLDguNCAtNy4yLDguNCA0LjYsNS4zIDEwLDUuNyAxMCw1LjcgdiAwIGMgMC43LDEuMiAxLjUsMi40IDIuNCwzLjUgMC40LDAuNSAwLjgsMC45IDEuMiwxLjMgLTEuNyw0LjggMC4yLDguOSAwLjIsOC45IDUuMiwwLjIgOC42LC0yLjMgOS4zLC0yLjggMC41LDAuMiAxLDAuMyAxLjYsMC41IDEuNiwwLjQgMy4yLDAuNiA0LjgsMC43IDAuNCwwIDAuOCwwIDEuMiwwIGggMC4yIDAuMSAwLjMgMC4zIHYgMCBjIDIuNCwzLjUgNi43LDQgNi43LDQgMy40LC0zLjYgMy4yLC03LjIgMy4yLC03LjIgbCAtMC4xLC0wLjEgYyAwLjcsLTAuNSAxLjMsLTEgMS45LC0xLjUgMS4yLC0xLjEgMi4zLC0yLjQgMy4yLC0zLjcgMC4xLC0wLjEgMC4yLC0wLjMgMC4yLC0wLjQgMy40LDAuMiA1LjksLTIuMSA1LjksLTIuMSAtMC42LC00IC0zLjEsLTUuNyAtMy4xLC01LjcgaCAtMC4xIGMgMCwtMC4yIDAsLTAuNSAwLjEsLTAuNyAwLC0wLjQgMCwtMC44IDAsLTEuMiB2IC0wLjMgLTAuMSAtMC4xIGMgMCwtMC4xIDAsLTAuMSAwLC0wLjEgdiAtMC4yIC0wLjMgYyAwLC0wLjEgMCwtMC4yIDAsLTAuMyAwLC0wLjEgMCwtMC4yIDAsLTAuMyB2IC0wLjMgLTAuMyBjIC0wLjEsLTAuNCAtMC4xLC0wLjggLTAuMiwtMS4yIC0wLjQsLTEuNSAtMSwtMyAtMS44LC00LjMgLTAuOCwtMS4zIC0xLjgsLTIuNSAtMi45LC0zLjUgLTEuMSwtMSAtMi40LC0xLjggLTMuNywtMi40IC0xLjMsLTAuNiAtMi43LC0xIC00LjEsLTEuMSAtMC43LC0wLjEgLTEuNCwtMC4xIC0yLC0wLjEgaCAtMC4zIC0wLjEgLTAuMSAtMC4xIC0wLjMgYyAtMC4xLDAgLTAuMiwwIC0wLjMsMCAtMC4zLDAgLTAuNywwLjEgLTEsMC4xIC0xLjQsMC4zIC0yLjcsMC43IC0zLjgsMS40IC0xLjEsMC43IC0yLjEsMS41IC0yLjksMi41IC0wLjgsMSAtMS40LDIgLTEuOSwzLjEgLTAuNCwxLjEgLTAuNywyLjIgLTAuNywzLjMgMCwwLjMgMCwwLjYgMCwwLjggMCwwLjEgMCwwLjEgMCwwLjIgdiAwLjIgYyAwLDAuMSAwLDAuMyAwLDAuNCAwLjEsMC42IDAuMiwxLjEgMC4zLDEuNiAwLjMsMSAwLjgsMiAxLjQsMi44IDAuNiwwLjggMS4zLDEuNSAyLjEsMiAwLjgsMC41IDEuNiwwLjkgMi40LDEuMSAwLjgsMC4yIDEuNiwwLjMgMi4zLDAuMyAwLjEsMCAwLjIsMCAwLjMsMCBoIDAuMSAwLjEgYyAwLjEsMCAwLjIsMCAwLjIsMCAwLDAgMCwwIDAuMSwwIGggMC4xIDAuMSBjIDAuMSwwIDAuMiwwIDAuMywwIDAuMSwwIDAuMiwwIDAuMywtMC4xIDAuMiwwIDAuMywtMC4xIDAuNSwtMC4xIDAuMywtMC4xIDAuNiwtMC4yIDAuOSwtMC40IDAuMywtMC4xIDAuNSwtMC4zIDAuOCwtMC41IDAuMSwtMC4xIDAuMSwtMC4xIDAuMiwtMC4yIDAuMywtMC4yIDAuMywtMC42IDAuMSwtMC44IC0wLjIsLTAuMiAtMC41LC0wLjMgLTAuNywtMC4xIC0wLjIsLTAuMiAtMC4yLC0wLjEgLTAuMywtMC4xIC0wLjIsMC4xIC0wLjQsMC4yIC0wLjcsMC4zIC0wLjIsMC4xIC0wLjUsMC4xIC0wLjgsMC4yIC0wLjEsMCAtMC4zLDAgLTAuNCwwIC0wLjEsMCAtMC4xLDAgLTAuMiwwIC0wLjEsMCAtMC4xLDAgLTAuMiwwIC0wLjEsMCAtMC4xLDAgLTAuMiwwIC0wLjEsMCAtMC4yLDAgLTAuMiwwIHYgMCAwIEggMzQuMSAzNCBjIC0wLjEsMCAtMC4xLDAgLTAuMiwwIC0wLjYsLTAuMSAtMS4yLC0wLjMgLTEuNywtMC41IC0wLjYsLTAuMyAtMS4xLC0wLjYgLTEuNiwtMS4xIC0wLjUsLTAuNCAtMC45LC0xIC0xLjMsLTEuNiAtMC4zLC0wLjYgLTAuNiwtMS4zIC0wLjcsLTIgLTAuMSwtMC4zIC0wLjEsLTAuNyAtMC4xLC0xLjEgMCwtMC4xIDAsLTAuMiAwLC0wLjMgdiAwIDAgLTAuMSAtMC4xIGMgMCwtMC4yIDAsLTAuNCAwLjEsLTAuNiAwLjMsLTEuNSAxLC0zIDIuMiwtNC4yIDAuMywtMC4zIDAuNiwtMC41IDEsLTAuOCAwLjMsLTAuMiAwLjcsLTAuNCAxLjEsLTAuNiAwLjQsLTAuMiAwLjgsLTAuMyAxLjIsLTAuNCAwLjQsLTAuMSAwLjgsLTAuMiAxLjIsLTAuMiAwLjIsMCAwLjQsMCAwLjYsMCAwLjEsMCAwLjEsMCAwLjEsMCBoIDAuMiAwLjEgdiAwIDAgaCAwLjIgYyAwLjUsMCAwLjksMC4xIDEuNCwwLjIgMC45LDAuMiAxLjgsMC41IDIuNiwxIDEuNiwwLjkgMywyLjMgMy45LDQgMC40LDAuOCAwLjcsMS44IDAuOSwyLjcgMCwwLjIgMC4xLDAuNSAwLjEsMC43IHYgMC4yIDAuMiBjIDAsMC4xIDAsMC4xIDAsMC4yIDAsMC4xIDAsMC4xIDAsMC4yIHYgMC4yIDAuMiBjIDAsMC4xIDAsMC4zIDAsMC40IDAsMC4zIDAsMC41IC0wLjEsMC44IDAsMC4zIC0wLjEsMC41IC0wLjEsMC44IC0wLjEsMC4xIC0wLjEsMC4zIC0wLjIsMC42IC0wLjEsMC41IC0wLjMsMSAtMC41LDEuNSAtMC40LDEgLTAuOSwxLjkgLTEuNSwyLjcgLTEuMiwxLjcgLTIuOSwzLjEgLTQuOCwzLjkgLTEsMC40IC0yLDAuNyAtMywwLjkgLTAuNSwwLjEgLTEsMC4xIC0xLjYsMC4yIGggLTAuMSAtMC4xIC0wLjIgLTAuMyAtMC4xIGMgMC4xLDAgMCwwIDAsMCBoIC0wLjEgYyAtMC4zLDAgLTAuNiwwIC0wLjgsMCAtMS4xLC0wLjEgLTIuMiwtMC4zIC0zLjMsLTAuNiAtMS4xLC0wLjMgLTIuMSwtMC43IC0zLjEsLTEuMiAtMiwtMSAtMy43LC0yLjUgLTUuMSwtNC4yIC0wLjcsLTAuOSAtMS4zLC0xLjggLTEuOCwtMi44IC0wLjUsLTEgLTAuOSwtMiAtMS4yLC0zIC0wLjMsLTEgLTAuNSwtMi4xIC0wLjUsLTMuMiB2IC0wLjIgLTAuMSAwIC0wLjEgLTAuMiAwIC0wLjEgLTAuMSAtMC4zIDAgMCAtMC4xIGMgMCwtMC4xIDAsLTAuMyAwLC0wLjQgMCwtMC41IDAuMSwtMS4xIDAuMSwtMS42IDAuMSwtMC41IDAuMiwtMS4xIDAuMywtMS42IDAuMSwtMC41IDAuMiwtMS4xIDAuNCwtMS42IDAuMywtMS4xIDAuNywtMi4xIDEuMSwtMy4xIDAuOSwtMiAyLjEsLTMuNyAzLjUsLTUuMSAwLjQsLTAuMyAwLjcsLTAuNyAxLjEsLTEgMC40LC0wLjMgMC44LC0wLjYgMS4yLC0wLjkgMC40LC0wLjMgMC44LC0wLjUgMS4zLC0wLjcgMC4yLC0wLjEgMC40LC0wLjIgMC43LC0wLjMgMC4xLDAgMC4yLC0wLjEgMC4zLC0wLjEgMC4xLC0wLjEgMC4yLC0wLjEgMC4zLC0wLjEgMC40LC0wLjIgMC45LC0wLjQgMS40LC0wLjUgMC4xLDAgMC4yLC0wLjEgMC40LC0wLjEgMC4xLDAgMC4yLC0wLjEgMC40LC0wLjEgMC4yLC0wLjEgMC41LC0wLjEgMC43LC0wLjIgMC4xLDAgMC4yLC0wLjEgMC40LC0wLjEgMC4xLDAgMC4yLC0wLjEgMC40LC0wLjEgMC4xLDAgMC4yLDAgMC40LC0wLjEgaCAwLjIgMC4yIGMgMC4xLDAgMC4yLDAgMC40LC0wLjEgMC4xLDAgMC4zLDAgMC40LC0wLjEgMC4xLDAgMC4zLDAgMC40LDAgMC4xLDAgMC4yLDAgMC4zLDAgaCAwLjIgMC4xIDAuMSBjIDAuMSwwIDAuMywwIDAuNCwwIGggMC4yIGMgMCwwIDAuMSwwIDAsMCB2IDAgaCAwLjEgYyAwLjEsMCAwLjIsMCAwLjQsMCAwLjUsMCAwLjksMCAxLjQsMCAwLjksMCAxLjgsMC4xIDIuNywwLjMgMS44LDAuMyAzLjQsMC45IDQuOSwxLjYgMS41LDAuNyAyLjksMS42IDQsMi42IDAuMSwwLjEgMC4xLDAuMSAwLjIsMC4yIDAuMSwwLjEgMC4xLDAuMSAwLjIsMC4yIDAuMSwwLjEgMC4zLDAuMyAwLjQsMC40IDAuMSwwLjEgMC4zLDAuMyAwLjQsMC40IDAuMSwwLjEgMC4zLDAuMyAwLjQsMC40IDAuNSwwLjUgMSwxLjEgMS40LDEuNiAwLjgsMS4xIDEuNSwyLjEgMiwzLjIgMCwwLjEgMC4xLDAuMSAwLjEsMC4yIDAsMC4xIDAuMSwwLjEgMC4xLDAuMiAwLjEsMC4xIDAuMSwwLjMgMC4yLDAuNCAwLjEsMC4xIDAuMSwwLjIgMC4yLDAuNCAwLjEsMC4xIDAuMSwwLjIgMC4yLDAuNCAwLjIsMC41IDAuNCwwLjkgMC41LDEuNCAwLjIsMC43IDAuNCwxLjMgMC42LDEuOSAwLjEsMC4yIDAuMywwLjQgMC41LDAuMyAwLjIsMCAwLjQsLTAuMiAwLjQsLTAuNCAtMC4yLC0xLjEgLTAuMiwtMS44IC0wLjMsLTIuNiB6IgogICBpZD0icGF0aDM3NzgiCiAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMV8pIiAvPgo8L3N2Zz4= |
| 94 | + mediatype: image/svg+xml |
| 95 | + install: |
| 96 | + spec: |
| 97 | + deployments: |
| 98 | + - name: grafana-operator |
| 99 | + spec: |
| 100 | + replicas: 1 |
| 101 | + selector: |
| 102 | + matchLabels: |
| 103 | + name: grafana-operator |
| 104 | + strategy: { } |
| 105 | + template: |
| 106 | + metadata: |
| 107 | + labels: |
| 108 | + name: grafana-operator |
| 109 | + spec: |
| 110 | + containers: |
| 111 | + - args: |
| 112 | + command: |
| 113 | + - grafana-operator |
| 114 | + env: |
| 115 | + - name: TEMPLATE_PATH |
| 116 | + value: /usr/local/bin/templates |
| 117 | + - name: WATCH_NAMESPACE |
| 118 | + valueFrom: |
| 119 | + fieldRef: |
| 120 | + fieldPath: metadata.namespace |
| 121 | + - name: POD_NAME |
| 122 | + valueFrom: |
| 123 | + fieldRef: |
| 124 | + fieldPath: metadata.name |
| 125 | + - name: OPERATOR_NAME |
| 126 | + value: grafana-operator |
| 127 | + image: quay.io/integreatly/grafana-operator:v3.10.0 |
| 128 | + imagePullPolicy: Always |
| 129 | + name: grafana-operator |
| 130 | + ports: |
| 131 | + - containerPort: 60000 |
| 132 | + name: metrics |
| 133 | + resources: { } |
| 134 | + serviceAccountName: grafana-operator |
| 135 | + permissions: |
| 136 | + - rules: |
| 137 | + - apiGroups: |
| 138 | + - '' |
| 139 | + resources: |
| 140 | + - pods |
| 141 | + - services |
| 142 | + - endpoints |
| 143 | + - persistentvolumeclaims |
| 144 | + - events |
| 145 | + - configmaps |
| 146 | + - secrets |
| 147 | + - serviceaccounts |
| 148 | + verbs: |
| 149 | + - '*' |
| 150 | + - apiGroups: |
| 151 | + - apps |
| 152 | + resources: |
| 153 | + - deployments |
| 154 | + - deployments/finalizers |
| 155 | + - daemonsets |
| 156 | + - replicasets |
| 157 | + - statefulsets |
| 158 | + verbs: |
| 159 | + - '*' |
| 160 | + - apiGroups: |
| 161 | + - route.openshift.io |
| 162 | + resources: |
| 163 | + - routes |
| 164 | + - routes/custom-host |
| 165 | + verbs: |
| 166 | + - '*' |
| 167 | + - apiGroups: |
| 168 | + - monitoring.coreos.com |
| 169 | + resources: |
| 170 | + - servicemonitors |
| 171 | + verbs: |
| 172 | + - get |
| 173 | + - create |
| 174 | + - apiGroups: |
| 175 | + - extensions |
| 176 | + resources: |
| 177 | + - ingresses |
| 178 | + verbs: |
| 179 | + - '*' |
| 180 | + - apiGroups: |
| 181 | + - integreatly.org |
| 182 | + resources: |
| 183 | + - grafanas |
| 184 | + - grafanadashboards |
| 185 | + - grafanadatasources |
| 186 | + - grafanas/finalizers |
| 187 | + - grafanas/status |
| 188 | + - grafanadashboards/status |
| 189 | + - grafanadatasources/status |
| 190 | + verbs: |
| 191 | + - '*' |
| 192 | + serviceAccountName: grafana-operator |
| 193 | + strategy: deployment |
| 194 | + installModes: |
| 195 | + - supported: true |
| 196 | + type: OwnNamespace |
| 197 | + - supported: true |
| 198 | + type: SingleNamespace |
| 199 | + - supported: false |
| 200 | + type: MultiNamespace |
| 201 | + - supported: false |
| 202 | + type: AllNamespaces |
| 203 | + keywords: |
| 204 | + - Grafana |
| 205 | + - Metrics |
| 206 | + - Monitoring |
| 207 | + links: |
| 208 | + - name: Documentation |
| 209 | + url: https://github.com/integr8ly/grafana-operator/tree/v3.10.0/documentation |
| 210 | + - name: Grafana |
| 211 | + url: https://grafana.com |
| 212 | + maintainers: |
| 213 | + |
| 214 | + name: Red Hat |
| 215 | + maturity: alpha |
| 216 | + provider: |
| 217 | + name: Red Hat |
| 218 | + replaces: grafana-operator.v3.9.0 |
| 219 | + version: 3.10.0 |
| 220 | + |
| 221 | + |
0 commit comments