1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-05 07:26:55 +00:00
Cloud Native Policy Management
Find a file
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
controller NK-10: Controller renamed to PolicyController. Created MutationWebhook class in new webhook package. Implemented filtering of incoming objects by Kind. Implemented simple usage of PolicyController in MutationWebhook. 2019-02-21 20:31:18 +02:00
crd NK-9: Merged Webhook server and Policy controller. Added logger for controller. 2019-02-14 16:40:36 +02:00
pkg/apis/policy NK-10: Refactored policy types, used patch operation struct from there instead of internal struct. 2019-02-22 18:12:14 +02:00
scripts Implemented test webhook, fixed script for certificate generation, fixed project dependencies 2019-02-21 18:13:21 +02:00
server NK-10: Refactored policy types, used patch operation struct from there instead of internal struct. 2019-02-22 18:12:14 +02:00
webhooks NK-10: Refactored policy types, used patch operation struct from there instead of internal struct. 2019-02-22 18:12:14 +02:00
.gitignore NK-10: Controller renamed to PolicyController. Created MutationWebhook class in new webhook package. Implemented filtering of incoming objects by Kind. Implemented simple usage of PolicyController in MutationWebhook. 2019-02-21 20:31:18 +02:00
Gopkg.toml Implemented test webhook, fixed script for certificate generation, fixed project dependencies 2019-02-21 18:13:21 +02:00
main.go NK-10: Controller renamed to PolicyController. Created MutationWebhook class in new webhook package. Implemented filtering of incoming objects by Kind. Implemented simple usage of PolicyController in MutationWebhook. 2019-02-21 20:31:18 +02:00
README.md NK17: Fixed dep command in readme 2019-02-07 14:34:20 +02:00

kube-policy

A Kubernetes native policy engine

Motivation

Examples

How it works

Installation

Prerequisites

You need to have go and dep utils installed on your machine. Ensure that GOPATH environment variable is set to desired location. Code generation for CRD controller uses kubernetes/hack as a dependency, so before use code generation, execute:

go get k8s.io/kubernetes/hack

You can go get

Due to the repository privacy, you should to add SSH key to your github user to clone repository using go get command. Using go get you receive correct repository location ad $GOHOME/go/src which is needed to restore dependencies. Configure SSH key due to this article: https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

After SSH key configured, you must tell git to use SSH. To do it use next command:

git config --global url.git@github.com:.insteadOf https://github.com/

After this is done, use next command to clone the repo:

go get github.com/nirmata/kube-policy

Or git clone

If you don't want to use SSH, you just can clone repo with git, but ensure that repo will be inside this path: $GOPATH/src/.

git clone https://github.com/nirmata/kube-policy.git $GOPATH/src/nirmata/kube-policy

Restore dependencies

Navigate to kube-policy project dir and execute: dep ensure This will install necessary dependencies described in README.md

Contributing