|
14 | 14 | client_auth: |
15 | 15 | # TEST-ONLY: plaintext credentials in a ConfigMap are NOT production-ready. |
16 | 16 | # For production use a Kubernetes Secret and/or external secret store, and rotate credentials. |
17 | | - username: tier1-ingest |
18 | | - password: tier1-ingest-secret |
| 17 | + username: "##########" |
| 18 | + password: "##########" |
19 | 19 |
|
20 | 20 | receivers: |
21 | 21 | otlp: |
|
26 | 26 | endpoint: 0.0.0.0:4318 |
27 | 27 |
|
28 | 28 | processors: |
| 29 | + certificatehash: |
| 30 | + hash_algorithm: SHA256 |
| 31 | + sign_content: body |
| 32 | + k8s_secret: |
| 33 | + name: dice-java-openbao-tls |
| 34 | + namespace: tier-1 |
| 35 | + cert_key: cert |
| 36 | + key_key: key |
29 | 37 | batch: |
30 | 38 | send_batch_size: 1024 |
31 | 39 | timeout: 5s |
|
44 | 52 | pipelines: |
45 | 53 | logs: |
46 | 54 | receivers: [otlp] |
47 | | - processors: [batch] |
| 55 | + processors: [certificatehash, batch] |
48 | 56 | exporters: [otlphttp, debug] |
49 | 57 | metrics: |
50 | 58 | receivers: [otlp] |
@@ -81,14 +89,39 @@ roleRef: |
81 | 89 | kind: Role |
82 | 90 | name: dice-java-cert-sync |
83 | 91 | --- |
| 92 | +apiVersion: rbac.authorization.k8s.io/v1 |
| 93 | +kind: Role |
| 94 | +metadata: |
| 95 | + name: otelcol-agent-secret-reader |
| 96 | +rules: |
| 97 | + - apiGroups: [""] |
| 98 | + resources: ["secrets"] |
| 99 | + resourceNames: ["dice-java-openbao-tls"] |
| 100 | + verbs: ["get"] |
| 101 | +--- |
| 102 | +apiVersion: rbac.authorization.k8s.io/v1 |
| 103 | +kind: RoleBinding |
| 104 | +metadata: |
| 105 | + name: otelcol-agent-secret-reader |
| 106 | +subjects: |
| 107 | + - kind: ServiceAccount |
| 108 | + name: otelcol-agent |
| 109 | + namespace: tier-2 |
| 110 | +roleRef: |
| 111 | + apiGroup: rbac.authorization.k8s.io |
| 112 | + kind: Role |
| 113 | + name: otelcol-agent-secret-reader |
| 114 | +--- |
84 | 115 | apiVersion: apps/v1 |
85 | 116 | kind: Deployment |
86 | 117 | metadata: |
87 | 118 | name: dice-java |
88 | 119 | labels: |
89 | 120 | app: dice-java |
90 | 121 | spec: |
91 | | - replicas: 2 |
| 122 | + replicas: 1 |
| 123 | + strategy: |
| 124 | + type: Recreate |
92 | 125 | selector: |
93 | 126 | matchLabels: |
94 | 127 | app: dice-java |
@@ -121,7 +154,7 @@ spec: |
121 | 154 | - name: OPENBAO_CERT_PATH |
122 | 155 | value: "kv/data/secret" |
123 | 156 | - name: OPENBAO_TOKEN |
124 | | - value: "###" |
| 157 | + value: "##########" |
125 | 158 | volumeMounts: |
126 | 159 | - name: dice-java-certs |
127 | 160 | mountPath: /etc/dice-java/certs |
@@ -166,8 +199,8 @@ spec: |
166 | 199 | memory: 128Mi |
167 | 200 | cpu: 100m |
168 | 201 | - name: otel-collector |
169 | | - image: otel/opentelemetry-collector-contrib:latest |
170 | | - imagePullPolicy: Always |
| 202 | + image: ghcr.io/apeirora/otelcol-contrib:signlogsinsideprocesor-0fbeec707ed4 |
| 203 | + imagePullPolicy: IfNotPresent |
171 | 204 | args: |
172 | 205 | - "--config=/etc/otelcol-contrib/config.yaml" |
173 | 206 | ports: |
|
0 commit comments