1
0
mirror of https://github.com/openshift/openshift-docs.git synced 2026-02-05 12:46:18 +01:00
Files
openshift-docs/modules/insights-operator-configuring.adoc
2025-12-04 10:50:56 +00:00

203 lines
6.1 KiB
Plaintext

// Module included in the following assemblies:
//
// * support/remote_health_monitoring/using-insights-operator.adoc
:_mod-docs-content-type: CONCEPT
[id="insights-operator-configuring_{context}"]
= Configuring {insights-operator}
{insights-operator} configuration is a combination of the default Operator configuration and the configuration that is stored in either the *insights-config* `ConfigMap` object in the `openshift-insights` namespace, OR in the support secret in the `openshift-config` namespace.
When a `ConfigMap` object or support secret exists, the contained attribute values override the default Operator configuration values. If both a `ConfigMap` object _and_ a support secret exist, the Operator reads the `ConfigMap` object.
The `ConfigMap` object does not exist by default, so an {product-title} cluster administrator must create it.
//[NOTE]
//====
//{red-hat-lightspeed} encourages cluster administrators to use the config-map configuration method. Support secrets will continue to be supported in the near future but will eventually be deprecated.
//====
.ConfigMap object configuration structure
This example of an *insights-config* `ConfigMap` object (`config.yaml` configuration) shows configuration options by using standard YAML formatting.
[source,yaml]
----
apiVersion: v1
kind: ConfigMap
metadata:
name: insights-config
namespace: openshift-insights
data:
config.yaml: |
dataReporting:
uploadEndpoint: https://console.redhat.com/api/ingress/v1/upload
storagePath: /var/lib/insights-operator
downloadEndpoint: https://console.redhat.com/api/insights-results-aggregator/v2/cluster/%s/reports
conditionalGathererEndpoint: https://console.redhat.com/api/gathering/gathering_rules
sca:
disabled: false
endpoint: https://api.openshift.com/api/accounts_mgmt/v1/entitlement_certificates
interval: 8h0m0s
alerting:
disabled: false
proxy:
httpProxy: http://example.com
httpsProxy: https://example.com
noProxy: test.org
----
.Configurable attributes and default values
The following table describes the available configuration attributes:
[NOTE]
====
The *insights-config* `ConfigMap` object follows standard YAML formatting, wherein child values are below the parent attribute and indented two spaces. For the *Obfuscation* attribute, enter values as bulleted children of the parent attribute.
====
.{insights-operator} configurable attributes
[cols=".^2l,.^3a,.^1a,.^1a",options="header"]
|====
|Attribute name|Description|Value type|Default value
|alerting:
disabled: false
|Disables {insights-operator} alerts to the cluster Prometheus instance.
|Boolean
|`false`
|clusterTransfer:
endpoint: <url>
|The endpoint for checking and downloading cluster transfer data.
|URL
|https://api.openshift.com/api/accounts_mgmt/v1/cluster_transfers/
|clusterTransfer:
interval: 1h0m0s
|Sets the frequency for checking available cluster transfers.
|Time interval
|`24h`
|dataReporting:
interval: 30m0s
|Sets the data gathering and upload frequency.
|Time interval
|`2h`
|dataReporting:
uploadEndpoint: <url>
|Sets the upload endpoint.
|URL
|https://console.redhat.com/api/ingress/v1/upload
|dataReporting:
storagePath: <path>
|Configures the path where archived data gets stored.
|File path
|/var/lib/insights-operator
|dataReporting:
downloadEndpoint: <url>
|Specifies the endpoint for downloading the latest {red-hat-lightspeed} analysis.
|URL
|https://console.redhat.com/api/ingress/v1/download
|dataReporting:
conditionalGathererEndpoint: <url>
|Sets the endpoint for providing conditional gathering rule definitions.
|URL
|https://console.redhat.com/api/gathering/gathering_rules
|dataReporting:
obfuscation:
- networking
|Enables the global obfuscation of IP addresses and the cluster domain name.
|String
|Not applicable
|dataReporting:
obfuscation:
- workload_names
|Enables the obfuscation of Data Validation Operator data. The cluster resource ID is only visible in the archive file and not the resource name.
|String
|Not applicable
|proxy:
httpProxy: http://example.com
httpsProxy: http://example.com
noProxy: test.org
|Set custom proxy for {insights-operator}.
|URL
|No default
|sca:
interval: 8h0m0s
|Specifies the frequency of the simple content access (SCA) entitlements download.
|Time interval
|`2h`
|sca:
endpoint: <url>
|Specifies the endpoint for downloading the simple content access (SCA) entitlements.
|URL
|https://api.openshift.com/api/accounts_mgmt/v1/entitlement_certificates
|sca:
disabled: false
|Disables the simple content access entitlements download.
|Boolean
|`false`
|====
:_mod-docs-content-type: PROCEDURE
[id="creating-insights-config-configmap_{context}"]
== Creating the insights-config ConfigMap object
This procedure describes how to create the *insights-config* `ConfigMap` object for the {insights-operator} to set custom configurations.
[IMPORTANT]
====
Red{nbsp}Hat recommends you consult Red{nbsp}Hat Support before making changes to the default {insights-operator} configuration.
====
.Prerequisites
* Remote health reporting is enabled, which is the default.
* You are logged in to the {product-title} web console as a user with `cluster-admin` role.
.Procedure
. Go to *Workloads* -> *ConfigMaps* and select *Project: openshift-insights*.
. Click *Create ConfigMap*.
. Select *Configure via: YAML view* and enter your configuration preferences, for example
+
[source,yaml]
----
apiVersion: v1
kind: ConfigMap
metadata:
name: insights-config
namespace: openshift-insights
data:
config.yaml: |
dataReporting:
obfuscation:
- networking
- workload_names
sca:
disabled: false
interval: 2h
alerting:
disabled: false
binaryData: {}
immutable: false
----
. Optional: Select *Form view* and enter the necessary information that way.
. In the *ConfigMap Name* field, enter *insights-config*.
. In the *Key* field, enter *config.yaml*.
. For the *Value* field, either browse for a file to drag and drop into the field or enter your configuration parameters manually.
. Click *Create* and you can see the `ConfigMap` object and configuration information.