shivdudhani
d315db7cb9
rebase with develop
2019-05-15 11:24:27 -07:00
Maxim Goncharenko
281dc257b9
Reworking validation logic due to the anchor feature
2019-05-15 19:25:49 +03:00
shivdudhani
a375b0e55c
replace kubeclient & add dynamic client
2019-05-15 07:30:22 -07:00
Maxim Goncharenko
800eb9b92d
Removed excess validation
2019-05-15 16:15:16 +03:00
Maxim Goncharenko
113fe517b4
Merge branch 'develop' into lists-validation
2019-05-15 15:59:06 +03:00
Maxim Goncharenko
5be337471b
Removed pkg/engine/utils_test.go because it's never used
2019-05-15 14:26:32 +03:00
Maxim Goncharenko
10e8d2cfe0
Moved common utils for mutation, validation and generation to pkg/engine/utils
2019-05-15 14:25:32 +03:00
Maxim Goncharenko
44ba5dbd8f
Removed TODO comment about ProcessExisting
2019-05-15 14:05:28 +03:00
shuting
a36bb2fbac
Implement Generate()
2019-05-14 18:20:41 -07:00
shuting
5dedbd844a
Merge branch 'develop' into 28-Stateless-policy-engine
...
# Conflicts:
# pkg/controller/processPolicy.go
# pkg/engine/engine.go
# pkg/engine/mutation.go
# pkg/engine/mutation/patches.go
# pkg/engine/validation.go
# pkg/webhooks/server.go
2019-05-14 12:11:07 -07:00
shuting
6d65203d91
Merge branch 'develop' into feature_proposal_redesign_policycontroller_eventcontroller_violationbuilder
...
# Conflicts:
# pkg/controller/processPolicy.go
# pkg/engine/engine.go
# pkg/engine/mutation.go
# pkg/engine/mutation/checkRules.go
# pkg/policyengine/validation.go
# pkg/webhooks/server.go
# pkg/webhooks/utils.go
2019-05-14 11:52:13 -07:00
shuting
3f293d8266
initial commit, remove kubeclient from policy engine
2019-05-14 11:24:40 -07:00
Maxim Goncharenko
bcdbe420a8
Fixed issue with absent kind in resource raw data in PolicyEngine
2019-05-14 19:40:17 +03:00
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