Closed krisnova closed 4 years ago
My 2 cents:
I never tried Flux, I only know Helm operator (a wrapper for Helm charts but using an operator) and Operator SDK.
If the target is just having an Operator (so Falco is available in Operator Hub, for example), then just wrapping the existing helm charts using Helm operator can be a fast option.
I think it would also be interesting exploring Application CRDs from the Application SIG group and using the CRDs from https://github.com/open-cluster-management to manage multi-cluster deployments. For example, Falco could be automatically deployed in multiple clusters that are managed by Red Hat Advanced Cluster Management or IBM CloudPak for Multicloud Management using these CRDs.
Probably, Helm or helm-operator could also cover the case of using specific Application / open-cluster-management CRDs too.
I'm used to doing these from scratch, but more recently there's been a nice Ansible wrapper to make things a lot more simple (in the way of actually creating an operator), thoughts on requirements below:
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Issues labeled "cncf", "roadmap" and "help wanted" will not be automatically closed. Please refer to a maintainer to get such label added if you think this should be kept open.
Currently we have the falco operator. This operator does NOT install Falco in Kubernetes, but rather manages Falco rules based on CRDs. Debatably this repository could be renamed something like
falco-rules-operator
.We have outlined various ways to Install Falco with Kubernetes in the official documentation.
In all of these examples there is a common theme. The theme is that
I believe this is a fundamental problem for all software, Falco included.
In order to provide users with a dynamic and logical installation method, we will need to encapsulate the installation method with software. Furthermore, if we want to support the installation over time we will need the same software to ensure the original state remains true.
This is where operators enter.
Can we please consider building a piece of software that has the following responsibilities
There are a number of tools and patterns available to help with this effort. I have the most experience with kubebuilder and it worked well for me in the past. I am very interested in finding out more about Flux if anyone has any experience reports to share.
falcoctl
?All feedback is welcome :smile_cat: