Maxim Goncharenko
c4a9e339f8
Implemented Validation Pattern base. Updated Webhooks registration logic. Updated project for using TLS package
2019-05-14 18:11:03 +03:00
Maxim Goncharenko
b3452d048f
Removed excess channel awaiting
2019-05-14 18:02:11 +03:00
Maxim Goncharenko
d4148b0255
Moved TLS utils to named package
2019-05-14 17:57:57 +03:00
shuting
d683340a2e
Resolve PR 27
2019-05-13 18:17:28 -07:00
Maxim Goncharenko
1d291c6375
Moved webhook package to pkg
2019-05-13 21:34:46 +03:00
Maxim Goncharenko
b60ec94267
Updated code in the project to be compilable with new version of Policy. Moved logic from webhooks/mutation.go to policyengine/mutation.go and server.go
2019-05-13 21:27:47 +03:00
Maxim Goncharenko
c22add9969
Moved all util funcs to the utils.go. Added deepcopy functions for policy types
2019-05-13 21:20:31 +03:00
Maxim Goncharenko
8fea251837
Made mutation, validation, generation and overlay optional due to the specs
2019-05-13 21:18:02 +03:00
shivdudhani
28eb4fa763
initial commit: call generate from policy controller
2019-05-13 09:47:37 -07:00
Maxim Goncharenko
43ebd8c12c
Changed policy type definition due to the policy-v2 specification
2019-05-13 16:10:00 +03:00
shuting
10e693d318
Remove commented code
2019-05-12 16:29:31 -05:00
shivdudhani
e4366c55be
inital commit: redesign the policyengine to make it stateless
2019-05-10 22:34:14 -07:00
shivdudhani
6d83aa6b9e
merge the changes with policy-engine
2019-05-10 12:36:55 -07:00
shivdudhani
04f5716f7b
rename internal components
2019-05-10 10:38:38 -07:00
shivdudhani
9a7be94930
initial feature proposal
2019-05-10 00:05:21 -07:00
shuting
e25f7a41e4
Update policyengine.go
2019-05-09 22:27:44 -07:00
shuting
7c82ea4284
Add PolicyEngine
2019-05-09 22:26:22 -07:00
shuting
e8e33732cf
move patch logic to pkg/mutation
2019-05-08 10:01:41 -07:00
shivdudhani
3ef72addd8
code review changes: remove extra code
2019-05-08 07:41:26 -07:00
shuting
0c744db0e9
move webhooks/patches.go webhooks/utils.go to pkg/policymanager/
2019-05-07 16:50:39 -07:00
shivdudhani
2b4ac9d07b
code review changes
2019-05-07 13:26:54 -07:00
shivdudhani
9d4541ac02
move policy violation type inside status subresource
2019-05-06 17:03:37 -07:00
shivdudhani
644d044fe6
correct arguments to violation builder
2019-05-06 12:08:31 -07:00
shivdudhani
8af86ab002
rename file, move append events
2019-05-06 10:30:44 -07:00
shivdudhani
0babf1f25d
redesign event & violation builders. kubeclient to provide resource handlers
2019-05-06 09:12:37 -07:00
shuting
447ff441df
Delete policy.go
2019-05-03 18:43:11 -07:00
shuting
82176b5371
remove commented code / extra lines, correct spelling
2019-05-03 16:41:45 -07:00
shuting
4862d03c3c
Remove regexp, add wildcard checks instead
2019-05-03 14:58:09 -07:00
shuting
565afd7e3c
- Update violation ruleName to the actual name of the rule; - Add the description to method ApplyRegex
2019-05-02 11:57:41 -07:00
shuting
06e5c433b9
add violations when patches are not applied
2019-05-01 14:48:50 -07:00
Shivkumar Dudhani
9a6738e272
violation framework updates
2019-04-30 17:30:27 -07:00
shuting
91b3269aa1
implement wildcard support
2019-04-30 17:26:50 -07:00
System Administrator
94bc5f22ca
violation type add + violation builer framework
2019-04-29 14:34:54 -07:00
shuting
2b25eee07c
move engine and violation into pkg
2019-04-26 18:53:38 -07:00
belyshevdenis
6845b48068
NK-31: Implemented validation of failurePolicy field.
2019-03-12 14:42:24 +02:00
belyshevdenis
c7ebbc2def
NK-31: Types validation methods moved to separate source file.
...
assertEq and assertNe utils replaced by gotest.tools/assert, deleted these utils.
Implemented proper serialization of JSON patches: all simple types in values are converted to sting, all maps of interfaces are converted to maps of strings. I.e. implemented applying of JSON patches directly from values in policies.
2019-03-11 20:50:06 +02:00
belyshevdenis
b320b4b433
NK-23: Implemented Validate() methods for structures in types.go.
...
Implemented tests for added methods.
Added usage of Validate() methods to the code, removed old checks.
Fixed some comments, added new comments.
2019-03-05 20:04:23 +02:00
belyshevdenis
2ef3bba93d
NK-23: Thre creation of default loggers moved to inside classes.
...
Removed fatal termination from object constructors.
Implemented new KubeClient class with test method which creates a Secret.
Improved comments for the types structures.
Added WebhookServerConfig structure instead of the most parameters to NewWebhookServer.
2019-03-04 20:40:02 +02:00
belyshevdenis
d593fe1a92
NK-22: Fixed build error with Selector pointer. Added comments. Changed tab to 4 spaces identation. Added unit tests for LabelSelector.
2019-03-01 17:59:59 +02:00
belyshevdenis
d0de77f9ce
NK-21: Improved policy type declaration, fixed declaration of patch field, made corresponding changes to applyPolicyRule. Fixed sentense in README.md.
2019-02-28 19:09:51 +02:00
belyshevdenis
68e468a699
NK-21: Added checking request by selector. Added tests for this logic. Added test policy file for selectors.
2019-02-28 18:43:20 +02:00
belyshevdenis
ae952f73ab
NK-10: Fixed group name in crd.yaml and register.go.
...
Fixed crash in controller, removed name checking in the root of admission request.
2019-02-28 14:25:47 +02:00
belyshevdenis
eb5c486ae1
NK-10: Refactored policy types, used patch operation struct from there instead of internal struct.
...
Implemented checking of incoming request to correspond the policy rule, added tests.
Implemented generation of JSON patches according to patches in policy object, added tests.
Implemented base version of Mutate function as a wrapper for all mutation functions.
2019-02-22 18:12:14 +02:00
belyshevdenis
5680480600
NK-9: Merged Webhook server and Policy controller. Added logger for controller.
2019-02-14 16:40:36 +02:00
belyshevdenis
65f766d905
NK9: Removed storage logic due to the policies cache. Updated types due to the policy-example.yaml
2019-02-14 14:33:36 +02:00
belyshevdenis
a6bc743f99
NK9: Added controller module. Added main loop for controller. Added informer for Policies. Fixed apis definitions to fit the Policy
2019-02-11 19:49:27 +02:00
belyshevdenis
9a0db318d3
Initial commit with resource stub
2019-02-06 14:23:15 +02:00