Skip to content

Commit 788d3b8

Browse files
committed
Include profiles in Helm chart
1 parent ae527e6 commit 788d3b8

File tree

3 files changed

+102
-0
lines changed

3 files changed

+102
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
sortOptions:
5+
order: legacy
6+
7+
resources:
8+
- spo-apparmor.yaml
9+
- bpfrecorder-apparmor.yaml

deploy/helm/templates/static-resources.yaml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3618,3 +3618,95 @@ spec:
36183618
- effect: NoExecute
36193619
key: node.kubernetes.io/not-ready
36203620
operator: Exists
3621+
---
3622+
apiVersion: security-profiles-operator.x-k8s.io/v1alpha1
3623+
kind: AppArmorProfile
3624+
metadata:
3625+
labels:
3626+
app: '{{.Release.Name}}'
3627+
spo.x-k8s.io/container-id: security-profiles-operator
3628+
name: spo-apparmor
3629+
namespace: '{{ .Release.Namespace }}'
3630+
spec:
3631+
abstract:
3632+
capability:
3633+
allowedCapabilities:
3634+
- dac_override
3635+
- dac_read_search
3636+
- mac_admin
3637+
- sys_admin
3638+
- sys_chroot
3639+
executable:
3640+
allowedExecutables:
3641+
- /security-profiles-operator
3642+
- /usr/sbin/apparmor_parser
3643+
filesystem:
3644+
readOnlyPaths:
3645+
- /
3646+
- /etc/apparmor/parser.conf
3647+
- /proc/@{pid}/maps
3648+
- /proc/@{pid}/mounts
3649+
- /proc/sys/kernel/osrelease
3650+
- /proc/sys/net/core/somaxconn
3651+
- /sys/kernel/mm/transparent_hugepage/hpage_pmd_size
3652+
- /var/run/secrets/kubernetes.io/serviceaccount/**
3653+
- /var/run/secrets/metrics/**
3654+
- /sys/module/apparmor/parameters/enabled
3655+
- /sys/devices/system/cpu/possible
3656+
readWritePaths:
3657+
- 'ptrace (read), # ugly template injection hack'
3658+
- /var/run/grpc/metrics.sock
3659+
- /tmp/aa_profile_bin_*
3660+
- /etc/apparmor.d/**
3661+
- /sys/kernel/security/apparmor/
3662+
- /sys/kernel/security/apparmor/**
3663+
- /var/lib/kubelet/seccomp/operator/**
3664+
network:
3665+
allowedProtocols:
3666+
allowTcp: true
3667+
allowUdp: true
3668+
disabled: false
3669+
---
3670+
apiVersion: security-profiles-operator.x-k8s.io/v1alpha1
3671+
kind: AppArmorProfile
3672+
metadata:
3673+
labels:
3674+
app: '{{.Release.Name}}'
3675+
spo.x-k8s.io/container-id: bpf-recorder
3676+
name: bpfrecorder-apparmor
3677+
namespace: '{{ .Release.Namespace }}'
3678+
spec:
3679+
abstract:
3680+
capability:
3681+
allowedCapabilities:
3682+
- bpf
3683+
- chown
3684+
- perfmon
3685+
- sys_resource
3686+
executable:
3687+
allowedExecutables:
3688+
- /security-profiles-operator
3689+
filesystem:
3690+
readOnlyPaths:
3691+
- /proc/@{pid}/cgroup
3692+
- /proc/@{pid}/maps
3693+
- /proc/sys/net/core/somaxconn
3694+
- /sys/devices/kprobe/type
3695+
- /sys/devices/system/cpu/online
3696+
- /sys/fs/bpf/
3697+
- /sys/kernel/btf/vmlinux
3698+
- /sys/kernel/debug/tracing/events/**/id
3699+
- /sys/kernel/mm/transparent_hugepage/hpage_pmd_size
3700+
- /sys/kernel/security/lsm
3701+
- /var/run/secrets/kubernetes.io/serviceaccount/**
3702+
- /var/run/secrets/kubernetes.io/serviceaccount/**
3703+
readWritePaths:
3704+
- |-
3705+
ptrace (read),
3706+
# ugly template injection hack
3707+
- /var/run/grpc/bpf-recorder.sock
3708+
network:
3709+
allowedProtocols:
3710+
allowTcp: true
3711+
allowUdp: true
3712+
disabled: false

deploy/overlays/helm/kustomization.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ sortOptions:
88

99
resources:
1010
- ../webhook
11+
- ../../base/profiles
1112

1213
labels:
1314
- pairs: { app: "{{.Release.Name}}" }

0 commit comments

Comments
 (0)