-
Notifications
You must be signed in to change notification settings - Fork 905
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
falco-driver-loader improvements proposal #1125
Comments
Thanks @leogr for reporting here the discussion we had this morning. Let me add some considerations, on top of what you reported here :)
I'd add:
Anyway, I'm happy to know that we agree on the fact that Falco cannot depend on other tools for this core feature (on the installation side). Other tools (eg., An example.
Notice that there would be no need to have a local processor in |
Thanks @leodido, btw I've realized right now I forgot to cc you and @fntlnz in the issue, sorry! Some further considerations:
Although that's obvious - I agree on that -, it may be not so clear for users approaching Falco for the first time. For example, one could even try to use the script source from the repo, that's not the intended usage method.
Great!
For some use cases, it can happen that tools or users just need the script (few bytes, or just <1MB if drivers sources were included), not the full package (~40MB). For example, the user might:
In this case, the script is needed, but the binary package is not.
Ok, I will do, unless we really agree that's not useful :)
Great, again!
Totally agree, thanks for clarifying that. Once we have made a decision about point 3. above, I will update the issue including your clarifications. |
Motivation
As part of the ongoing discussions about the scope of Falco artifacts we need an officially supported tool for building, downloading, and installing various drivers. Currently, the
falco-driver-loader
takes care of that, and it is already included in the new stable binary distribution.Furthermore, the source of
falco-driver-loader
needs to stay into the Falco repo, so it can easily be kept in sync with Falco and the right parameters can be substituted into the script during the building process. Also, having it in the same place helps with maintenance.That being said, there are other tools that need to perform similar actions: for example falcoctl installs the kernel module by replicating some of the logic already included in
falco-driver-loader
. Moreover, the installation logic can change over time and we will need a way to version this process too.For these reasons, I would like to propose several improvements in order to make it usable by other tools and avoid duplicating the same logic in other places.
Feature
falco-driver-loader
is versioned alongside Falco (mostly a documentation issue)Distribute another artifact that includes just👉 falco-driver-loader also as separate artifact #1159falco-driver-loader
so it can be quickly downloaded and used by both users and other tools (ie.falcoctl
), the artifact will be versioned as same as Falcofalcoctl
)falco-driver-loader
in order to download artifact from https://bintray.com/falcosecurityAlternatives
Additional context
The text was updated successfully, but these errors were encountered: