From 9c564e6787d170318386834c636c0faad6a4ad8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Petazzoni?= Date: Fri, 19 Aug 2022 14:59:08 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9E=95=20Add=20info=20about=20ownerReference?= =?UTF-8?q?s=20with=20Kyverno?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- slides/k8s/kyverno.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/slides/k8s/kyverno.md b/slides/k8s/kyverno.md index d2352d40..59784e12 100644 --- a/slides/k8s/kyverno.md +++ b/slides/k8s/kyverno.md @@ -554,6 +554,28 @@ Note: the `apiVersion` field appears to be optional. --- +class: extra-details + +## Managing `ownerReferences` + +- By default, the generated object and triggering object have independent lifecycles + + (deleting the triggering object doesn't affect the generated object) + +- It is possible to associate the generated object with the triggering object + + (so that deleting the triggering object also deletes the generated object) + +- This is done by adding the triggering object information to `ownerReferences` + + (in the generated object `metadata`) + +- See [Linking resources with ownerReferences][ownerref] for an example + +[ownerref]: https://kyverno.io/docs/writing-policies/generate/#linking-resources-with-ownerreferences + +--- + ## Asynchronous creation - Kyverno creates resources asynchronously