Skip to content

Commit 4cca076

Browse files
committed
Include profiles in Helm chart
1 parent da9689b commit 4cca076

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