Add CiliumNetworkPolicies similar to NetworkPolicies
What does this MR do?
Extract common code into a superclass and add the new model similarly to NetworkPolicies. Respective services and controller have also been updated as the following:
-
Non-specific
NetworkPolicy
code got extracted intoNetworkPolicyCommon
which became a superclass to both the existingNetworkPolicy
and the newCiliumNetworkPolicy
. -
NetworkPoliciesController
got update to handleCiliumNetworkPolicy
based onis_standard
parameter -
Related services got updated to handle
CiliumNetworkPolicy
from bothis_standard
parameter and throughstandard?
as defined inNetworkPolicyCommon
. -
Changes required in kube client are in this MR.
Breaking into smaller pieces is going to fail the specs.
Related issue: #223623 (closed)
Depends on: !37526 (merged)
Conformity
-
Changelog entry -
Documentation (if required) -
Code review guidelines -
Merge request performance guidelines -
Style guides -
Database guides -
Separation of EE specific content
Availability and Testing
-
Review and add/update tests for this feature/bug. Consider all test levels. See the Test Planning Process. -
Tested in all supported browsers -
Informed Infrastructure department of a default or new setting change, if applicable per definition of done
Security
If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:
-
Label as security and @ mention @gitlab-com/gl-security/appsec
-
The MR includes necessary changes to maintain consistency between UI, API, email, or other methods -
Security reports checked/validated by a reviewer from the AppSec team