Skip to content

Commit

Permalink
OpenTelemetry - KS cloud support (#103)
Browse files Browse the repository at this point in the history
* KS cloud otel collector support

Signed-off-by: Amir Malka <[email protected]>

* added missing env to host scanner for otel collector

Signed-off-by: Amir Malka <[email protected]>

---------

Signed-off-by: Amir Malka <[email protected]>
  • Loading branch information
amirmalka authored Mar 14, 2023
1 parent b3767e5 commit d423fb8
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{{ template "cluster_name" . }}
apiVersion: v1
kind: Namespace
metadata:
Expand Down Expand Up @@ -56,6 +57,8 @@ spec:
{{- if .Values.otelCollector.enabled }}
- name: ACCOUNT_ID
value: "{{ .Values.account }}"
- name: CLUSTER_NAME
value: "{{ regexReplaceAll "\\W+" .Values.clusterName "-" }}"
- name: OTEL_COLLECTOR_SVC
value: "otel-collector:4317"
{{- end }}
Expand Down
30 changes: 27 additions & 3 deletions charts/kubescape-cloud-operator/assets/otel-collector-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,17 @@ processors:

# exporters configure how to send processed data to one or more backends.
exporters:
otlp/ksCloud:
{{- if eq .Values.environment "prod" }}
endpoint: "{{ .Values.ksCloudOtelCollector }}"
{{- else if or (eq .Values.environment "dev") (eq .Values.environment "staging") }}
endpoint: "{{ .Values.devKsCloudOtelCollector }}"
{{- else }}
endpoint: ""
{{- end }}
tls:
insecure: false
{{- if ne .Values.otelCollector.endpoint.host "" }}
otlp:
endpoint: "{{ .Values.otelCollector.endpoint.host }}:{{ .Values.otelCollector.endpoint.port }}"
tls:
Expand All @@ -23,6 +34,7 @@ exporters:
{{ $k }}: {{ $v }}
{{- end }}
{{- end }}
{{- end }}

# service pulls the configured receivers, processors, and exporters together into
# processing pipelines. Unused receivers/processors/exporters are ignored.
Expand All @@ -31,12 +43,24 @@ service:
traces:
receivers: [otlp]
processors: [batch]
exporters: [otlp]
exporters:
{{- if ne .Values.otelCollector.endpoint.host "" }}
- otlp
{{- end }}
- otlp/ksCloud
metrics:
receivers: [otlp]
processors: [batch]
exporters: [otlp]
exporters:
{{- if ne .Values.otelCollector.endpoint.host "" }}
- otlp
{{- end }}
- otlp/ksCloud
logs:
receivers: [otlp]
processors: [batch]
exporters: [otlp]
exporters:
{{- if ne .Values.otelCollector.endpoint.host "" }}
- otlp
{{- end }}
- otlp/ksCloud
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{{- if .Values.kubescape.enabled }}
{{- $cloud_provider := (include "cloud_provider" .) -}}
{{ template "cluster_name" . }}
apiVersion: apps/v1
kind: Deployment
metadata:
Expand Down Expand Up @@ -68,6 +69,8 @@ spec:
initialDelaySeconds: 3
periodSeconds: 3
env:
- name: CLUSTER_NAME
value: "{{ regexReplaceAll "\\W+" .Values.clusterName "-" }}"
- name: KS_LOGGER_LEVEL
value: "{{ .Values.logger.level }}"
- name: KS_LOGGER_NAME
Expand Down
4 changes: 3 additions & 1 deletion charts/kubescape-cloud-operator/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,13 @@ eventReceiverHttpUrl: "https://report.armo.cloud"
k8sReportUrl: "wss://report.armo.cloud"
gatewayUrl: "ens.euprod1.cyberarmorsoft.com"
backendOpenAPI: "https://api.armosec.io/api"
ksCloudOtelCollector: "otelcol.armosec.io:443"
# KS cloud DEV BE URLs
devEventReceiverHttpUrl: "https://report.eudev3.cyberarmorsoft.com"
devK8sReportUrl: "wss://report.eudev3.cyberarmorsoft.com"
devGatewayUrl: "ens.eudev3.cyberarmorsoft.com"
devBackendOpenAPI: "https://api-dev.armosec.io/api"
devKsCloudOtelCollector: "otelcol-dev.armosec.io:443"
# KS cloud STAGING BE URLs
stagingEventReceiverHttpUrl: "https://report-ks.eustage2.cyberarmorsoft.com"
stagingK8sReportUrl: "wss://report.eustage2.cyberarmorsoft.com"
Expand Down Expand Up @@ -422,8 +424,8 @@ registryScanScheduler:
otelCollector:

# -- enable/disable metrics and traces collection
enabled: false

enabled: true
endpoint:
host: ""
port: 4317
Expand Down

0 comments on commit d423fb8

Please sign in to comment.