Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wip: introduce RuntimeSecurityPolicy #2523

Draft
wants to merge 18 commits into
base: main
Choose a base branch
from

Conversation

mtardy
Copy link
Member

@mtardy mtardy commented Jun 6, 2024

First step of #2185

This is still a work in progress.

mtardy added 18 commits June 6, 2024 19:40
RuntimeSecurityPolicy are meant to be accessible and user-friendly
policies to configure Tetragon. Those policies are then translated to
lower level TracingPolicy.

This is the cluster-wide resource, a namespaced one will follow.

Signed-off-by: Mahe Tardy <[email protected]>
Generate the k8s files for the newly added RuntimeSecurityPolicy CRD.

Signed-off-by: Mahe Tardy <[email protected]>
This adds the Runtime Security Policy to the CRD list (to be used by the
operator) as well as the RuntimeSecurity and RuntimeSecurityPolicyList
to the known types.

Signed-off-by: Mahe Tardy <[email protected]>
Allow API access to RuntimeSecurityPolicy, both for the agent and the
operator.

Signed-off-by: Mahe Tardy <[email protected]>
This flag allows to disable the RuntimeSecurityPolicyCRD (since it's
enabled by default) to make it possible to run Tetragon in k8s context
without the CRD.

Note: now that we have multiple CRDs like that, we may want to group all
of that behind the same "EnableCRDs" flags.

Signed-off-by: Mahe Tardy <[email protected]>
Add the RuntimeSecurityPolicy CRD to the list that the agent waits to
find when it starts.

Signed-off-by: Mahe Tardy <[email protected]>
Also add common helpers like FromYAML().

Signed-off-by: Mahe Tardy <[email protected]>
This validators is used after the CRD validation step is already done
for more in-depth validation.

Signed-off-by: Mahe Tardy <[email protected]>
Run `make codegen` to generate code with for the new API.

Signed-off-by: Mahe Tardy <[email protected]>
TODO, finish this commit, need to write update part.

Signed-off-by: Mahe Tardy <[email protected]>
Optional fields should use omitempty as a JSON tag so that when we
generated a policy, it's not required to put the zero value.

Signed-off-by: Mahe Tardy <[email protected]>
Also add common helpers like FromFile().

Signed-off-by: Mahe Tardy <[email protected]>
@mtardy mtardy added the release-note/major This PR introduces major new functionality label Jun 6, 2024
Copy link

netlify bot commented Jun 6, 2024

Deploy Preview for tetragon ready!

Name Link
🔨 Latest commit eb9b550
🔍 Latest deploy log https://app.netlify.com/sites/tetragon/deploys/6661f622d473f90008b75a07
😎 Deploy Preview https://deploy-preview-2523--tetragon.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@mtardy mtardy linked an issue Jun 6, 2024 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release-note/major This PR introduces major new functionality
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add new user-friendly policies
1 participant