# Kasane

[Kasane](https://github.com/google/kasane) is a layering tool for Kubernetes which utilises Jsonnet for deep object modification and patching.

Use following steps to try the application:

* Follow instructions from [custom_tools.md](https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/custom_tools.md) to make sure `kasane` binary is available in `argocd-repo-server` pod.
* Register `kasane` plugin `argocd-cm` ConfigMap:

```yaml
apiVersion: v1
data:
  configManagementPlugins: |
    - name: kasane
      init:
        command: [kasane, update]
      generate:
        command: [kasane, show]
```
* Create application using `kasane` as a config management plugin name.

```
argocd app create kasane \
    --config-management-plugin kasane \
    --repo https://github.com/argoproj/argocd-example-apps \
    --path plugins/kasane \
    --dest-server https://kubernetes.default.svc \
    --dest-namespace default
```