Skip to content

Commit

Permalink
Merge pull request #31 from adrianliechti/feature/kyverno
Browse files Browse the repository at this point in the history
add Kyverno
  • Loading branch information
adrianliechti committed Oct 29, 2022
2 parents 3d3f7e9 + 7ca934f commit b8a3683
Show file tree
Hide file tree
Showing 6 changed files with 3,013 additions and 0 deletions.
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ devkube bootstraps feature-rich Kubernetes clusters locally using Docker or on a
### Optional Add-ons

- [Linkerd](https://linkerd.io) - Service Mesh
- [Kyverno](https://kyverno.io) - Kubernetes Policy Management
- [Falco](https://falco.org) - Kubernetes threat detection engine
- [Trivy](https://aquasecurity.github.io/trivy-operator/latest/) - Kubernetse workload vulnerability scanning

Expand Down Expand Up @@ -112,6 +113,16 @@ devkube enable trivy

![Trivy](docs/assets/trivy.png)

### Kyverno

Kyverno is a policy engine designed for Kubernetes. With Kyverno, policies are managed as Kubernetes resources and no new language is required to write policies.

```shell
devkube enable kyverno
```

![Trivy](docs/assets/kyverno.png)

### Falco

The Falco Project is a cloud native runtime security tool. Falco makes it easy to consume kernel events, and enrich those events with information from Kubernetes and the rest of the cloud native stack.
Expand Down
8 changes: 8 additions & 0 deletions app/feature/feature_disable.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"github.com/adrianliechti/devkube/pkg/kubectl"

"github.com/adrianliechti/devkube/extension/falco"
"github.com/adrianliechti/devkube/extension/kyverno"
"github.com/adrianliechti/devkube/extension/linkerd"
"github.com/adrianliechti/devkube/extension/trivy"
)
Expand Down Expand Up @@ -60,6 +61,13 @@ func DisableCommand() *cli.Command {

return nil

case "kyverno":
if err := kyverno.Uninstall(c.Context, kubeconfig, app.DefaultNamespace); err != nil {
return err
}

return nil

case "linkerd":
if err := linkerd.Uninstall(c.Context, kubeconfig); err != nil {
return err
Expand Down
8 changes: 8 additions & 0 deletions app/feature/feature_enable.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"github.com/adrianliechti/devkube/pkg/kubectl"

"github.com/adrianliechti/devkube/extension/falco"
"github.com/adrianliechti/devkube/extension/kyverno"
"github.com/adrianliechti/devkube/extension/linkerd"
"github.com/adrianliechti/devkube/extension/trivy"
)
Expand Down Expand Up @@ -60,6 +61,13 @@ func EnableCommand() *cli.Command {

return nil

case "kyverno":
if err := kyverno.Install(c.Context, kubeconfig, app.DefaultNamespace); err != nil {
return err
}

return nil

case "linkerd":
if err := linkerd.Install(c.Context, kubeconfig); err != nil {
return err
Expand Down
Binary file added docs/assets/kyverno.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit b8a3683

Please sign in to comment.