Admission Control - User Criterion - Add a long user list
This document (000021230) is provided subject to the disclaimer at the end of this document.
Environment
Situation
Admission Control is a feature that can control Image / Container deployments to your cluster. NeuVector supports many different criteria for creating an Admission Control Rule.
In this document, we want to highlight the "User" criteria, which allows or disallows users to deploy new applications to the Kubernetes cluster. The user field has limited simultaneous users to be configured in a single rule. This field limit is set in bytes, and the maximum size is 524,288 bytes. This means that the limit will depend on the length of the user string and the number of users. Starting on version 5.2, a new feature has been implemented, permitting users to add a long list of users to a single rule.
Resolution
1. Create the Regex
This feature will use a regex to add a user range. Several websites can help you in creating the regex for a user range. Let`s suppose we want to create an Admission Control Rule with a range of 65,000 users. The first user will be 25000, and the last user will be 90000.
Accessing a Regex Range website, we can add the minimum and maximum values to generate the regex.In this case, the regex will be:
(2500[0-9]|250[1-9][0-9]|25[1-9][0-9]{2}|2[6-9][0-9]{3}|[3-5][0-9]{4}|6[0-4][0-9]{3}|65000)
2. Create the Admission Control Rule using the regex expression.
Access the NeuVector WebUI, and in the left menu, expand Policy and select the Admission Control option.To create the rule, click the Add button, choose User under the Criterion dropdown menu, choose the desired operator, and paste the regex. Click the + button to add the criteria and select Add to finish the rule creation.
For more information about Admission Control Rules, please access the link below.
https://open-docs.neuvector.com/policy/admission
Disclaimer
This Support Knowledgebase provides a valuable tool for SUSE customers and parties interested in our products and solutions to acquire information, ideas and learn from one another. Materials are provided for informational, personal or non-commercial use within your organization and are presented "AS IS" WITHOUT WARRANTY OF ANY KIND.
- Document ID:000021230
- Creation Date: 09-Oct-2023
- Modified Date:22-Dec-2023
-
- SUSE NeuVector
For questions or concerns with the SUSE Knowledgebase please contact: tidfeedback[at]suse.com