Skip to content

Commit 5612a7f

Browse files
authored
[agent] appArmor unconfined (#1313)
1 parent 519dee5 commit 5612a7f

File tree

36 files changed

+50
-1
lines changed

36 files changed

+50
-1
lines changed

.chloggen/annotateapparmor.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
2+
change_type: enhancement
3+
# The name of the component, or a single word describing the area of concern, (e.g. agent, clusterReceiver, gateway, operator, chart, other)
4+
component: agent
5+
# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
6+
note: Add a pod annotation that designates the otel-collector as unconfined for appArmor-protected environments
7+
# One or more tracking issues related to the change
8+
issues: [1313]
9+
# (Optional) One or more lines of additional information to render under the primary note.
10+
# These lines will be padded with 2 spaces and then inserted directly into the document.
11+
# Use pipe (|) for multiline entries.
12+
subtext:

examples/add-filter-processor/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 8fa4b47252a08e89082a4476920c396266ccb36b95eb35794691b954c3156f10
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/add-kafkametrics-receiver/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: faa3296a24a58ef60a72f76c90b8262f2edf0553225abdd174b5b7ec17e6c94f
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/add-receiver-creator/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 444732f854ef3dbd0b0ffa2b1fbd399cf0c6d8d7d41e1bfc433529a215131eae
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/add-sampler/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 46e99e5675a633efe27752f9e102c1a3e33fb13eeed4c20f3241793353f08a9b
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/autodetect-istio/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 3d7d5fc8652d3a4b6d829a8c4f188ea94fa02187afd99773ea3133efa8ef833d
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
sidecar.istio.io/inject: "false"
3839
spec:
3940
hostNetwork: true

examples/collector-agent-only/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 3e887578d6d871c2e7726d65acebe699a49705f56427309e064561409c736f21
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/collector-all-modes/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: fa899f7275d4b35fa47c911f932a88f5e7f25ba264539d7b2a637e18db1e4f5d
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/crio-logging/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 3e887578d6d871c2e7726d65acebe699a49705f56427309e064561409c736f21
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/default/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 3e887578d6d871c2e7726d65acebe699a49705f56427309e064561409c736f21
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/disable-persistence-queue-traces/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: bd71fac206a20ef70c4692274b01bad764fa7a99044d779049f90cfd95d8afbd
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/discovery-mode/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: da8ae2fd6b22aa20ad5737b2e383aed88b3d0341a5131e5feaff29f5c5ab2a0c
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/distribution-aks/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: fbc726d32732596bc38a4739d34f83b9d49720a2eaee8d9a9464929dbfff2e37
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/distribution-eks/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 586ef92781c48e3b6ad63c8969444eee141a7ec82d7994b7c2371e7c3137caee
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/distribution-gke-autopilot/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: a4a7bd0788e842e18e315d9a38b21e40792fdb82aaf4d39dde78e3bac9b0d475
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/distribution-gke/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 7baa63ed19f78659b2eeb9d1d947a824b06c986e17546741f054640a9dd35385
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/distribution-openshift/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 6123b8e893b047d838f73b2132e85bf6debb209ab6eebdd686595d8540a88b58
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/enable-operator-and-auto-instrumentation/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 4e5a974d5000922a39686d6fdd83faab7b9056e32d80de0876c04e505d5edd69
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/enable-persistence-queue/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: df9703a5cf22d32784c641d8791d85a3fcfe00bff37a06805eedbd07443e6091
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/enable-trace-sampling/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 7bea516862272011ca1739b6bacc8fd07d872d23ed296be93da59a286bd2ac1c
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/enabled-pprof-extension/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 5752ae4bf8c5d1b211b363a04008ae6de6d93cf31526f40864482b34202f48f0
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/fluentd-multiline-logs-java-stack-traces/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ spec:
3535
annotations:
3636
checksum/config: 7c771eaa997f016f5bb47fa68b8462918b4105f33043e7c1933f18ebe5d2e487
3737
kubectl.kubernetes.io/default-container: otel-collector
38+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3839
spec:
3940
hostNetwork: true
4041
dnsPolicy: ClusterFirstWithHostNet

examples/fluentd-refresh-interval/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ spec:
3535
annotations:
3636
checksum/config: 9bc476a8211b658f37508e45b8e4e62e3011e820b4928ff422592e785ca20671
3737
kubectl.kubernetes.io/default-container: otel-collector
38+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3839
spec:
3940
hostNetwork: true
4041
dnsPolicy: ClusterFirstWithHostNet

examples/kubernetes-windows-nodes/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: d94e6957ef84581a74c66de01a71db6762a67752f01a73dc4ffe9b1a7b6d8395
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
dnsPolicy: ClusterFirstWithHostNet
3940
serviceAccountName: default-splunk-otel-collector

examples/multi-metrics/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 7226028e8b5f5a25935253c6aa3ede69eafe7f030bc72d4e14eb70c918bebd48
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/only-logs-fluentd/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ spec:
3535
annotations:
3636
checksum/config: 87d70cbefe2f8de08900d4885c60da6f0d763a59ae22f79a33f0ba8f4afe7630
3737
kubectl.kubernetes.io/default-container: otel-collector
38+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3839
spec:
3940
hostNetwork: true
4041
dnsPolicy: ClusterFirstWithHostNet

examples/only-logs-otel/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 8da0988064fba47690f795db0d165360d46b854fc190eaccadb17e56a24dc96c
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/only-logs-with-extra-file-logs/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: b2694f02afc62705d8081a77f0de44cbd688cf213e7a420d27cc3aacb0319be9
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/only-metrics-platform/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: c07a4073385340237e5d68e8eab87838558bcc936c99933f306c6a8a10b7cd0a
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/only-metrics/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 48adf66385402f9f8fee084475a4344528fe99eaac24ad7c8bf2c4d369dfd307
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/only-traces/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: c076b14e6fdd8894e4dcb47d0779698dbd030d108826c4b6adec56e2405f8833
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/route-data-through-gateway-deployed-separately/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 1464a4d56c1acd06f894e1986b4704301c3d37ffe79e272e8e9e4cffb381fb3d
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/secret-validation/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 0922547e8c368c1bac85f8e3b40da0643aa6db82483b678cea9581a3187d3b03
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/splunk-enterprise-index-routing/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 94c6eb170021170ac09ed969fe90cfde3c54c6eaa0b106e7c878c259c4f758f6
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

examples/use-proxy/rendered_manifests/daemonset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ spec:
3434
annotations:
3535
checksum/config: 3e887578d6d871c2e7726d65acebe699a49705f56427309e064561409c736f21
3636
kubectl.kubernetes.io/default-container: otel-collector
37+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
3738
spec:
3839
hostNetwork: true
3940
dnsPolicy: ClusterFirstWithHostNet

helm-charts/splunk-otel-collector/values.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,10 @@ agent:
417417

418418
# OTel agent annotations
419419
annotations: {}
420-
podAnnotations: {}
420+
podAnnotations:
421+
# This annotation is a workaround to avoid filling the syslog with warnings from appArmor such as:
422+
# Apr 16 13:05:49 localhost kernel: [7954196.731418] audit: type=1400 audit(1713272749.057:5567969): apparmor="DENIED" operation="ptrace" class="ptrace" profile="cri-containerd.apparmor.d" pid=4151892 comm="otelcol" requested_mask="read" denied_mask="read" peer="unconfined"
423+
container.apparmor.security.beta.kubernetes.io/otel-collector: unconfined
421424

422425
# OTel agent extra pod labels
423426
podLabels: {}

0 commit comments

Comments
 (0)