Copied the README too

Signed-off-by: Saikrishna Edupuganti <saikrishna.edupuganti@intel.com>
This commit is contained in:
Saikrishna Edupuganti
2019-03-27 10:26:54 -07:00
committed by Manohar Castelino
parent fe57aa93ff
commit 39b454045d
2 changed files with 41 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
# Kata Admission controller webhook
Implement a simple admission controller webhook to annotate pods with the
Kata runtime class.
## How to build the admission controller
First build the admission controller image and the associated
Kubernetes yaml files required to instantiate the admission
controller.
```bash
$ docker build -t katadocker/kata-webhook-example:latest .
$ ./create_certs.sh
```
> **Note:**
> Image needs to be published for the webhook needs to work. Alternately
> on a single machine cluster change the `imagePullPolicy` to use the locally
> built image.
## Making Kata the default runtime using an admission controller
Today in `crio.conf` `runc` is the default runtime when a user does not specify
`runtimeClass` in the pod spec. If you want to run a cluster where Kata is used
by default, except for workloads we know for sure will not work with Kata, use
the [admission webhook](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#admission-webhooks)
and sample admission controller we created by running
```bash
$ kubectl apply -f deploy/
```
The webhook mutates pods to use the kata runtime class for all pods except
those with
* `hostNetwork: true`
* namespace: `rook-ceph` and `rook-ceph-system`
+2
View File
@@ -0,0 +1,2 @@
https://github.com/kata-containers/tests/tree/master/kata-webhook
Commit: 5ad2cec