Skip to content

Commit 87a468a

Browse files
committed
podvm: allow setting custom agent-policy
by having custom.rego file set as agent policy CM kubectl create configmap agent-policy --from-file=<path/to/custom.rego> Signed-off-by: Snir Sheriber <[email protected]>
1 parent 70ac035 commit 87a468a

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

config/peerpods/podvm/lib.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,11 +196,16 @@ function prepare_source_code() {
196196
error_exit "Failed to enable fips mode"
197197
fi
198198

199-
if [[ "$CONFIDENTIAL_COMPUTE_ENABLED" == "yes" ]]; then
199+
if [[ -e /tmp/kata-opa/custom.rego ]] ; then
200+
echo "Setting custom agent policy according to file found"
201+
ln -sf /tmp/kata-opa/custom.rego "${podvm_dir}"/files/etc/kata-opa/default-policy.rego
202+
elif [[ "$CONFIDENTIAL_COMPUTE_ENABLED" == "yes" ]] ; then
203+
echo "Setting custom agent policy to CoCo's recommended policy"
200204
sed 's/default SetPolicyRequest := true/default SetPolicyRequest := false/; s/default ExecProcessRequest := true/default ExecProcessRequest := false/' \
201205
"${podvm_dir}"/files/etc/kata-opa/default-policy.rego > "${podvm_dir}"/files/etc/kata-opa/coco-default-policy.rego
202206
ln -sf "${podvm_dir}"/files/etc/kata-opa/coco-default-policy.rego "${podvm_dir}"/files/etc/kata-opa/default-policy.rego
203207
fi
208+
echo "\nCurrent Agent Policy:\n" && cat "${podvm_dir}"/files/etc/kata-opa/default-policy.rego
204209
}
205210

206211
# Download and extract pause container image

config/peerpods/podvm/osc-podvm-create-job.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,16 @@ spec:
5555
mountPath: /payload
5656
- name: regauth
5757
mountPath: /tmp/regauth
58+
- name: agent-policy
59+
mountPath: /tmp/kata-opa
5860
volumes:
5961
- name: payload
6062
emptyDir: {}
6163
- name: regauth
6264
secret:
6365
secretName: auth-json-secret
66+
- name: agent-policy
67+
configMap:
68+
name: agent-policy
69+
optional: true
6470
restartPolicy: Never

0 commit comments

Comments
 (0)