From 1ed520d99e75451b2a8c7782f66505eb54264654 Mon Sep 17 00:00:00 2001 From: Kuldeep Doneriya <101704094+dkuldeep22@users.noreply.github.com> Date: Fri, 5 Aug 2022 12:16:27 +0530 Subject: [PATCH] Adding Reference to sample cassandra-preprocessor-configMap & wf-proxy deployment with preprocessor rules (#54) * Adding sample reference file with cassandra preprocessor config map and wf-proxy configuration with preprocessor rules. * Updating proxy docker image tag to latest --- ...assandra-preprocessor-rules-configmap.yaml | 12 ++++ .../wavefront-with-preprocessor-rules.yaml | 71 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 cassandra/cassandra-preprocessor-rules-configmap.yaml create mode 100644 cassandra/wavefront-with-preprocessor-rules.yaml diff --git a/cassandra/cassandra-preprocessor-rules-configmap.yaml b/cassandra/cassandra-preprocessor-rules-configmap.yaml new file mode 100644 index 0000000..75cb4f9 --- /dev/null +++ b/cassandra/cassandra-preprocessor-rules-configmap.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: wavefront-proxy-preprocessor + namespace: default +data: + rules.yaml: | + '2878': + - rule : cassandra-metrics-allow + action : allow + scope : metricName + match : "cassandra.(mcac|stargate|jvm).*" \ No newline at end of file diff --git a/cassandra/wavefront-with-preprocessor-rules.yaml b/cassandra/wavefront-with-preprocessor-rules.yaml new file mode 100644 index 0000000..e178558 --- /dev/null +++ b/cassandra/wavefront-with-preprocessor-rules.yaml @@ -0,0 +1,71 @@ +# Need to change YOUR_CLUSTER and YOUR_API_TOKEN accordingly + +apiVersion: apps/v1 +# Kubernetes versions after 1.9.0 should use apps/v1 +# Kubernetes version 1.8.x should use apps/v1beta2 +# Kubernetes versions before 1.8.0 should use apps/v1beta1 +kind: Deployment +metadata: + labels: + app: wavefront-proxy + name: wavefront-proxy + name: wavefront-proxy + namespace: default +spec: + replicas: 1 + selector: + matchLabels: + app: wavefront-proxy + template: + metadata: + labels: + app: wavefront-proxy + spec: + containers: + - name: wavefront-proxy + image: projects.registry.vmware.com/tanzu_observability/proxy:latest + imagePullPolicy: IfNotPresent + env: + - name: WAVEFRONT_URL + value: https://.wavefront.com/api/ + - name: WAVEFRONT_TOKEN + value: + - name: WAVEFRONT_PROXY_ARGS + value: --preprocessorConfigFile /etc/wavefront/wavefront-proxy/rules.yaml + ports: + - containerPort: 2878 + protocol: TCP + # Uncomment the below lines to consume Zipkin/Istio traces + #- containerPort: 9411 + # protocol: TCP + securityContext: + privileged: false + # Mount the preprocessor rules + volumeMounts: + - name: preprocessor + mountPath: /etc/wavefront/wavefront-proxy/rules.yaml + subPath: rules.yaml + volumes: + - name: preprocessor + configMap: + name: wavefront-proxy-preprocessor +--- +apiVersion: v1 +kind: Service +metadata: + name: wavefront-proxy + labels: + app: wavefront-proxy + namespace: default +spec: + ports: + - name: wavefront + port: 2878 + protocol: TCP + # Uncomment the below lines to consume Zipkin/Istio traces + #- name: http + # port: 9411 + # targetPort: 9411 + # protocol: TCP + selector: + app: wavefront-proxy