From 19aa16ed26b42999f4b62d2ad650ab0cd4ad1399 Mon Sep 17 00:00:00 2001
From: Sunil Arora
Date: Wed, 5 Dec 2018 16:27:05 -0800
Subject: [PATCH 1/2] :book: added a section on monitoring
---
docs/book/SUMMARY.md | 2 +
docs/book/beyond_basics/controller_metrics.md | 100 ++++++++++++++++++
2 files changed, 102 insertions(+)
create mode 100644 docs/book/beyond_basics/controller_metrics.md
diff --git a/docs/book/SUMMARY.md b/docs/book/SUMMARY.md
index 0aadf749fe..0a82b42835 100644
--- a/docs/book/SUMMARY.md
+++ b/docs/book/SUMMARY.md
@@ -46,6 +46,8 @@
* [Generated Informers](beyond_basics/using_client_go_informers.md)
* Deployment Workflow
* [Deploying the manager in Cluster](beyond_basics/deploying_controller.md)
+* Monitoring
+ * [Controller Metrics](beyond_basics/controller_metrics.md)
### Reference Docs
* [GoDoc Links](go_docs.md)
diff --git a/docs/book/beyond_basics/controller_metrics.md b/docs/book/beyond_basics/controller_metrics.md
new file mode 100644
index 0000000000..6a04e59e3d
--- /dev/null
+++ b/docs/book/beyond_basics/controller_metrics.md
@@ -0,0 +1,100 @@
+Monitoring
+----------
+
+Kubebuilder projects use [controller-runtime](https://sigs.k8s.io/controller-runtime)
+to implement controllers and admission webhooks. `controller-runtime` instruments several key metrics
+related to controllers and webhooks by default using [kubernetes instrumentation guidelines](https://github.com/kubernetes/community/blob/master/contributors/devel/instrumentation.md).
+and makes them available via HTTP endpoint in [prometheus metric format](https://prometheus.io/docs/instrumenting/exposition_formats/).
+
+Following metrics are instrumented by default:
+
+ - Total number of reconcilation errors per controller
+ - Length of reconcile queue per controller
+ - Reconcilation latency
+ - Usual resource metrics such as CPU, memory usage, file descriptor usage
+ - Go runtime metrics such as number of Go routines, GC duration
+
+{% panel style="info", title="Metrics support" %}
+Please note that metrics support has been added in controller-runtime `0.1.8+`
+release which is the default version for Kubebuilder `1.0.6+` releases. So if your
+project was created using `1.0.5 or older` kubebuilder, then update the
+controller-runtime dependencies to `0.1.8 or higher`.
+{% endpanel %}
+
+To quickly examine metrics in your development environment, you can run the
+following:
+
+```sh
+
+# launch manager
+$ make run
+
+# in another terminal, access the metrics
+
+$ curl http://localhost:8080/metrics
+# HELP controller_runtime_reconcile_errors_total Total number of reconcile errors per controller
+# TYPE controller_runtime_reconcile_errors_total counter
+controller_runtime_reconcile_errors_total{controller="mysql-controller"} 10
+# HELP controller_runtime_reconcile_queue_length Length of reconcile queue per controller
+# TYPE controller_runtime_reconcile_queue_length gauge
+controller_runtime_reconcile_queue_length{controller="mysql-controller"} 0
+# HELP controller_runtime_reconcile_time_seconds Length of time per reconcile per controller
+# TYPE controller_runtime_reconcile_time_seconds histogram
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="0.005"} 10
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="0.01"} 10
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="0.025"} 10
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="10"} 10
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="+Inf"} 10
+controller_runtime_reconcile_time_seconds_sum{controller="mysql-controller"} 2.3416e-05
+controller_runtime_reconcile_time_seconds_count{controller="mysql-controller"} 10
+# HELP go_gc_duration_seconds A summary of the GC invocation durations.
+# TYPE go_gc_duration_seconds summary
+go_gc_duration_seconds{quantile="0"} 7.69e-05
+go_gc_duration_seconds{quantile="0.25"} 0.0001225
+go_gc_duration_seconds{quantile="0.5"} 0.000124351
+go_gc_duration_seconds{quantile="0.75"} 0.000236344
+go_gc_duration_seconds{quantile="1"} 0.000262102
+go_gc_duration_seconds_sum 0.000822197
+go_gc_duration_seconds_count 5
+# HELP go_goroutines Number of goroutines that currently exist.
+# TYPE go_goroutines gauge
+go_goroutines 39
+# HELP go_info Information about the Go environment.
+# TYPE go_info gauge
+go_info{version="go1.9.4"} 1
+# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.
+.....
+....
+
+```
+
+Is the metrics endpoint protected ?
+-----------------------------------
+Yes. By default, kubebuilder generated YAML manifests (under `config/` dir)
+ensures that the access to metrics endpoint is authenticated and authorized using
+an [auth proxy](https://github.com/brancz/kube-rbac-proxy) which is deployed as
+sidecar container in the manager pod. You can read more details about the
+auth proxy based approach [here](https://brancz.com/2018/02/27/using-kube-rbac-proxy-to-secure-kubernetes-workloads/).
+
+If you want to disable the auth proxy, which is not recommended, you can follow
+the instructions in the Kustomization file located in `config/default/kustomization.yaml`
+
+How do I configure Prometheus Server to access the metrics?
+-----------------------------------------------------------
+
+Kubebuilder generated manifests for manager have annotations such as
+`prometheus.io/scrape`, `prometheus.io/path` on the metrics service so
+that it can be easily discovered by the prometheus server deployed in your
+kubernetes cluster.
+
+Assuming auth is enabled, which is by default, you will have to add the
+following to the job which is configured to scrap kubernetes service endpoints.
+
+```yaml
+
+tls_config:
+ insecure_skip_verify: true
+
+bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
+
+```
From 0fe2532652b2f810d6e45ec823f7d7c4116cbb9d Mon Sep 17 00:00:00 2001
From: Mengqi Yu
Date: Mon, 17 Dec 2018 12:52:32 -0800
Subject: [PATCH 2/2] [book] add how to get auth proxy for older project
---
.../project_creation_and_structure.html | 38 +-
docs/book/_book/basics/simple_controller.html | 38 +-
.../basics/simple_controller_manager.html | 38 +-
docs/book/_book/basics/simple_resource.html | 38 +-
.../book/_book/basics/status_subresource.html | 38 +-
.../_book/basics/what_is_a_controller.html | 44 +-
.../book/_book/basics/what_is_a_resource.html | 38 +-
.../what_is_the_controller_manager.html | 38 +-
.../book/_book/beyond_basics/boilerplate.html | 38 +-
.../beyond_basics/controller_metrics.html | 939 ++++++++++++++++++
.../beyond_basics/controller_watches.html | 38 +-
.../controllers_for_core_resources.html | 38 +-
.../_book/beyond_basics/creating_events.html | 38 +-
.../_book/beyond_basics/dependencies.html | 38 +-
.../beyond_basics/deploying_controller.html | 40 +-
.../_book/beyond_basics/generating_crd.html | 38 +-
.../generating_documentation.html | 38 +-
.../_book/beyond_basics/running_tests.html | 38 +-
.../_book/beyond_basics/sample_webhook.html | 38 +-
.../beyond_basics/upgrading_kubebuilder.html | 38 +-
.../using_client_go_informers.html | 38 +-
.../_book/beyond_basics/using_finalizers.html | 38 +-
.../webhook_installer_generator.html | 38 +-
.../beyond_basics/what_is_a_webhook.html | 38 +-
.../_book/getting_started/hello_world.html | 38 +-
.../installation_and_setup.html | 38 +-
.../getting_started/what_is_kubebuilder.html | 38 +-
.../_book/getting_started/why_kubernetes.html | 38 +-
.../gitbook-plugin-livereload/plugin.js | 11 +
docs/book/_book/go_docs.html | 40 +-
docs/book/_book/index.html | 38 +-
docs/book/_book/quick_start.html | 38 +-
docs/book/_book/search_index.json | 2 +-
docs/book/beyond_basics/controller_metrics.md | 15 +-
34 files changed, 2076 insertions(+), 41 deletions(-)
create mode 100644 docs/book/_book/beyond_basics/controller_metrics.html
create mode 100644 docs/book/_book/gitbook/gitbook-plugin-livereload/plugin.js
diff --git a/docs/book/_book/basics/project_creation_and_structure.html b/docs/book/_book/basics/project_creation_and_structure.html
index 4fc1bc44af..85649c3646 100644
--- a/docs/book/_book/basics/project_creation_and_structure.html
+++ b/docs/book/_book/basics/project_creation_and_structure.html
@@ -659,6 +659,38 @@
+
+
+
+
+
+
+
+
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Controller Example","level":"3.3.2","depth":2,"next":{"title":"Managers","level":"3.4","depth":1,"ref":"","articles":[{"title":"What is the Manager","level":"3.4.1","depth":2,"path":"basics/what_is_the_controller_manager.md","ref":"basics/what_is_the_controller_manager.md","articles":[]},{"title":"Manager Example","level":"3.4.2","depth":2,"path":"basics/simple_controller_manager.md","ref":"basics/simple_controller_manager.md","articles":[]}]},"previous":{"title":"What is a Controller","level":"3.3.1","depth":2,"path":"basics/what_is_a_controller.md","ref":"basics/what_is_a_controller.md","articles":[]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"basics/simple_controller.md","mtime":"2018-12-05T22:32:59.580Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-14T22:32:12.457Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Controller Example","level":"3.3.2","depth":2,"next":{"title":"Managers","level":"3.4","depth":1,"ref":"","articles":[{"title":"What is the Manager","level":"3.4.1","depth":2,"path":"basics/what_is_the_controller_manager.md","ref":"basics/what_is_the_controller_manager.md","articles":[]},{"title":"Manager Example","level":"3.4.2","depth":2,"path":"basics/simple_controller_manager.md","ref":"basics/simple_controller_manager.md","articles":[]}]},"previous":{"title":"What is a Controller","level":"3.3.1","depth":2,"path":"basics/what_is_a_controller.md","ref":"basics/what_is_a_controller.md","articles":[]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga","livereload"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"livereload":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"basics/simple_controller.md","mtime":"2018-12-17T19:16:36.289Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-17T20:46:57.023Z"},"basePath":"..","book":{"language":""}});
});
@@ -977,6 +1009,10 @@
watches for changes to ReplicaSets and triggers a Reconcile in response.
ReplicaSet Creation
The following diagram shows a creation event triggering a reconcile.
-
+
Watching Created Resources
Controllers should watch for events on the Resources they create. The ReplicaSetController watches
for Pod events. If a Pod is deleted, the ReplicaSetController will see the Pod event and
Reconcile the ReplicaSet that created the Pod so it can create a new one.
ReplicaSet Creation And Self-Healing
The following diagram shows a series of events after creating a new ReplicaSet and then a Pod getting deleted.
-
+
Watching Related Resource Events
Controllers may watch for events on Resources that are related, but they did not create. The
DaemonSetController watches for changes to Nodes. If a new Node is created, the Controller
@@ -846,7 +878,7 @@
Kubectl commands
kubectl set image deployments nginx *=nginx:1.13
Flow Diagram
-
+
Controllers vs Operators
Controllers that implement an API for a specific application, such as Etcd, Spark or Cassandra are
often referred to as Operators.
@@ -883,7 +915,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"What is a Controller","level":"3.3.1","depth":2,"next":{"title":"Controller Example","level":"3.3.2","depth":2,"path":"basics/simple_controller.md","ref":"basics/simple_controller.md","articles":[]},"previous":{"title":"Controllers","level":"3.3","depth":1,"ref":"","articles":[{"title":"What is a Controller","level":"3.3.1","depth":2,"path":"basics/what_is_a_controller.md","ref":"basics/what_is_a_controller.md","articles":[]},{"title":"Controller Example","level":"3.3.2","depth":2,"path":"basics/simple_controller.md","ref":"basics/simple_controller.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"basics/what_is_a_controller.md","mtime":"2018-12-05T22:32:59.581Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-14T22:32:12.457Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"What is a Controller","level":"3.3.1","depth":2,"next":{"title":"Controller Example","level":"3.3.2","depth":2,"path":"basics/simple_controller.md","ref":"basics/simple_controller.md","articles":[]},"previous":{"title":"Controllers","level":"3.3","depth":1,"ref":"","articles":[{"title":"What is a Controller","level":"3.3.1","depth":2,"path":"basics/what_is_a_controller.md","ref":"basics/what_is_a_controller.md","articles":[]},{"title":"Controller Example","level":"3.3.2","depth":2,"path":"basics/simple_controller.md","ref":"basics/simple_controller.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga","livereload"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"livereload":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"basics/what_is_a_controller.md","mtime":"2018-12-17T19:16:36.289Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-17T20:46:57.023Z"},"basePath":"..","book":{"language":""}});
});
@@ -897,6 +929,10 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"What is a Resource","level":"3.2.1","depth":2,"next":{"title":"Resource Example","level":"3.2.2","depth":2,"path":"basics/simple_resource.md","ref":"basics/simple_resource.md","articles":[]},"previous":{"title":"Resources","level":"3.2","depth":1,"ref":"","articles":[{"title":"What is a Resource","level":"3.2.1","depth":2,"path":"basics/what_is_a_resource.md","ref":"basics/what_is_a_resource.md","articles":[]},{"title":"Resource Example","level":"3.2.2","depth":2,"path":"basics/simple_resource.md","ref":"basics/simple_resource.md","articles":[]},{"title":"Status Subresource","level":"3.2.3","depth":2,"path":"basics/status_subresource.md","ref":"basics/status_subresource.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"basics/what_is_a_resource.md","mtime":"2018-12-14T22:09:02.326Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-14T22:32:12.457Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"What is a Resource","level":"3.2.1","depth":2,"next":{"title":"Resource Example","level":"3.2.2","depth":2,"path":"basics/simple_resource.md","ref":"basics/simple_resource.md","articles":[]},"previous":{"title":"Resources","level":"3.2","depth":1,"ref":"","articles":[{"title":"What is a Resource","level":"3.2.1","depth":2,"path":"basics/what_is_a_resource.md","ref":"basics/what_is_a_resource.md","articles":[]},{"title":"Resource Example","level":"3.2.2","depth":2,"path":"basics/simple_resource.md","ref":"basics/simple_resource.md","articles":[]},{"title":"Status Subresource","level":"3.2.3","depth":2,"path":"basics/status_subresource.md","ref":"basics/status_subresource.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga","livereload"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"livereload":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"basics/what_is_a_resource.md","mtime":"2018-12-17T19:16:36.289Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-17T20:46:57.023Z"},"basePath":"..","book":{"language":""}});
});
@@ -939,6 +971,10 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"What is the Manager","level":"3.4.1","depth":2,"next":{"title":"Manager Example","level":"3.4.2","depth":2,"path":"basics/simple_controller_manager.md","ref":"basics/simple_controller_manager.md","articles":[]},"previous":{"title":"Managers","level":"3.4","depth":1,"ref":"","articles":[{"title":"What is the Manager","level":"3.4.1","depth":2,"path":"basics/what_is_the_controller_manager.md","ref":"basics/what_is_the_controller_manager.md","articles":[]},{"title":"Manager Example","level":"3.4.2","depth":2,"path":"basics/simple_controller_manager.md","ref":"basics/simple_controller_manager.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"basics/what_is_the_controller_manager.md","mtime":"2018-12-05T22:32:59.582Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-14T22:32:12.457Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"What is the Manager","level":"3.4.1","depth":2,"next":{"title":"Manager Example","level":"3.4.2","depth":2,"path":"basics/simple_controller_manager.md","ref":"basics/simple_controller_manager.md","articles":[]},"previous":{"title":"Managers","level":"3.4","depth":1,"ref":"","articles":[{"title":"What is the Manager","level":"3.4.1","depth":2,"path":"basics/what_is_the_controller_manager.md","ref":"basics/what_is_the_controller_manager.md","articles":[]},{"title":"Manager Example","level":"3.4.2","depth":2,"path":"basics/simple_controller_manager.md","ref":"basics/simple_controller_manager.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga","livereload"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"livereload":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"basics/what_is_the_controller_manager.md","mtime":"2018-12-17T19:16:36.289Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-17T20:46:57.023Z"},"basePath":"..","book":{"language":""}});
});
@@ -799,6 +831,10 @@
Total number of reconcilation errors per controller
+
Length of reconcile queue per controller
+
Reconcilation latency
+
Usual resource metrics such as CPU, memory usage, file descriptor usage
+
Go runtime metrics such as number of Go routines, GC duration
+
+
Metrics support
Please note that metrics support has been added in controller-runtime 0.1.8+
+release which is the default version for Kubebuilder 1.0.6+ releases. So if your
+project was created using 1.0.5 or older kubebuilder, then update the
+controller-runtime dependencies to 0.1.8 or higher.
+
+
To quickly examine metrics in your development environment, you can run the
+following:
+
# launch manager
+$ make run
+
+# in another terminal, access the metrics
+
+$ curl http://localhost:8080/metrics
+# HELP controller_runtime_reconcile_errors_total Total number of reconcile errors per controller
+# TYPE controller_runtime_reconcile_errors_total counter
+controller_runtime_reconcile_errors_total{controller="mysql-controller"} 10
+# HELP controller_runtime_reconcile_queue_length Length of reconcile queue per controller
+# TYPE controller_runtime_reconcile_queue_length gauge
+controller_runtime_reconcile_queue_length{controller="mysql-controller"} 0
+# HELP controller_runtime_reconcile_time_seconds Length of time per reconcile per controller
+# TYPE controller_runtime_reconcile_time_seconds histogram
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="0.005"} 10
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="0.01"} 10
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="0.025"} 10
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="10"} 10
+controller_runtime_reconcile_time_seconds_bucket{controller="mysql-controller",le="+Inf"} 10
+controller_runtime_reconcile_time_seconds_sum{controller="mysql-controller"} 2.3416e-05
+controller_runtime_reconcile_time_seconds_count{controller="mysql-controller"} 10
+# HELP go_gc_duration_seconds A summary of the GC invocation durations.
+# TYPE go_gc_duration_seconds summary
+go_gc_duration_seconds{quantile="0"} 7.69e-05
+go_gc_duration_seconds{quantile="0.25"} 0.0001225
+go_gc_duration_seconds{quantile="0.5"} 0.000124351
+go_gc_duration_seconds{quantile="0.75"} 0.000236344
+go_gc_duration_seconds{quantile="1"} 0.000262102
+go_gc_duration_seconds_sum 0.000822197
+go_gc_duration_seconds_count 5
+# HELP go_goroutines Number of goroutines that currently exist.
+# TYPE go_goroutines gauge
+go_goroutines 39
+# HELP go_info Information about the Go environment.
+# TYPE go_info gauge
+go_info{version="go1.9.4"} 1
+# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.
+.....
+....
+
+
Is the metrics endpoint protected ?
+
Yes. By default, kubebuilder generated YAML manifests (under config/ dir)
+ensures that the access to metrics endpoint is authenticated and authorized using
+an auth proxy which is deployed as
+sidecar container in the manager pod. You can read more details about the
+auth proxy based approach here.
+
If you want to disable the auth proxy, which is not recommended, you can follow
+the instructions in the Kustomization file located in config/default/kustomization.yaml
+
If your project was created using 1.0.5 or older kubebuilder, you need to modify
+the following files as show in PR #513.
+
+
cmd/manager/main.go
+
config/default/kustomization.yaml
+
config/default/manager_auth_proxy_patch.yaml
+
config/rbac/auth_proxy_role.yaml
+
config/rbac/auth_proxy_role_binding.yaml
+
config/rbac/auth_proxy_service.yaml
+
+
How do I configure Prometheus Server to access the metrics?
+
Kubebuilder generated manifests for manager have annotations such as
+prometheus.io/scrape, prometheus.io/path on the metrics service so
+that it can be easily discovered by the prometheus server deployed in your
+kubernetes cluster.
+
Assuming auth is enabled, which is by default, you will have to add the
+following to the job which is configured to scrap kubernetes service endpoints.
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Deploying the manager in Cluster","level":"4.5.1","depth":2,"next":{"title":"GoDoc Links","level":"5.1","depth":1,"path":"go_docs.md","ref":"go_docs.md","articles":[]},"previous":{"title":"Deployment Workflow","level":"4.5","depth":1,"ref":"","articles":[{"title":"Deploying the manager in Cluster","level":"4.5.1","depth":2,"path":"beyond_basics/deploying_controller.md","ref":"beyond_basics/deploying_controller.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"beyond_basics/deploying_controller.md","mtime":"2018-12-05T22:32:59.584Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-14T22:32:12.457Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Deploying the manager in Cluster","level":"4.5.1","depth":2,"next":{"title":"Monitoring","level":"4.6","depth":1,"ref":"","articles":[{"title":"Controller Metrics","level":"4.6.1","depth":2,"path":"beyond_basics/controller_metrics.md","ref":"beyond_basics/controller_metrics.md","articles":[]}]},"previous":{"title":"Deployment Workflow","level":"4.5","depth":1,"ref":"","articles":[{"title":"Deploying the manager in Cluster","level":"4.5.1","depth":2,"path":"beyond_basics/deploying_controller.md","ref":"beyond_basics/deploying_controller.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga","livereload"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"livereload":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"beyond_basics/deploying_controller.md","mtime":"2018-12-17T19:16:36.289Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-17T20:46:57.023Z"},"basePath":"..","book":{"language":""}});
});
@@ -840,6 +870,10 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"What is a Webhook","level":"4.3.1","depth":2,"next":{"title":"Webhook Example","level":"4.3.2","depth":2,"path":"beyond_basics/sample_webhook.md","ref":"beyond_basics/sample_webhook.md","articles":[]},"previous":{"title":"Webhooks","level":"4.3","depth":1,"ref":"","articles":[{"title":"What is a Webhook","level":"4.3.1","depth":2,"path":"beyond_basics/what_is_a_webhook.md","ref":"beyond_basics/what_is_a_webhook.md","articles":[]},{"title":"Webhook Example","level":"4.3.2","depth":2,"path":"beyond_basics/sample_webhook.md","ref":"beyond_basics/sample_webhook.md","articles":[]},{"title":"Webhook Configuration Installation","level":"4.3.3","depth":2,"path":"beyond_basics/webhook_installer_generator.md","ref":"beyond_basics/webhook_installer_generator.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"beyond_basics/what_is_a_webhook.md","mtime":"2018-12-05T22:32:59.588Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-14T22:32:12.457Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"What is a Webhook","level":"4.3.1","depth":2,"next":{"title":"Webhook Example","level":"4.3.2","depth":2,"path":"beyond_basics/sample_webhook.md","ref":"beyond_basics/sample_webhook.md","articles":[]},"previous":{"title":"Webhooks","level":"4.3","depth":1,"ref":"","articles":[{"title":"What is a Webhook","level":"4.3.1","depth":2,"path":"beyond_basics/what_is_a_webhook.md","ref":"beyond_basics/what_is_a_webhook.md","articles":[]},{"title":"Webhook Example","level":"4.3.2","depth":2,"path":"beyond_basics/sample_webhook.md","ref":"beyond_basics/sample_webhook.md","articles":[]},{"title":"Webhook Configuration Installation","level":"4.3.3","depth":2,"path":"beyond_basics/webhook_installer_generator.md","ref":"beyond_basics/webhook_installer_generator.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["theme-api","panel","sequence-diagrams","ga","livereload"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"panel":{},"livereload":{},"search":{},"sequence-diagrams":{"theme":"simple"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-api":{"languages":[],"split":true,"theme":"light"},"ga":{"configuration":"auto","token":"UA-119864590-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Phillip Wittrock","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"The Kubebuilder Book","gitbook":">= 3.0.0"},"file":{"path":"beyond_basics/what_is_a_webhook.md","mtime":"2018-12-17T19:16:36.289Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-12-17T20:46:57.023Z"},"basePath":"..","book":{"language":""}});
});
@@ -847,6 +879,10 @@
No results matching "
+
+
+
diff --git a/docs/book/_book/search_index.json b/docs/book/_book/search_index.json
index 38dbc9a5e0..4d7856af95 100644
--- a/docs/book/_book/search_index.json
+++ b/docs/book/_book/search_index.json
@@ -1 +1 @@
-{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["#kubeuild","/","afterward.","api","apis,","base","batch","behind","book","book.kubebuilder.io","cach","call","canon","chang","channel:","chapter","code","collect","commonli","concept","configur","content","core","correspond","cover","dashboard","declar","deeper","describ","design","designed.","develop","display","documentation,","edg","element","encounter.","event","exampl","execution.","extens","final","forthcom","fundament","garbag","gitbook:","github","googl","group:","hamburg","head","heal","hidden","icon","immedi","impati","imper","implement","implemented.","including:","inlin","introduct","kubebuilder@googlegroups.com","kubernet","languag","languages.","learn","left","level","librari","lister","live","lookup","menu.","miss","multipl","nav,","nav.","navig","note:","os","period","pitfal","plan","princip","quick","rapid","reader","reconcili","repo:","resourc","right","sampl","screen","section","select","self","semant","set","share","shown.","side","sigs/kubebuild","simpl","singl","slack","snippet","split","sprint","start.","straight","structur","subresourc","tabl","teach","through","toggl","tool","top","understand","us","user","valid","version","vs","webhook","well","work:"],"quick_start.html":["\"the","#","...","/usr/local/kubebuild","/usr/local/kubebuilder/bin","ad","against","apache2","api","appli","arch=amd64","archiv","auth","authors\"","build","busi","call","cluster","cluster.","command","config/samples/ships_v1beta1_sloop.yaml","configur","contain","control","controller,","cover:","crd","creat","creation","curl","dep","deploy","dev","development.","directory.","doc","docker","docs/reference/build/index.html","docs/reference/examples/sloop/sloop.yaml","document","documentation:","domain","download","edit","exampl","expect","export","extract","f","file","gcloud","gener","group","guid","https://github.com/kubernet","image.","img=gcr.io/kubeships/manager:v1","includ","init","initi","instal","installt","instanc","k8s.io","kind","kubebuild","kubebuilder_${version}_darwin_${arch}","kubebuilder_${version}_darwin_${arch}.tar.gz","kubebuilder_${version}_linux_${arch}","kubebuilder_${version}_linux_${arch}.tar.gz","kubectl","kubernet","kustom","l","latest","licens","local","logic","look","machine.","make","make.","manag","manifest","minikub","more","mv","nano","new","o","optional:","output.","owner","path","path=$path:/usr/local/kubebuilder/bin","pick","pkg/api","pkg/apis//","pkg/apis/ship/v1beta1/sloop_types.go","pkg/control","pkg/controller/.","pkg/controller/sloop/sloop_controller.go","process","project","publish","push","quick","re","reconcil","releas","remot","resourc","respectively.","run","schema","see","ship","ships.k8s.io","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz","sloop","sloop.","stabl","start","sudo","tar","termin","under","up","updat","v1beta1","version","version=1.0.6","view","w","zxvf"],"getting_started/why_kubernetes.html":["/","adapt","adher","advantag","api","apis.","approach","authn","authz.","build","chang","cli","clusters.","common","config,","consist","continu","conversion.","declar","defin","develop","ecosystem","endpoint","endpoints,","environ","evolut","facilit","foster","granular","heal","host","including:","instal","intervention.","json","kubectl","kubenernet","kubernet","kustomize.","librari","manag","mani","object","objects.","old","plain","provid","publish","respond","rest,","rich","run","self","servic","state","storage,","structure.","such","support","system","through","tool","us","user","validation.","version","well","without","work","yaml"],"getting_started/what_is_kubebuilder.html":["(model)","+","abstract","api","artifact","base","boilerpl","build","canon","cluster","complex","contain","control","core","crd","definit","depend","develop","developers.","dockerfil","document","entri","exampl","formatting,","framework","generating,","go","go.","imag","implement","includ","increas","initi","instal","integr","kubebuild","kubebuilder:","kubernet","libraries.","main","makefil","manag","namespac","packag","point","program","project","provid","publish","rail","rapidli","rbac","reduc","refer","resourc","role","rolebind","rubi","runtim","scaffold","schema","sdk","servic","similar","simpl","springboot,","statefulset","structur","such","techniqu","test","toil.","tool","top","us","valid","veloc","versions.","web","webhook"],"getting_started/installation_and_setup.html":["#","&&","/usr/local/","/usr/local/kubebuilder/bin","arch=amd64","archiv","binari","bugs.","built","curl","download","encount","export","extract","get.","github","go","https://github.com/kubernet","https://storage.googleapis.com/kubebuild","includ","instal","kubebuild","kubebuilder_${version}_darwin_${arch}","kubebuilder_${version}_darwin_${arch}.tar.gz","kubebuilder_${version}_linux_${arch}","kubebuilder_${version}_linux_${arch}.tar.gz","kubebuilder_master_darwin_${arch}","kubebuilder_master_darwin_${arch}.tar.gz","kubebuilder_master_linux_${arch}","kubebuilder_master_linux_${arch}.tar.gz","l","latest","master","master.","multipl","mv","note","o","path","path=$path:/usr/local/kubebuilder/bin","releas","release/kubebuilder_master_darwin_${arch}.tar.gz","release/kubebuilder_master_linux_${arch}.tar.gz","repo.","requir","setup","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz","stabl","sudo","tar","tested,","updat","version","version=1.0.6","well","zxvf"],"getting_started/hello_world.html":["!=","&appsv1.replicaset{}","&corev1.podlist{}","(a","(reconcile.result,","(replicaset)","(resource,","*replicasetcontroller)","/","//","3",":=","=","a,","a.client","a.get(context.todo(),","a.list(context.todo(),","a.update(context.todo(),","annot","api","api.","applic","application.build","back","build(&replicasetcontroller{})","builder","builder.simplecontroller()","c","call","called.","chapter","client.client","client.client)","client.innamespace(req.namespace).","cluster","complex,","components,","configur","configuration.","control","controller,","count","count\"]","creat","create/update/delet","creation","delet","deleted.","detail","details.","err","error","error)","event","events,","events.","exampl","examples.","exist","fmt.sprintf(\"%v\",","fortype(&appsv1.replicaset{}).","func","hello","hide","implement","implementation.","init","injectcli","injectclient(","kubebuild","kubernet","label","len(pods.items))","librari","list","log.fatal(err)","log.fatal(mrg.start(signals.setupsignalhandler()))","look","main","main()","make","manag","manager),","mani","match","matchinglabels(rs.spec.template.labels),","mean","more","multipl","name","namespac","needed.","new","nil","object","objects,","owns(&corev1.pod{}).","packag","perform","pod","pods)","pods.","podtempl","program","project","provid","read","reconcil","reconcile(","reconcile.reconciler.","reconcile.request)","reconcile.result{},","replicaset","replicasetcontrol","replicasetcontroller.reconcil","req","req.namespacedname,","resourc","resource,","respond","return","rs","rs)","rs.labels[\"selector","run","runtim","same","scaffold","see","selector","set","setup","show","simpl","specifi","state","struct","structur","take","time","topic","trigger","type","typic","updat","us","user","watch","world","write","{","}"],"basics/project_creation_and_structure.html":["\"the","#","$","(resource)","*_controller.go","*_types.go","/","3","above,","add","addit","against","apache2","api","appli","artifact","authors\"","automat","befor","begin","binari","boilerpl","bootstrap","build","build,","cluster","cluster.","cmd","cmd/...","comment","conceptu","config","config/.","config/...","config/crd","config/manag","config/rbac","config/sampl","configur","consol","contain","control","controller.","controller.go","controllers.","crd","creat","creation","defin","definitions.","depend","deploy","develop","director","directori","docker","dockerfil","docs/...","document","documentation,","domain","each","edit","f","file","file.","files,","files.","gener","go","group","hack/boilerplate.go.txt","headersto","here.","imag","img=","implement","implementations.","import","init","init.","initi","instal","instanc","k8s.io","kind","kubebuild","kubectl","kubernet","librari","licens","live","local","log","main","make","makefil","manag","manager.","manifest","minikub","more","mygroup","mykind","need","new","object","object.","observ","owner","packag","packages.","pkg/api","pkg/apis/...","pkg/apis///_types.go","pkg/control","pkg/controller/...","prepend","print","product","program.","project","project.","provid","push","reconcil","refer","registri","relat","reli","requir","resourc","resource.","resources.","respons","run","sampl","sample/.yaml","scaffold","scaffolding.","see","sever","share","start","stop","structur","target","test,","top","typic","under","user","v1beta1","vendor","version","watch","well","workflow","yaml"],"basics/what_is_a_resource.html":["\"autoscaling\"","\"create\"","\"delete\"","\"deletecollection\"","\"deployment\"","\"deployments\"","\"deployments/scale\"","\"get\"","\"list\"","\"patch\"","\"scale\"","\"update\"","\"v1\"","\"watch\"","#","$","(along","(e.g.","(though","/apis/apps/v1","1","2.","3","abbrevi","absolut","add","allow","alpha","annot","annotations,","anoth","api","api,","apis,","apiversion:","appli","apply.","apps/v1","arbitrari","assign","attach","automat","avail","backward","behavior.","behind","below.","beta","between","break","build","built","call","case","case,","chang","clear","cluster","cluster.","clusterrole.","common","compat","complet","components:","config","config.","connect","connections.","contain","containers:","continu","control","controller.","controllers,","core","crds).","creat","create,","created.","current","data","declar","declaratively,","default","defaults,","defin","delet","deploy","deployment,","describ","desir","detail","determin","develop","differ","direct","directli","directly,","disambigu","display","domain","each","easi","end","endpoint","endpoints.","establish","established.","even","exampl","example:","exec.","exist","express","extend","extens","extensions/v1beta1","f","featur","field","fields.","find","fit","fix","follow","frequent","function","future.","ga","ga,","ga.","get,","goe","group","group,","group:","guarante","happen","have","hide","how,","how.","howconstraint","ident","identifi","illustr","image:","immediately.","imper","implement","includ","inform","information,","instanc","interfaces.","invok","it.","k8s.io.","key","kind","kind:","kinds.","kubebuild","kubectl","kubernet","label","labels,","language.","latter","librari","list","list,","logic","logs,","look","lost","maintain","maintained.","make","manag","match","metadata","metadata:","miss","modifi","more.","name","name,","name:","names,","namespac","namespace,","namespace:","namespaced,","necessarili","need","never","new","nginx","nodes,","non","not,","note:","object","object,","object.","object.yaml","objectmeta","objects,","objects.","observ","onc","one,","oper","ownersreferences)","packag","pair","part","partial","patch","patch,","perform","pod","possibl","predict","privat","product","provided,","publish","purpos","queri","re","read","recreat","regardless","replac","replica","replicas:","replicaset","repres","represent","requir","resourc","resource,","resources,","resources.","return","roll","run","same","scale","schema","scope","select","selector","servic","service.","set","set.","share","similar","sourc","spec","spec,","spec.clusterip","spec.clusterip,","spec:","specif","specifi","stabil","stabl","state","state,","state.","statefulset","statu","status,","status.","status:","statusth","structur","structured,","subresourc","subresource.","subresources.","such","suffici","support","template:","through","time","timeout","timeoutsif","to,","togeth","tool","tools.","towards.","traffic","true.","truth","typesannot","unavailablereplicas:","under","uniqu","unspecifi","updat","update,","updatedreplicas:","updates.","updatesth","us","usag","user","user.","v1.","v1beta1","valu","verbs:","version","version,","version.","version:","versions).","versions,","versionsresourc","versionswhen","versu","visibl","vs","warn","watch","ways:","well","what,","what.","wherea","within","without","work","write","written","yaml"],"basics/simple_resource.html":["\"v1beta1\"}","\"workloads.k8s.io\",","$","&scheme.builder{groupversion:","&v1.containersetlist{})","(","+genclient","+k8s:deepcopi","+k8s:openapi","+kubebuilder:validation:pattern=.+:.+","+resource:path=containerset","+something.","//","4","=","`json:\",inline\"`","`json:\"healthyreplicas,omitempty\"`","`json:\"image,omitempty\"`","`json:\"metadata,omitempty\"`","`json:\"replicas,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","ad","add","against","aggreg","annot","annotations.","api","automat","autoscalers.","behavior","boilerpl","call","chapter","cli:","cluster","cluster.","code","code,","code.","comment","common","complet","configur","contain","containerset","containerset.","containersetspec","containersetstatu","control","count,","crd.","creat","data","default","defin","definit","definition.","deploy","deployment.","deploymentstatus,","desir","directivesth","directli","don't","done","each","ensur","event","exampl","field","field,","field.","fields,","fields.","fields:","files,","fill","form","func","function","gen:interfaces=k8s.io/apimachinery/pkg/runtime.object","gen=tru","gener","generatorswhil","given","go","group","group,","groupvers","groupversionkind","groupversionkinds.","healthi","healthyreplica","imag","image.","in:","includ","information,","init()","instanc","instead","int32","itself","kind","kind.","kubebuild","kubebuilder,","label","last","learn","maintain","make.","manag","map","match","metadata","metav1.objectmeta","metav1.typemeta","modifi","more","much","multipl","name,","namespace,","new","number","object","object.","objectmeta","objects.","observ","or,","own","packag","part","pkg/apis/workloads/v1beta1/containerset_types.go","propag","publish","read","reconciled.","refer","regener","regist","remov","replic","replica","replicas,","resourc","run","run.","runtime.schem","scaffold","schema","schema.groupversion{group:","scheme","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","set","sever","singl","sourc","spec","specif","specifi","state","state.","statu","string","struct","such","tag.","through","time","truth","type","typemeta","unspecifi","unspecified,","updat","us","user","users,","v1beta1","values.","var","version","version,","version:","walk","watch","workload","written","{","}"],"basics/status_subresource.html":["!=","\"\"","\"1.0\"","\"new","\"spec\")","\"status\"","\"status\").","&myappsv1.mysql{}","&obj)","(a","(e.g.,","+k8s:openapi","+kubebuilder:subresource:statu",",","//","/statu","1.10+",":=","=","[]","`json:\",inline\"`","`json:\"metadata,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","abov","acceptednames:","accident","achiev","ad","annot","anyth","api","apiextensions.k8s.io/v1beta1","apiversion:","appli","auto","autom","avoid","behavior,","below.","between","call","chang","check","client","client.status().update(context.background(),","cluster","code","command","comment","complet","compon","comput","conditions:","config/crd","config/crds/.","configur","contain","control","convent","convention,","cost","crd","creation","creationtimestamp:","current","customresourcedefinit","default","definit","definition.","degrad","descript","desir","distinct","doc.","don't","ecosystem","empti","enabl","enabled.","ensur","entir","err","etcd","exampl","expand","f","field","field.","first","fly.","gen=tru","gener","get","go","group:","handl","here","ignor","includ","initi","instanc","instance)","instance.status.somefield","issu","kind:","kubectl","kubernet","kubernetessubresourc","labels:","lost.","make","manage.","manifest","manifests,","metadata:","metav1.objectmeta","metav1.typemeta","method","minimum","modifi","more","myapps.examples.org","mysql","mysqls.myapps.examples.org","mysqlspec","mysqlstatu","name:","names:","namespac","nest","new","new.","nil","note","null","object","object.","observ","openapiv3schema:","order","otherwis","overwrit","perhap","persist","plural:","post","process","properti","properties:","provid","put","r.get(context.todo(),","r.status().update(context.background(),","read","reconcil","reconcile.result{},","reconstruct","regener","releas","request.namespacedname,","resourc","return","run","run,","scalers),","scenarios.","schedulers,","schema","scope:","section","set","shown","so,","spec","spec:","specif","state","state,","statu","status","status.","status:","step","storedversions:","string","struct","subresourc","subresource,","subresources:","summar","support","system","system,","temporari","time","tool","tools.k8s.io:","type","type:","under","updat","us","user,","usual","v1","validation:","valu","value\"","values,","verb","version","version.","version:","write","{","{}","}"],"basics/what_is_a_controller.html":["#","(actual)","(kubelet)nod","(kubelet)us","(models)","(on","(resourc","(the","(trigger","*=nginx:1.13","+","/","0/10","1","1.","10","1000","1:","1creat","1pod","2","2.1.4apiapideploymentcontrollerdeploymentcontrollerreplicasetcontrollerreplicasetcontrollerschedulerschedulernod","2.1.4apiapireplicasetcontrollerreplicasetcontrollerus","2:","2creat","3","3updat","4updat","actual","ad","allow","api","application,","asynchron","asynchronously,","back","base","based.","batch","be","befor","both","call","called.","case","case,","cassandra","chang","check","cluster","come","command","common","compar","complet","completion,","consid","contain","containerupd","control","crash","creat","create.","created,","created.","creation","creation.","current","daemonset","daemonsetcontrol","date","declar","defin","delet","deleted,","deleted.","deploy","deployment;","deploymentcr","deploymentdeploy","deployments,","deploymentupd","diagram","directli","dure","e.g.","each","edg","etcd,","event","event,","eventpod","eventreconcil","events,","events.","eventsreconcil","eventsreplicaset","exampl","example:","extens","facilit","failures.","field","find","first","flexibl","flow","follow","found,","function","get","handl","hardware,","heal","healthi","highli","illustr","imag","image.","immedi","implement","implementations.","increas","individu","initi","instance),","instead","intermedi","interrupt","invalid,","issu","keep","kubectl","kubectl,","kubernet","label","label.","level","limit","list","loop","maintain","make","mani","map","match","mean","memori","model","modelviewcontrol","modification.","multipl","name","name)","namespac","need","new","next.","nginx","nginx:1.12","node","node.","nodes.","nodespod","non","notabl","notified.","number","object","object)","object).","object.","objectmeta","observ","obsolet","old","one.","oper","operators.","out","own","owner","ownersrefer","part","pattern,","perform","period","pod","pods.","pods;","podscreat","podspod","podsschedul","podsstart","podsupd","possibl","potenti","process","properties:","provid","raphaël","read","realiz","reconcil","reconcile.","reconciles.","reconcili","reconciliation.","record","refer","relat","related,","relationship","replica","replicas.","replicaset","replicaset.","replicasetcontrol","replicasetcr","replicasetlist","replicasetread","replicasetreplicaset","replicasets,","replicasetupd","resourc","resources,","resources.","respond","respons","response.","return","roll","rollout","rollout,","rollout.","routin","run","run,","run.","running,","same","schedul","see","selector","self","sequenti","seri","set","shortli","show","skip","spark","spec","spec,","spec.","specif","specifi","start","state","state.","statu","status.","statuspod","statusth","statusus","stop","storage.","success","such","system","system,","term","termin","threshold","through","time","togeth","toward","trigger","type","unlik","up","updat","update).","update.","upon","us","user","valu","values.","vs","w","walkthrough","walkthrough:","watch","without","work","write","written"],"basics/simple_controller.html":["!=","!reflect.deepequal(deploy.spec,","\"","$","%s/%s\\n\",","&&","&appsv1.deployment{","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&containersetcontroller{","&containersetcontroller{}","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&instance.spec.replicas,","&metav1.labelselector{","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&v1.pod}","&workloadsv1beta1.containerset{}","&workloadsv1beta1.containerset{},","(","(e.g.","(r","(reconcile.result,","*reconcilecontainerset)","*runtime.schem","+","+kubebuilder:rbac","/","//","2",":=","=","[]corev1.container{","_","ad","add","add(mgr","addit","allow","alreadi","annot","annotation:","anytim","api","api.","apis.","applic","appsv1.deploymentspec{","arbitrari","automat","back","batch","between","busi","c,","c.watch(","call.","called.","chang","chapter","check","cleanup","client","client.client","client:","cluster","code","collect","collected.","compar","config/rbac/rbac_role.yaml","configs.","configured.","containers:","containerset","containerset,","containerset.spec","containerset.spec.","containersetcontrol","containersetspec","control","controller\",","controller.new(\"containerset","controller.options{reconciler:","controllerutil.setcontrollerreference(instance,","corev1.podspec{","corev1.podtemplatespec{","correct","crd","creat","create,","crud","defin","delet","deleted,","deleted.","deploy","deploy)","deploy,","deploy.name)","deploy.name,","deploy.namespace,","deploy.namespace},","deploy.spec","deployment\",","deployment\"},","deployment\"}},","deployment.spec","deploymentspec","desir","differenti","directli","document","don't","e.g.","each","edgeth","enabl","enqueu","ensur","err","error","error)","errors.isnotfound(err)","event","event,","eventhandl","events.","exampl","example,","example.","example:","exist","file","filter","finalizers.","found","found)","found,","found.spec","found.spec)","found:","func","function","function.","garbag","gener","give","godoc","greater","group","handler","handler.enqueuerequestforobject","handler.enqueuerequestforown","handler.enqueuerequestsfrommapfunc.","handler.eventhandler.","hello","here","higher","imag","image:","implement","implementation.","import","important//","instanc","instance)","instance.nam","instance.name,","instance.namespace,","instance.spec.image,","instead","invok","iscontroller:","kind","kubebuild","kubebuilder.","kubernet","learn","level","librari","libraries.","list","log.printf(\"cr","log.printf(\"upd","logic","make","manag","manager.","manager.manager)","map[string]string{\"deployment\":","match","matchlabels:","metav1.objectmeta{","metav1.objectmeta{labels:","mgr,","mgr.getclient(),","mgr.getscheme(),","more","multipl","name","name:","namespac","namespace:","namespacednam","need","needed:","new","nil","note","object","object),","objectmeta:","objects.","observ","onc","oper","operationsit","option","over","owner","ownerrefer","ownerreferences.","ownertype:","pattern","permissions.","pkg/controller/containerset/containerset_controller.go","predic","provid","r.create(context.todo(),","r.get(context.todo(),","r.scheme);","r.update(context.todo(),","rbac","read","reconcil","reconcile(request","reconcile.reconcil","reconcile.request","reconcile.request)","reconcile.result{},","reconciles.","refer","regener","replica","replicas:","request","request.","request.namespacedname,","requeu","resourc","respond","respons","result","return","return.","rule","run","run.","runtim","runtime.object","runtime.schem","scheme","scheme:","see","selector:","separ","serviceaccount","set","setup","shown","simpl","simpli","singl","sourc","source.kindsourc","source.kindsource{type:","source.sourc","spec","spec:","specifi","start","state","struct","take","template:","through","time","todo(user):","togeth","trigger","true,","true}","type","type,","types.namespacedname{name:","underli","unlik","updat","us","user","v1beta1","var","variables:","version","vs","walk","watch","will.","workload","world","write","{","}","})","},","}})"],"basics/what_is_the_controller_manager.html":["(a","1","1).","access","against","anoth","appli","appropri","automat","build","built","cluster","cluster,","cluster.","config","config/samples/yourinstance.yaml","contain","container,","controllers.","creat","defin","deploy","deployment.","ensur","even","execut","f","gener","instal","instanc","kubectl","kubernet","local","make","make.","manag","more","multipl","namespac","note","on","permiss","rbac","remot","replica","requir","resource.","resources.","run","serviceaccount","set","sometim","statefulset","terminal,","time","user","wrap","~/.kube/config."],"basics/simple_controller_manager.html":["!=","//",":=","add","api","apis.addtoscheme(mgr.getscheme());","apiserv","automat","cases.","cfg,","chang","cmd","cmd/","compon","config","config.getconfig()","control","controller.addtomanager(mgr);","creat","depend","err","exampl","func","function","init","init.","kubebuild","kubeconfig","live","log.fatal(err)","log.fatal(mgr.start(signals.setupsignalhandler()))}","main","main()","manag","manager'","manager.","manager.new(cfg,","manager.options{})","mgr,","need","new","nil","packag","package.","program","provid","regist","resourc","scaffold","scheme","setup","share","simpl","start","talk","under","user","{","}"],"beyond_basics/boilerplate.html":["\"//",">","add","apache2","befor","boilerpl","boilerplate.go.txt","code","creat","default.","defin","domain","don't","echo","gener","hack","hack/boilerplate.go.txt","header","init","initi","k8s.io","kubebuild","licens","license\"","mkdir","possibl","project.","run"],"beyond_basics/running_tests.html":["add","against","api,","apiserv","back","binari","busi","called.","chang","cluster","config.","control","controller.","creat","default","develop","environ","export","file","function","includ","integr","kubebuil","kubebuild","kubebuilder.","kubernet","local","logic","make","more","multipl","new","object","object.","objects.","optional:","overrid","packag","part","perform","pkg/apis///_types_test.go.","pkg/controller//controller_test.go.","plane","plane,","provid","read","reconcil","resourc","resource.","resources.","run","run,","scaffold","see","set","start","store","talk","test","test.","test_asset_","test_asset_etcd=/usr/local/kubebuilder/bin/etcd","test_asset_kube_apiserver=/usr/local/kubebuilder/bin/kub","test_asset_kubectl=/usr/local/kubebuilder/bin/kubectl","under","unset,","updat","us","valid","variabl","variables.","verifi","versions."],"beyond_basics/generating_crd.html":["#","$","'/config/crds'","'/config/rbac'","(openapi","(toyspec.replicas).","(toystatus.replicas).","*int32","+k8s:openapi","+kubebuilder:printcolumn:name=\"age\",type=\"date\",jsonpath=\".metadata.creationtimestamp\"","+kubebuilder:printcolumn:name=\"name\",type=\"type\",jsonpath=\"json","+kubebuilder:printcolumn:name=\"replicas\",type=\"integer\",jsonpath=\".spec.replicas\",description=\"th","+kubebuilder:printcolumn:name=\"spec\",type=\"integer\",jsonpath=\".spec.cronspec\",description=\"statu","+kubebuilder:something...","+kubebuilder:subresource:scale:specpath=,statuspath=,selectorpath=","+kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replica","+kubebuilder:subresource:statu","+kubebuilder:validation:.","+kubebuilder:validation:enum=1,2,3","+kubebuilder:validation:enum=lion,wolf,dragon","+kubebuilder:validation:exclusiveminimum=tru","+kubebuilder:validation:maximum=100","+kubebuilder:validation:maxitems=500","+kubebuilder:validation:maxlength=15","+kubebuilder:validation:minimum=1","+kubebuilder:validation:minitems=1","+kubebuilder:validation:minlength=1","+kubebuilder:validation:pattern=.+:.+","+kubebuilder:validation:uniqueitems=fals",".+:.+",".spec.replica",".status.healthyreplica","//","/scale","/statu","1.","1.11,","1.13","2.","[]string","_types.go","_types_test.go","`.spec.replicas`","`.status.replicas`","`json:\",inline\"`","`json:\"alias,omitempty\"`","`json:\"bricks,omitempty\"`","`json:\"knights,omitempty\"`","`json:\"metadata,omitempty\"`","`json:\"name,omitempty\"`","`json:\"power,omitempty\"`","`json:\"rank\"`","`json:\"replicas\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","abov","accord","ad","add","addit","additon","ag","alia","alreadi","annot","annotations.","api","appli","attribut","befor","below","below.","brick","changes.","column","column,","columns.","command.","comment","configs/crd","contain","control","correct","correspond","crd","crd,","cronjob\"","crontab","crontabspec","crontabstatu","currently,","custom","customresourcedefinition.","customresourcedefinitions.","decid","defin","definin","definit","definition,","definition.","demonstr","deploy","describ","description,","directory.","doc","e.g.","enabl","ensur","enum,","etc","etc.","examin","exampl","example:","exclusivemaximum,","exclusiveminimum,","express","feature,","field","field,","field.","fields:","file","file,","finally,","float32","follow","form","form//","format","format.","format:","gen","gen/main.go","gen=tru","gener","go","here.","imag","insid","int","int32","job","josnpath","jsonpath","jsonpath,","key","kind","kind\"","kind.","knight","kubebuild","kubectl","kubernet","labelselectorpath","launch","learn","list","make","makefil","manifest","manifest.","manifests,","manifests.","manifests:","match","maximum,","maxitems,","maxlength,","metav1.objectmeta","metav1.typemeta","minimum,","minitems,","minlength,","more","multipl","multipleof,","name","name,","needed.","note","number","object,","object.","observ","on","option","optional.","order","origin","output","path\",description=\"desc\",priority=\"priority\",format=\"format\"","pattern","pattern,","pkg/apis/...","power","prerequisit","printer","printing.","prioriti","produc","project,","project.","provid","rank","rbac","read","refer","regener","regular","release.","replica","replicas,","repositori","requir","resid","resourc","right","run","run,","scale","scale.spec.replicas.","scale.status.replicas.","scale.status.selector.","schema","schema)","section","section.","see","selectorpath","selectorpath.","server","shown","side","spec","spec,","specifi","specpath","specpath,","specreplicaspath","start","state","statu","status,","status.","statuspath","statusreplicaspath","string","struct","struct.","subresourc","subresource,","such","support","sure","target","tests,","though","three","tool","tools/cmd/control","toy","toy,","toyspec","toystatu","type","type,","under","uniqueitems,","updat","us","v3","valid","valu","variou","vendor","vendor/sigs.k8s.io/control","want","well,","{","}"],"beyond_basics/generating_documentation.html":["\"examples\"","\"frigate\"","\"ship\"","\"test","\"v1beta1\"","\"write","#","$","+k8s:openapi","+kubebuilder:doc:note=","+kubebuilder:doc:note=thi","+kubebuilder:doc:warning=.","+kubebuilder:doc:warning=thi","+kubebuilder:resourc","+kubebuilder:resource:path=","+kubebuilder:resource:path=frig",".","//","_.md","_overview.md","`json:\",inline\"`","`json:\"metadata,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","abov","ad","add","annot","annotations\"","api","api.","api_groups:","apis.","apiversion:","appear","automat","be","bee","between","blank","blue","both","boxes.","browser.","built","chang","config","config.yaml","config.yaml,","config.yamlwhen","config=fals","content","control","copyright","creat","custom","defin","descript","description_note:","description_warning:","directli","discourag","display","doc","docs.","docs/reference/build/index.html","docs/reference/config.yaml","docs/reference/examples//.yaml","docs/reference/examples/frigate/frigate.yaml","docs/reference/static_includes.","document","documentation,","each","edit","edit.","exampl","example_location:","field","file","footer","forward.","frigat","frigatespec","frigatestatu","full","gen=tru","gener","go","goe","group","group,","group.","group:","here.","important:","includ","include:","insect","kind","kind:","kubebuild","kubebuilder.","line","long","manag","manual","matur","me\"","messag","metadata:","metav1.objectmeta","metav1.typemeta","modifi","name:","need","needed.","next","non","note","note:","open","orang","overview","possibl","prevent","projects,","projects.","projectskubebuild","provid","refer","rerun","resourc","resource.","resource_categories:","resources:","rewritten.","run","same","sample:","section","set","ship","show","spec","spec:","specif","statu","struct","struct.","tabl","titl","todo:","type","under","up","us","user","v1beta1","version","version:","warn","web","yaml","{","|","}"],"beyond_basics/upgrading_kubebuilder.html":["#","(see","1.0.1","1.0.2+,","[[override]]","abov","ad","alway","below","below).","below,","beneath","dep,","depend","don't","earlierbefor","edit","element","exist","file","follow","gopkg.toml","gopkg.toml'","guid","hand","hand,","hand.","ignored.","indic","inform","information.","instal","instruct","kubebuild","kubebuilder.","latest","librari","line","line,","line.","list","listed.","major","make","marker","minor","modifi","more","necessary.","new","overridden.","page.","patch","point","project","project'","project.","releas","remov","retained.","rewrit","rule","runtim","same","see","sigs.k8s.io/control","simpli","sure","tool","under","updat","us","user","vendor","version","want","without","you'v"],"beyond_basics/dependencies.html":["\"thi","#","(a","(and","(e.g.","(kubebuild","(new","(non","(say,","(the","(use","(which","1.0.2)","1.0.2+)","1.0.2+,","1.0.2,","1.0.2:","[[constraint]]","above,","abstract","actual","ad","add","addit","affect","alternatively,","alway","api","applic","awar","bake","becom","befor","below","besid","between","beyond","bit","both","branch","break","bug","build","built","call","caus","chang","changes\"","changes.","clients,","close","code","collect","command","command.","common","compil","concern","conflict","conflicts.","constraint","consum","contain","control","copi","correct","crd","day","deleted,","dep","depend","dependencies).","dependencies,","dependencies.","dependencieskubebuild","deps\".","deps,","design,","detail","determin","differ","difficult","direct","directli","directly,","directori","directory.","don't","done","due","each","easili","edit","effectively,","encount","ensur","errors.","etc).","even","exact","exactly.","except","exist","export","expos","exposes.","feature)","features,","fetch","file","file.","fixes,","follow","following:","frequent","function","furthermore,","future.","gener","get","github.com/pkg/error","given","gopkg.lock.","gopkg.toml","gopkg.toml,","gopkg.toml.","graph","guarante","hoodth","however,","ident","immedi","import","imposs","includ","incompat","inform","information.","informers,","init","instead","interfac","interfaces)","interfaces,","internally.","introduc","it'","k8","k8s.io/api","kb","kubebuild","kubebuilder'","kubebuilder,","kubernet","kubernetes,","kubernetes.","kubrenet","latest","librari","libraries.","library)","library,","list","lockstep","look","made","maintainers,","major","make","manag","manifest","master","match","mean","minor","more","mostli","necessari","need","new","newer","note","now","number","occaision","on","on)","onc","otherwis","out","out,","over","part","particular","patch","per","perform","piec","pre","prebak","problem","project","project'","project),","projects.","provid","pull","rbac","reccomend","recommend","relat","releas","released.","reli","remain","repopul","repositori","requir","required,","requires,","revision,","run","runtim","runtime,","runtime.","safe","same","scaffold","section","see","semant","semantically),","semver),","semver.","set","share","ship","sigs.k8s.io/control","simpli","sourc","specif","specifi","specific,","stable.","stanza","still","store","strang","superset","sure","switch","target","task","tell","therefor","therefore,","this,","those","thu","tl;dr","tool","tool)","tools).","tools/control","trans","transit","treat","tricky.","turn","under","understand","updat","update,","upon.","us","users.","vendor","vendor,","version","version,","versioned,","versions,","versions.","want","way","ways.","we'd","we'll","whose","without","won't","work","works.","wrap","yield","you'll","you'r","you'v","yourself,"],"beyond_basics/controllers_for_core_resources.html":["api","app","befor","control","core","creat","defin","deploy","empti","exist","fail","field","group","kind","kubebuild","modifi","necessari","object","outsid","pass.","possibl","project.","requir","resourc","resources,","scaffold","scaffolding.","set","test","testswhen","types,","v1","valid","version"],"beyond_basics/controller_watches.html":["!=","!ok","\"","\"\",","\"foo\",","\"pod\",","\"v1\",","&appsv1.deployment{}},","&appsv1.replicaset{}})","&corev1.pod{}},","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestsfrommapfunc{","&source.channel{source:","&source.kind{type:","&unstructured.unstructured{}","&v1.pod{}},","'createfunc'","'updatefunc'","(e.g.","(re)created,",")","+","+kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list","+kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list,create,update,delet","/","//","1","1\",","2\",","2.",":=","=","[]reconcile.request","[]reconcile.request{","_,","a.meta.getname()","a.meta.getnamespace(),","ad","addit","annot","arbitrari","better","bool","c.watch(","c.watch(&source.kind{type:","call","case","channel","channels.","chapter","cluster","comment","configur","contain","control","controller.","correct","creat","created,","createfunc:","ctrl.watch(","default","default,","default/foo","defin","delet","deleted,","deploy","deriv","describ","document","doesn't","done","e.meta.getlabels()[\"foo\"];","e.metaold.getlabels()[\"foo\"];","e.objectnew","e.objectold","each","enqueu","ensur","err","even","event","event.","event.createevent)","event.genericevent)","event.updateevent)","events,","events},","exampl","example:","extern","fals","follow","foo","fun","func(","func(a","function","gener","group:","handl","handler.mapobject)","handler.torequestsfunc(","ignored.","inform","iscontroller:","judg","key","key.","keys,","kind:","kubernet","label","link","look","lookup","make(chan","manag","map","mapfn","mapfn,","more","multipl","name","name.","name:","namespace:","need","nil","node","nodes),","note:","object","object.","ok","on","own","owner","ownerrefer","ownertype:","p","p)","packag","parent","place","pod","pod'","predic","predicate.funcs{","process","rbac","reconcil","reconcile.","reconcile.request","reconciler.","refer","replicaset","requir","resourc","resources.","respond","respons","return","role","rs","rs,","rule","scale","simpl","situat","someth","started.","state","struct","torequests:","trigger","true","true,","type","types.namespacedname{","u","u.setgroupversionkind(schema.groupversionkind{","unstructur","up","updat","updatefunc:","us","used.","u},","version:","want.","watch","watchcontrollerof","written","{","{namespacedname:","}","})","},","}},"],"beyond_basics/creating_events.html":["about.","allow","appear","autom","automation.","call","consum","control","creat","describ","event","event(object","event,","eventrecorder,","eventsrec","eventtyp","eventtype,","format.","function.","generated.","get","getrecorder(nam","go","humans.","intend","kubectl","manager.","messag","normal","object","object,","particular","process","publish","reason","reason,","reconcil","respond","run","runtime.object,","see","short","statement","string)","switch","them.","type","uniqu","uppercamelcas","us","user","valu","view","warning."],"beyond_basics/using_finalizers.html":["!=","!containsstring(instance.objectmeta.finalizers,","\"storage.finalizers.example.com\"","(r","(reconcile.result,","(result","*mytype)","*reconciler)","....","//",":=","=","==","[]string)","[]string,","_,","add","allow","api","append(instance.objectmeta.finalizers,","append(result,","asynchron","be","below","bool","bucket","check","clean","containsstring(instance.objectmeta.finalizers,","containsstring(slic","continu","control","controller.","correspond","creat","custom","delet","deleted,","deleteexternaldependency(inst","demonstr","depend","dependencies\")","docs.","each","ensur","err","error","error)","execut","extern","fail","fals","final","finalizer,","finished,","func","function","handl","helper","here","here,","highlights:","hook","hooks.","idempot","implement","instance)","instance);","instance.objectmeta.deletiontimestamp.iszero()","instance.objectmeta.fin","invok","it.","item","item)","kubernet","kubernetes,","kubernetes.","let","list","list,","log.printf(\"delet","logic","method","more","multipl","myfinalizernam","myfinalizername)","name","nil","nothing.","object","object.","pre","present","present,","r.deleteexternaldependency(instance);","r.get(context.todo(),","r.update(context.background(),","rang","read","reconcil","reconcile(request","reconcile.request)","reconcile.result{requeue:","reconcile.result{},","refer","regist","registered,","remov","removestring(instance.objectmeta.finalizers,","removestring(slic","request.namespacedname,","resourc","resource.","result","retri","return","s","safe","same","section","slice","still","storag","string","string)","strings.","such","time","trigger","true","true},","type","up","updat","us","way","{","}"],"beyond_basics/what_is_a_webhook.html":["(e.g.","(typic","1.12.","1.9","3","add","admiss","admissionregistration.k8s.io/v1beta1","admit","allow","api.","apigroups:","apiserv","apiversion:","apiversions:","app","applic","auth,","authent","author","back","base","basic","bearer","befor","cabundle:","callback","callbacks,","cert","certain","chang","clientconfig:","clients,","clients.","cluster","complex","configur","contain","control","convers","core","crd","crd.","crds.","creat","cross","crud","current","custom","declin","default","deliv","deploy","detail","directli","doesn't","don't","dynam","e.g.","enabl","event","extens","extern","field","fields)","find","gener","happens.","here.","http","ident","implement","import","itself","json","k8","kind","kind:","kubernet","later","libraries,","logic","mean","mechan","messag","metadata:","modifi","more","mutat","name:","namespace:","need","notif","object","object.","objects.","oper","operations:","origin","patch","post)","process","provid","pure","reason","receiv","reject","releas","request","request).","request,","request.","requests,","resources:","respons","response.","responses.","return","rules:","runtim","schema","send","server.","service:","step","store","support","through","token,","two","type","us","v1","valid","validatingwebhookconfigur","validation.","via","want","way","web","webhook","webhook,","webhook.","webhookconfigur","webhooks,","webhooks.","webhooks:","world,"],"beyond_basics/sample_webhook.html":["!=","\"/tmp/cert\",","\"app\":","\"default\",","\"foo","\"foo\"","&corev1.pod{}","&podannotator{}","&types.namespacedname{","&webhook.bootstrapoptions{","&webhook.service{","(a","(bad","(crud)","(deployment,","(intern","(mutating,","*corev1.pod)","*podannotator)","...","//","200","200,","400","500",":=","=","==","_","a.client","a.decod","a.decoder.decode(req,","a.mutatepodsfn(ctx,","accept","add","admiss","admission.errorresponse(http.statusbadrequest,","admission.errorresponse(http.statusinternalservererror,","admission.handl","admission.handler,","admission.handler.","admission.patchrespons","admission.patchresponse(pod,","admit","allow","and(or)","annot","api","api,","apiserv","apiserver.","arbitrari","automat","befor","behind","bootstrap","bootstrapoptions.","bootstrapoptions:","build","build()","builder.newwebhookbuilder().","busi","c","cach","cache,","certdir","certdir.","certdir:","certif","chapter","client","client,","client.client","client.client)","code","complet","configur","construct","contain","context.context,","control","controllers,","copi","copy)","core","cover","crd","creat","d","decid","decod","default,","depend","deploy","detail","directli","due","dure","e.g.","eagerli","empty,","encount","environ","err","err)","error","error).","error.","errorrespons","etc)","etc.","exampl","example,","exist","fals","formatted,","fortype(&corev1.pod{}).","front","full","func","gener","given","godoc.","guidelin","handl","handle(ctx","handler","handler,","handler.","handlers(&podannotator{}).","handlers.","helper","http","iimplement","implement","implementation.","include:","incom","increment","inform","initi","initialized.","inject","inject.cli","inject.client.","inject.decod","inject.decoder.","injectcli","injectclient(c","injectdecod","injectdecoder(d","instead","interface,","interfaces,","interfaces.","invok","k8","know","kubernet","later","lazili","librari","list","live.","logic","manag","manager,","manager.","map[string]string{","map[string]string{}","master","messag","message.","method","method.","mgr,","mount","mutat","mutatepodsfn","mutatepodsfn(ctx","mutating().","name","name(\"yourname\")","name:","namespac","namespace:","need","new","nil","node","node,","node.","note:","number","oper","operations(admissionregistrationv1beta1.create).","option","options,","packag","patches.","patchrespons","path","path(\"/yourpath\")","perform","pleas","pod","pod)","pod,","pod.annot","pod.annotations[\"exampl","pod.deepcopy()","podannot","pods.","polici","port,","prepopul","present","processing,","provid","put","read","reason","reason,","reason.","recommend","regist","regular","reject","req","request","request)","request,","requests.","respectively.","respons","response.","return","rout","run","runabl","runs,","runtim","same","scheme,","secret","secret\",","secret.","secret:","section.","see","select","selector","selectors:","serv","server","server\",","server.","servic","service\",","service:","set","setup","share","simpl","singl","specifi","start","starts,","starts.","statefulset.","statu","struct","svr,","svr.register(wh).","talk","target","term","that:","through","true.","type","types.","types.decod","types.decoder)","types.request)","types.respons","under","unexpect","us","validating)","validationrespons","var","variou","vm,","volum","walk","want","way","webhook","webhook\"]","webhook(s)","webhook.","webhook.newserver(\"foo","webhook.newserver.","webhook.serveroptions{","webook","well","wh,","withmanager(mgr).","worker","workload","write","{","}","})","},"],"beyond_basics/webhook_installer_generator.html":["*","+kubebuilder:webhook:","+kubebuilder:webhook:groups=app","+kubebuilder:webhook:groups=apps,versions=v1,resources=deployments,verbs=create,upd","+kubebuilder:webhook:mut","+kubebuilder:webhook:name=mut","+kubebuilder:webhook:path=/mut","+kubebuilder:webhook:port=7890,cert","+kubebuilder:webhook:resources=deploy","+kubebuilder:webhook:secret=test","+kubebuilder:webhook:service=test","+kubebuilder:webhook:type=mutating,failur","+kubebuilder:webhook:valid",",",".spec.template.metadata.label","//","1)","2",":.",";.","account","ad","addit","administr","allow","annot","annotations.","automat","base","between.","both","ca","case","case,","categori","certif","cfg","choos","cluster","cluster:","comment","concept","config","configur","configurations.","configure.","connect","consid","contain","control","core","correctly,","correctly.","correspond","crd","creat","create,","default.","delete,","depend","deploy","deployment.testproject.org","develop","dir=/path/to/cert","disablewebhookconfiginstal","don't","driven.","dure","each","easier","empti","enabl","endpoint","ensur","exampl","example,","example.","extract","fail","failur","failurepolicy.","faster","featur","field","file","first","follow","format","front","gener","group","group.","groups,","have.","help","high","higher","host","host.","ignor","import","indic","individu","insensitively.","instal","installer,","installer.","iter","key","key1:value1;key2:value2","kustomize.","label","librari","library.","line","long","machineri","make","manag","manager'","manifest","manifests.","multipl","mutat","mutatingwebhookconfigname.","mutatingwebhookconfigur","mutatingwebhookconfigurations,","name","name.","name=test","namespac","need","needed.","off.","on","once.","operations.","option","pars","path","path.","permiss","permissions.","permissions:","perspective,","pleas","pods.","polici","policy=fail","port","port.","prefix","privat","privileg","privileges.","process","product","provid","put","rbac","refer","repres","requir","resourc","right","run","runtim","runtime,","same","second","secret","select","selector","semant","separ","sequenc","serv","server","server,","server.","serveropt","serveroptions,","serveroptions.","servers.","serves.","servic","service'","service,selector=app:webhook","service.","service;","set","sign","similar","singl","span","start","starts.","statefulset","struct","struct.","suggest","support","system:webhook","through","tools,","true","turn","type","type.","updat","update,","us","usages:","valid","validating.","validatingwebhookconfigname.","validatingwebhookconfigur","verb","veri","version","want","webhook","webhook.","work","write"],"beyond_basics/using_client_go_informers.html":["!=","%v\",","&handler.enqueuerequestforobject{},","&source.informer{informerprovider:",")","//",":=","ad","add","automatically.","both","cach","caches.","call","chapter","client","client.","code.","configur","control","correctness,","creat","created,","creation","ctrl.watch(","default,","default/foo","deleted,","describ","differ","document","doubl","duplic","err","err)","events,","exampl","foo.","gener","generatedcli","generatedinform","generatedinformers.core().v1().services()},","glog.fatalf(\"error","go","impact","inform","informerfactori","instanti","key.","kubeinformers.newsharedinformerfactory(generatedclient,","kubernetes.newforconfigordie(mgr.getconfig())","link","manag","manager.","manual","memory.","mgr.add(manager.runnablefunc(func(","mgr.start(signals.setupsignalhandler())","name:","namespace:","nil","note:","project","reconcil","refer","resourc","result","runtim","same","servic","services:","setup","sourc","source.inform","source.kind","start","struct.","thesource.inform","though","through","time.minute*30)","updat","us","watch","watches.","wire","{","}"],"beyond_basics/deploying_controller.html":["#","$opsi","'\"'","(directori","1.0.4","4","abov","add","annot","appli","argument","automat","avail","base","basic","befor","both","browser_download","build","chmod","cluster","cluster.","command","config/default","config/default/manager_image_patch.yaml","config/manager.","configur","contain","control","creat","curl","current","custom","customization:","cut","d","darwin,","deploy","directory.","docker","easier","ensur","environ","etc.,","examin","f","follow","gener","grep","higher","https://api.github.com/repos/kubernet","imag","image.","img","img=","instal","instruct","involv","kubebuild","kubectl","kubernet","kustom","kustomization.yaml","kustomize_*_${opsys}_amd64","l","labels,","make","makefil","manag","manifest","manifests,","more","mv","n","name","nameprefix,","namespac","namespace,","note","now,","o","offer","opsys=linux","output","overrid","page.","patch","path.","pick","pipe","pod","prefix","prerequisiteskubebuild","primit","project)","provided,","push","read","registri","registry.","requir","resourc","run","s","scaffold","sigs/kustomize/releases/latest","specifi","stdout","steps.","steps:","support","target","targets:","u+x","under","us","variable.","version","window","work.","xarg","yaml","|\\"],"go_docs.html":["control","godoc","librari","link"]},"length":30},"tokenStore":{"root":{"0":{"docs":{},"/":{"1":{"0":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"docs":{}},"docs":{}}},"1":{"0":{"0":{"0":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}},"docs":{}},"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}},"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},".":{"0":{"docs":{},".":{"1":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},"2":{"docs":{},"+":{"docs":{},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},":":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"4":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},"docs":{}}},"1":{"0":{"docs":{},"+":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"1":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"2":{"docs":{},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"3":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"9":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},":":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},")":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},".":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"2":{"0":{"0":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.00819672131147541}},".":{"1":{"docs":{},".":{"4":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},":":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"3":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"4":{"0":{"0":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"5":{"0":{"0":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{},"#":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.029304029304029304},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.08383233532934131},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.018575851393188854},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.023255813953488372}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}}},"/":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01167883211678832},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326}},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.04294478527607362},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.04461942257217848},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.017142857142857144},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01897810218978102},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.047706422018348627},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.03273809523809524},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.034552845528455285},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.056962025316455694},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.01775147928994083},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.02663934426229508},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"docs":{}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}},"a":{"docs":{},"f":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"p":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.04784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":0.04395604395604396},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":5.09375},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.05263157894736842},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.030959752321981424},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.014285714285714285},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.009234828496042216},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":3.3809523809523805},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"s":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"2":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05}}},"docs":{}}}}},"p":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"l":{"docs":{},"i":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}}}}}}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}},"y":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"docs":{}}},"v":{"1":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}},"docs":{}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.01488095238095238},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.007739938080495356},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"i":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"o":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0948905109489051},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}},".":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"b":{"docs":{},"a":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}}},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"g":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"d":{"6":{"4":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}},"docs":{}},"docs":{}}}}},"i":{"docs":{},"v":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}}}},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}},"o":{"docs":{},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"s":{"docs":{},"\"":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},"z":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.01824817518248175}}}}}},"o":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"m":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"a":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997}}}}}}}}}}}}},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"o":{"docs":{},"v":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"e":{"docs":{},",":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"u":{"docs":{},"t":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"f":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.01651376146788991},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.020491803278688523},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"i":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"d":{"docs":{},"(":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}}}},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"i":{"docs":{},"a":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.013192612137203167},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"d":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"i":{"docs":{},"c":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"c":{"docs":{},"k":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913}}}}}}}},"k":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}},")":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}},"t":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"n":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.023923444976076555}},".":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}},"l":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":2.575}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{},"t":{"docs":{},"x":{"docs":{},"t":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"x":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.014652014652014652},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.043859649122807015},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.031007751937984496}},"(":{"docs":{},"&":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"e":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}},".":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},"t":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"s":{"docs":{},"i":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},"g":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"s":{"docs":{},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028}}}}}},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"u":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"a":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}},"s":{"docs":{},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}}}}}}},"l":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.016260162601626018},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"s":{"docs":{},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806}}}}},"s":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"s":{"docs":{},".":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"u":{"docs":{},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.010245901639344262}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01167883211678832},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"\"":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.014354066985645933},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"l":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.022540983606557378}}}}}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"o":{"docs":{},"n":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913}}},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"u":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"i":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014354066985645933},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"u":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"r":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.00819672131147541}},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":3.3579234972677594},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},"s":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"/":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"_":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"_":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"c":{"docs":{},"r":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"s":{"docs":{},"/":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"/":{"docs":{},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},",":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"s":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.018575851393188854},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.03937007874015748},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"e":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.013138686131386862}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493}}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0072992700729927005}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},",":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.014652014652014652},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.05263157894736842},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.024539877300613498},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.021671826625386997},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01837270341207349},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":10.038258575197888},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":5.0306569343065695},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.07746478873239436},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.04643962848297214},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":3.4047619047619047},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.3658536585365852},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0410958904109589},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.026845637583892617},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.04263565891472868},"go_docs.html":{"ref":"go_docs.html","tf":0.3333333333333333}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"g":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"{":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332}}}},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"o":{"docs":{},"l":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"u":{"docs":{},"m":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}},"n":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":3.4047619047619047},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}},"docs":{}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}}}}}},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},":":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062}},"\"":{"docs":{},"]":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}},"s":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"p":{"docs":{},"y":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.018315018315018316},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.015479876160990712},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":3.3527131782945734}},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}}},"s":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},",":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}},":":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}},"i":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.03355704697986577}},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"n":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"u":{"docs":{},"p":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"r":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.02},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":5.012844036697247},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.04395604395604396},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.018404907975460124},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.05263157894736842},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.04353562005277045},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.024817518248175182},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.07042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.07142857142857142},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":5.027397260273973},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.010245901639344262},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":3.336429308565531},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062}}}}}}}}}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"d":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"u":{"docs":{},"d":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"o":{"docs":{},"n":{"docs":{},"j":{"docs":{},"o":{"docs":{},"b":{"docs":{},"\"":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.009174311926605505},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.023255813953488372}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"m":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067}},"/":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}},".":{"docs":{},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756}},"&":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"g":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},",":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}},"t":{"docs":{},"r":{"docs":{},"l":{"docs":{},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"i":{"docs":{},"f":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}},"t":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}}},"y":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.017673048600883652},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.014598540145985401}}}}},"i":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817}}}}},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"p":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}}}}},"v":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.023923444976076555},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}}}}}},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.02476780185758514}},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.013192612137203167},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.024817518248175182},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":3.37984496124031}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},";":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"c":{"docs":{},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.06666666666666667},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":5.061919504643963},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.009287925696594427}}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}},"\"":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},"s":{"docs":{},"\"":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.013254786450662739},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":2.55},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"i":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},".":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0379746835443038}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"i":{"docs":{},"v":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"s":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}},"a":{"docs":{},"m":{"docs":{},"b":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"o":{"docs":{},"r":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"y":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"i":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"y":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}},"=":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}}},"o":{"docs":{},"c":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":3.3779761904761902},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},":":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.03875968992248062}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}}}}},"s":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}},"/":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"docs":{},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}}},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.029940119760479042}}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"i":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"s":{"docs":{},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}},"i":{"docs":{},"r":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.010835913312693499},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.014285714285714285},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}}},"u":{"docs":{},"m":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.018469656992084433},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.013138686131386862},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.024390243902439025},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":5.095890410958904},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"s":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"e":{"docs":{},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":5.005249343832021},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":5.002919708029197},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":5},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":5.0014792899408285},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},"c":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.014354066985645933},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"docs":{}}}}}},"docs":{}}}}}}}},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"r":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022151898734177215},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"c":{"docs":{},"o":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"h":{"docs":{},"o":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}},"r":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.03374233128834356},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.017142857142857144},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0364963503649635},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.06611570247933884},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.026422764227642278},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.028481012658227847},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462}},"o":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}}},"s":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"l":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"y":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"t":{"docs":{},"c":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},".":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}}},"f":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":5.044303797468355}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}},"l":{"docs":{},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.015479876160990712},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}},"s":{"docs":{},",":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"l":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.01651376146788991},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},")":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"x":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"&":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"docs":{}}}}}}}}}}}},"m":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"a":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},":":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"/":{"docs":{},"/":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.00819672131147541},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"u":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"d":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0072992700729927005},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.341463414634146},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"(":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"a":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"i":{"docs":{},"l":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"u":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}},"l":{"docs":{},"s":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856}},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"m":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"%":{"docs":{},"v":{"docs":{},"\"":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"o":{"docs":{},"w":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"a":{"docs":{},"t":{"3":{"2":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}}}}}},"g":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"i":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{},"/":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"o":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.03355704697986577}},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"go_docs.html":{"ref":"go_docs.html","tf":5.166666666666667}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"'":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.012295081967213115}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"s":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"a":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}},"p":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"p":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"e":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":5.014678899082568},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":3.3571428571428568},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.01639344262295082},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":5.067114093959732},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"1":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"}":{"docs":{},",":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"/":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{},"/":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815}},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"f":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"m":{"docs":{},"b":{"docs":{},"u":{"docs":{},"r":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}},"c":{"docs":{},"k":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{},"t":{"docs":{},"x":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"s":{"docs":{},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}},"v":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"e":{"docs":{},"n":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"w":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},"s":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"s":{"docs":{},"(":{"docs":{},"&":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}},"r":{"docs":{},"d":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"e":{"docs":{},"r":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":2.6}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":5.0030674846625764},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"p":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"r":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"r":{"docs":{},"e":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"g":{"docs":{},"h":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.011976047904191617}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.011976047904191617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"w":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}}},"o":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"k":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"s":{"docs":{},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}},"u":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.014354066985645933}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}},"c":{"docs":{},"t":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.014792899408284023}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"docs":{},"/":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}},"s":{"docs":{},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"a":{"docs":{},"g":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01837270341207349},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.023255813953488372}},"e":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"g":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"=":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"g":{"docs":{},"c":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"v":{"1":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}},"e":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"o":{"docs":{},"m":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"t":{"3":{"2":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}},"docs":{}},"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"r":{"docs":{},"u":{"docs":{},"p":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"g":{"docs":{},"r":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"i":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}},"(":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.029304029304029304},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":5.04191616766467},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":3.362021857923497},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"l":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"n":{"docs":{},"c":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0375}},"e":{"docs":{},")":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},";":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"i":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}},"c":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":5.046979865771812}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.026845637583892617}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}}},"l":{"docs":{},"v":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"c":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"l":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"t":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}}},"'":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285}}},"e":{"docs":{},"m":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266}},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}},"k":{"8":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.010835913312693499},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}},"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.018315018315018316},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":10.035087719298245},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.0658682634730539},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.02786377708978328},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.02976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":5.051851851851852},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.021671826625386997},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"e":{"docs":{},"r":{"docs":{},"@":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},"'":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}}}}},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.0430622009569378},"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":5.0625},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.015479876160990712},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.011428571428571429},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.017027863777089782},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.014598540145985401},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.03875968992248062}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"_":{"docs":{},"*":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"}":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"d":{"6":{"4":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.011428571428571429},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"\"":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"e":{"docs":{},"y":{"1":{"docs":{},":":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},":":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"docs":{}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"s":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"e":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"n":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"o":{"docs":{},"w":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"b":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.01393188854489164}}}},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.014354066985645933}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.029940119760479042},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"s":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"z":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}},"f":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.010554089709762533},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}},"n":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},")":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.015479876160990712},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"go_docs.html":{"ref":"go_docs.html","tf":0.3333333333333333}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}},"y":{"docs":{},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}},"s":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.009287925696594427},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}},"v":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":2.55}},"e":{"docs":{},"\"":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"n":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02962962962962963}}}},"k":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"go_docs.html":{"ref":"go_docs.html","tf":5.166666666666667}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"u":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.014652014652014652},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0375},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521}}}},"k":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"g":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"i":{"docs":{},"c":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942}}}}}},"m":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{},"}":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"s":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"a":{"docs":{},"n":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"v":{"1":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"docs":{}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}},"y":{"docs":{},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"n":{"docs":{},"i":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"o":{"docs":{},"r":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"o":{"docs":{},"f":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.01824817518248175},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"f":{"docs":{},"n":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"u":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}},"r":{"docs":{},"i":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}},"k":{"docs":{},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.02564102564102564},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.015479876160990712},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248}}}}},"(":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.02786377708978328},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":10.05},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":5.033057851239669},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":5.0092879256965945},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":3.375968992248062}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"(":{"docs":{},"c":{"docs":{},"f":{"docs":{},"g":{"docs":{},",":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}},"'":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"i":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"f":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.01651376146788991},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.00819672131147541},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.031007751937984496}},"s":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},":":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"i":{"docs":{},"n":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067}},"(":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"p":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626}},"[":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"]":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"\"":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}}}}}}}}}},"}":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}},"f":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}},"j":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}}}}},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}},"d":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02962962962962963},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}},"v":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.04790419161676647},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},"y":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.014285714285714285}},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"e":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}}}},"n":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"v":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},".":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}},"i":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.019138755980861243}}}}},"n":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099}}}},"m":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.012295081967213115},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"e":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.012195121951219513},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"d":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.012195121951219513},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},")":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"(":{"docs":{},"\"":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}},"=":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"i":{"docs":{},"f":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"d":{"docs":{},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}},")":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}},"w":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"e":{"docs":{},"w":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.018315018315018316},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.018469656992084433},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0072992700729927005},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.01238390092879257},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"y":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"s":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}}}},"x":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"i":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.018404907975460124},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.017518248175182483},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022151898734177215},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"x":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},":":{"1":{"docs":{},".":{"1":{"2":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"docs":{}},"docs":{}}},"docs":{}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"l":{"docs":{},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"s":{"docs":{"./":{"ref":"./","tf":0.019138755980861243}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"a":{"docs":{},"l":{"docs":{},":":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"(":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"v":{"3":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}},"docs":{}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"=":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}}},"w":{"docs":{},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626}},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}},"s":{"docs":{},"(":{"docs":{},"&":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}},"docs":{}}}}}}}}}}},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.016200294550810016},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.03428571428571429},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.022427440633245383},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01897810218978102},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.024390243902439025},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0547945205479452},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022151898734177215},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}},"s":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}},")":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}}}},"l":{"docs":{},"d":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"n":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"e":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"e":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"a":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},"k":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}},"f":{"docs":{},"f":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"p":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"e":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},":":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"c":{"docs":{},"k":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"e":{"docs":{},"c":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"p":{"docs":{},"e":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"e":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028}},",":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}},"i":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}},"c":{"docs":{},"e":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}}},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":3.3457172342621257},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.017027863777089782},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"'":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},")":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}}}}}}},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"o":{"docs":{},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"s":{"docs":{},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"e":{"docs":{},"s":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"b":{"docs":{},"a":{"docs":{},"k":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"=":{"docs":{},"$":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},":":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"\"":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"\"":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"c":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.02786377708978328},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},".":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471}}}}}}}},"i":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"r":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"s":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}}},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"s":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}},"k":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"s":{"docs":{},"/":{"docs":{},"/":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}},"/":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726}}}}}}},"s":{"docs":{},"h":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.01937984496124031}}}},"r":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"e":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}},"d":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.03374233128834356},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.032981530343007916},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.026422764227642278},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"s":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},";":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}},"'":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.016272189349112426}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},")":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"y":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":5.007326007326007}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"l":{"docs":{},"i":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}},"h":{"docs":{},"a":{"docs":{},"ë":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}},"i":{"docs":{},"l":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}},"n":{"docs":{},"k":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"g":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}},"a":{"docs":{},"d":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01167883211678832},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}}},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.02147239263803681},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.023746701846965697},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.016058394160583942},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.028455284552845527},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}},"i":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"e":{"docs":{},"(":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.010218978102189781},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"r":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"r":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}}}}}},"p":{"docs":{},"o":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01837270341207349},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.06134969325153374},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.030343007915567283},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.015337423312883436},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"a":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.014354066985645933},"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.02631578947368421},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":10.038291605301914},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":5.018372703412074},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.011873350923482849},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.04225352112676056},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":3.3809523809523805},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.014227642276422764},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"e":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"_":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"s":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"s":{"docs":{},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}},"t":{"docs":{},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"i":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.05389221556886228},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"e":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"d":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"a":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}},"i":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}},"v":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.012844036697247707},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.01488095238095238},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"q":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.01824817518248175},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.013313609467455622}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"s":{"docs":{},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.015337423312883436},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.017518248175182483},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.018292682926829267},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.02531645569620253},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.014598540145985401},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.013313609467455622}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}},"r":{"docs":{},"i":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219}},"r":{"docs":{},"i":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}},"y":{"docs":{},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"c":{"docs":{},"h":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.03125}}}}},"u":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.029304029304029304},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.018575851393188854},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.011873350923482849},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.1375},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":5.02112676056338},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.02631578947368421},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.010835913312693499},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"b":{"docs":{},"i":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}},"l":{"docs":{},"e":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"s":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"u":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"s":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}}},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"e":{"docs":{},"/":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.018442622950819672},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"f":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},".":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"{":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"&":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.047619047619047616},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.012844036697247707},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.012295081967213115}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"o":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"s":{"docs":{},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"f":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},")":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.010835913312693499},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.02459016393442623}},"u":{"docs":{},"p":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":5.005988023952096},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"r":{"docs":{},"v":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"i":{"docs":{},"c":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.012295081967213115},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}}}},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"'":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},":":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}},";":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"s":{"docs":{},":":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.03994082840236687},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.010245901639344262}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"c":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"o":{"docs":{},"w":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}},"n":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"r":{"docs":{},"t":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"i":{"docs":{},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"s":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"docs":{}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.019138755980861243},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"g":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"/":{"docs":{},"v":{"docs":{},"$":{"docs":{},"{":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285}}}}}}}}}}}}}}},"docs":{}}}},"n":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326}},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595}}}}}},"n":{"docs":{},"i":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"g":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},",":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}},"i":{"docs":{},"f":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"i":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"c":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"n":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":5.010989010989011},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462}},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"b":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"e":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"i":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"t":{"docs":{},"e":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.015748031496062992},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.009234828496042216},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":5.051428571428572},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.014511873350923483},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"s":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572}}},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}},"n":{"docs":{},"z":{"docs":{},"a":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"n":{"docs":{},"g":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.01834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":3.3395252837977294},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913}},"e":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},"d":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},")":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}},"s":{"docs":{},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"e":{"docs":{},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"e":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"d":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}},"p":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"e":{"docs":{},"p":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"s":{"docs":{},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},":":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"u":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":5.022857142857143},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}},"c":{"docs":{},"h":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"r":{"docs":{},"e":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266}}},":":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}}}}}}}}},"d":{"docs":{},"k":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"e":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}}}}}}}}}}}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}},"h":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"v":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"w":{"docs":{},"h":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"s":{"docs":{},":":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}},"k":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}}}},"g":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"l":{"docs":{},"k":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"s":{"docs":{},"k":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"r":{"docs":{},"m":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}}},"s":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":5.126760563380282},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}},",":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}},".":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521}}},"_":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"d":{"docs":{},"=":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"d":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"=":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"e":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"s":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"e":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"m":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"u":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"a":{"docs":{},"t":{"docs":{},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"o":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.03125},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.01238390092879257}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}},"docs":{}}},"/":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},")":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"p":{"docs":{"./":{"ref":"./","tf":0.019138755980861243},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"i":{"docs":{},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}},"i":{"docs":{},"l":{"docs":{},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}}}}}}}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"y":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.012844036697247707}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"s":{"docs":{},"i":{"docs":{},"f":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"*":{"3":{"0":{"docs":{},")":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"docs":{}},"docs":{}}}}}}}}}}},"t":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.010554089709762533},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.016260162601626018},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}},"c":{"docs":{},"k":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"a":{"docs":{},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"n":{"docs":{},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"u":{"docs":{},"e":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.02099737532808399},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.008759124087591242},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.014678899082568808},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}}}},",":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.014285714285714285}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"i":{"docs":{},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"l":{"docs":{},";":{"docs":{},"d":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"w":{"docs":{},"o":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"u":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"l":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"s":{"docs":{"./":{"ref":"./","tf":0.03349282296650718},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.013254786450662739},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01837270341207349},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01897810218978102},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.028169014084507043},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.030959752321981424},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":5.006329113924051},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0389344262295082},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.04697986577181208},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.018575851393188854},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.013192612137203167},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"s":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"d":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"a":{"docs":{},"g":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.010309278350515464},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.02},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.018469656992084433},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.010218978102189781},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":5.088888888888889},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.018575851393188854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.012195121951219513},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.014344262295081968},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},")":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},".":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"+":{"docs":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"v":{"1":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428}}},"docs":{}}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"3":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.012844036697247707},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.029197080291970802},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.009174311926605505},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"\"":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},".":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}}}},"o":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"quick_start.html":{"ref":"quick_start.html","tf":0.014652014652014652},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.011976047904191617},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.01488095238095238},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.05185185185185185},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.03560371517027864},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"6":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.011976047904191617}}},"docs":{}}},"docs":{}}},"docs":{}},"s":{"docs":{},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}},")":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"b":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"i":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"f":{"docs":{},"i":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"/":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}}}}}},"docs":{}}}}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"s":{"docs":{"./":{"ref":"./","tf":0.028708133971291867},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"a":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"m":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"w":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"e":{"docs":{},"b":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":10.08029197080292},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":5.03698224852071},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":3.4193989071038247}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}}},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}}}},"\"":{"docs":{},"]":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"l":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"'":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"l":{"docs":{},"d":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":5.0030674846625764},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"r":{"docs":{},"e":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.023746701846965697},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01167883211678832},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.3780487804878048},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.03355704697986577}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}},"r":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}},"y":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"l":{"docs":{},"k":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},":":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}},"a":{"docs":{},"p":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"\"":{"1":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"docs":{}}},"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"\"":{"docs":{},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"s":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}},"o":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"\"":{"docs":{},")":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"\"":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},")":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"\"":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}}}},"v":{"1":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"}":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}},"docs":{}}}}}},"docs":{}},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"\"":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}},"docs":{}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"\"":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"/":{"docs":{},"/":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}},"t":{"docs":{},"m":{"docs":{},"p":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}},"o":{"docs":{},"o":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"\"":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},".":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}},"+":{"docs":{},":":{"docs":{},".":{"docs":{},"+":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}},"z":{"docs":{},"x":{"docs":{},"v":{"docs":{},"f":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.02018348623853211}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}},"o":{"docs":{},"b":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"g":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"v":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"(":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},"s":{"docs":{},")":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"a":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"e":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},")":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}},")":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"o":{"docs":{},"y":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}},"a":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"o":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"b":{"docs":{},"a":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"r":{"docs":{},"u":{"docs":{},"d":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"+":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}},"k":{"8":{"docs":{},"s":{"docs":{},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"=":{"docs":{},".":{"docs":{},"+":{"docs":{},":":{"docs":{},".":{"docs":{},"+":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"=":{"1":{"docs":{},",":{"2":{"docs":{},",":{"3":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}}},"docs":{}}},"docs":{},"l":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"w":{"docs":{},"o":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"o":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},"=":{"1":{"0":{"0":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}},"docs":{}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"5":{"0":{"0":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"1":{"5":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},"=":{"1":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"1":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}},":":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"\"":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"s":{"docs":{},"=":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},";":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},";":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},",":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{},":":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"\"":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},":":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},":":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"s":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"=":{"docs":{},"v":{"1":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"s":{"docs":{},"=":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"/":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"=":{"7":{"8":{"9":{"0":{"docs":{},",":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"=":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}},"&":{"docs":{},"&":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}},"}":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}},"{":{"docs":{},"}":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"docs":{}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756}},"&":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"{":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"{":{"docs":{},"}":{"docs":{},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"docs":{}},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"{":{"docs":{},"}":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}},"docs":{}}}}}}},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"e":{"docs":{},"n":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"{":{"docs":{},"}":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"{":{"docs":{},"}":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}},"!":{"docs":{},"=":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.013138686131386862},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"*":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}},"r":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}}}}}}}},"=":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"x":{"docs":{},":":{"1":{"docs":{},".":{"1":{"3":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"3":{"2":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}}}},"m":{"docs":{},"y":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"docs":{}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114}}}}}}}}}}}}}}}},":":{"docs":{},"=":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.008759124087591242},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.02032520325203252},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022151898734177215},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.026845637583892617}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}},"=":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.010218978102189781},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.013313609467455622}},"=":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"{":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.024539877300613498},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.020437956204379562},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.009174311926605505},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.018292682926829267},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.05063291139240506},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.01775147928994083},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"}":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}},"}":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.024539877300613498},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.021897810218978103},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.009174311926605505},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.016260162601626018},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.05063291139240506},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.01775147928994083},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.010218978102189781},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}}},"}":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"$":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.02786377708978328},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"`":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"\"":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"n":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"[":{"docs":{},"]":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}},"docs":{}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"]":{"docs":{},"]":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"]":{"docs":{},"]":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}}}}},"%":{"docs":{},"s":{"docs":{},"/":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}}}}},"v":{"docs":{},"\"":{"docs":{},",":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"_":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},".":{"docs":{},"m":{"docs":{},"d":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},".":{"docs":{},"m":{"docs":{},"d":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}},"~":{"docs":{},"/":{"docs":{},".":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025}}}}}}}}}}}}}}}}},">":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}},"'":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},"'":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"'":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"'":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"'":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}},"\"":{"docs":{},"'":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"|":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"\\":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248}}}},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},";":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"x":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"length":4537},"corpusTokens":["!=","!containsstring(instance.objectmeta.finalizers,","!ok","!reflect.deepequal(deploy.spec,","\"","\"\"","\"\",","\"//","\"/tmp/cert\",","\"1.0\"","\"app\":","\"autoscaling\"","\"create\"","\"default\",","\"delete\"","\"deletecollection\"","\"deployment\"","\"deployments\"","\"deployments/scale\"","\"examples\"","\"foo","\"foo\"","\"foo\",","\"frigate\"","\"get\"","\"list\"","\"new","\"patch\"","\"pod\",","\"scale\"","\"ship\"","\"spec\")","\"status\"","\"status\").","\"storage.finalizers.example.com\"","\"test","\"the","\"thi","\"update\"","\"v1\"","\"v1\",","\"v1beta1\"","\"v1beta1\"}","\"watch\"","\"workloads.k8s.io\",","\"write","#","#kubeuild","$","$opsi","%s/%s\\n\",","%v\",","&&","&appsv1.deployment{","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&appsv1.replicaset{}","&appsv1.replicaset{}})","&containersetcontroller{","&containersetcontroller{}","&corev1.podlist{}","&corev1.pod{}","&corev1.pod{}},","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&handler.enqueuerequestsfrommapfunc{","&instance.spec.replicas,","&metav1.labelselector{","&myappsv1.mysql{}","&obj)","&podannotator{}","&scheme.builder{groupversion:","&source.channel{source:","&source.informer{informerprovider:","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&types.namespacedname{","&unstructured.unstructured{}","&v1.containersetlist{})","&v1.pod{}},","&v1.pod}","&webhook.bootstrapoptions{","&webhook.service{","&workloadsv1beta1.containerset{}","&workloadsv1beta1.containerset{},","'\"'","'/config/crds'","'/config/rbac'","'createfunc'","'updatefunc'","(","(a","(actual)","(along","(and","(bad","(crud)","(deployment,","(directori","(e.g.","(e.g.,","(intern","(kubebuild","(kubelet)nod","(kubelet)us","(model)","(models)","(mutating,","(new","(non","(on","(openapi","(r","(re)created,","(reconcile.result,","(replicaset)","(resourc","(resource)","(resource,","(result","(say,","(see","(the","(though","(toyspec.replicas).","(toystatus.replicas).","(trigger","(typic","(use","(which",")","*","*=nginx:1.13","*_controller.go","*_types.go","*corev1.pod)","*int32","*mytype)","*podannotator)","*reconcilecontainerset)","*reconciler)","*replicasetcontroller)","*runtime.schem","+","+genclient","+k8s:deepcopi","+k8s:openapi","+kubebuilder:doc:note=","+kubebuilder:doc:note=thi","+kubebuilder:doc:warning=.","+kubebuilder:doc:warning=thi","+kubebuilder:printcolumn:name=\"age\",type=\"date\",jsonpath=\".metadata.creationtimestamp\"","+kubebuilder:printcolumn:name=\"name\",type=\"type\",jsonpath=\"json","+kubebuilder:printcolumn:name=\"replicas\",type=\"integer\",jsonpath=\".spec.replicas\",description=\"th","+kubebuilder:printcolumn:name=\"spec\",type=\"integer\",jsonpath=\".spec.cronspec\",description=\"statu","+kubebuilder:rbac","+kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list","+kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list,create,update,delet","+kubebuilder:resourc","+kubebuilder:resource:path=","+kubebuilder:resource:path=frig","+kubebuilder:something...","+kubebuilder:subresource:scale:specpath=,statuspath=,selectorpath=","+kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replica","+kubebuilder:subresource:statu","+kubebuilder:validation:.","+kubebuilder:validation:enum=1,2,3","+kubebuilder:validation:enum=lion,wolf,dragon","+kubebuilder:validation:exclusiveminimum=tru","+kubebuilder:validation:maximum=100","+kubebuilder:validation:maxitems=500","+kubebuilder:validation:maxlength=15","+kubebuilder:validation:minimum=1","+kubebuilder:validation:minitems=1","+kubebuilder:validation:minlength=1","+kubebuilder:validation:pattern=.+:.+","+kubebuilder:validation:uniqueitems=fals","+kubebuilder:webhook:","+kubebuilder:webhook:groups=app","+kubebuilder:webhook:groups=apps,versions=v1,resources=deployments,verbs=create,upd","+kubebuilder:webhook:mut","+kubebuilder:webhook:name=mut","+kubebuilder:webhook:path=/mut","+kubebuilder:webhook:port=7890,cert","+kubebuilder:webhook:resources=deploy","+kubebuilder:webhook:secret=test","+kubebuilder:webhook:service=test","+kubebuilder:webhook:type=mutating,failur","+kubebuilder:webhook:valid","+resource:path=containerset","+something.",",",".",".+:.+","...","....",".spec.replica",".spec.template.metadata.label",".status.healthyreplica","/","//","/apis/apps/v1","/scale","/statu","/usr/local/","/usr/local/kubebuild","/usr/local/kubebuilder/bin","0/10","1","1\",","1)","1).","1.","1.0.1","1.0.2)","1.0.2+)","1.0.2+,","1.0.2,","1.0.2:","1.0.4","1.10+","1.11,","1.12.","1.13","1.9","10","1000","1:","1creat","1pod","2","2\",","2.","2.1.4apiapideploymentcontrollerdeploymentcontrollerreplicasetcontrollerreplicasetcontrollerschedulerschedulernod","2.1.4apiapireplicasetcontrollerreplicasetcontrollerus","200","200,","2:","2creat","3","3updat","4","400","4updat","500",":.",":=",";.","=","==",">","[[constraint]]","[[override]]","[]","[]corev1.container{","[]reconcile.request","[]reconcile.request{","[]string","[]string)","[]string,","_","_,","_.md","_overview.md","_types.go","_types_test.go","`.spec.replicas`","`.status.replicas`","`json:\",inline\"`","`json:\"alias,omitempty\"`","`json:\"bricks,omitempty\"`","`json:\"healthyreplicas,omitempty\"`","`json:\"image,omitempty\"`","`json:\"knights,omitempty\"`","`json:\"metadata,omitempty\"`","`json:\"name,omitempty\"`","`json:\"power,omitempty\"`","`json:\"rank\"`","`json:\"replicas\"`","`json:\"replicas,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","a,","a.client","a.decod","a.decoder.decode(req,","a.get(context.todo(),","a.list(context.todo(),","a.meta.getname()","a.meta.getnamespace(),","a.mutatepodsfn(ctx,","a.update(context.todo(),","abbrevi","about.","abov","above,","absolut","abstract","accept","acceptednames:","access","accident","accord","account","achiev","actual","ad","adapt","add","add(mgr","addit","additon","adher","administr","admiss","admission.errorresponse(http.statusbadrequest,","admission.errorresponse(http.statusinternalservererror,","admission.handl","admission.handler,","admission.handler.","admission.patchrespons","admission.patchresponse(pod,","admissionregistration.k8s.io/v1beta1","admit","advantag","affect","afterward.","ag","against","aggreg","alia","allow","alpha","alreadi","alternatively,","alway","and(or)","annot","annotation:","annotations\"","annotations,","annotations.","anoth","anyth","anytim","apache2","api","api,","api.","api_groups:","apiextensions.k8s.io/v1beta1","apigroups:","apis,","apis.","apis.addtoscheme(mgr.getscheme());","apiserv","apiserver.","apiversion:","apiversions:","app","appear","append(instance.objectmeta.finalizers,","append(result,","appli","applic","application,","application.build","apply.","approach","appropri","apps/v1","appsv1.deploymentspec{","arbitrari","arch=amd64","archiv","argument","artifact","assign","asynchron","asynchronously,","attach","attribut","auth","auth,","authent","authn","author","authors\"","authz.","auto","autom","automat","automatically.","automation.","autoscalers.","avail","avoid","awar","back","backward","bake","base","based.","basic","batch","be","bearer","becom","bee","befor","begin","behavior","behavior,","behavior.","behind","below","below).","below,","below.","beneath","besid","beta","better","between","between.","beyond","binari","bit","blank","blue","boilerpl","boilerplate.go.txt","book","book.kubebuilder.io","bool","bootstrap","bootstrapoptions.","bootstrapoptions:","both","boxes.","branch","break","brick","browser.","browser_download","bucket","bug","bugs.","build","build(&replicasetcontroller{})","build()","build,","builder","builder.newwebhookbuilder().","builder.simplecontroller()","built","busi","c","c,","c.watch(","c.watch(&source.kind{type:","ca","cabundle:","cach","cache,","caches.","call","call.","callback","callbacks,","called.","canon","case","case,","cases.","cassandra","categori","caus","cert","certain","certdir","certdir.","certdir:","certif","cfg","cfg,","chang","changes\"","changes.","channel","channel:","channels.","chapter","check","chmod","choos","clean","cleanup","clear","cli","cli:","client","client,","client.","client.client","client.client)","client.innamespace(req.namespace).","client.status().update(context.background(),","client:","clientconfig:","clients,","clients.","close","cluster","cluster,","cluster.","cluster:","clusterrole.","clusters.","cmd","cmd/","cmd/...","code","code,","code.","collect","collected.","column","column,","columns.","come","command","command.","comment","common","commonli","compar","compat","compil","complet","completion,","complex","complex,","compon","components,","components:","comput","concept","conceptu","concern","conditions:","config","config,","config.","config.getconfig()","config.yaml","config.yaml,","config.yamlwhen","config/.","config/...","config/crd","config/crds/.","config/default","config/default/manager_image_patch.yaml","config/manag","config/manager.","config/rbac","config/rbac/rbac_role.yaml","config/sampl","config/samples/ships_v1beta1_sloop.yaml","config/samples/yourinstance.yaml","config=fals","configs.","configs/crd","configur","configuration.","configurations.","configure.","configured.","conflict","conflicts.","connect","connections.","consid","consist","consol","constraint","construct","consum","contain","container,","containers:","containerset","containerset,","containerset.","containerset.spec","containerset.spec.","containersetcontrol","containersetspec","containersetstatu","containerupd","containsstring(instance.objectmeta.finalizers,","containsstring(slic","content","context.context,","continu","control","controller\",","controller,","controller.","controller.addtomanager(mgr);","controller.go","controller.new(\"containerset","controller.options{reconciler:","controllers,","controllers.","controllerutil.setcontrollerreference(instance,","convent","convention,","convers","conversion.","copi","copy)","copyright","core","corev1.podspec{","corev1.podtemplatespec{","correct","correctly,","correctly.","correctness,","correspond","cost","count","count\"]","count,","cover","cover:","crash","crd","crd,","crd.","crds).","crds.","creat","create,","create.","create/update/delet","created,","created.","createfunc:","creation","creation.","creationtimestamp:","cronjob\"","crontab","crontabspec","crontabstatu","cross","crud","ctrl.watch(","curl","current","currently,","custom","customization:","customresourcedefinit","customresourcedefinition.","customresourcedefinitions.","cut","d","daemonset","daemonsetcontrol","darwin,","dashboard","data","date","day","decid","declar","declaratively,","declin","decod","deeper","default","default,","default.","default/foo","defaults,","defin","definin","definit","definition,","definition.","definitions.","degrad","delet","delete,","deleted,","deleted.","deleteexternaldependency(inst","deliv","demonstr","dep","dep,","depend","dependencies\")","dependencies).","dependencies,","dependencies.","dependencieskubebuild","deploy","deploy)","deploy,","deploy.name)","deploy.name,","deploy.namespace,","deploy.namespace},","deploy.spec","deployment\",","deployment\"},","deployment\"}},","deployment,","deployment.","deployment.spec","deployment.testproject.org","deployment;","deploymentcr","deploymentdeploy","deployments,","deploymentspec","deploymentstatus,","deploymentupd","deps\".","deps,","deriv","describ","descript","description,","description_note:","description_warning:","design","design,","designed.","desir","detail","details.","determin","dev","develop","developers.","development.","diagram","differ","differenti","difficult","dir=/path/to/cert","direct","directivesth","directli","directly,","director","directori","directory.","disablewebhookconfiginstal","disambigu","discourag","display","distinct","doc","doc.","docker","dockerfil","docs.","docs/...","docs/reference/build/index.html","docs/reference/config.yaml","docs/reference/examples//.yaml","docs/reference/examples/frigate/frigate.yaml","docs/reference/examples/sloop/sloop.yaml","docs/reference/static_includes.","document","documentation,","documentation:","doesn't","domain","don't","done","doubl","download","driven.","due","duplic","dure","dynam","e.g.","e.meta.getlabels()[\"foo\"];","e.metaold.getlabels()[\"foo\"];","e.objectnew","e.objectold","each","eagerli","earlierbefor","easi","easier","easili","echo","ecosystem","edg","edgeth","edit","edit.","effectively,","element","empti","empty,","enabl","enabled.","encount","encounter.","end","endpoint","endpoints,","endpoints.","enqueu","ensur","entir","entri","enum,","environ","err","err)","error","error)","error).","error.","errorrespons","errors.","errors.isnotfound(err)","establish","established.","etc","etc)","etc).","etc.","etc.,","etcd","etcd,","even","event","event(object","event,","event.","event.createevent)","event.genericevent)","event.updateevent)","eventhandl","eventpod","eventreconcil","eventrecorder,","events,","events.","eventsrec","eventsreconcil","eventsreplicaset","events},","eventtyp","eventtype,","evolut","exact","exactly.","examin","exampl","example,","example.","example:","example_location:","examples.","except","exclusivemaximum,","exclusiveminimum,","exec.","execut","execution.","exist","expand","expect","export","expos","exposes.","express","extend","extens","extensions/v1beta1","extern","extract","f","facilit","fail","failur","failurepolicy.","failures.","fals","faster","featur","feature)","feature,","features,","fetch","field","field,","field.","fields)","fields,","fields.","fields:","file","file,","file.","files,","files.","fill","filter","final","finalizer,","finalizers.","finally,","find","finished,","first","fit","fix","fixes,","flexibl","float32","flow","fly.","fmt.sprintf(\"%v\",","follow","following:","foo","foo.","footer","form","form//","format","format.","format:","formatted,","formatting,","forthcom","fortype(&appsv1.replicaset{}).","fortype(&corev1.pod{}).","forward.","foster","found","found)","found,","found.spec","found.spec)","found:","framework","frequent","frigat","frigatespec","frigatestatu","front","full","fun","func","func(","func(a","function","function.","fundament","furthermore,","future.","ga","ga,","ga.","garbag","gcloud","gen","gen/main.go","gen:interfaces=k8s.io/apimachinery/pkg/runtime.object","gen=tru","gener","generated.","generatedcli","generatedinform","generatedinformers.core().v1().services()},","generating,","generatorswhil","get","get,","get.","getrecorder(nam","gitbook:","github","github.com/pkg/error","give","given","glog.fatalf(\"error","go","go.","godoc","godoc.","goe","googl","gopkg.lock.","gopkg.toml","gopkg.toml'","gopkg.toml,","gopkg.toml.","granular","graph","greater","grep","group","group,","group.","group:","groups,","groupvers","groupversionkind","groupversionkinds.","guarante","guid","guidelin","hack","hack/boilerplate.go.txt","hamburg","hand","hand,","hand.","handl","handle(ctx","handler","handler,","handler.","handler.enqueuerequestforobject","handler.enqueuerequestforown","handler.enqueuerequestsfrommapfunc.","handler.eventhandler.","handler.mapobject)","handler.torequestsfunc(","handlers(&podannotator{}).","handlers.","happen","happens.","hardware,","have","have.","head","header","headersto","heal","healthi","healthyreplica","hello","help","helper","here","here,","here.","hidden","hide","high","higher","highli","highlights:","hoodth","hook","hooks.","host","host.","how,","how.","howconstraint","however,","http","https://api.github.com/repos/kubernet","https://github.com/kubernet","https://storage.googleapis.com/kubebuild","humans.","icon","idempot","ident","identifi","ignor","ignored.","iimplement","illustr","imag","image.","image:","img","img=","img=gcr.io/kubeships/manager:v1","immedi","immediately.","impact","impati","imper","implement","implementation.","implementations.","implemented.","import","important//","important:","imposs","in:","includ","include:","including:","incom","incompat","increas","increment","indic","individu","inform","information,","information.","informerfactori","informers,","init","init()","init.","initi","initialized.","inject","inject.cli","inject.client.","inject.decod","inject.decoder.","injectcli","injectclient(","injectclient(c","injectdecod","injectdecoder(d","inlin","insect","insensitively.","insid","instal","installer,","installer.","installt","instanc","instance)","instance),","instance);","instance.nam","instance.name,","instance.namespace,","instance.objectmeta.deletiontimestamp.iszero()","instance.objectmeta.fin","instance.spec.image,","instance.status.somefield","instanti","instead","instruct","int","int32","integr","intend","interfac","interface,","interfaces)","interfaces,","interfaces.","intermedi","internally.","interrupt","intervention.","introduc","introduct","invalid,","invok","involv","iscontroller:","issu","it'","it.","item","item)","iter","itself","job","josnpath","json","jsonpath","jsonpath,","judg","k8","k8s.io","k8s.io.","k8s.io/api","kb","keep","key","key.","key1:value1;key2:value2","keys,","kind","kind\"","kind.","kind:","kinds.","knight","know","kubebuil","kubebuild","kubebuilder'","kubebuilder,","kubebuilder.","kubebuilder:","kubebuilder@googlegroups.com","kubebuilder_${version}_darwin_${arch}","kubebuilder_${version}_darwin_${arch}.tar.gz","kubebuilder_${version}_linux_${arch}","kubebuilder_${version}_linux_${arch}.tar.gz","kubebuilder_master_darwin_${arch}","kubebuilder_master_darwin_${arch}.tar.gz","kubebuilder_master_linux_${arch}","kubebuilder_master_linux_${arch}.tar.gz","kubeconfig","kubectl","kubectl,","kubeinformers.newsharedinformerfactory(generatedclient,","kubenernet","kubernet","kubernetes,","kubernetes.","kubernetes.newforconfigordie(mgr.getconfig())","kubernetessubresourc","kubrenet","kustom","kustomization.yaml","kustomize.","kustomize_*_${opsys}_amd64","l","label","label.","labels,","labels:","labelselectorpath","languag","language.","languages.","last","later","latest","latter","launch","lazili","learn","left","len(pods.items))","let","level","librari","libraries,","libraries.","library)","library,","library.","licens","license\"","limit","line","line,","line.","link","list","list,","listed.","lister","live","live.","local","lockstep","log","log.fatal(err)","log.fatal(mgr.start(signals.setupsignalhandler()))}","log.fatal(mrg.start(signals.setupsignalhandler()))","log.printf(\"cr","log.printf(\"delet","log.printf(\"upd","logic","logs,","long","look","lookup","loop","lost","lost.","machine.","machineri","made","main","main()","maintain","maintained.","maintainers,","major","make","make(chan","make.","makefil","manag","manage.","manager'","manager),","manager,","manager.","manager.manager)","manager.new(cfg,","manager.options{})","mani","manifest","manifest.","manifests,","manifests.","manifests:","manual","map","map[string]string{","map[string]string{\"deployment\":","map[string]string{}","mapfn","mapfn,","marker","master","master.","match","matchinglabels(rs.spec.template.labels),","matchlabels:","matur","maximum,","maxitems,","maxlength,","me\"","mean","mechan","memori","memory.","menu.","messag","message.","metadata","metadata:","metav1.objectmeta","metav1.objectmeta{","metav1.objectmeta{labels:","metav1.typemeta","method","method.","mgr,","mgr.add(manager.runnablefunc(func(","mgr.getclient(),","mgr.getscheme(),","mgr.start(signals.setupsignalhandler())","minikub","minimum","minimum,","minitems,","minlength,","minor","miss","mkdir","model","modelviewcontrol","modifi","modification.","more","more.","mostli","mount","much","multipl","multipleof,","mutat","mutatepodsfn","mutatepodsfn(ctx","mutating().","mutatingwebhookconfigname.","mutatingwebhookconfigur","mutatingwebhookconfigurations,","mv","myapps.examples.org","myfinalizernam","myfinalizername)","mygroup","mykind","mysql","mysqls.myapps.examples.org","mysqlspec","mysqlstatu","n","name","name(\"yourname\")","name)","name,","name.","name:","name=test","nameprefix,","names,","names:","namespac","namespace,","namespace:","namespaced,","namespacednam","nano","nav,","nav.","navig","necessari","necessarili","necessary.","need","needed.","needed:","nest","never","new","new.","newer","next","next.","nginx","nginx:1.12","nil","node","node,","node.","nodes),","nodes,","nodes.","nodespod","non","normal","not,","notabl","note","note:","nothing.","notif","notified.","now","now,","null","number","o","object","object)","object),","object).","object,","object.","object.yaml","objectmeta","objectmeta:","objects,","objects.","observ","obsolet","occaision","off.","offer","ok","old","on","on)","onc","once.","one,","one.","open","openapiv3schema:","oper","operations(admissionregistrationv1beta1.create).","operations.","operations:","operationsit","operators.","opsys=linux","option","optional.","optional:","options,","or,","orang","order","origin","os","otherwis","out","out,","output","output.","outsid","over","overrid","overridden.","overview","overwrit","own","owner","ownerrefer","ownerreferences.","ownersrefer","ownersreferences)","ownertype:","owns(&corev1.pod{}).","p","p)","packag","package.","packages.","page.","pair","parent","pars","part","partial","particular","pass.","patch","patch,","patches.","patchrespons","path","path\",description=\"desc\",priority=\"priority\",format=\"format\"","path(\"/yourpath\")","path.","path=$path:/usr/local/kubebuilder/bin","pattern","pattern,","per","perform","perhap","period","permiss","permissions.","permissions:","persist","perspective,","pick","piec","pipe","pitfal","pkg/api","pkg/apis/...","pkg/apis//","pkg/apis///_types.go","pkg/apis///_types_test.go.","pkg/apis/ship/v1beta1/sloop_types.go","pkg/apis/workloads/v1beta1/containerset_types.go","pkg/control","pkg/controller/.","pkg/controller/...","pkg/controller//controller_test.go.","pkg/controller/containerset/containerset_controller.go","pkg/controller/sloop/sloop_controller.go","place","plain","plan","plane","plane,","pleas","plural:","pod","pod'","pod)","pod,","pod.annot","pod.annotations[\"exampl","pod.deepcopy()","podannot","pods)","pods.","pods;","podscreat","podspod","podsschedul","podsstart","podsupd","podtempl","point","polici","policy=fail","port","port,","port.","possibl","post","post)","potenti","power","pre","prebak","predic","predicate.funcs{","predict","prefix","prepend","prepopul","prerequisit","prerequisiteskubebuild","present","present,","prevent","primit","princip","print","printer","printing.","prioriti","privat","privileg","privileges.","problem","process","processing,","produc","product","program","program.","project","project'","project)","project),","project,","project.","projects,","projects.","projectskubebuild","propag","properti","properties:","provid","provided,","publish","pull","pure","purpos","push","put","queri","quick","r.create(context.todo(),","r.deleteexternaldependency(instance);","r.get(context.todo(),","r.scheme);","r.status().update(context.background(),","r.update(context.background(),","r.update(context.todo(),","rail","rang","rank","raphaël","rapid","rapidli","rbac","re","read","reader","realiz","reason","reason,","reason.","reccomend","receiv","recommend","reconcil","reconcile(","reconcile(request","reconcile.","reconcile.reconcil","reconcile.reconciler.","reconcile.request","reconcile.request)","reconcile.result{requeue:","reconcile.result{},","reconciled.","reconciler.","reconciles.","reconcili","reconciliation.","reconstruct","record","recreat","reduc","refer","regardless","regener","regist","registered,","registri","registry.","regular","reject","relat","related,","relationship","releas","release.","release/kubebuilder_master_darwin_${arch}.tar.gz","release/kubebuilder_master_linux_${arch}.tar.gz","released.","reli","remain","remot","remov","removestring(instance.objectmeta.finalizers,","removestring(slic","replac","replic","replica","replicas,","replicas.","replicas:","replicaset","replicaset.","replicasetcontrol","replicasetcontroller.reconcil","replicasetcr","replicasetlist","replicasetread","replicasetreplicaset","replicasets,","replicasetupd","repo.","repo:","repopul","repositori","repres","represent","req","req.namespacedname,","request","request)","request).","request,","request.","request.namespacedname,","requests,","requests.","requeu","requir","required,","requires,","rerun","resid","resourc","resource,","resource.","resource_categories:","resources,","resources.","resources:","respectively.","respond","respons","response.","responses.","rest,","result","retained.","retri","return","return.","revision,","rewrit","rewritten.","rich","right","role","rolebind","roll","rollout","rollout,","rollout.","rout","routin","rs","rs)","rs,","rs.labels[\"selector","rubi","rule","rules:","run","run,","run.","runabl","running,","runs,","runtim","runtime,","runtime.","runtime.object","runtime.object,","runtime.schem","s","safe","same","sampl","sample/.yaml","sample:","scaffold","scaffolding.","scale","scale.spec.replicas.","scale.status.replicas.","scale.status.selector.","scalers),","scenarios.","schedul","schedulers,","schema","schema)","schema.groupversion{group:","scheme","scheme,","scheme:","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","scope","scope:","screen","sdk","second","secret","secret\",","secret.","secret:","section","section.","see","select","selector","selector:","selectorpath","selectorpath.","selectors:","self","semant","semantically),","semver),","semver.","send","separ","sequenc","sequenti","seri","serv","server","server\",","server,","server.","serveropt","serveroptions,","serveroptions.","servers.","serves.","servic","service\",","service'","service,selector=app:webhook","service.","service:","service;","serviceaccount","services:","set","set.","setup","sever","share","ship","ships.k8s.io","short","shortli","show","shown","shown.","side","sign","sigs.k8s.io/control","sigs/kubebuild","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz","sigs/kustomize/releases/latest","similar","simpl","simpli","singl","situat","skip","slack","slice","sloop","sloop.","snippet","so,","someth","sometim","sourc","source.inform","source.kind","source.kindsourc","source.kindsource{type:","source.sourc","span","spark","spec","spec,","spec.","spec.clusterip","spec.clusterip,","spec:","specif","specifi","specific,","specpath","specpath,","specreplicaspath","split","springboot,","sprint","stabil","stabl","stable.","stanza","start","start.","started.","starts,","starts.","state","state,","state.","statefulset","statefulset.","statement","statu","status","status,","status.","status:","statuspath","statuspod","statusreplicaspath","statusth","statusus","stdout","step","steps.","steps:","still","stop","storag","storage,","storage.","store","storedversions:","straight","strang","string","string)","strings.","struct","struct.","structur","structure.","structured,","subresourc","subresource,","subresource.","subresources.","subresources:","success","such","sudo","suffici","suggest","summar","superset","support","sure","svr,","svr.register(wh).","switch","system","system,","system:webhook","tabl","tag.","take","talk","tar","target","targets:","task","teach","techniqu","tell","template:","temporari","term","termin","terminal,","test","test,","test.","test_asset_","test_asset_etcd=/usr/local/kubebuilder/bin/etcd","test_asset_kube_apiserver=/usr/local/kubebuilder/bin/kub","test_asset_kubectl=/usr/local/kubebuilder/bin/kubectl","tested,","tests,","testswhen","that:","them.","therefor","therefore,","thesource.inform","this,","those","though","three","threshold","through","thu","time","time.minute*30)","timeout","timeoutsif","titl","tl;dr","to,","todo(user):","todo:","togeth","toggl","toil.","token,","tool","tool)","tools).","tools,","tools.","tools.k8s.io:","tools/cmd/control","tools/control","top","topic","torequests:","toward","towards.","toy","toy,","toyspec","toystatu","traffic","trans","transit","treat","tricky.","trigger","true","true,","true.","true}","true},","truth","turn","two","type","type,","type.","type:","typemeta","types,","types.","types.decod","types.decoder)","types.namespacedname{","types.namespacedname{name:","types.request)","types.respons","typesannot","typic","u","u+x","u.setgroupversionkind(schema.groupversionkind{","unavailablereplicas:","under","underli","understand","unexpect","uniqu","uniqueitems,","unlik","unset,","unspecifi","unspecified,","unstructur","up","updat","update).","update,","update.","updatedreplicas:","updatefunc:","updates.","updatesth","upon","upon.","uppercamelcas","us","usag","usages:","used.","user","user,","user.","users,","users.","usual","u},","v1","v1.","v1beta1","v3","valid","validating)","validating.","validatingwebhookconfigname.","validatingwebhookconfigur","validation.","validation:","validationrespons","valu","value\"","values,","values.","var","variabl","variable.","variables.","variables:","variou","veloc","vendor","vendor,","vendor/sigs.k8s.io/control","verb","verbs:","veri","verifi","version","version,","version.","version:","version=1.0.6","versioned,","versions).","versions,","versions.","versionsresourc","versionswhen","versu","via","view","visibl","vm,","volum","vs","w","walk","walkthrough","walkthrough:","want","want.","warn","warning.","watch","watchcontrollerof","watches.","way","ways.","ways:","we'd","we'll","web","webhook","webhook\"]","webhook(s)","webhook,","webhook.","webhook.newserver(\"foo","webhook.newserver.","webhook.serveroptions{","webhookconfigur","webhooks,","webhooks.","webhooks:","webook","well","well,","wh,","what,","what.","wherea","whose","will.","window","wire","within","withmanager(mgr).","without","won't","work","work.","work:","worker","workflow","workload","works.","world","world,","wrap","write","written","xarg","yaml","yield","you'll","you'r","you'v","yourself,","zxvf","{","{namespacedname:","{}","|","|\\","}","})","},","}})","}},","~/.kube/config."],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"Note: Impatient readers head straight to Quick Start.\nTo share this book use the icons in the top-right of the menu.\nWho is this for\nUsers of Kubernetes\nUsers of Kubernetes will develop a deeper understanding of Kubernetes through learning\nthe fundamental concepts behind how APIs are designed and implemented. This book\nwill teach readers how to develop their own Kubernetes APIs and the\nprincipals from which the core Kubernetes APIs are designed.\nIncluding:\n\nThe structure of Kubernetes APIs and Resources\nAPI versioning semantics\nSelf-healing\nGarbage Collection and Finalizers\nDeclarative vs Imperative APIs\nLevel-Based vs Edge-Base APIs\nResources vs Subresources\n\nKubernetes API extension developers\nAPI extension developers will learn the principals and concepts behind implementing canonical\nKubernetes APIs, as well as simple tools and libraries for rapid execution. This\nbook covers pitfalls and miss-conceptions that extension developers commonly encounter.\nIncluding:\n\nHow to batch multiple events into a single reconciliation call\nHow to configure periodic reconciliation\nForthcoming\nWhen to use the lister cache vs live lookups\nGarbage Collection vs Finalizers\nHow to use Declarative vs Webhook Validation\nHow to implement API versioning\n\n\n\nResources\nGitBook: book.kubebuilder.io\nGitHub Repo: kubernetes-sigs/kubebuilder\nSlack channel: #kubeuilder\nGoogle Group: kubebuilder@googlegroups.com\nPlanned Work: Sprint Dashboard\nNavigating this book\nThis section describes how to use the navigation elements of this book\nCode Navigation\nCode samples may be either displayed to the side of the corresponding documentation, or inlined\nimmediately afterward. This setting may be toggled using the split-screen icon at the left side\nof the top nav.\nTable of Contents\nThe table of contents may be hidden using the hamburger icon at the left side of the top nav.\nOS / Language Navigation\nSome chapters have code snippets for multiple OS or Languages. These chapters will display OS\nor Language selections at the right side of the top nav, which may be used to change the\nOS or Language of the examples shown.\n"},"quick_start.html":{"url":"quick_start.html","title":"Quick Start","keywords":"","body":"Quick Start\nThis Quick Start guide will cover:\n\nCreate a project\nCreate an API\nRun locally\nRun in-cluster\nBuild documentation\n\nInstallation\n\nInstall dep\nInstall kustomize\nInstall kubebuilder\n\nversion=1.0.6 # latest stable version\narch=amd64\n\n# download the release\ncurl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_${version}_darwin_${arch}.tar.gz\nsudo mv kubebuilder_${version}_darwin_${arch} /usr/local/kubebuilder\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\nversion=1.0.6 # latest stable version\narch=amd64\n\n# download the release\ncurl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_${version}_linux_${arch}.tar.gz\nsudo mv kubebuilder_${version}_linux_${arch} /usr/local/kubebuilder\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\n\n\nCreate a new API\nProject Creation\nInitialize the project directory.\nkubebuilder init --domain k8s.io --license apache2 --owner \"The Kubernetes Authors\"\n\n\n\nAPI Creation\nCreate a new API called Sloop. The will create files for you to edit under pkg/apis// and under\npkg/controller/.\nOptional: Edit the schema or reconcile business logic in the pkg/apis and pkg/controller respectively.\nFor more on this see What is a Controller\nand What is a Resource\nkubebuilder create api --group ships --version v1beta1 --kind Sloop\n\n\n\nLocally Running An API\nOptional: Create a new minikube cluster for development.\nBuild and run your API by installing the CRD into the cluster and starting the controller as a local\nprocess on your dev machine.\nCreate a new instance of your API and look at the command output.\n\nInstall the CRDs into the cluster\n\nmake install\n\n\nRun the command locally against the remote cluster.\n\nmake run\n\n\nIn a new terminal - create an instance and expect the Controller to pick it up\n\nkubectl apply -f config/samples/ships_v1beta1_sloop.yaml\n\n\n\nAdding Schema and Business Logic\nEdit your API Schema and Controller, then re-run make.\nnano -w pkg/apis/ship/v1beta1/sloop_types.go\n...\nnano -w pkg/controller/sloop/sloop_controller.go\n...\nmake\n\n\n\nPublishing\nController-Manager Container and Manifests installtion\n\nBuild and push a container image.\nCreate installation manifests for your API\nRun in-cluster with kubectl apply\n\nmake\n\nexport IMG=gcr.io/kubeships/manager:v1\ngcloud auth configure-docker\nmake docker-build\nmake docker-push\nmake deploy\n\n\n\nAPI Documentation\nGenerate documentation:\n\nCreate an example of your API\nGenerate the docs\nView the generated docs at docs/reference/build/index.html\n\nkubebuilder create example --version v1beta1 --group ships.k8s.io --kind Sloop\nnano -w docs/reference/examples/sloop/sloop.yaml\n...\n\nkubebuilder docs\n\n\n"},"getting_started/why_kubernetes.html":{"url":"getting_started/why_kubernetes.html","title":"Why Kubernetes APIs","keywords":"","body":"Why Kubernetes APIs\nKubenernetes APIs provide consistent and well defined endpoints for\nobjects adhering to a consistent and rich structure.\nThis approach has fostered a rich ecosystem of tools and libraries for working\nwith Kubernetes APIs.\nUsers work with the APIs through declaring objects as yaml or json config, and using\ncommon tooling to manage the objects.\nBuilding services as Kubernetes APIs provides many advantages to plain old REST, including:\n\nHosted API endpoints, storage, and validation.\nRich tooling and clis such as kubectl and kustomize.\nSupport for Authn and granular Authz.\nSupport for API evolution through API versioning and conversion.\nFacilitation of adaptive / self-healing APIs that continuously respond to changes\nin the system state without user intervention.\nKubernetes as a hosting environment\n\nDevelopers may build and publish their own Kubernetes APIs for installation into\nrunning Kubernetes clusters.\n"},"getting_started/what_is_kubebuilder.html":{"url":"getting_started/what_is_kubebuilder.html","title":"What is Kubebuilder","keywords":"","body":"What is Kubebuilder\nKubebuilder is an SDK for rapidly building and publishing Kubernetes APIs in Go.\nIt builds on top of the canonical techniques used to build the core Kubernetes APIs\nto provide simple abstractions that reduce boilerplate and toil.\nSimilar to web development frameworks such as Ruby on Rails and SpringBoot,\nKubebuilder increases velocity and reduces the complexity managed by\ndevelopers.\nIncluded in Kubebuilder:\n\nInitializing projects with a base structure including\nGo package dependencies at canonical versions.\nmain program entry point\nMakefile for formatting, generating, testing and building go\nDockerfile for building container images\n\n\nScaffolding APIs with\nResource (Model) definition\nController implementation\nIntegration tests for Resource and Controller\nCRD definition\n\n\nSimple abstractions for implementing APIs\nControllers\nResource Schema Validation\nValidating Webhooks\n\n\nArtifacts for publishing APIs for installation into clusters\nNamespace\nCRDs\nRBAC Roles and RoleBindings\nController StatefulSet + Service\n\n\nAPI reference documentation with examples\n\nKubebuilder is developed on top of the controller-runtime and controller-tools libraries.\n"},"getting_started/installation_and_setup.html":{"url":"getting_started/installation_and_setup.html","title":"Installation and Setup","keywords":"","body":"Installation and Setup\nKubebuilder requires multiple binaries to be installed and cannot be installed with go get.\nInstalling a stable release\nInstall kubebuilder by downloading the latest stable release from the\ngithub repo.\nversion=1.0.6 # latest stable version\narch=amd64\n\n# download the release\ncurl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_${version}_darwin_${arch}.tar.gz\nmv kubebuilder_${version}_darwin_${arch} kubebuilder && sudo mv kubebuilder /usr/local/\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\nversion=1.0.6 # latest stable version\narch=amd64\n\n# download the release\ncurl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_${version}_linux_${arch}.tar.gz\nmv kubebuilder_${version}_linux_${arch} kubebuilder && sudo mv kubebuilder /usr/local/\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\n\n\nInstalling latest release from master\nYou can install the latest kubebuilder release built from the master. Note that\nthis release is not well tested, so you might encounter some bugs.\narch=amd64\n\n# download the release\ncurl -L -O https://storage.googleapis.com/kubebuilder-release/kubebuilder_master_darwin_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_master_darwin_${arch}.tar.gz\nmv kubebuilder_master_darwin_${arch} kubebuilder && sudo mv kubebuilder /usr/local/\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\narch=amd64\n\n# download the release\ncurl -L -O https://storage.googleapis.com/kubebuilder-release/kubebuilder_master_linux_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_master_linux_${arch}.tar.gz\nmv kubebuilder_master_linux_${arch} kubebuilder && sudo mv kubebuilder /usr/local/\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\n\n"},"getting_started/hello_world.html":{"url":"getting_started/hello_world.html","title":"Hello World","keywords":"","body":"Hello World\nA new project may be scaffolded for a user by running kubebuilder init and then scaffolding a\nnew API with kubebuilder create api. More on this topic in\nProject Creation and Structure \nThis chapter shows a simple Controller implementation using the\ncontroller-runtime builder\nlibraries to do most of the Controller configuration.\nWhile Kubernetes APIs have typically have 3 components, (Resource, Controller, Manager), this\nexample uses an existing Resource (ReplicaSet) and the builder package to hide many of the\n setup details.\nFor a more detailed look at creating Resources and Controllers that may be more complex,\nsee the Resource, Controller and\nManager examples.\nReplicaSet Controller Setup \nThe example main program configures a new ReplicaSetController to watch for\ncreate/update/delete events for ReplicaSets and Pods.\n\nOn ReplicaSet create/update/delete events - Reconcile the ReplicaSet\nOn Pod create/update/delete events - Reconcile the ReplicaSet that created the Pod\nReconcile by calling ReplicaSetController.Reconcile with the Namespace and Name of\nReplicaSet\n\nfunc main() {\n a, err := builder.SimpleController()\n // ReplicaSet is the Application type that\n // is Reconciled Respond to ReplicaSet events.\n ForType(&appsv1.ReplicaSet{}).\n // ReplicaSet creates Pods. Trigger\n // ReplicaSet Reconciles for Pod events.\n Owns(&corev1.Pod{}).\n // Call ReplicaSetController with the\n // Namespace / Name of the ReplicaSet\n Build(&ReplicaSetController{})\n if err != nil {\n log.Fatal(err)\n }\n log.Fatal(mrg.Start(signals.SetupSignalHandler()))\n}\n\n// ReplicaSetController is a simple Controller example implementation.\ntype ReplicaSetController struct {\n client.Client\n}\n\n\n\nReplicaSet Implementation \nReplicaSetController implements reconcile.Reconciler. It takes the Namespace and Name for\na ReplicaSet object and makes the state of the cluster match what is specified in the ReplicaSet\nat the time Reconcile is called. This typically means using a client.Client to read\nthe same of multiple objects, and perform create / update / delete as needed.\n\nImplement InjectClient to get a client.Client from the application.Builder\nRead the ReplicaSet object using the provided Namespace and Name\nList the Pods matching the ReplicaSet selector\nSet a Label on the ReplicaSet with the matching Pod count\n\nBecause the Controller watches for Pod events, the count will be updated any time\na Pod is created or deleted.\n// InjectClient is called by the application.Builder\n// to provide a client.Client\nfunc (a *ReplicaSetController) InjectClient(\n c client.Client) error {\n a.Client = c\n return nil\n}\n\n// Reconcile reads the Pods for a ReplicaSet and writes\n// the count back as an annotation\nfunc (a *ReplicaSetController) Reconcile(\n req reconcile.Request) (reconcile.Result, error) {\n // Read the ReplicaSet\n rs := &appsv1.ReplicaSet{}\n err := a.Get(context.TODO(), req.NamespacedName, rs)\n if err != nil {\n return reconcile.Result{}, err\n }\n\n // List the Pods matching the PodTemplate Labels\n pods := &corev1.PodList{}\n err = a.List(context.TODO(), \n client.InNamespace(req.Namespace).\n MatchingLabels(rs.Spec.Template.Labels),\n pods)\n if err != nil {\n return reconcile.Result{}, err\n }\n\n // Update the ReplicaSet\n rs.Labels[\"selector-pod-count\"] = \n fmt.Sprintf(\"%v\", len(pods.Items))\n err = a.Update(context.TODO(), rs)\n if err != nil {\n return reconcile.Result{}, err\n }\n\n return reconcile.Result{}, nil\n}\n\n\n"},"basics/project_creation_and_structure.html":{"url":"basics/project_creation_and_structure.html","title":"Project Creation and Structure","keywords":"","body":"Project Creation and Structure \nGo package Structure\nKubebuilder projects contain 3 important packages.\ncmd/...\nThe cmd package contains the manager main program. Manager is responsible for initializing\nshared dependencies and starting / stopping Controllers. Users typically\nwill not need to edit this package and can rely on the scaffolding.\nThe cmd package is scaffolded automatically by kubebuilder init.\npkg/apis/...\nThe pkg/apis/... packages contains the API resource definitions.\nUsers edit the *_types.go files under this director to implement their API definitions.\nEach resource lives in a pkg/apis///_types.go\nfile.\nThe pkg/apis package is scaffolded automatically by kubebuilder create api when creating a Resource.\npkg/controller/...\nThe pkg/controller/... packages contain the Controller implementations.\nUsers edit the *_controller.go files under this directory to implement their Controllers.\nThe pkg/controller package is scaffolded automatically by kubebuilder create api when creating a Controller.\nAdditional directories and files\nIn addition to the packages above, a Kubebuilder project has several other directories and files.\nMakefile\nA Makefile is created with targets to build, test, run and deploy the controller artifacts\nfor development as well as production workflows\nDockerfile\nA Dockerfile is scaffolded to build a container image for your Manager.\nconfig/...\nKubebuilder creates yaml config for installing the CRDs and related objects under config/.\n\nconfig/crds\nconfig/rbac\nconfig/manager\nconfig/samples\n\ndocs/...\nAPI reference documentation, user defined API samples and API conceptual documentation go here.\nProviding boilerplate headersTo prepend boilerplate comments at the top of generated and bootstrapped files,\nadd the boilerplate to a hack/boilerplate.go.txt file before creating a project.\n\nCreate a new project\nCreate a new kubebuilder project. This will automatically initialize the vendored go libraries\nthat will be required to build your project.\n$ kubebuilder init --domain k8s.io --license apache2 --owner \"The Kubernetes Authors\"\n\n\n\nCreate a new API (Resource)\nCreate the *_types.go file and controller.go files.\nFor more on resources and controllers see What Is A Resource \nand What Is A Controller\n$ kubebuilder create api --group mygroup --version v1beta1 --kind MyKind\n\n\n\nRun your manager locally against a Kubernetes cluster\nUsers may run the controller-manager binary locally against a Kubernetes cluster. This will\ninstall the APIs into the cluster and begin watching and reconciling the resources.\n# Create a minikube cluster\n$ minikube start\n\n# Install the CRDs into the cluster\n$ make install\n\n# Build and run the manager\n$ make run\n\n\n\nCreate an instance\nCreate a new instance of your Resource. Observe the manager logs printed to the console after creating the object.\n$ kubectl apply -f sample/.yaml\n\n\n\nDeploying your manager in a Kubernetes cluster\nUsers can run the controller-manager in a Kubernetes cluster.\n# Create a docker image\n$ make docker-build IMG=\n\n# Push the docker image to a configured container registry\n$ make docker-push IMG=\n\n# Deploy the controller manager manifests to the cluster.\n$ make deploy\n\n\n"},"basics/what_is_a_resource.html":{"url":"basics/what_is_a_resource.html","title":"What is a Resource","keywords":"","body":"What is a Resource\nA Kubernetes Resource is a declarative API with a well defined Schema structure\nand endpoints. Because the structure of the Schema and Endpoints are predictable\nand structured, most Kubernetes tools work with any Kubernetes API even if they\nare not part of the core (e.g. extensions through CRDs).\nWhat is a Declarative API\nA declarative API expresses a fixed state that the cluster must continually\nwork towards. Declarative APIs define the what, but not the how.\nExample: $ replicas 3\nAn imperative API expresses an operation that may change state, but does not\ndefine an absolute state that must be maintained. Imperative APIs express the\nhow, but not what. Example: $ add-pods 2.\nIn the declarative case, if a replica is lost the cluster has a clear directive\nto create another one, whereas in the latter case this is not necessarily true.\nDeclarative API usage example by invoking apply.\n# object.yaml contains an object declaration\n$ kubectl apply -f object.yaml\n\n\n\nDeclarative HowConstraints on the how may be defined within declarative APIs, such as performing a rolling update\nversus deleting and recreating all Pods immediately.\n\nResource Schema\nGroup, Version, Kind\nEvery Kubernetes resource has a Group, Version and Kind that uniquely identifies it.\n\nThe resource Kind is the name of the API - such as Deployment or Service.\nThe resource Version defines the stability of the API and backward compatibility guarantees -\nsuch as v1beta1 or v1.\nThe resource Group is similar to package in a language. It disambiguates different APIs\nthat may happen to have identically named Kinds. Groups often contain a domain name, such as k8s.io.\n\nDeployment yaml config Group Version Kind\napiVersion: apps/v1\nkind: Deployment\n\n\n\nVersionsResources with different Versions but the same Group and Kind differ in the following ways:\n\nUnspecified fields may have different defaults\nThe same logical fields may have different names or representations\n\nHowever resources with different versions frequently share the same features and controller.\nAlpha APIs may break backwards compatibility by changing field names, defaults or behavior. They\nalso may not be supported in the future.\nBeta APIs maintain backwards compatibility on field names, defaults and behavior. They may be\nmissing features required for GA. However once the API goes GA, the features should be available\nin the Beta version.\nGA APIs have been available and running in production for sufficient time to have developed\na stable set of field names and defaults, as well as a complete feature set.\n\nSpec, Status, Metadata\nMost Kubernetes Resource Schemas contain 3 components: Spec, Status and Metadata\nSpec: the Resource Spec defines the desired state of the cluster as specified by the user.\nStatus: the Resource Status publishes the state of the cluster as observed by the controller.\nMetadata: the Resource Metadata contains information common to most resources about the object\nincluding as the object name, annotations, labels and more.\nNote: this config has been abbreviated for the purposes of display\nDeployment yaml config with Spec Status and Metadata\napiVersion: extensions/v1beta1\nkind: Deployment\nmetadata:\n name: nginx\n namespace: default\nspec:\n replicas: 1\n template:\n spec:\n containers:\n - image: nginx\n name: nginx\nstatus:\n replicas: 1\n unavailableReplicas: 1\n updatedReplicas: 1\n\n\n\nSpec vs StatusThe resource Status should not contain the source of truth for any information, and should be\npossible for Controllers to recreate by looking at the cluster state. Other values assigned by\nControllers, such as the Service spec.clusterIp, should be set on the Spec not the Status.\n\nResource Endpoints\nKubernetes Resources have well defined endpoints as described below.\nCreate, Update, Patch, Delete\nThe create, update, patch and delete endpoints may be used to modify objects. The update endpoint\nreplaces the object with what is provided, whereas the patch endpoint selectively updates\nfields.\nGet, List, Watch\nThe get, list and watch endpoints may be used to get a specific resource by name, list all\nresources matching a labels, or continually watch for updates.\nDeployment Endpoints under /apis/apps/v1\nname: \"deployments\"\nkind: \"Deployment\"\nverbs:\n- \"create\"\n- \"delete\"\n- \"deletecollection\"\n- \"get\"\n- \"list\"\n- \"patch\"\n- \"update\"\n- \"watch\"\n\n\n\nAPI versionsWhen reading objects, the same objects should be returned regardless of which version of the API endpoint is\nread from (though the structure may differ between versions).\nWhen writing objects, the default values applied to fields may change between API versions, but\nthe written object should be visible when read from any version.\n\nWarning on UpdatesThe update API should only be used to read-then-write an object, and never used to\nupdate an object directly from declarative config. This is because the object state\nmay be partially managed by Controllers running in the cluster and this state would\nbe lost when the update replaces the current object with the declarative config.\nIllustrative example: updating a Service from declarative config rather than a read-then-write\nwould clear the Service spec.clusterIp field set by the controller.\n\nWatch TimeoutsIf used directly, a watch API call will timeout and need to be re-established. The kubebuilder\nlibraries hide the details behind watches from users and automatically re-establish connections.\n\nSubresources\nWhile most operations can be represented declaratively, some may not, such as\nlogs, attach or exec. These operations may be implemented as subresources.\nSubresources are functions attached to resources, but that have their\nown Schema and Endpoints. By having different resources each implement\nthe same subresource API, resources can implemented shared interfaces.\nFor example Deployment, ReplicaSet and StatefulSet each implement the\nscale subresource API, making it easy to build tools which scale any of them\nas well as scale any other resources that implement the scale subresource.\nDeployment Scale Subresource Endpoints under /apis/apps/v1\nname: \"deployments/scale\"\ngroup: \"autoscaling\"\nversion: \"v1\"\nkind: \"Scale\"\nverbs:\n- \"get\"\n- \"patch\"\n- \"update\"\n\n\n\nLabels, Selectors and Annotations\nLabels in ObjectMeta data are key-value pairs that may be queried to find matching objects.\nLabels are used to connect objects together in a Kubernetes cluster. For instance\nServices use labels to determine which Pods to direct traffic to, and Deployments use labels\n(along with OwnersReferences) to identify Pods they created.\nAnnotations allow arbitrary data to be written to resources that may not fit within the\nSchema of the resource, but may be needed by end users or tools.\nExtending Built In TypesAnnotations may be used to define new extension fields on resources without modifying the\nSchema of the object. This allows users to define their own private schema extensions for\nexisting core Kubernetes resources.\n\nNamespaces\nWhile most resources are Namespaced, that is the objects are scoped to a Namespace, some resources\nare non-namespaces and scoped to the cluster. Examples of non-namespaced resources include\nNodes, Namespaces and ClusterRole.\n"},"basics/simple_resource.html":{"url":"basics/simple_resource.html","title":"Resource Example","keywords":"","body":"Resource Example\nThis chapter walks through the definition of a new Resource call ContainerSet. ContainerSet\ncontains the image and replicas fields, and ensures a Deployment with matching image and replicas\nit running in the cluster.\nCreate the scaffolding for a new resource using the kubebuilder cli:\n\n$ kubebuilder create api --group workloads --version v1beta1 --kind ContainerSet\n\nThis creates several files, including the Resource schema definition in:\n\npkg/apis/workloads/v1beta1/containerset_types.go\n\nType Definition\nContainerSet has 4 fields:\n\nSpec contains the desired cluster state specified by the object. While much of the Spec is\ndefined by users, unspecified parts may be filled in with defaults or by Controllers such as autoscalers.\nStatus contains only observed cluster state and is only written by controllers\nStatus is not the source of truth for any information, but instead aggregates and publishes observed state.\nTypeMeta contains metadata about the API itself - such as Group, Version, Kind.\nObjectMeta contains metadata about the specific object instance - such as the name, namespace,\nlabels and annotations. ObjectMeta contains data common to most objects.\n\n// +genclient\n// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object\n\n// ContainerSet creates a new Deployment running multiple replicas of a single container with the given\n// image.\n// +k8s:openapi-gen=true\n// +resource:path=containersets\ntype ContainerSet struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n // spec contains the desired behavior of the ContainerSet\n Spec ContainerSetSpec `json:\"spec,omitempty\"`\n\n // status contains the last observed state of the ContainerSet\n Status ContainerSetStatus `json:\"status,omitempty\"`\n}\n\n\n\nComment annotation directivesThe definition contains several comment annotations of the form // +something. These are\nused to configure code generators to run against this code. The code generators will \ngenerate boilerplate functions and types to complete the Resource definition.\nTo learn more about how to use annotations in kubebuilder, refer to Generating CRD.\n\nContainerSetSpec\nThe ContainerSetSpec contains the container image and replica count, which should be read by\nthe controller and used to create and manage a new Deployment. The Spec field contains desired\nstate defined by the user or, if unspecified, field defaults or Controllers set values.\nAn example of an unspecified field that could be owned by a Controller would be the replicas\nfield, which may be set by autoscalers.\n// ContainerSetSpec defines the desired state of ContainerSet\ntype ContainerSetSpec struct {\n // replics is the number of replicas to maintain\n Replicas int32 `json:\"replicas,omitempty\"`\n\n // image is the container image to run. Image must have a tag.\n // +kubebuilder:validation:Pattern=.+:.+\n Image string `json:\"image,omitempty\"`\n}\n\n\n\nContainerSetStatus\nThe ContainerSetStatus contains the number of healthy replicas, and should be set by the controller\neach time the ContainerSet is reconciled.\nThis field is propagated from the DeploymentStatus, and so the controller must watch for Deployment\nevents to update the field.\n// ContainerSetStatus defines the observed state of ContainerSet\ntype ContainerSetStatus struct {\n HealthyReplicas int32 `json:\"healthyReplicas,omitempty\"`\n}\n\n\n\nRunning Code GeneratorsWhile users don't directly modify generated code, the code must be regenerated after resources are\nmodified by adding or removing fields. This is automatically done when running make.\n\nScaffolded Boilerplate\nKubebuilder scaffolds boilerplate code to register resources with the runtime.Scheme used to\nmap go structs to GroupVersionKinds.\n\nSchemeGroupVersion is the GroupVersion for the APIs in this package\nSchemeBuilder should have every API in the package type added to it\n\nvar ( \n // SchemeGroupVersion is group version used to register these objects\n SchemeGroupVersion = schema.GroupVersion{Group: \"workloads.k8s.io\", Version: \"v1beta1\"}\n\n // SchemeBuilder is used to add go types to the GroupVersionKind scheme\n SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion})\n\nfunc init() {\n // Register the types with the SchemeBuilder\n SchemeBuilder.Register(&v1.ContainerSet{}, &v1.ContainerSetList{})\n}\n\n\n\n"},"basics/status_subresource.html":{"url":"basics/status_subresource.html","title":"Status Subresource","keywords":"","body":"Status Subresource\nBy convention, the Kubernetes API makes a distinction between the specification\nof the desired state of an object (a nested object field called \"spec\") and the \nstatus of the object at the current time (a nested object field called \"status\"). \nThe specification is a complete description of the desired state, including \nconfiguration settings provided by the user, default values expanded by the \nsystem, and properties initialized or otherwise changed after creation by other \necosystem components (e.g., schedulers, auto-scalers), and is persisted in Etcd \nwith the API object. The status summarizes the current state of the object in \nthe system, and is usually persisted with the object by an automated processes \nbut may be generated on the fly. At some cost and perhaps some temporary \ndegradation in behavior, the status could be reconstructed by observation if it \nwere lost.\nThe PUT and POST verbs on objects MUST ignore the \"status\" values, to avoid \naccidentally overwriting the status in read-modify-write scenarios. A /status \nsubresource MUST be provided to enable system components to update statuses of \nresources they manage.\nYou can read more about the API convention in Kubernetes API Convention\ndoc.\nStatus subresource support in KubernetesSubresource support for CRD is enabled by default in 1.10+ releases\n, so ensure that you are running kubernetes with the minimum version. You can\nuse kubectl version command to check the Kubernetes version.\n\nEnabling Status subresource in CRD definition\nFirst step is to enable status subresource in the CRD definition. This can be\nachieved by adding a comment // +kubebuilder:subresource:status just above the\nGo type definition as shown in example below.\n// MySQL is the Schema for the mysqls API\n// +k8s:openapi-gen=true\n// +kubebuilder:subresource:status\ntype MySQL struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n Spec MySQLSpec `json:\"spec,omitempty\"`\n Status MySQLStatus `json:\"status,omitempty\"`\n}\n\nCRD generation tool will use the +kubebuilder:subresource:status annotation to\nenable status subresource in the CRD definition. So, if you run, make manifests,\nit will regenerate the CRD manifests under config/crds/. Here\nis an example manifests with status subresource enabled. Note the subresources\nsection with an empty status field.\napiVersion: apiextensions.k8s.io/v1beta1\nkind: CustomResourceDefinition\nmetadata:\n creationTimestamp: null\n labels:\n controller-tools.k8s.io: \"1.0\"\n name: mysqls.myapps.examples.org\nspec:\n group: myapps.examples.org\n names:\n kind: MySQL\n plural: mysqls\n scope: Namespaced\n subresources:\n status: {}\n validation:\n openAPIV3Schema:\n properties:\n apiVersion:\n type: string\n kind:\n type: string\n metadata:\n type: object\n spec:\n type: object\n status:\n type: object\n version: v1\nstatus:\n acceptedNames:\n kind: \"\"\n plural: \"\"\n conditions: []\n storedVersions: []\n\nEnsure you have updated the CRD definition in your cluster by running kubectl\napply -f config/crds\n\n\nGetting and Updating status in Reconciler code\nIn order to get the status subresource, you don't have do anything new. The\nGet client method returns the entire object which contains the status field.\nFor updating the status subresource, compute the new status value and update it \nin the object and then issue client.Status().Update(context.Background(), &obj) to update the\nstatus.\n instance := &myappsv1.MySQL{}\n err := r.Get(context.TODO(), request.NamespacedName, instance)\n if err != nil {\n // handle err\n }\n\n // updating the status\n instance.Status.SomeField = \"new-value\"\n err = r.Status().Update(context.Background(), instance)\n if err != nil {\n return reconcile.Result{}, err\n }\n\n\n"},"basics/what_is_a_controller.html":{"url":"basics/what_is_a_controller.html","title":"What is a Controller","keywords":"","body":"What is a Controller\nControllers implement APIs defined by Resources. Unlike Controllers in the ModelViewController\npattern, Kubernetes Controllers are run asynchronously after the Resources (Models) have\nbeen written to storage. This model is highly flexible and allows new Controllers to be\nadded for Models through extension instead of modification.\nA Kubernetes Controller is a routine running in a Kubernetes cluster that watches for create /\nupdate / delete events on Resources, and triggers a Reconcile function in response. Reconcile\nis a function that may be called at any time with the Namespace and Name of an object (Resource\ninstance), and it will make the cluster state match the state declared in the object Spec.\nUpon completion, Reconcile updates the object Status the new actual state.\nIt is common for Controllers to watch for changes to the Resource type that they Reconcile\nand Resource types of objects they create. e.g. a ReplicaSet Controller watches for\nchanges to ReplicaSets and Pods. The Controller will trigger a Reconcile for a ReplicaSet\nin response to either an event for that ReplicaSet or in response to an event for a\nPod created by that ReplicaSet.\nIn some cases Reconcile may only update the Status without updating any cluster state. \nIllustrative example:\n\nA ReplicaSet object is created with 10 replicas specified in the Spec\nReplicaSetController Reconcile reads the Spec and lists the Pods owned by the ReplicaSet\nNo Pods are found, ReplicaSetController creates 10 Pods and updates the Status with 0/10 Pods running\nReplicaSetController Reconcile is triggered as the Pods start running, and updates Status in the\nReplicaSet object.\n\nKubernetes APIs and Controllers have level based implementations to facilitate self-\nhealing and periodic reconciliation. This means no state is provided to the Reconcile\nwhen it is called.\nWhat is a Level Based API\nThe term level-based comes from interrupts hardware, where interrupts may be either level-based or edge-based.\nKubernetes defines a level-based API as implemented by reading the observed (actual) state of the system,\ncomparing it to what is declared in the object Spec, and making changes to the system state so\nit matches the state of the Spec at the time Reconcile is called.\nThis has a number of notable properties:\n\nReconcile skips intermediate or obsolete values declared in the Spec and\nworks directly toward the current Spec.\nReconcile may batch multiple events together before processing them instead\nof handling each individually\n\nConsider the following examples of level based API implementations.\nExample 1: Batching Events\nA user creates a ReplicaSet with 1000 replicas. The ReplicaSet creates 1000 Pods and maintains a\nStatus field with the number of healthy Pods. In a level based system, the Controller batches\nthe Pod updates together (the Reconcile only gets the ReplicaSet Namespace and Name) before triggering\nthe Reconcile. In an edge based system, the Controller responds to each individual Pod event, potentially\nperforming 1000 sequential updates to the Status instead of 1.\nExample 2: Skipping Obsolete States\nA user creates a rollout for a Deployment containing a new container image. Shortly after\nstarting the rollout, the user realizes the containers are crash looping because they need\nto increase memory thresholds when running the new image.\nThe user updates the Deployment with the new memory limit to start a new rollout. In a\nlevel based system, the Controller will immediately stop rolling out the old values and start\nthe rollout for the new values. In an edge based system the Controller may complete the first\nrollout before starting the next.\nWatching Events\nThe Controller Reconcile is triggered both by cluster events.\nWatching Resources\nControllers must watch for events for the Resource they Reconcile. The ReplicaSetController\nwatches for changes to ReplicaSets and triggers a Reconcile in response.\nReplicaSet Creation\nThe following diagram shows a creation event triggering a reconcile.\nCreated with Raphaël 2.1.4APIAPIReplicaSetControllerReplicaSetControllerUser creates ReplicaSetReplicaSet Create EventReconcile ReplicaSet\nWatching Created Resources\nControllers should watch for events on the Resources they create. The ReplicaSetController watches\nfor Pod events. If a Pod is deleted, the ReplicaSetController will see the Pod event and\nReconcile the ReplicaSet that created the Pod so it can create a new one.\nReplicaSet Creation And Self-Healing\nThe following diagram shows a series of events after creating a new ReplicaSet and then a Pod getting deleted.\nCreated with Raphaël 2.1.4APIAPIReplicaSetControllerReplicaSetControllerUser creates ReplicaSetReplicaSet Create EventReconcile ReplicaSetRead ReplicaSetList PodsCreate Pod 1Create Pod 2Create Pod 3Update ReplicaSet StatusPods started on NodesPod 1 Running EventPod 2 Running EventPod 3 Running EventReconcile ReplicaSetRead ReplicaSetList PodsUpdate ReplicaSet StatusUser deletes Pod 1Pod 1 Deleted EventReconcile ReplicaSetRead ReplicaSetList PodsCreate Pod 4Update ReplicaSet Status\nWatching Related Resource Events\nControllers may watch for events on Resources that are related, but they did not create. The\nDaemonSetController watches for changes to Nodes. If a new Node is created, the Controller\nwill create a new Pod scheduled on that Node. In this case, all DaemonSet objects are reconciled\neach time a Node is created.\nCreate Objects During Reconciliation\nMany Controllers create new Kubernetes objects as part of a reconcile. These objects\nare owned by the object responsible for their creation.\nThis relationship is recorded both in an OwnersReference in the ObjectMeta of the created\nobjects and through labels (on the created object) + selectors (on the created object).\nThe labels + selectors allow the creating controller to find all of the objects it has created,\nby listing them using their label. The OwnersReference maps the created object to its\nowner when there is an event for the created object.\nWriting Status Back to Objects\nControllers are run asynchronously, meaning that the user operation will return a success to\nthe user before the Controller is run. If there are issues when the Controller is run,\nsuch as the container image being invalid, the user will not be notified.\nInstead the Controller must write back the Status of the object at each Reconcile and\nusers must check the object Status.\nStatusThe controller will keep Status up-to-date both in response to user initiated events, but also\nin response to non-user initiated events, such as Node failures.\n\nWalkthrough: a Deployment Rollout across Deployments, ReplicaSets, Pods\nFollowing is a walkthrough of a Deployment Rolling update.\nKubectl commands\nUsing kubectl, it is possible to call the same watch API used by controllers to trigger\nreconciles. The following example watches Deployments, ReplicaSets and Pods; creates a Deployment;\nand updates the Deployment with a new container image (triggering a rolling update).\n# watch deployments in terminal 1\nkubectl get -w deployments\n\n# watch replicasets in terminal 2\nkubectl get -w replicasets\n\n# watch pods in terminal 3\nkubectl get -w pods \n\n# create deployment\nkubectl run nginx --image nginx:1.12 --replicas 3\n\n# rollout new image\nkubectl set image deployments nginx *=nginx:1.13\n\nFlow Diagram\nCreated with Raphaël 2.1.4APIAPIDeploymentControllerDeploymentControllerReplicaSetControllerReplicaSetControllerSchedulerSchedulerNode (Kubelet)Node (Kubelet)User creates DeploymentDeployment Create EventReconcile DeploymentCreate ReplicaSetReplicaSet Create EventReconcile ReplicaSetCreate PodsPod Create EventsReconcile PodsSchedule Pods To NodesPod Update EventsReconcile PodsStart ContainerUpdate Pod StatusPod Update EventsReconcile ReplicaSetUpdate ReplicaSet StatusPod Update EventsReplicaSet Update EventsReconcile DeploymentUpdate Deployment Status\nControllers vs Operators\nControllers that implement an API for a specific application, such as Etcd, Spark or Cassandra are\noften referred to as Operators.\n"},"basics/simple_controller.html":{"url":"basics/simple_controller.html","title":"Controller Example","keywords":"","body":"Controller Example\nThis chapter walks through a simple Controller implementation.\nThis example is for the Controller for the ContainerSet API shown in the Resource Example.\nIt uses the controller-runtime libraries\nto implement the Controller and Manager.\nUnlike the Hello World example, here we use the underlying Controller libraries directly instead\nof the higher-level application pattern libraries. This gives greater control over\nthe Controller is configured.\n\n$ kubebuilder create api --group workloads --version v1beta1 --kind ContainerSet\npkg/controller/containerset/containerset_controller.go\n\nSetup\nContainerSetController\nContainerSetController has a single annotation:\n\n// +kubebuilder:rbac creates RBAC rules in the config/rbac/rbac_role.yaml file when make is run.\nThis will ensure the Kubernetes ServiceAccount running the controller can read / write to the Deployment API.\n\nContainerSetController has 2 variables:\n\nclient.Client is a client for reading / writing Kubernetes APIs.\nscheme *runtime.Scheme is a runtime.Scheme used by the library to set OwnerReferences.\n\nAdding a Controller to the Manager\nAdd creates a new Controller that will be started by the Manager. When adding a Controller it is important to setup\nWatch functions to trigger Reconciles.\nWatch is a function that takes an event source.Source and a handler.EventHandler. The Source provides events\nfor some type, and the EventHandler responds to events by enqueuing reconcile.Requests for objects.\nWatch optionally takes a list of Predicates that may be used to filter events.\nSources\n\nTo watch for create / update / delete events for an object use a source.KindSource e.g.\nsource.KindSource{Type: &v1.Pod}\n\nHandlers\n\nTo enqueue a Reconcile for the object in the event use a handler.EnqueueRequestForObject\nTo enqueue a Reconcile for the owner object that created the object in the event use a handler.EnqueueRequestForOwner\nwith the type of the owner e.g. &handler.EnqueueRequestForOwner{OwnerType: &appsv1.Deployment{}, IsController: true}\nTo enqueue Reconcile requests for an arbitrary collection of objects in response to the event, use a\nhandler.EnqueueRequestsFromMapFunc.\n\nExample:\n\nCreate a new ContainerSetController struct that will.\nInvoke Reconcile with the Name and Namespace of a ContainerSet for ContainerSet create / update / delete events\nInvoke Reconcile with the Name and Namespace of a ContainerSet for Deployment create / update / delete events\n\n\n\nReference\n\nSee the controller libraries\ngodocs for reference documentation on the controller libraries.\nSee the Generating CRD to learn more\nabout how use annotations in kubebuilder.\n\ntype ContainerSetController struct {\n client.Client\n scheme *runtime.Scheme\n}\n\nfunc Add(mgr manager.Manager) error (\n // Create a new Controller\n c, err := controller.New(\"containerset-controller\", mgr,\n controller.Options{Reconciler: &ContainerSetController{\n Client: mgr.GetClient(),\n scheme: mgr.GetScheme(),\n }})\n if err != nil {\n return err\n }\n\n // Watch for changes to ContainerSet\n err = c.Watch(\n &source.Kind{Type:&workloadsv1beta1.ContainerSet{}},\n &handler.EnqueueRequestForObject{})\n if err != nil {\n return err\n }\n\n // Watch for changes to Deployments created by a ContainerSet and trigger a Reconcile for the owner\n err = c.Watch(\n &source.Kind{Type: &appsv1.Deployment{}},\n &handler.EnqueueRequestForOwner{\n IsController: true,\n OwnerType: &workloadsv1beta1.ContainerSet{},\n })\n if err != nil {\n return err\n }\n\n return nil\n}\n\n\n\nAdding Annotations For Watches And CRUD OperationsIt is important// +kubebuilder:rbac annotations when adding Watches or CRUD operations\nso that when the Controller is deployed it will have the correct permissions.\nmake must be run anytime annotations are changed to regenerated code and configs.\n\nImplementing Controller Reconcile\nLevel vs EdgeThe Reconcile function does not differentiate between create, update or deletion events.\nInstead it simply reads the state of the cluster at the time it is called.\n\nReconcile uses a client.Client to read and write objects. The Client is able to\nread or write any type of runtime.Object (e.g. Kubernetes object), so users don't need\nto generate separate clients for each collection of APIs.\nThe business logic of the Controller is implemented in the Reconcile function. This function takes the Namespace\n and Name of a ContainerSet, allowing multiple Events to be batched together into a single Reconcile call.\nThe function shown here creates or updates a Deployment using the replicas and image specified in\nContainerSet.Spec. Note that it sets an OwnerReference for the Deployment to enable garbage collection\non the Deployment once the ContainerSet is deleted.\n\nRead the ContainerSet using the NamespacedName\nIf there is an error or it has been deleted, return\nCreate the new desired DeploymentSpec from the ContainerSetSpec\nRead the Deployment and compare the Deployment.Spec to the ContainerSet.Spec\nIf the observed Deployment.Spec does not match the desired spec\nDeployment was not found: create a new Deployment\nDeployment was found and changes are needed: update the Deployment\n\n\n\nvar _ reconcile.Reconciler = &ContainerSetController{}\n\nfunc (r *ReconcileContainerSet) Reconcile(request reconcile.Request) (reconcile.Result, error) {\n instance := &workloadsv1beta1.ContainerSet{}\n err := r.Get(context.TODO(), request.NamespacedName, instance)\n if err != nil {\n if errors.IsNotFound(err) {\n // Object not found, return. Created objects are automatically garbage collected.\n // For additional cleanup logic use finalizers.\n return reconcile.Result{}, nil\n }\n // Error reading the object - requeue the request.\n return reconcile.Result{}, err\n }\n\n // TODO(user): Change this to be the object type created by your controller\n // Define the desired Deployment object\n deploy := &appsv1.Deployment{\n ObjectMeta: metav1.ObjectMeta{\n Name: instance.Name + \"-deployment\",\n Namespace: instance.Namespace,\n },\n Spec: appsv1.DeploymentSpec{\n Selector: &metav1.LabelSelector{\n MatchLabels: map[string]string{\"deployment\": instance.Name + \"-deployment\"},\n },\n Replicas: &instance.Spec.Replicas,\n Template: corev1.PodTemplateSpec{\n ObjectMeta: metav1.ObjectMeta{Labels: map[string]string{\"deployment\": instance.Name + \"-deployment\"}},\n Spec: corev1.PodSpec{\n Containers: []corev1.Container{\n {\n Name: instance.Name,\n Image: instance.Spec.Image,\n },\n },\n },\n },\n },\n }\n if err := controllerutil.SetControllerReference(instance, deploy, r.scheme); err != nil {\n return reconcile.Result{}, err\n }\n\n // TODO(user): Change this for the object type created by your controller\n // Check if the Deployment already exists\n found := &appsv1.Deployment{}\n err = r.Get(context.TODO(), types.NamespacedName{Name: deploy.Name, Namespace: deploy.Namespace}, found)\n if err != nil && errors.IsNotFound(err) {\n log.Printf(\"Creating Deployment %s/%s\\n\", deploy.Namespace, deploy.Name)\n err = r.Create(context.TODO(), deploy)\n if err != nil {\n return reconcile.Result{}, err\n }\n } else if err != nil {\n return reconcile.Result{}, err\n }\n\n // TODO(user): Change this for the object type created by your controller\n // Update the found object and write the result back if there are any changes\n if !reflect.DeepEqual(deploy.Spec, found.Spec) {\n found.Spec = deploy.Spec\n log.Printf(\"Updating Deployment %s/%s\\n\", deploy.Namespace, deploy.Name)\n err = r.Update(context.TODO(), found)\n if err != nil {\n return reconcile.Result{}, err\n }\n }\n return reconcile.Result{}, nil\n}\n\n\n"},"basics/what_is_the_controller_manager.html":{"url":"basics/what_is_the_controller_manager.html","title":"What is the Manager","keywords":"","body":"What is the Manager\nThe Manager is an executable that wraps one or more Controllers. It may\neither be built and run locally against a remote cluster, or run as a container\nin the cluster.\nWhen run as a container, it should be installed into its own Namespace with a\nServiceAccount and RBAC permissions on the appropriate resources. The configs\nto do this are automatically generated for the user by running make.\nNote that the Manager is run as a StatefulSet and not a Deployment. This\nis to ensure that only 1 instance of the Manager is run at a time (a Deployment\nmay sometimes run multiple instances even with replicas set to 1).\nBuilding and Running Locally\nBuild and run locally against the cluster defined in ~/.kube/config. Note\nthis requires a running Kubernetes cluster to be accessible with the\n~/.kube/config.\nmake run\n\nIn another terminal, create an instance of your resource.\nkubectl apply -f config/samples/yourinstance.yaml\n\n"},"basics/simple_controller_manager.html":{"url":"basics/simple_controller_manager.html","title":"Manager Example","keywords":"","body":"Simple Main \nCmd \nThe main program lives under the cmd/ package created by kubebuilder init.\nIt does not need to be changed by the user for most cases.\nThe main program starts the Controllers that have been registered with the Manager.\nScaffolded Controllers are automatically registered with the Manager by scaffolding\nan init function to the controller package. Scaffolded Resources are \nautomatically registered with the Manager Scheme by scaffolding an init\nfunction to the apis package.\n\nGet a kubeconfig to talk to an apiserver\nAdd APIs to the Manager's Scheme\nAdd Controllers to the Manager\nStart the Manager\n\nfunc main() {\n // Get a config to talk to the apiserver\n cfg, err := config.GetConfig()\n if err != nil {\n log.Fatal(err)\n }\n\n // Create a new Cmd to provide shared dependencies and start components\n mgr, err := manager.New(cfg, manager.Options{})\n if err != nil {\n log.Fatal(err)\n }\n\n // Setup Scheme for all resources\n if err := apis.AddToScheme(mgr.GetScheme()); err != nil {\n log.Fatal(err)\n }\n\n // Setup all Controllers\n if err := controller.AddToManager(mgr); err != nil {\n log.Fatal(err)\n }\n\n // Start the Cmd\n log.Fatal(mgr.Start(signals.SetupSignalHandler()))}\n\n\n"},"beyond_basics/boilerplate.html":{"url":"beyond_basics/boilerplate.html","title":"Defining Boilerplate License Headers","keywords":"","body":"Defining Boilerplate License Headers\nIt is possible to add boilerplate license headers to all generated code by\ndefining hack/boilerplate.go.txt before initializing a project.\nIf you don't create boilerplate.go.txt an apache2 boilerplate header before\nrunning init an apache2 header will be created for you by default.\nmkdir hack\necho \"// MY LICENSE\" > hack/boilerplate.go.txt\nkubebuilder init --domain k8s.io\n\n\n\n"},"beyond_basics/running_tests.html":{"url":"beyond_basics/running_tests.html","title":"Running Tests","keywords":"","body":"Running tests\nKubebuilder will create scaffolding tests for controllers and resources. When run, these tests will start\na local control plane as part of the integration test. Developers may talk to the local control plane\nusing the provided config.\nResource Tests\nThe resource tests are created under pkg/apis///_types_test.go. When a resource\nis created with kubebuilder create api, a test file will be created to store and read back the object.\nUpdate the test to include validation you add to your resource.\nFor more on Resources see What Is A Resource \nController Tests\nThe controller tests are created under pkg/controller//controller_test.go. When a resource\nis created with kubebuilder create api, a test file will be created to start the controller\nand reconcile objects. The default test will create a new object and verify that the controller\nReconcile function is called.\nUpdate the test to verify the business logic of your controller.\nFor more on Controllers see What Is A Controller \nRun the tests\nRun the tests using make test.\nmake test\n\n\n\n\nOptional: Change Control Plane Test Binaries\nTo override the test binaries used to start the control plane, set the TEST_ASSET_ environment variables.\nThis can be useful for performing testing against multiple Kubernetes cluster versions.\nIf these environment variables are unset, kubebuiler will default to the binaries packaged with kubebuilder.\nexport TEST_ASSET_KUBECTL=/usr/local/kubebuilder/bin/kubectl\nexport TEST_ASSET_KUBE_APISERVER=/usr/local/kubebuilder/bin/kube-apiserver\nexport TEST_ASSET_ETCD=/usr/local/kubebuilder/bin/etcd\n\n\n\n\n"},"beyond_basics/generating_crd.html":{"url":"beyond_basics/generating_crd.html","title":"Generating CRD","keywords":"","body":"Generating CRD\nKubebuilder provides a tool named controller-gen to generate manifests for CustomResourceDefinitions. The tool resides in the controller-tools repository which is vendored in every project. If you examine the Makefile in the project, you will see a target named manifests as shown below. manifests target is also listed as prerequisite for other targets like run, tests, deploy etc to ensure CRD manifests are regenerated when needed.\n# Generate manifests e.g. CRD, RBAC etc.\nmanifests:\n go run vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go all\n\nWhen you run make manifests, you should see an output like below. CRDs are generated under configs/crds directory.\n$ make manifests\ngo run vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go all\nCRD manifests generated under '/config/crds'\nRBAC manifests generated under '/config/rbac'\n\nThough controller-gen generates manifests for RBAC as well, but this section describes the generation of CRD manifest. \ncontroller-gen reads kubebuilder annotations of the form // +kubebuilder:something... defined as Go comments in the _types.go file under pkg/apis/... to produce the CRD manifests. Sections below describe various supported annotations.\nValidation\nCRDs support validation by definining (OpenAPI v3 schema) in the validation section. To learn more about the validation feature, refer to the original docs here. One can specify validation for a field by annotating the field with kubebuilder annotation which is of the form// +kubebuilder:validation:. If you want to specify multiple validations for a field, you can add multiple such annotation as demonstrated in the example below.\nCurrently, supporting keys are Maximum, Minimum, MaxLength, MinLength, MaxItems, MinItems, UniqueItems, Enum, Pattern, ExclusiveMaximum,\n ExclusiveMinimum, MultipleOf, Format. The // +kubebuilder:validation:Pattern=.+:.+ annotation specifies the Pattern validation requiring that the Image field match the regular expression .+:.+\nExample:\ntype ToySpec struct {\n\n // +kubebuilder:validation:Maximum=100\n // +kubebuilder:validation:Minimum=1\n // +kubebuilder:validation:ExclusiveMinimum=true\n Power float32 `json:\"power,omitempty\"`\n\n Bricks int32 `json:\"bricks,omitempty\"`\n // +kubebuilder:validation:MaxLength=15\n // +kubebuilder:validation:MinLength=1\n Name string `json:\"name,omitempty\"`\n\n // +kubebuilder:validation:MaxItems=500\n // +kubebuilder:validation:MinItems=1\n // +kubebuilder:validation:UniqueItems=false\n Knights []string `json:\"knights,omitempty\"`\n\n // +kubebuilder:validation:Enum=Lion,Wolf,Dragon\n Alias string `json:\"alias,omitempty\"`\n\n // +kubebuilder:validation:Enum=1,2,3\n Rank int `json:\"rank\"`\n}\n\nAdditional printer columns\nStarting with Kubernetes 1.11, kubectl uses server-side printing. The server\ndecides which columns are shown by the kubectl get command. You can \ncustomize these columns using a CustomResourceDefinition.\nTo add an additional column, add a comment with the following annotation format\njust above the struct definition of the Kind.\nFormat: // +kubebuilder:printcolumn:name=\"Name\",type=\"type\",JSONPath=\"json-path\",description=\"desc\",priority=\"priority\",format=\"format\"\nNote that description, priority and format are optional. Refer to the\nadditonal printer columns docs\nto learn more about the values of name, type, JsonPath, description, priority and format.\nThe following example adds the Spec, Replicas, and Age columns.\n// +kubebuilder:printcolumn:name=\"Spec\",type=\"integer\",JSONPath=\".spec.cronSpec\",description=\"status of the kind\"\n// +kubebuilder:printcolumn:name=\"Replicas\",type=\"integer\",JSONPath=\".spec.Replicas\",description=\"The number of jobs launched by the CronJob\"\n// +kubebuilder:printcolumn:name=\"Age\",type=\"date\",JSONPath=\".metadata.creationTimestamp\"\ntype CronTab struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n Spec CronTabSpec `json:\"spec,omitempty\"`\n Status CronTabStatus `json:\"status,omitempty\"`\n}\n\nSubresource\nCustom resources support /status and /scale subresources as of kubernetes\n1.13 release. You can learn more about the subresources here.\n1. Status\nTo enable /status subresource, annotate the kind with // +kubebuilder:subresource:status format.\n2. Scale\nTo enable /scale subresource, annotate the kind with // +kubebuilder:subresource:scale:specpath=,statuspath=,selectorpath= format.\nScale subresource annotation contains three fields: specpath, statuspath and selectorpath.\n\nspecpath refers to specReplicasPath attribute of Scale object, and value jsonpath defines the JSONPath inside of a custom resource that corresponds to Scale.Spec.Replicas. This is a required field.\nstatuspath refers to statusReplicasPath attribute of Scale object. and the jsonpath value of it defines the JSONPath inside of a custom resource that corresponds to Scale.Status.Replicas. This is a required field.\nselectorpath refers to labelSelectorPath attribute of Scale object, and the value jsonpath defines the JSONPath inside of a custom resource that corresponds to Scale.Status.Selector. This is an optional field.\n\nExample:\ntype ToySpec struct {\n Replicas *int32 `json:\"replicas\"` // Add this field in Toy Spec, so the jsonpath to this field is `.spec.replicas`\n}\n\n// ToyStatus defines the observed state of Toy\ntype ToyStatus struct {\n Replicas int32 `json:\"replicas\"` // Add this field in Toy Status, so the jsonpath to this field is `.status.replicas`\n}\n\n\n// Toy is the Schema for the toys API\n// +k8s:openapi-gen=true\n// +kubebuilder:subresource:status\n// +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas\ntype Toy struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n Spec ToySpec `json:\"spec,omitempty\"`\n Status ToyStatus `json:\"status,omitempty\"`\n}\n\nIn order to enable scale subresource in type definition file, you have to apply the scale subresource right before the kind struct definition, with correct jsonpath values according to the spec and status. And then make sure the jsonpaths are already defined in the Spec and Status struct. Finally, update the _types_test.go files according to the types Spec and Status changes.\nIn the above example for the type Toy, we added // +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas comment before Toy struct definition. .spec.replicas refers to the josnpath of Spec struct field (ToySpec.Replicas). And jsonpath .status.healthyReplicas refers to Status struct field (ToyStatus.Replicas).\n"},"beyond_basics/generating_documentation.html":{"url":"beyond_basics/generating_documentation.html","title":"Generating API Documentation","keywords":"","body":"Generating API Documentation\nKubebuilder will generate API reference documentation for your APIs with kubebuilder docs. The\nreference documentation will be built under docs/reference/build/index.html and can be opened\ndirectly in a web browser.\n\nUse --docs-copyright to set the copyright footer\nUse --title to set the title\n\nNon-Kubebuilder ProjectsKubebuilder can also be used to generate API reference documentation for non-kubebuilder projects, as long as the\nresources are annotated with // +kubebuilder:resource:path= the same as they are in kubebuilder\nprojects.\nImportant: The // +kubebuilder:resource annotation must appear directly above the go struct\ndefining the resource. No blank lines may appear between the annotation and the go struct.\n\nCreating Examples\nUsers can provide resource examples by running\nkubebuilder create example --kind --group --version . This will create an example\nfile under docs/reference/examples//.yaml for the user to edit. The contents of this file will appear\nnext to the API reference documentation after rerunning kubebuilder docs.\n\nnote: description that will appear directly above the example\nsample: example yaml that will be displayed\n\n\n$ kubebuilder create example --kind Frigate --version v1beta1 --group ships\n\n# docs/reference/examples/frigate/frigate.yaml\nnote: frigate example\nsample: |\n apiVersion: v1beta1\n kind: frigate\n metadata:\n name: frigate\n spec:\n todo: \"write me\"\n\n\n\n\nEditing Overview and API Group Documentation\nUsers can modify documentation of the overview and API groups by editing the files under\ndocs/reference/static_includes.\n\nEdit _overview.md to provide documentation for the full set of APIs.\nEdit _.md to provide documentation for a specific API group.\n\nAdding Notes and Warnings for APIs\nIt is possible to add notes and warnings to APIs in the reference documentation by annotating\nthe go struct with // +kubebuilder:doc:note= or // +kubebuilder:doc:warning=. These will\nshow up in blue and orange boxes.\n// Frigate API documentation goes here.\n// +kubebuilder:doc:note=this is a note\n// +kubebuilder:doc:warning=this is a warning\n// +k8s:openapi-gen=true\n// +kubebuilder:resource:path=frigates\ntype Frigate struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n // Spec field documentation goes here.\n Spec FrigateSpec `json:\"spec,omitempty\"`\n\n // Status field documentation goes here.\n Status FrigateStatus `json:\"status,omitempty\"`\n}\n\n\n\nCustomizing the API documentation\nThe generated documentation is controller by the docs/reference/config.yaml file generated by kubebuilder. This\nfile may be manually changed by users to customize the appearance of the documentation, however this is\ndiscouraged as the user will need to manually managed the config going forward.\nModifying config.yamlWhen manually modifying config.yaml, users must run kubebuilder docs with --generate-config=false to\nprevent the file from being rewritten.\n\nTable of Contents\ndocs/reference/config.yaml is automatically generated to create a section for each API group including\nthe APIs in the group, and to show the most mature versions of each API. Both the API sections and\ndisplayed API versions may be manually controlled if needed.\n\ngenerated config.yaml for kubebuilder create resource --kind Bee --group insect --version v1beta1\n\nexample_location: \"examples\"\napi_groups: \n - \"Ship\"\nresource_categories: \n- name: \"Ship\"\n include: \"ship\"\n resources: \n - name: \"Frigate\"\n version: \"v1beta1\"\n group: \"ship\"\n description_warning: \"test warnings message annotations\"\n description_note: \"test notes message annotations\"\n\n\n\n"},"beyond_basics/upgrading_kubebuilder.html":{"url":"beyond_basics/upgrading_kubebuilder.html","title":"Updating Kubebuilder","keywords":"","body":"Update Kubebuilder\nUpdate the Kubebuilder install\nInstall the latest version of kubebuilder from releases page.\nUpdate Existing Project's Dependencies\nKubebuilder 1.0.1 and earlierBefore following the instructions below, make sure to update Kubebuilder\nto 1.0.2+, update your dependency file to the latest version by using\nkubebuilder update vendor (see\nbelow). See the dependencies\nguide for more information on why this is necessary.\n\nYou can update dependencies to minor and patch versions using\ndep, as you would any other dependency in\nyour project. See the dependencies\nguide for more\ninformation.\nUpdating to New Major Versions\nUpdate your project's dependencies to the latest version of the libraries used by kubebuilder. This\nwill modify Gopkg.toml by rewriting the [[override]] elements beneath the\n# DO NOT MODIFY BELOW THIS LINE. line. Rules added by the user above this line will be retained.\nGopkg.toml's without the # DO NOT MODIFY BELOW THIS LINE. will be ignored.\nkubebuilder update vendor\n\n\n\nBy Hand\nYou can also update your project by hand. Simply edit Gopkg.toml to\npoint to a new version of the dependencies listed under the # DO NOT\nMODIFY BELOW THIS LINE. line, making sure that\nsigs.k8s.io/controller-tools and sigs.k8s.io/controller-runtime always\nhave the same version listed. You should then remove the marker line to\nindicate that you've updated dependencies by hand, and don't want them\noverridden.\n"},"beyond_basics/dependencies.html":{"url":"beyond_basics/dependencies.html","title":"Dependency Management","keywords":"","body":"Dependency Management\nKubebuilder uses dep to manage dependencies.\nDifferent dependency management tasks can be done using the dep ensure\ncommand.\nAdding new dependencies\nKubernetes DependenciesKubebuilder-generated projects depends on a number of Kubernetes\ndependencies internally. Kubebuilder (using the controller-runtime\nlibrary) makes sure that the parts of these dependencies that are exposed\nin the Kubebuilder API remain stable.\nIt's recommended not to make use of most of these libraries directly, since\nthey change frequently in incompatible ways. The k8s.io/api repository is\nthe exception to this, and it's reccomended that you rely on the version that\nkubebuilder requires, instead of listing it as a direct dependency in\nGopkg.toml.\nHowever, if you do add direct dependencies on any of these libraries yourself,\nbe aware that you may encounter dependency conflicts. See the problem with\nkubernetes libraries below for more\ninformation.\n\nDep manages dependency constraints using the Gopkg.toml file. You can add\nnew dependencies by adding new [[constraint]] stanzas to that file.\nAlternatively, if you're not using kubebuilder\nupdate, you can use the dep ensure -add\ncommand to add new dependencies to your Gopkg.toml.\n# edit Gopkg.toml OR perform the following:\ndep ensure -add github.com/pkg/errors\n\n\n\nUpdating existing dependencies\nUpdate dependencies for your project to the latest minor and patch versions.\ndep ensure -update sigs.k8s.io/controller-runtime sigs.k8s.io/controller-tools\n\n\n\nRepopulating your vendor directory\nDependency source code is stored in the vendor directory. If it ever gets\ndeleted, you can repopulate it using the exact dependency versions stored in\nGopkg.lock.\ndep ensure\n\n\n\nHow Kubebuilder's Dependencies Work\nUnder the HoodThe information in this section details how Kubebuilder's dependency graph\nworks. It's not necessary for day-to-day use of Kubebuilder, but can be useful\nif you want to understand how a particular version of Kubebuilder relates to\na particular version of Kubernetes.\n\nTL;DR\nAs of Kubebuilder 1.0.2:\n\nProjects generated with Kubebuilder list a semantic version of\ncontroller-runtime and controller-tools as their only direct\ndependencies. All other Kubernetes-related libraries are transative\ndependencies.\n\ncontroller-runtime and controller-tools each list a specific, identical\nset of dependencies on Kubernetes libraries and related libraries.\n\nOnce you've updated your dependencies with kubebuilder update vendor,\nyou'll be able to run dep ensure and dep ensure --update sigs.k8s.io/controller-runtime sigs.k8s.io/controller-tools to safely\nupdate all your dependencies in the future.\n\nYou can depend on controller-runtime to follow semantic versioning\nguarantees -- we won't break your code without\nintroducing a new major version, for both the interfaces in\ncontroller-runtime, and the bits of the kubernetes libraries that\ncontroller-runtime actually exposes.\n\n\nThe Problem with Kubernetes libraries\nThe kubernetes project exports a collection of libraries (which we'll call\nthe k8s-deps from now on) that expose common functionality used when\nbuilding applications that consume Kubernetes APIs (e.g. clients,\ninformers, etc). Due to the way Kubrenetes is versioned\n(non-semantically), all of these dependencies must closely match --\ndiffering versions can cause strange compilation or runtime errors.\nBeyond this, these libraries have their own set of dependencies which are\nnot always the latest versions, or are occaisionally in-between versions.\nCollecting the correct set of dependencies for any given Kubernetes\nproject can thus be tricky.\nUsing Prebaked Manifests (Kubebuilder pre-1.0.2)\nBefore version 1.0.2, Kubebuilder shipped a pre-baked manifest of the\ncorrect dependencies. When scaffolding out at new project using\nkubebuilder init (a kb-project), it would copy over a Gopkg.toml\nfile containing the exact dependency versions required for the project\n(which could then be used by dep dependency management tool to actually\nfetch the dependencies).\nIn addition to the Kubernetes dependencies required, this also specified\nthat all kb-projects use the master branch of the controller-runtime\nlibrary, which provides the abstractions that Kubebuilder is built upon.\nBecause controller-runtime wraps and consumes Kubernetes, it also needs\nspecific versions of the k8s-deps, and those version must match the ones\nlisted in the kb-project's Gopkg.toml, otherwise we'd have conflicting\ndependencies.\nThe Problem with Prebaked Manifests\nUsing the master branch as the target version of controller-runtime made\nit impossible to make breaking changes to controller-runtime. However,\neven when using a specific version of controller-runtime, it's still\ndifficult to make changes.\nSince kb-projects must use an identical set of dependencies to\ncontroller-runtime, any update to the controller-runtime dependencies\n(say, to pull in a new feature) would have caused immediate dependency\nversion conflicts. Effectively, any update to the dependencies had to be\ntreated as a major version revision, and there would have been no way to\ntell the difference between \"this release includes breaking API changes\"\nand \"this release simply switches to a newer version of the k8s-deps\".\nTransitive Dependencies (Kubebuilder 1.0.2+)\nAs noted above, any dependency version in kb-projects must match\ndependency versions listed in controller-runtime, exactly. Furthermore, it\nturns out, by design, the set of k8s-deps used in controller-runtime is\na superset of the set of dependencies actually imported by kb-projects.\nTherefore, in kb-projects generated with Kubebuilder 1.0.2+, no\ndependencies are listed besides controller-runtime (and controller-tools).\nAll of the k8s-deps become transitive dependencies, whose versions are\ndetermined when dep (the dependency management tool) looks at the\nversions required by controller-runtime.\ncontroller-runtime is semantically versioned, so any changes to either the\ninterfaces in controller-runtime, or the pieces of the k8s-deps that are\nexposed as part of those interfaces, means a new major version of\ncontroller-runtime will be released. Any other changes (new features, bug\nfixes, updates to k8s-deps which don't break interfaces) yield minor or\npatch versions (as per semver), which can easily and\nsafely be updated to by kb-projects.\ncontroller-tools Dependencies\ncontroller-tools is the library used to generate CRD and RBAC manifests\nfor kb-projects. With Kubebuilder 1.0.2+, it does not directly depend on\ncontroller-runtime, but shares the same set of dependencies. It therefore\nmust be updated in lockstep with controller-runtime. This is mostly\na concern of the controller-tools/controller-runtime maintainers, and will\nnot affect users. Like controller-runtime, controller-tools uses semver.\n"},"beyond_basics/controllers_for_core_resources.html":{"url":"beyond_basics/controllers_for_core_resources.html","title":"Controllers For Core Resources","keywords":"","body":"Controllers for Core Resources\nIt is possible to create Controllers for Core Resources, or for Resources defined outside your project.\nkubebuilder create api --group apps --version v1 --kind Deployment\n\n\n\nFailing Scaffold TestsWhen creating controllers for core and existing types, it may be necessary to modify\nthe scaffold tests before they pass.\nThis is because the empty object may not be valid as required fields are not set by the scaffolding.\n\n"},"beyond_basics/controller_watches.html":{"url":"beyond_basics/controller_watches.html","title":"Controller Watch Functions","keywords":"","body":"Controller Watch Functions\nThis chapter describes how to use the controller package functions to configure Controllers to watch\nResources.\nLink to reference documentation\nWatching the Controller Resource\nControllers may watch Resources and trigger Reconcile calls with the key of the\nobject from the watch event.\nThis example configures a controller to watch for Pod events, and call Reconcile with\nthe Pod key.\nIf Pod default/foo is created, updated or deleted, then Reconcile will be called with\nnamespace: default, name: foo\n// Annotation for generating RBAC role to Watch Pods\n// +kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list\n\n// Watch for Pod events, and enqueue a reconcile.Request to trigger a Reconcile\nerr := c.Watch(\n &source.Kind{Type: &v1.Pod{}},\n &handler.EnqueueRequestForObject{})\nif err != nil {\n return err\n}\n\n// You can also watch unstructured objects\nu := &unstructured.Unstructured{}\nu.SetGroupVersionKind(schema.GroupVersionKind{\n Kind: \"Pod\",\n Group: \"\",\n Version: \"v1\",\n})\n\nerr = c.Watch(&source.Kind{Type: u}, &handler.EnqueueRequestForObject{})\n\n\n\n\nWatching Created Resources\nControllers may watch Resources of types they create and trigger Reconcile calls with the key of\nthe Owner of the object.\nThis example configures a Controller to watch for Pod events, and call Reconcile with\nthe Owner ReplicaSet key. This is done by looking up the object referred to by the Owner reference\nfrom the watch event object.\n\nDefine a function to lookup the Owner from the key\nCall WatchControllerOf with the Owned object and the function to lookup the owner\n\nIf Pod default/foo-pod was created by ReplicaSet default/foo-rs, and the Pod is\n(re)created, updated or deleted, then Reconcile will be called with namespace: default, name: foo-rs\nNote: This requires adding the following annotations to your Controller struct to ensure the\ncorrect RBAC rules are in place and informers have been started.\n// Annotation to generate RBAC roles to watch and update Pods\n// +kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list,create,update,delete\n\n// Watch for Pod events, and enqueue a reconcile.Request for the ReplicaSet in the OwnerReferences\nerr := c.Watch(\n &source.Kind{Type: &corev1.Pod{}},\n &handler.EnqueueRequestForOwner{\n IsController: true,\n OwnerType: &appsv1.ReplicaSet{}})\nif err != nil {\n return err\n}\n\n\n\nWatching Arbitrary Resources\nControllers may watch arbitrary Resources and map them to a key of the Resource managed by the\ncontroller. Controllers may even map an event to multiple keys, triggering Reconciles for\neach key.\nExample: To respond to cluster scaling events (e.g. the deletion or addition of Nodes),\na Controller would watch Nodes and map the watch events to keys of objects managed by\nthe controller.\nThis simple example configures a Controller to watch for Pod events, and then reconciles objects with\nnames derived from the Pod's name.\nIf Pod default/foo is created, updated or deleted, then Reconcile will be called for\nnamespace: default, name: foo-parent-1 and for namespace: default, name: foo-parent-2.\nNote: This requires adding the following annotations to your Controller struct to ensure the\ncorrect RBAC rules are in place and informers have been started.\n// +kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list\n\n// Define a mapping from the object in the event to one or more\n// objects to Reconcile\nmapFn := handler.ToRequestsFunc(\n func(a handler.MapObject) []reconcile.Request {\n return []reconcile.Request{\n {NamespacedName: types.NamespacedName{\n Name: a.Meta.GetName() + \"-1\",\n Namespace: a.Meta.GetNamespace(),\n }},\n {NamespacedName: types.NamespacedName{\n Name: a.Meta.GetName() + \"-2\",\n Namespace: a.Meta.GetNamespace(),\n }},\n }\n })\n\n\n// 'UpdateFunc' and 'CreateFunc' used to judge if a event about the object is\n// what we want. If that is true, the event will be processed by the reconciler.\np := predicate.Funcs{\n UpdateFunc: func(e event.UpdateEvent) bool {\n // The object doesn't contain label \"foo\", so the event will be\n // ignored.\n if _, ok := e.MetaOld.GetLabels()[\"foo\"]; !ok {\n return false\n }\n return e.ObjectOld != e.ObjectNew\n },\n CreateFunc: func(e event.CreateEvent) bool {\n if _, ok := e.Meta.GetLabels()[\"foo\"]; !ok {\n return false\n }\n return true\n },\n}\n\n// Watch Deployments and trigger Reconciles for objects\n// mapped from the Deployment in the event\nerr := c.Watch(\n &source.Kind{Type: &appsv1.Deployment{}},\n &handler.EnqueueRequestsFromMapFunc{\n ToRequests: mapFn,\n },\n // Comment it if default predicate fun is used.\n p)\nif err != nil {\n return err\n}\n\n\n\n\nWatching Channels\nControllers may trigger Reconcile for events written to Channels. This is useful if the Controller\nneeds to trigger a Reconcile in response to something other than a create / update / delete event\nto a Kubernetes object. Note: in most situations this case is better handled by updating a Kubernetes\nobject with the external state that would trigger the Reconcile.\nevents := make(chan event.GenericEvent)\nerr := ctrl.Watch(\n &source.Channel{Source: events},\n &handler.EnqueueRequestForObject{},\n)\nif err != nil {\n return err\n}\n\n\n"},"beyond_basics/creating_events.html":{"url":"beyond_basics/creating_events.html","title":"Creating Events","keywords":"","body":"Creating Events\nIt is often useful to publish Event objects from the controller Reconcile function. Events\nallow users to see what is going on with a particular object, and allow automated processes\nto see and respond to them.\nGetting EventsRecent Events for an object may be viewed by running kubectl describe\n\nEvents are published from a Controller using an EventRecorder,\nwhich can be created for a Controller by calling GetRecorder(name string) on a Manager.\nEvent(object runtime.Object, eventtype, reason, message string)\n\n\nobject is the object this event is about.\neventtype is the type of this event, and is either Normal or Warning.\nreason is the reason this event is generated. It should be short and unique with\nUpperCamelCase format. The value could appear in switch statements by automation.\nmessage is intended to be consumed by humans.\n\n\n"},"beyond_basics/using_finalizers.html":{"url":"beyond_basics/using_finalizers.html","title":"Using Finalizers","keywords":"","body":"Using Finalizers\nFinalizers allow controllers to implement asynchronous pre-delete hooks. Let\nsay you create an external resource such as a storage bucket for each object of\nthe API type you are implementing and you would like to clean up the external resource\nwhen the corresponding object is deleted from Kubernetes, you can use a\nfinalizer to delete the external resource.\nYou can read more about the finalizers in the kubernetes reference docs. Section below\ndemonstrates how to register and trigger pre-delete hooks in the Reconcile\nmethod of a controller.\nHighlights:\n\nIf object is not being deleted and does not have the finalizer registered,\nthen add the finalizer and update the object in kubernetes.\nIf object is being deleted and the finalizer is still present in finalizers list,\nthen execute the pre-delete logic and remove the finalizer and update the\nobject.\nYou should implement the pre-delete logic in such a way that it is safe to \ninvoke it multiple times for the same object.\n\n\nfunc (r *Reconciler) Reconcile(request reconcile.Request) (reconcile.Result, error) {\n err := r.Get(context.TODO(), request.NamespacedName, instance)\n if err != nil {\n // handle error\n }\n\n // name of your custom finalizer\n myFinalizerName := \"storage.finalizers.example.com\"\n\n if instance.ObjectMeta.DeletionTimestamp.IsZero() {\n // The object is not being deleted, so if it does not have our finalizer,\n // then lets add the finalizer and update the object.\n if !containsString(instance.ObjectMeta.Finalizers, myFinalizerName) {\n instance.ObjectMeta.Finalizers = append(instance.ObjectMeta.Finalizers, myFinalizerName)\n if err := r.Update(context.Background(), instance); err != nil {\n return reconcile.Result{Requeue: true}, nil\n }\n }\n } else {\n // The object is being deleted\n if containsString(instance.ObjectMeta.Finalizers, myFinalizerName) {\n // our finalizer is present, so lets handle our external dependency\n if err := r.deleteExternalDependency(instance); err != nil {\n // if fail to delete the external dependency here, return with error\n // so that it can be retried\n return reconcile.Result{}, err\n }\n\n // remove our finalizer from the list and update it.\n instance.ObjectMeta.Finalizers = removeString(instance.ObjectMeta.Finalizers, myFinalizerName)\n if err := r.Update(context.Background(), instance); err != nil {\n return reconcile.Result{Requeue: true}, nil\n }\n }\n\n // Our finalizer has finished, so the reconciler can do nothing.\n return reconcile.Result{}, nil\n }\n ....\n ....\n}\n\nfunc (r *Reconciler) deleteExternalDependency(instance *MyType) error {\n log.Printf(\"deleting the external dependencies\")\n //\n // delete the external dependency here\n //\n // Ensure that delete implementation is idempotent and safe to invoke\n // multiple types for same object.\n}\n\n//\n// Helper functions to check and remove string from a slice of strings.\n//\nfunc containsString(slice []string, s string) bool {\n for _, item := range slice {\n if item == s {\n return true\n }\n }\n return false\n}\n\nfunc removeString(slice []string, s string) (result []string) {\n for _, item := range slice {\n if item == s {\n continue\n }\n result = append(result, item)\n }\n return\n}\n\n\n"},"beyond_basics/what_is_a_webhook.html":{"url":"beyond_basics/what_is_a_webhook.html","title":"What is a Webhook","keywords":"","body":"Webhook\nWebhooks are HTTP callbacks, providing a way for notifications to be delivered to an external web server.\nA web application implementing webhooks will send an HTTP request (typically POST) to other application when certain event happens.\nIn the kubernetes world, there are 3 kinds of webhooks:\nadmission webhook,\nauthorization webhook and CRD conversion webhook.\nIn controller-runtime libraries,\ncurrently we only support admission webhooks.\nCRD conversion webhooks will be supported after it is released in kubernetes 1.12.\nAdmission Webhook\nAdmission webhooks are HTTP callbacks that receive admission requests, process them and return admission responses.\nThere are two types of admission webhooks: mutating admission webhook and validating admission webhook.\nWith mutating admission webhooks, you may change the request object before it is stored (e.g. for implementing defaulting of fields)\nWith validating admission webhooks, you may not change the request, but you can reject it (e.g. for implementing validation of the request).\nWhy Admission Webhooks are Important\nAdmission webhooks are the mechanism to enable kubernetes extensibility through CRD.\n\nMutating admission webhook is the only way to do defaulting for CRDs.\nValidating admission webhook allows for more complex validation than pure schema-based validation.\ne.g. cross-field validation or cross-object validation.\n\nIt can also be used to add custom logic in the core kubernetes API.\nMutating Admission Webhook\nA mutating admission webhook receives an admission request which contains an object.\nThe webhook can either decline the request directly or returning JSON patches for modifying the original object.\n\nIf admitting the request, the webhook is responsible for generating JSON patches and send them back in the\nadmission response.\nIf declining the request, a reason message should be returned in the admission response.\n\nValidating Admission Webhook\nA validating admission webhook receives an admission request which contains an object.\nThe webhook can either admit or decline the request.\nA reason message should be returned in the admission response if declining the request.\nAuthentication\nThe apiserver by default doesn't authenticate itself to the webhooks.\nThat means the webhooks don't authenticate the identities of the clients.\nBut if you want to authenticate the clients, you need to configure the apiserver to use basic auth, bearer token,\nor a cert to authenticate itself to the webhooks. You can find detailed steps\nhere.\nConfigure Admission Webhooks Dynamically\nAdmission webhooks can be configured dynamically via the admissionregistration.k8s.io/v1beta1 API.\nSo your cluster must be 1.9 or later and has enabled the API.\nYou can do CRUD operations on WebhookConfiguration objects as on other k8s objects.\napiVersion: admissionregistration.k8s.io/v1beta1\nkind: ValidatingWebhookConfiguration\nmetadata:\n name: \nwebhooks:\n- name: \n rules:\n - apiGroups:\n - apps\n apiVersions:\n - v1\n operations:\n - CREATE\n resources:\n - deployments\n clientConfig:\n service:\n namespace: \n name: \n caBundle: \n\n\n\n"},"beyond_basics/sample_webhook.html":{"url":"beyond_basics/sample_webhook.html","title":"Webhook Example","keywords":"","body":"Webhook Example\nThis chapter walks through a simple webhook implementation.\nIt uses the controller-runtime libraries to implement\na Webhook Server and Manager.\nSame as controllers, a Webhook Server is a\nRunable which needs to be registered to a manager.\nArbitrary number of Runables can be registered to a manager,\nso a webhook server can run with other controllers in the same manager.\nThey will share the same dependencies provided by the manager. For example, shared cache, client, scheme, etc.\nSetup\nWay to Deploy your Webhook Server\nThere are various ways to deploy the webhook server in terms of\n\nWhere the serving certificates live.\nIn what environment the webhook server runs, in a pod or directly on a VM, etc.\nIf in a pod, on what type of node, worker nodes or master node.\n\nThe recommended way to deploy the webhook server is\n\nRun the webhook server as a regular pod on worker nodes through a workload API, e.g. Deployment or StatefulSet.\nPut the certificate in a k8s secret in the same namespace as the webhook server\nMount the secret as a volume in the pod\nCreate a k8s service to front the webhook server.\n\nCreating a Handler\nThe business logic for a Webhook exists in a Handler.\nA Handler implements the admission.Handler interface, which contains a single Handle method.\nIf a Handler implements inject.Client and inject.Decoder interfaces,\nthe manager will automatically inject the client and the decoder into the Handler.\nNote: The client.Client provided by the manager reads from a cache which is lazily initialized.\nTo eagerly initialize the cache, perform a read operation with the client before starting the server.\npodAnnotator is a Handler, which implements the admission.Handler, inject.Client and inject.Decoder interfaces.\nDetails about how to implement an admission webhook podAnnotator is covered in a later section.\ntype podAnnotator struct {\n client client.Client\n decoder types.Decoder\n}\n\n// podAnnotator implements admission.Handler.\nvar _ admission.Handler = &podAnnotator{}\n\nfunc (a *podAnnotator) Handle(ctx context.Context, req types.Request) types.Response {\n ...\n}\n\n// podAnnotator implements inject.Client.\nvar _ inject.Client = &podAnnotator{}\n\n// InjectClient injects the client into the podAnnotator\nfunc (a *podAnnotator) InjectClient(c client.Client) error {\n a.client = c\n return nil\n}\n\n// podAnnotator implements inject.Decoder.\nvar _ inject.Decoder = &podAnnotator{}\n\n// InjectDecoder injects the decoder into the podAnnotator\nfunc (a *podAnnotator) InjectDecoder(d types.Decoder) error {\n a.decoder = d\n return nil\n}\n\n\n\n\nConfiguring a Webhook and Registering the Handler\nA Webhook configures what type of requests the Handler should accept from the apiserver. Options include:\n\nThe type of the Operations (CRUD)\nThe type of the Targets (Deployment, Pod, etc)\nThe type of the Handler (Mutating, Validating)\n\nWhen the Server starts, it will register all Webhook Configurations with the apiserver to start accepting and\nrouting requests to the Handlers.\ncontroller-runtime provides a useful package for\nbuilding a webhook.\nYou can incrementally set the configuration of a webhook and then invoke Build to complete building a webhook.\nIf you want to specify the name and(or) path for your webhook instead of using the default, you can invoke\nName(\"yourname\") and Path(\"/yourpath\") respectively.\nwh, err := builder.NewWebhookBuilder().\n Mutating().\n Operations(admissionregistrationv1beta1.Create).\n ForType(&corev1.Pod{}).\n Handlers(&podAnnotator{}).\n WithManager(mgr).\n Build()\nif err != nil {\n // handle error\n}\n\n\n\n\nCreating a Server\nA Server registers Webhook Configuration with the apiserver and creates an HTTP server to route requests to the handlers.\nThe server is behind a Kubernetes Service and provides a certificate to the apiserver when serving requests.\nThe Server depends on a Kubernetes Secret containing this certificate to be mounted under CertDir.\nThe Secret needs to present but not have to be prepopulated before the manager pod starts. \nIf the Secret is empty, during bootstrapping the Server will generate a certificate and write it into the Secret.\nA new webhook server can be created by invoking webhook.NewServer.\nThe Server will be registered to the provided manager.\nYou can specify Port, CertDir and various BootstrapOptions.\nFor the full list of Server options, please see GoDoc.\nsvr, err := webhook.NewServer(\"foo-admission-server\", mgr, webhook.ServerOptions{\n CertDir: \"/tmp/cert\",\n BootstrapOptions: &webhook.BootstrapOptions{\n Secret: &types.NamespacedName{\n Namespace: \"default\",\n Name: \"foo-admission-server-secret\",\n },\n\n Service: &webhook.Service{\n Namespace: \"default\",\n Name: \"foo-admission-server-service\",\n // Selectors should select the pods that runs this webhook server.\n Selectors: map[string]string{\n \"app\": \"foo-admission-server\",\n },\n },\n },\n})\nif err != nil {\n // handle error\n}\n\n\n\nRegistering a Webhook with the Server\nYou can register webhook(s) in the webhook server by invoking svr.Register(wh).\nImplementing Webhook Handler\nImplementing the Handler Business Logic\ndecoder types.Decoder is a decoder that knows how the decode all core type and your CRD types.\nclient client.Client is a client that knows how to talk to the API server.\nThe guideline of returning HTTP status code is that:\n\nIf the server decides to admit the request, it should return 200 and set\nAllowed\nto true.\nIf the server rejects the request due to an admission policy reason, it should return 200, set\nAllowed\nto false and provide an informational message as reason.\nIf the request is not well formatted, the server should reject it with 400 (Bad Request) and an error message.\nIf the server encounters an unexpected error during processing, it should reject the request with 500 (Internal Error).\n\ncontroller-runtime provides various helper methods for constructing Response.\n\nErrorResponse for rejecting a request due to an error.\nPatchResponse for mutating webook to admit a request with patches.\nValidationResponse for admitting or rejecting a request with a reason message.\n\ntype podAnnotator struct {\n client client.Client\n decoder types.Decoder\n}\n\n// podAnnotator Iimplements admission.Handler.\nvar _ admission.Handler = &podAnnotator{}\n\n// podAnnotator adds an annotation to every incoming pods.\nfunc (a *podAnnotator) Handle(ctx context.Context, req types.Request) types.Response {\n pod := &corev1.Pod{}\n\n err := a.decoder.Decode(req, pod)\n if err != nil {\n return admission.ErrorResponse(http.StatusBadRequest, err)\n }\n copy := pod.DeepCopy()\n\n err = a.mutatePodsFn(ctx, copy)\n if err != nil {\n return admission.ErrorResponse(http.StatusInternalServerError, err)\n }\n // admission.PatchResponse generates a Response containing patches.\n return admission.PatchResponse(pod, copy)\n}\n\n// mutatePodsFn add an annotation to the given pod\nfunc (a *podAnnotator) mutatePodsFn(ctx context.Context, pod *corev1.Pod) error {\n if pod.Annotations == nil {\n pod.Annotations = map[string]string{}\n }\n pod.Annotations[\"example-mutating-admission-webhook\"] = \"foo\"\n return nil\n}\n\n\n"},"beyond_basics/webhook_installer_generator.html":{"url":"beyond_basics/webhook_installer_generator.html","title":"Webhook Configuration Installation","keywords":"","body":"Webhook Configuration Installation\nInstalling webhook configurations requires higher privileges which manager's service account might not have.\nIn that case, a separate process with higher privileges would like to install the webhook configurations.\nThere are 2 options to install webhook configurations into a cluster:\n\nConfigure the Webhook Server to automatically install the webhook configurations when it starts.\nUse the webhook manifests generator to generate webhook configurations.\nThen install the webhook configurations and deploy the webhook servers.\n\nWebhook Installer\nWebhook installer is a feature provided by the controller-runtime library.\nFor a Webhook Server,\nyou can choose to enable the webhook installer.\nDepending on your ServerOptions,\nthe installer may install mutatingWebhookConfigurations,\nvalidatingWebhookConfigurations\nand service; it may also update the secret if needed.\nTo make the webhook installer work correctly, please ensure the manager's service account has\nthe right permissions. For example. it may need permissions:\n\ncreate and update MutatingWebhookConfigurations and ValidatingWebhookConfigurations\ncreate and update the Service in the same namespace of the manager\nupdate the Secret in the same namespace of the manager\n\nThe service fronts the webhook server.\nSo please ensure the service's selectors select your webhook server pods.\nThe secret contains\n\nthe serving certificate and its corresponding private key\nthe signing CA certificate and its corresponding private key\n\nWebhook installer can be very helpful for\n\nfaster iteration during development\neasier deployment in production if policy allows\n\nWebhook installer is on by default. Set\nDisableWebhookConfigInstaller\nto true to turn it off.\nWebhook Manifests Generator\nFrom cluster administrators perspective, they may want to have the webhook configurations\ninstallation to be a separate process from running the webhook server,\nsince permissions to create and update webhook configurations are considered as high privileges.\nSimilar to other generators in controller-tools,\nwebhook manifest generator is annotation-driven.\nHow the webhook manifest generator works\n1) It parses the annotations to configure\nWebhook.\n1) It parses the annotations to configure\nServerOptions.\n1) It uses the library in controller-runtime, which is the same machinery as\nthe installer, to generate the webhook configuration manifests.\nComment Group\nA comment group represents a sequence of comments with no empty lines between.\nComment group is a concept that is important for writing and parsing annotations correctly.\nFor example, the following comments are in one comment group\n// +kubebuilder:webhook:groups=apps\n// +kubebuilder:webhook:resources=deployments\nThe following comments are in 2 comments groups\n// +kubebuilder:webhook:groups=apps\n\n// +kubebuilder:webhook:resources=deployments\nAnnotations\nEach comment line that starts with +kubebuilder:webhook: will be processed to extract annotations.\nThe annotations can be grouped in 2 categories based on what struct they configure.\nThe first category is for each individual webhook.\nThey are used to set the fields in Webhook struct.\nThe annotations for the same webhook are allowed to span across multiple lines as long as they are prefixed with\n+kubebuilder:webhook: and in the same comment group.\nIt is suggested to put this category of annotations in the same file as its corresponding webhook.\nFor example, the following is for one single webhook\n// +kubebuilder:webhook:groups=apps,versions=v1,resources=deployments,verbs=create,update\n// +kubebuilder:webhook:name=mutating-create-update-deployment.testproject.org\n// +kubebuilder:webhook:path=/mutating-create-update-deployment\n// +kubebuilder:webhook:type=mutating,failure-policy=fail\ngroups, versions and resources have the same semantic as the ones used for generating RBAC manifests.\nThey can reference a core type or a CRD type.\nverbs are used to set Operations.\nIt supports create, update, delete, connect and * case-insensitively.\nname is the name of the webhook and\nis used to set Name.\npath is the endpoint that this webhook serves and\nis used to set Path.\nBoth name and path do NOT allow , and ;.\ntype indicates the webhook type which can be either mutating or validating.\nfailure-policy is used to set FailurePolicy.\nIt supports fail and ignore case-insensitively.\nThe second category is for the webhook server.\nAll of them are used to configuration ServerOptions struct.\nEach annotation should only be used once.\nThey don't have to be in the same comment group.\nIt is suggested to put this category of annotations in the same file as the webhook server.\nThe following is an example using webhook server annotations.\n// +kubebuilder:webhook:port=7890,cert-dir=/path/to/cert\n// +kubebuilder:webhook:service=test-system:webhook-service,selector=app:webhook-server\n// +kubebuilder:webhook:secret=test-system:webhook-secret\n// +kubebuilder:webhook:mutating-webhook-config-name=test-mutating-webhook-cfg\n// +kubebuilder:webhook:validating-webhook-config-name=test-validating-webhook-cfg\nport is the port that the webhook server serves. It is used to set Port.\nservice should be formatted as :. It is used to set\nthe name and namespace of the service.\nselector should be formatted as key1:value1;key2:value2 and it has 2 usages:\n\nuse as selectors in the service\nuse as additional labels that will be added to field .spec.template.metadata.labels of\nthe StatefulSet through kustomize.\n\nhost is used to set Host.\nsecret should be formatted as :. It is used to set Secret\nmutating-webhook-config-name is used to set MutatingWebhookConfigName.\nvalidating-webhook-config-name is used to set ValidatingWebhookConfigName.\n"},"beyond_basics/using_client_go_informers.html":{"url":"beyond_basics/using_client_go_informers.html","title":"Generated Informers","keywords":"","body":"Using Generated Informers\nThis chapter describes how to use the client-go generated Informers with controller-runtime Watches.\nLink to reference documentation\nNote: The source.Informers and source.Kind sources create different caches. Using both\nsource.Informers and source.Kind sources in the same project will result in duplicate caches.\nThis will not impact correctness, but will double the cache memory.\nCreating client-go generated Informers and Adding them to the Manager\nInstantiate the generated InformerFactory and add it to the Manager so it is started automatically.\nNote: The generated Informer should be used with the generated client.\n// Create the InformerFactory\ngeneratedClient := kubernetes.NewForConfigOrDie(mgr.GetConfig())\ngeneratedInformers := kubeinformers.NewSharedInformerFactory(generatedClient, time.Minute*30)\n\nerr := mgr.Add(manager.RunnableFunc(func(s \n\n\n\nWatching Resources using the client-go generated Informer\nControllers may watch Resources using client-go generated Informers though thesource.Informers struct.\nThis example configures a Controller to watch for Services events, and to call Reconcile with\nthe Service key.\nIf Service default/foo is created, updated or deleted, then Reconcile will be called with\nnamespace: default, name: foo.\nThe generated InformerFactory must be manually wired into the Controller creation code.\n// Setup Watch using the client-go generated Informer\nerr := ctrl.Watch(\n &source.Informer{InformerProvider: generatedInformers.Core().V1().Services()},\n &handler.EnqueueRequestForObject{},\n)\nif err != nil {\n glog.Fatalf(\"error Watching Services: %v\", err)\n}\n\n\n\nStarting the Manager\nThe InformerFactory will be started through the Manager.\nmgr.Start(signals.SetupSignalHandler())\n\n\n"},"beyond_basics/deploying_controller.html":{"url":"beyond_basics/deploying_controller.html","title":"Deploying the manager in Cluster","keywords":"","body":"Deploy the controller-manager in a Kubernetes cluster\nDeploying the controller to a Kubernetes cluster involves following steps:\n\nBuilding the docker image\nPushing the docker image to the container registry\nCustomizing the deployment manifests\nApplying the manifests to deploy in the cluster\n\nKubebuilder generated Makefile supports all the above steps.\nPrerequisitesKubebuilder generated Makefile uses Kustomize for customizing the manifests\nbefore deploying to the kubernetes cluster. Follow the instructions to install Kustomize and\nensure that is available in the PATH. Note that Kubebuilder requires Kustomize version 1.0.4 or higher for deploy to work.\nopsys=linux # or darwin, or windows\ncurl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases/latest |\\\n grep browser_download |\\\n grep $opsys |\\\n cut -d '\"' -f 4 |\\\n xargs curl -O -L\nmv kustomize_*_${opsys}_amd64 kustomize\nchmod u+x kustomize\n\nThe yaml configuration for the Manager is automatically created under\nconfig/manager.\n\nBuilding the docker image and pushing it to a container registry\nMakefile has following targets:\n\ndocker-build to build the docker image for the controller manager\ndocker-push to push it to the configured container registry.\n\nBoth target support IMG variable. If IMG argument is not provided, it is\npicked from the environment variable.\n# build the docker image \nmake docker-build IMG=\n\n# build the docker image \nmake docker-push IMG=\n\nCustomizing the controller manager manifests using Kustomize\nKubebuilder scaffolds a basic kustomization.yaml under config/default directory. Current customization:\n\nSpecifies all controller manager resources to be created under specified namespace\nAdds a prefix (directory name of the project) for controller manager resources\nAdds a patch config/default/manager_image_patch.yaml for override the image.\n\nKustomize offers primitives for customizing namespace, nameprefix, labels, annotations etc., you can read more about it on Kustomize page.\n# examine the manifests before deploying\nkustomize build config/default\n\nThe above command will output the manifests on stdout so that it is easier to pipe it to kubectl apply\nCustomizing the controller manager manifests using Kustomize\ndeploy target in Makefile generates the base manifests, customizes the base manifests and then applies it to the configured Kubernetes cluster.\n# deploy the controller manager to the cluster\nmake deploy\n\nBy now, you should have controller manager resources deployed in cluster. You\ncan examine controller manager pod by running\n# deploy the controller manager to the cluster\nkubectl get pods -n \n\n"},"go_docs.html":{"url":"go_docs.html","title":"GoDoc Links","keywords":"","body":"GoDoc Links\nController libraries\n\ncontroller libraries\n\n"}}}
\ No newline at end of file
+{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["#kubeuild","/","afterward.","api","apis,","base","batch","behind","book","book.kubebuilder.io","cach","call","canon","chang","channel:","chapter","code","collect","commonli","concept","configur","content","core","correspond","cover","dashboard","declar","deeper","describ","design","designed.","develop","display","documentation,","edg","element","encounter.","event","exampl","execution.","extens","final","forthcom","fundament","garbag","gitbook:","github","googl","group:","hamburg","head","heal","hidden","icon","immedi","impati","imper","implement","implemented.","including:","inlin","introduct","kubebuilder@googlegroups.com","kubernet","languag","languages.","learn","left","level","librari","lister","live","lookup","menu.","miss","multipl","nav,","nav.","navig","note:","os","period","pitfal","plan","princip","quick","rapid","reader","reconcili","repo:","resourc","right","sampl","screen","section","select","self","semant","set","share","shown.","side","sigs/kubebuild","simpl","singl","slack","snippet","split","sprint","start.","straight","structur","subresourc","tabl","teach","through","toggl","tool","top","understand","us","user","valid","version","vs","webhook","well","work:"],"quick_start.html":["\"the","#","...","/usr/local/kubebuild","/usr/local/kubebuilder/bin","ad","against","apache2","api","appli","arch=amd64","archiv","auth","authors\"","build","busi","call","cluster","cluster.","command","config/samples/ships_v1beta1_sloop.yaml","configur","contain","control","controller,","cover:","crd","creat","creation","curl","dep","deploy","dev","development.","directory.","doc","docker","docs/reference/build/index.html","docs/reference/examples/sloop/sloop.yaml","document","documentation:","domain","download","edit","exampl","expect","export","extract","f","file","gcloud","gener","group","guid","https://github.com/kubernet","image.","img=gcr.io/kubeships/manager:v1","includ","init","initi","instal","installt","instanc","k8s.io","kind","kubebuild","kubebuilder_${version}_darwin_${arch}","kubebuilder_${version}_darwin_${arch}.tar.gz","kubebuilder_${version}_linux_${arch}","kubebuilder_${version}_linux_${arch}.tar.gz","kubectl","kubernet","kustom","l","latest","licens","local","logic","look","machine.","make","make.","manag","manifest","minikub","more","mv","nano","new","o","optional:","output.","owner","path","path=$path:/usr/local/kubebuilder/bin","pick","pkg/api","pkg/apis//","pkg/apis/ship/v1beta1/sloop_types.go","pkg/control","pkg/controller/.","pkg/controller/sloop/sloop_controller.go","process","project","publish","push","quick","re","reconcil","releas","remot","resourc","respectively.","run","schema","see","ship","ships.k8s.io","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz","sloop","sloop.","stabl","start","sudo","tar","termin","under","up","updat","v1beta1","version","version=1.0.6","view","w","zxvf"],"getting_started/why_kubernetes.html":["/","adapt","adher","advantag","api","apis.","approach","authn","authz.","build","chang","cli","clusters.","common","config,","consist","continu","conversion.","declar","defin","develop","ecosystem","endpoint","endpoints,","environ","evolut","facilit","foster","granular","heal","host","including:","instal","intervention.","json","kubectl","kubenernet","kubernet","kustomize.","librari","manag","mani","object","objects.","old","plain","provid","publish","respond","rest,","rich","run","self","servic","state","storage,","structure.","such","support","system","through","tool","us","user","validation.","version","well","without","work","yaml"],"getting_started/what_is_kubebuilder.html":["(model)","+","abstract","api","artifact","base","boilerpl","build","canon","cluster","complex","contain","control","core","crd","definit","depend","develop","developers.","dockerfil","document","entri","exampl","formatting,","framework","generating,","go","go.","imag","implement","includ","increas","initi","instal","integr","kubebuild","kubebuilder:","kubernet","libraries.","main","makefil","manag","namespac","packag","point","program","project","provid","publish","rail","rapidli","rbac","reduc","refer","resourc","role","rolebind","rubi","runtim","scaffold","schema","sdk","servic","similar","simpl","springboot,","statefulset","structur","such","techniqu","test","toil.","tool","top","us","valid","veloc","versions.","web","webhook"],"getting_started/installation_and_setup.html":["#","&&","/usr/local/","/usr/local/kubebuilder/bin","arch=amd64","archiv","binari","bugs.","built","curl","download","encount","export","extract","get.","github","go","https://github.com/kubernet","https://storage.googleapis.com/kubebuild","includ","instal","kubebuild","kubebuilder_${version}_darwin_${arch}","kubebuilder_${version}_darwin_${arch}.tar.gz","kubebuilder_${version}_linux_${arch}","kubebuilder_${version}_linux_${arch}.tar.gz","kubebuilder_master_darwin_${arch}","kubebuilder_master_darwin_${arch}.tar.gz","kubebuilder_master_linux_${arch}","kubebuilder_master_linux_${arch}.tar.gz","l","latest","master","master.","multipl","mv","note","o","path","path=$path:/usr/local/kubebuilder/bin","releas","release/kubebuilder_master_darwin_${arch}.tar.gz","release/kubebuilder_master_linux_${arch}.tar.gz","repo.","requir","setup","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz","stabl","sudo","tar","tested,","updat","version","version=1.0.6","well","zxvf"],"getting_started/hello_world.html":["!=","&appsv1.replicaset{}","&corev1.podlist{}","(a","(reconcile.result,","(replicaset)","(resource,","*replicasetcontroller)","/","//","3",":=","=","a,","a.client","a.get(context.todo(),","a.list(context.todo(),","a.update(context.todo(),","annot","api","api.","applic","application.build","back","build(&replicasetcontroller{})","builder","builder.simplecontroller()","c","call","called.","chapter","client.client","client.client)","client.innamespace(req.namespace).","cluster","complex,","components,","configur","configuration.","control","controller,","count","count\"]","creat","create/update/delet","creation","delet","deleted.","detail","details.","err","error","error)","event","events,","events.","exampl","examples.","exist","fmt.sprintf(\"%v\",","fortype(&appsv1.replicaset{}).","func","hello","hide","implement","implementation.","init","injectcli","injectclient(","kubebuild","kubernet","label","len(pods.items))","librari","list","log.fatal(err)","log.fatal(mrg.start(signals.setupsignalhandler()))","look","main","main()","make","manag","manager),","mani","match","matchinglabels(rs.spec.template.labels),","mean","more","multipl","name","namespac","needed.","new","nil","object","objects,","owns(&corev1.pod{}).","packag","perform","pod","pods)","pods.","podtempl","program","project","provid","read","reconcil","reconcile(","reconcile.reconciler.","reconcile.request)","reconcile.result{},","replicaset","replicasetcontrol","replicasetcontroller.reconcil","req","req.namespacedname,","resourc","resource,","respond","return","rs","rs)","rs.labels[\"selector","run","runtim","same","scaffold","see","selector","set","setup","show","simpl","specifi","state","struct","structur","take","time","topic","trigger","type","typic","updat","us","user","watch","world","write","{","}"],"basics/project_creation_and_structure.html":["\"the","#","$","(resource)","*_controller.go","*_types.go","/","3","above,","add","addit","against","apache2","api","appli","artifact","authors\"","automat","befor","begin","binari","boilerpl","bootstrap","build","build,","cluster","cluster.","cmd","cmd/...","comment","conceptu","config","config/.","config/...","config/crd","config/manag","config/rbac","config/sampl","configur","consol","contain","control","controller.","controller.go","controllers.","crd","creat","creation","defin","definitions.","depend","deploy","develop","director","directori","docker","dockerfil","docs/...","document","documentation,","domain","each","edit","f","file","file.","files,","files.","gener","go","group","hack/boilerplate.go.txt","headersto","here.","imag","img=","implement","implementations.","import","init","init.","initi","instal","instanc","k8s.io","kind","kubebuild","kubectl","kubernet","librari","licens","live","local","log","main","make","makefil","manag","manager.","manifest","minikub","more","mygroup","mykind","need","new","object","object.","observ","owner","packag","packages.","pkg/api","pkg/apis/...","pkg/apis///_types.go","pkg/control","pkg/controller/...","prepend","print","product","program.","project","project.","provid","push","reconcil","refer","registri","relat","reli","requir","resourc","resource.","resources.","respons","run","sampl","sample/.yaml","scaffold","scaffolding.","see","sever","share","start","stop","structur","target","test,","top","typic","under","user","v1beta1","vendor","version","watch","well","workflow","yaml"],"basics/what_is_a_resource.html":["\"autoscaling\"","\"create\"","\"delete\"","\"deletecollection\"","\"deployment\"","\"deployments\"","\"deployments/scale\"","\"get\"","\"list\"","\"patch\"","\"scale\"","\"update\"","\"v1\"","\"watch\"","#","$","(along","(e.g.","(though","/apis/apps/v1","1","2.","3","abbrevi","absolut","add","allow","alpha","annot","annotations,","anoth","api","api,","apis,","apiversion:","appli","apply.","apps/v1","arbitrari","assign","attach","automat","avail","backward","behavior.","behind","below.","beta","between","break","build","built","call","case","case,","chang","clear","cluster","cluster.","clusterrole.","common","compat","complet","components:","config","config.","connect","connections.","contain","containers:","continu","control","controller.","controllers,","core","crds).","creat","create,","created.","current","data","declar","declaratively,","default","defaults,","defin","delet","deploy","deployment,","describ","desir","detail","determin","develop","differ","direct","directli","directly,","disambigu","display","domain","each","easi","end","endpoint","endpoints.","establish","established.","even","exampl","example:","exec.","exist","express","extend","extens","extensions/v1beta1","f","featur","field","fields.","find","fit","fix","follow","frequent","function","future.","ga","ga,","ga.","get,","goe","group","group,","group:","guarante","happen","have","hide","how,","how.","howconstraint","ident","identifi","illustr","image:","immediately.","imper","implement","includ","inform","information,","instanc","interfaces.","invok","it.","k8s.io.","key","kind","kind:","kinds.","kubebuild","kubectl","kubernet","label","labels,","language.","latter","librari","list","list,","logic","logs,","look","lost","maintain","maintained.","make","manag","match","metadata","metadata:","miss","modifi","more.","name","name,","name:","names,","namespac","namespace,","namespace:","namespaced,","necessarili","need","never","new","nginx","nodes,","non","not,","note:","object","object,","object.","object.yaml","objectmeta","objects,","objects.","observ","onc","one,","oper","ownersreferences)","packag","pair","part","partial","patch","patch,","perform","pod","possibl","predict","privat","product","provided,","publish","purpos","queri","re","read","recreat","regardless","replac","replica","replicas:","replicaset","repres","represent","requir","resourc","resource,","resources,","resources.","return","roll","run","same","scale","schema","scope","select","selector","servic","service.","set","set.","share","similar","sourc","spec","spec,","spec.clusterip","spec.clusterip,","spec:","specif","specifi","stabil","stabl","state","state,","state.","statefulset","statu","status,","status.","status:","statusth","structur","structured,","subresourc","subresource.","subresources.","such","suffici","support","template:","through","time","timeout","timeoutsif","to,","togeth","tool","tools.","towards.","traffic","true.","truth","typesannot","unavailablereplicas:","under","uniqu","unspecifi","updat","update,","updatedreplicas:","updates.","updatesth","us","usag","user","user.","v1.","v1beta1","valu","verbs:","version","version,","version.","version:","versions).","versions,","versionsresourc","versionswhen","versu","visibl","vs","warn","watch","ways:","well","what,","what.","wherea","within","without","work","write","written","yaml"],"basics/simple_resource.html":["\"v1beta1\"}","\"workloads.k8s.io\",","$","&scheme.builder{groupversion:","&v1.containersetlist{})","(","+genclient","+k8s:deepcopi","+k8s:openapi","+kubebuilder:validation:pattern=.+:.+","+resource:path=containerset","+something.","//","4","=","`json:\",inline\"`","`json:\"healthyreplicas,omitempty\"`","`json:\"image,omitempty\"`","`json:\"metadata,omitempty\"`","`json:\"replicas,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","ad","add","against","aggreg","annot","annotations.","api","automat","autoscalers.","behavior","boilerpl","call","chapter","cli:","cluster","cluster.","code","code,","code.","comment","common","complet","configur","contain","containerset","containerset.","containersetspec","containersetstatu","control","count,","crd.","creat","data","default","defin","definit","definition.","deploy","deployment.","deploymentstatus,","desir","directivesth","directli","don't","done","each","ensur","event","exampl","field","field,","field.","fields,","fields.","fields:","files,","fill","form","func","function","gen:interfaces=k8s.io/apimachinery/pkg/runtime.object","gen=tru","gener","generatorswhil","given","go","group","group,","groupvers","groupversionkind","groupversionkinds.","healthi","healthyreplica","imag","image.","in:","includ","information,","init()","instanc","instead","int32","itself","kind","kind.","kubebuild","kubebuilder,","label","last","learn","maintain","make.","manag","map","match","metadata","metav1.objectmeta","metav1.typemeta","modifi","more","much","multipl","name,","namespace,","new","number","object","object.","objectmeta","objects.","observ","or,","own","packag","part","pkg/apis/workloads/v1beta1/containerset_types.go","propag","publish","read","reconciled.","refer","regener","regist","remov","replic","replica","replicas,","resourc","run","run.","runtime.schem","scaffold","schema","schema.groupversion{group:","scheme","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","set","sever","singl","sourc","spec","specif","specifi","state","state.","statu","string","struct","such","tag.","through","time","truth","type","typemeta","unspecifi","unspecified,","updat","us","user","users,","v1beta1","values.","var","version","version,","version:","walk","watch","workload","written","{","}"],"basics/status_subresource.html":["!=","\"\"","\"1.0\"","\"new","\"spec\")","\"status\"","\"status\").","&myappsv1.mysql{}","&obj)","(a","(e.g.,","+k8s:openapi","+kubebuilder:subresource:statu",",","//","/statu","1.10+",":=","=","[]","`json:\",inline\"`","`json:\"metadata,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","abov","acceptednames:","accident","achiev","ad","annot","anyth","api","apiextensions.k8s.io/v1beta1","apiversion:","appli","auto","autom","avoid","behavior,","below.","between","call","chang","check","client","client.status().update(context.background(),","cluster","code","command","comment","complet","compon","comput","conditions:","config/crd","config/crds/.","configur","contain","control","convent","convention,","cost","crd","creation","creationtimestamp:","current","customresourcedefinit","default","definit","definition.","degrad","descript","desir","distinct","doc.","don't","ecosystem","empti","enabl","enabled.","ensur","entir","err","etcd","exampl","expand","f","field","field.","first","fly.","gen=tru","gener","get","go","group:","handl","here","ignor","includ","initi","instanc","instance)","instance.status.somefield","issu","kind:","kubectl","kubernet","kubernetessubresourc","labels:","lost.","make","manage.","manifest","manifests,","metadata:","metav1.objectmeta","metav1.typemeta","method","minimum","modifi","more","myapps.examples.org","mysql","mysqls.myapps.examples.org","mysqlspec","mysqlstatu","name:","names:","namespac","nest","new","new.","nil","note","null","object","object.","observ","openapiv3schema:","order","otherwis","overwrit","perhap","persist","plural:","post","process","properti","properties:","provid","put","r.get(context.todo(),","r.status().update(context.background(),","read","reconcil","reconcile.result{},","reconstruct","regener","releas","request.namespacedname,","resourc","return","run","run,","scalers),","scenarios.","schedulers,","schema","scope:","section","set","shown","so,","spec","spec:","specif","state","state,","statu","status","status.","status:","step","storedversions:","string","struct","subresourc","subresource,","subresources:","summar","support","system","system,","temporari","time","tool","tools.k8s.io:","type","type:","under","updat","us","user,","usual","v1","validation:","valu","value\"","values,","verb","version","version.","version:","write","{","{}","}"],"basics/what_is_a_controller.html":["#","(actual)","(kubelet)nod","(kubelet)us","(models)","(on","(resourc","(the","(trigger","*=nginx:1.13","+","/","0/10","1","1.","10","1000","1:","1creat","1pod","2","2.1.4apiapideploymentcontrollerdeploymentcontrollerreplicasetcontrollerreplicasetcontrollerschedulerschedulernod","2.1.4apiapireplicasetcontrollerreplicasetcontrollerus","2:","2creat","3","3updat","4updat","actual","ad","allow","api","application,","asynchron","asynchronously,","back","base","based.","batch","be","befor","both","call","called.","case","case,","cassandra","chang","check","cluster","come","command","common","compar","complet","completion,","consid","contain","containerupd","control","crash","creat","create.","created,","created.","creation","creation.","current","daemonset","daemonsetcontrol","date","declar","defin","delet","deleted,","deleted.","deploy","deployment;","deploymentcr","deploymentdeploy","deployments,","deploymentupd","diagram","directli","dure","e.g.","each","edg","etcd,","event","event,","eventpod","eventreconcil","events,","events.","eventsreconcil","eventsreplicaset","exampl","example:","extens","facilit","failures.","field","find","first","flexibl","flow","follow","found,","function","get","handl","hardware,","heal","healthi","highli","illustr","imag","image.","immedi","implement","implementations.","increas","individu","initi","instance),","instead","intermedi","interrupt","invalid,","issu","keep","kubectl","kubectl,","kubernet","label","label.","level","limit","list","loop","maintain","make","mani","map","match","mean","memori","model","modelviewcontrol","modification.","multipl","name","name)","namespac","need","new","next.","nginx","nginx:1.12","node","node.","nodes.","nodespod","non","notabl","notified.","number","object","object)","object).","object.","objectmeta","observ","obsolet","old","one.","oper","operators.","out","own","owner","ownersrefer","part","pattern,","perform","period","pod","pods.","pods;","podscreat","podspod","podsschedul","podsstart","podsupd","possibl","potenti","process","properties:","provid","raphaël","read","realiz","reconcil","reconcile.","reconciles.","reconcili","reconciliation.","record","refer","relat","related,","relationship","replica","replicas.","replicaset","replicaset.","replicasetcontrol","replicasetcr","replicasetlist","replicasetread","replicasetreplicaset","replicasets,","replicasetupd","resourc","resources,","resources.","respond","respons","response.","return","roll","rollout","rollout,","rollout.","routin","run","run,","run.","running,","same","schedul","see","selector","self","sequenti","seri","set","shortli","show","skip","spark","spec","spec,","spec.","specif","specifi","start","state","state.","statu","status.","statuspod","statusth","statusus","stop","storage.","success","such","system","system,","term","termin","threshold","through","time","togeth","toward","trigger","type","unlik","up","updat","update).","update.","upon","us","user","valu","values.","vs","w","walkthrough","walkthrough:","watch","without","work","write","written"],"basics/simple_controller.html":["!=","!reflect.deepequal(deploy.spec,","\"","$","%s/%s\\n\",","&&","&appsv1.deployment{","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&containersetcontroller{","&containersetcontroller{}","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&instance.spec.replicas,","&metav1.labelselector{","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&v1.pod}","&workloadsv1beta1.containerset{}","&workloadsv1beta1.containerset{},","(","(e.g.","(r","(reconcile.result,","*reconcilecontainerset)","*runtime.schem","+","+kubebuilder:rbac","/","//","2",":=","=","[]corev1.container{","_","ad","add","add(mgr","addit","allow","alreadi","annot","annotation:","anytim","api","api.","apis.","applic","appsv1.deploymentspec{","arbitrari","automat","back","batch","between","busi","c,","c.watch(","call.","called.","chang","chapter","check","cleanup","client","client.client","client:","cluster","code","collect","collected.","compar","config/rbac/rbac_role.yaml","configs.","configured.","containers:","containerset","containerset,","containerset.spec","containerset.spec.","containersetcontrol","containersetspec","control","controller\",","controller.new(\"containerset","controller.options{reconciler:","controllerutil.setcontrollerreference(instance,","corev1.podspec{","corev1.podtemplatespec{","correct","crd","creat","create,","crud","defin","delet","deleted,","deleted.","deploy","deploy)","deploy,","deploy.name)","deploy.name,","deploy.namespace,","deploy.namespace},","deploy.spec","deployment\",","deployment\"},","deployment\"}},","deployment.spec","deploymentspec","desir","differenti","directli","document","don't","e.g.","each","edgeth","enabl","enqueu","ensur","err","error","error)","errors.isnotfound(err)","event","event,","eventhandl","events.","exampl","example,","example.","example:","exist","file","filter","finalizers.","found","found)","found,","found.spec","found.spec)","found:","func","function","function.","garbag","gener","give","godoc","greater","group","handler","handler.enqueuerequestforobject","handler.enqueuerequestforown","handler.enqueuerequestsfrommapfunc.","handler.eventhandler.","hello","here","higher","imag","image:","implement","implementation.","import","important//","instanc","instance)","instance.nam","instance.name,","instance.namespace,","instance.spec.image,","instead","invok","iscontroller:","kind","kubebuild","kubebuilder.","kubernet","learn","level","librari","libraries.","list","log.printf(\"cr","log.printf(\"upd","logic","make","manag","manager.","manager.manager)","map[string]string{\"deployment\":","match","matchlabels:","metav1.objectmeta{","metav1.objectmeta{labels:","mgr,","mgr.getclient(),","mgr.getscheme(),","more","multipl","name","name:","namespac","namespace:","namespacednam","need","needed:","new","nil","note","object","object),","objectmeta:","objects.","observ","onc","oper","operationsit","option","over","owner","ownerrefer","ownerreferences.","ownertype:","pattern","permissions.","pkg/controller/containerset/containerset_controller.go","predic","provid","r.create(context.todo(),","r.get(context.todo(),","r.scheme);","r.update(context.todo(),","rbac","read","reconcil","reconcile(request","reconcile.reconcil","reconcile.request","reconcile.request)","reconcile.result{},","reconciles.","refer","regener","replica","replicas:","request","request.","request.namespacedname,","requeu","resourc","respond","respons","result","return","return.","rule","run","run.","runtim","runtime.object","runtime.schem","scheme","scheme:","see","selector:","separ","serviceaccount","set","setup","shown","simpl","simpli","singl","sourc","source.kindsourc","source.kindsource{type:","source.sourc","spec","spec:","specifi","start","state","struct","take","template:","through","time","todo(user):","togeth","trigger","true,","true}","type","type,","types.namespacedname{name:","underli","unlik","updat","us","user","v1beta1","var","variables:","version","vs","walk","watch","will.","workload","world","write","{","}","})","},","}})"],"basics/what_is_the_controller_manager.html":["(a","1","1).","access","against","anoth","appli","appropri","automat","build","built","cluster","cluster,","cluster.","config","config/samples/yourinstance.yaml","contain","container,","controllers.","creat","defin","deploy","deployment.","ensur","even","execut","f","gener","instal","instanc","kubectl","kubernet","local","make","make.","manag","more","multipl","namespac","note","on","permiss","rbac","remot","replica","requir","resource.","resources.","run","serviceaccount","set","sometim","statefulset","terminal,","time","user","wrap","~/.kube/config."],"basics/simple_controller_manager.html":["!=","//",":=","add","api","apis.addtoscheme(mgr.getscheme());","apiserv","automat","cases.","cfg,","chang","cmd","cmd/","compon","config","config.getconfig()","control","controller.addtomanager(mgr);","creat","depend","err","exampl","func","function","init","init.","kubebuild","kubeconfig","live","log.fatal(err)","log.fatal(mgr.start(signals.setupsignalhandler()))}","main","main()","manag","manager'","manager.","manager.new(cfg,","manager.options{})","mgr,","need","new","nil","packag","package.","program","provid","regist","resourc","scaffold","scheme","setup","share","simpl","start","talk","under","user","{","}"],"beyond_basics/boilerplate.html":["\"//",">","add","apache2","befor","boilerpl","boilerplate.go.txt","code","creat","default.","defin","domain","don't","echo","gener","hack","hack/boilerplate.go.txt","header","init","initi","k8s.io","kubebuild","licens","license\"","mkdir","possibl","project.","run"],"beyond_basics/running_tests.html":["add","against","api,","apiserv","back","binari","busi","called.","chang","cluster","config.","control","controller.","creat","default","develop","environ","export","file","function","includ","integr","kubebuil","kubebuild","kubebuilder.","kubernet","local","logic","make","more","multipl","new","object","object.","objects.","optional:","overrid","packag","part","perform","pkg/apis///_types_test.go.","pkg/controller//controller_test.go.","plane","plane,","provid","read","reconcil","resourc","resource.","resources.","run","run,","scaffold","see","set","start","store","talk","test","test.","test_asset_","test_asset_etcd=/usr/local/kubebuilder/bin/etcd","test_asset_kube_apiserver=/usr/local/kubebuilder/bin/kub","test_asset_kubectl=/usr/local/kubebuilder/bin/kubectl","under","unset,","updat","us","valid","variabl","variables.","verifi","versions."],"beyond_basics/generating_crd.html":["#","$","'/config/crds'","'/config/rbac'","(openapi","(toyspec.replicas).","(toystatus.replicas).","*int32","+k8s:openapi","+kubebuilder:printcolumn:name=\"age\",type=\"date\",jsonpath=\".metadata.creationtimestamp\"","+kubebuilder:printcolumn:name=\"name\",type=\"type\",jsonpath=\"json","+kubebuilder:printcolumn:name=\"replicas\",type=\"integer\",jsonpath=\".spec.replicas\",description=\"th","+kubebuilder:printcolumn:name=\"spec\",type=\"integer\",jsonpath=\".spec.cronspec\",description=\"statu","+kubebuilder:something...","+kubebuilder:subresource:scale:specpath=,statuspath=,selectorpath=","+kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replica","+kubebuilder:subresource:statu","+kubebuilder:validation:.","+kubebuilder:validation:enum=1,2,3","+kubebuilder:validation:enum=lion,wolf,dragon","+kubebuilder:validation:exclusiveminimum=tru","+kubebuilder:validation:maximum=100","+kubebuilder:validation:maxitems=500","+kubebuilder:validation:maxlength=15","+kubebuilder:validation:minimum=1","+kubebuilder:validation:minitems=1","+kubebuilder:validation:minlength=1","+kubebuilder:validation:pattern=.+:.+","+kubebuilder:validation:uniqueitems=fals",".+:.+",".spec.replica",".status.healthyreplica","//","/scale","/statu","1.","1.11,","1.13","2.","[]string","_types.go","_types_test.go","`.spec.replicas`","`.status.replicas`","`json:\",inline\"`","`json:\"alias,omitempty\"`","`json:\"bricks,omitempty\"`","`json:\"knights,omitempty\"`","`json:\"metadata,omitempty\"`","`json:\"name,omitempty\"`","`json:\"power,omitempty\"`","`json:\"rank\"`","`json:\"replicas\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","abov","accord","ad","add","addit","additon","ag","alia","alreadi","annot","annotations.","api","appli","attribut","befor","below","below.","brick","changes.","column","column,","columns.","command.","comment","configs/crd","contain","control","correct","correspond","crd","crd,","cronjob\"","crontab","crontabspec","crontabstatu","currently,","custom","customresourcedefinition.","customresourcedefinitions.","decid","defin","definin","definit","definition,","definition.","demonstr","deploy","describ","description,","directory.","doc","e.g.","enabl","ensur","enum,","etc","etc.","examin","exampl","example:","exclusivemaximum,","exclusiveminimum,","express","feature,","field","field,","field.","fields:","file","file,","finally,","float32","follow","form","form//","format","format.","format:","gen","gen/main.go","gen=tru","gener","go","here.","imag","insid","int","int32","job","josnpath","jsonpath","jsonpath,","key","kind","kind\"","kind.","knight","kubebuild","kubectl","kubernet","labelselectorpath","launch","learn","list","make","makefil","manifest","manifest.","manifests,","manifests.","manifests:","match","maximum,","maxitems,","maxlength,","metav1.objectmeta","metav1.typemeta","minimum,","minitems,","minlength,","more","multipl","multipleof,","name","name,","needed.","note","number","object,","object.","observ","on","option","optional.","order","origin","output","path\",description=\"desc\",priority=\"priority\",format=\"format\"","pattern","pattern,","pkg/apis/...","power","prerequisit","printer","printing.","prioriti","produc","project,","project.","provid","rank","rbac","read","refer","regener","regular","release.","replica","replicas,","repositori","requir","resid","resourc","right","run","run,","scale","scale.spec.replicas.","scale.status.replicas.","scale.status.selector.","schema","schema)","section","section.","see","selectorpath","selectorpath.","server","shown","side","spec","spec,","specifi","specpath","specpath,","specreplicaspath","start","state","statu","status,","status.","statuspath","statusreplicaspath","string","struct","struct.","subresourc","subresource,","such","support","sure","target","tests,","though","three","tool","tools/cmd/control","toy","toy,","toyspec","toystatu","type","type,","under","uniqueitems,","updat","us","v3","valid","valu","variou","vendor","vendor/sigs.k8s.io/control","want","well,","{","}"],"beyond_basics/generating_documentation.html":["\"examples\"","\"frigate\"","\"ship\"","\"test","\"v1beta1\"","\"write","#","$","+k8s:openapi","+kubebuilder:doc:note=","+kubebuilder:doc:note=thi","+kubebuilder:doc:warning=.","+kubebuilder:doc:warning=thi","+kubebuilder:resourc","+kubebuilder:resource:path=","+kubebuilder:resource:path=frig",".","//","_.md","_overview.md","`json:\",inline\"`","`json:\"metadata,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","abov","ad","add","annot","annotations\"","api","api.","api_groups:","apis.","apiversion:","appear","automat","be","bee","between","blank","blue","both","boxes.","browser.","built","chang","config","config.yaml","config.yaml,","config.yamlwhen","config=fals","content","control","copyright","creat","custom","defin","descript","description_note:","description_warning:","directli","discourag","display","doc","docs.","docs/reference/build/index.html","docs/reference/config.yaml","docs/reference/examples//.yaml","docs/reference/examples/frigate/frigate.yaml","docs/reference/static_includes.","document","documentation,","each","edit","edit.","exampl","example_location:","field","file","footer","forward.","frigat","frigatespec","frigatestatu","full","gen=tru","gener","go","goe","group","group,","group.","group:","here.","important:","includ","include:","insect","kind","kind:","kubebuild","kubebuilder.","line","long","manag","manual","matur","me\"","messag","metadata:","metav1.objectmeta","metav1.typemeta","modifi","name:","need","needed.","next","non","note","note:","open","orang","overview","possibl","prevent","projects,","projects.","projectskubebuild","provid","refer","rerun","resourc","resource.","resource_categories:","resources:","rewritten.","run","same","sample:","section","set","ship","show","spec","spec:","specif","statu","struct","struct.","tabl","titl","todo:","type","under","up","us","user","v1beta1","version","version:","warn","web","yaml","{","|","}"],"beyond_basics/upgrading_kubebuilder.html":["#","(see","1.0.1","1.0.2+,","[[override]]","abov","ad","alway","below","below).","below,","beneath","dep,","depend","don't","earlierbefor","edit","element","exist","file","follow","gopkg.toml","gopkg.toml'","guid","hand","hand,","hand.","ignored.","indic","inform","information.","instal","instruct","kubebuild","kubebuilder.","latest","librari","line","line,","line.","list","listed.","major","make","marker","minor","modifi","more","necessary.","new","overridden.","page.","patch","point","project","project'","project.","releas","remov","retained.","rewrit","rule","runtim","same","see","sigs.k8s.io/control","simpli","sure","tool","under","updat","us","user","vendor","version","want","without","you'v"],"beyond_basics/dependencies.html":["\"thi","#","(a","(and","(e.g.","(kubebuild","(new","(non","(say,","(the","(use","(which","1.0.2)","1.0.2+)","1.0.2+,","1.0.2,","1.0.2:","[[constraint]]","above,","abstract","actual","ad","add","addit","affect","alternatively,","alway","api","applic","awar","bake","becom","befor","below","besid","between","beyond","bit","both","branch","break","bug","build","built","call","caus","chang","changes\"","changes.","clients,","close","code","collect","command","command.","common","compil","concern","conflict","conflicts.","constraint","consum","contain","control","copi","correct","crd","day","deleted,","dep","depend","dependencies).","dependencies,","dependencies.","dependencieskubebuild","deps\".","deps,","design,","detail","determin","differ","difficult","direct","directli","directly,","directori","directory.","don't","done","due","each","easili","edit","effectively,","encount","ensur","errors.","etc).","even","exact","exactly.","except","exist","export","expos","exposes.","feature)","features,","fetch","file","file.","fixes,","follow","following:","frequent","function","furthermore,","future.","gener","get","github.com/pkg/error","given","gopkg.lock.","gopkg.toml","gopkg.toml,","gopkg.toml.","graph","guarante","hoodth","however,","ident","immedi","import","imposs","includ","incompat","inform","information.","informers,","init","instead","interfac","interfaces)","interfaces,","internally.","introduc","it'","k8","k8s.io/api","kb","kubebuild","kubebuilder'","kubebuilder,","kubernet","kubernetes,","kubernetes.","kubrenet","latest","librari","libraries.","library)","library,","list","lockstep","look","made","maintainers,","major","make","manag","manifest","master","match","mean","minor","more","mostli","necessari","need","new","newer","note","now","number","occaision","on","on)","onc","otherwis","out","out,","over","part","particular","patch","per","perform","piec","pre","prebak","problem","project","project'","project),","projects.","provid","pull","rbac","reccomend","recommend","relat","releas","released.","reli","remain","repopul","repositori","requir","required,","requires,","revision,","run","runtim","runtime,","runtime.","safe","same","scaffold","section","see","semant","semantically),","semver),","semver.","set","share","ship","sigs.k8s.io/control","simpli","sourc","specif","specifi","specific,","stable.","stanza","still","store","strang","superset","sure","switch","target","task","tell","therefor","therefore,","this,","those","thu","tl;dr","tool","tool)","tools).","tools/control","trans","transit","treat","tricky.","turn","under","understand","updat","update,","upon.","us","users.","vendor","vendor,","version","version,","versioned,","versions,","versions.","want","way","ways.","we'd","we'll","whose","without","won't","work","works.","wrap","yield","you'll","you'r","you'v","yourself,"],"beyond_basics/controllers_for_core_resources.html":["api","app","befor","control","core","creat","defin","deploy","empti","exist","fail","field","group","kind","kubebuild","modifi","necessari","object","outsid","pass.","possibl","project.","requir","resourc","resources,","scaffold","scaffolding.","set","test","testswhen","types,","v1","valid","version"],"beyond_basics/controller_watches.html":["!=","!ok","\"","\"\",","\"foo\",","\"pod\",","\"v1\",","&appsv1.deployment{}},","&appsv1.replicaset{}})","&corev1.pod{}},","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestsfrommapfunc{","&source.channel{source:","&source.kind{type:","&unstructured.unstructured{}","&v1.pod{}},","'createfunc'","'updatefunc'","(e.g.","(re)created,",")","+","+kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list","+kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list,create,update,delet","/","//","1","1\",","2\",","2.",":=","=","[]reconcile.request","[]reconcile.request{","_,","a.meta.getname()","a.meta.getnamespace(),","ad","addit","annot","arbitrari","better","bool","c.watch(","c.watch(&source.kind{type:","call","case","channel","channels.","chapter","cluster","comment","configur","contain","control","controller.","correct","creat","created,","createfunc:","ctrl.watch(","default","default,","default/foo","defin","delet","deleted,","deploy","deriv","describ","document","doesn't","done","e.meta.getlabels()[\"foo\"];","e.metaold.getlabels()[\"foo\"];","e.objectnew","e.objectold","each","enqueu","ensur","err","even","event","event.","event.createevent)","event.genericevent)","event.updateevent)","events,","events},","exampl","example:","extern","fals","follow","foo","fun","func(","func(a","function","gener","group:","handl","handler.mapobject)","handler.torequestsfunc(","ignored.","inform","iscontroller:","judg","key","key.","keys,","kind:","kubernet","label","link","look","lookup","make(chan","manag","map","mapfn","mapfn,","more","multipl","name","name.","name:","namespace:","need","nil","node","nodes),","note:","object","object.","ok","on","own","owner","ownerrefer","ownertype:","p","p)","packag","parent","place","pod","pod'","predic","predicate.funcs{","process","rbac","reconcil","reconcile.","reconcile.request","reconciler.","refer","replicaset","requir","resourc","resources.","respond","respons","return","role","rs","rs,","rule","scale","simpl","situat","someth","started.","state","struct","torequests:","trigger","true","true,","type","types.namespacedname{","u","u.setgroupversionkind(schema.groupversionkind{","unstructur","up","updat","updatefunc:","us","used.","u},","version:","want.","watch","watchcontrollerof","written","{","{namespacedname:","}","})","},","}},"],"beyond_basics/creating_events.html":["about.","allow","appear","autom","automation.","call","consum","control","creat","describ","event","event(object","event,","eventrecorder,","eventsrec","eventtyp","eventtype,","format.","function.","generated.","get","getrecorder(nam","go","humans.","intend","kubectl","manager.","messag","normal","object","object,","particular","process","publish","reason","reason,","reconcil","respond","run","runtime.object,","see","short","statement","string)","switch","them.","type","uniqu","uppercamelcas","us","user","valu","view","warning."],"beyond_basics/using_finalizers.html":["!=","!containsstring(instance.objectmeta.finalizers,","\"storage.finalizers.example.com\"","(r","(reconcile.result,","(result","*mytype)","*reconciler)","....","//",":=","=","==","[]string)","[]string,","_,","add","allow","api","append(instance.objectmeta.finalizers,","append(result,","asynchron","be","below","bool","bucket","check","clean","containsstring(instance.objectmeta.finalizers,","containsstring(slic","continu","control","controller.","correspond","creat","custom","delet","deleted,","deleteexternaldependency(inst","demonstr","depend","dependencies\")","docs.","each","ensur","err","error","error)","execut","extern","fail","fals","final","finalizer,","finished,","func","function","handl","helper","here","here,","highlights:","hook","hooks.","idempot","implement","instance)","instance);","instance.objectmeta.deletiontimestamp.iszero()","instance.objectmeta.fin","invok","it.","item","item)","kubernet","kubernetes,","kubernetes.","let","list","list,","log.printf(\"delet","logic","method","more","multipl","myfinalizernam","myfinalizername)","name","nil","nothing.","object","object.","pre","present","present,","r.deleteexternaldependency(instance);","r.get(context.todo(),","r.update(context.background(),","rang","read","reconcil","reconcile(request","reconcile.request)","reconcile.result{requeue:","reconcile.result{},","refer","regist","registered,","remov","removestring(instance.objectmeta.finalizers,","removestring(slic","request.namespacedname,","resourc","resource.","result","retri","return","s","safe","same","section","slice","still","storag","string","string)","strings.","such","time","trigger","true","true},","type","up","updat","us","way","{","}"],"beyond_basics/what_is_a_webhook.html":["(e.g.","(typic","1.12.","1.9","3","add","admiss","admissionregistration.k8s.io/v1beta1","admit","allow","api.","apigroups:","apiserv","apiversion:","apiversions:","app","applic","auth,","authent","author","back","base","basic","bearer","befor","cabundle:","callback","callbacks,","cert","certain","chang","clientconfig:","clients,","clients.","cluster","complex","configur","contain","control","convers","core","crd","crd.","crds.","creat","cross","crud","current","custom","declin","default","deliv","deploy","detail","directli","doesn't","don't","dynam","e.g.","enabl","event","extens","extern","field","fields)","find","gener","happens.","here.","http","ident","implement","import","itself","json","k8","kind","kind:","kubernet","later","libraries,","logic","mean","mechan","messag","metadata:","modifi","more","mutat","name:","namespace:","need","notif","object","object.","objects.","oper","operations:","origin","patch","post)","process","provid","pure","reason","receiv","reject","releas","request","request).","request,","request.","requests,","resources:","respons","response.","responses.","return","rules:","runtim","schema","send","server.","service:","step","store","support","through","token,","two","type","us","v1","valid","validatingwebhookconfigur","validation.","via","want","way","web","webhook","webhook,","webhook.","webhookconfigur","webhooks,","webhooks.","webhooks:","world,"],"beyond_basics/sample_webhook.html":["!=","\"/tmp/cert\",","\"app\":","\"default\",","\"foo","\"foo\"","&corev1.pod{}","&podannotator{}","&types.namespacedname{","&webhook.bootstrapoptions{","&webhook.service{","(a","(bad","(crud)","(deployment,","(intern","(mutating,","*corev1.pod)","*podannotator)","...","//","200","200,","400","500",":=","=","==","_","a.client","a.decod","a.decoder.decode(req,","a.mutatepodsfn(ctx,","accept","add","admiss","admission.errorresponse(http.statusbadrequest,","admission.errorresponse(http.statusinternalservererror,","admission.handl","admission.handler,","admission.handler.","admission.patchrespons","admission.patchresponse(pod,","admit","allow","and(or)","annot","api","api,","apiserv","apiserver.","arbitrari","automat","befor","behind","bootstrap","bootstrapoptions.","bootstrapoptions:","build","build()","builder.newwebhookbuilder().","busi","c","cach","cache,","certdir","certdir.","certdir:","certif","chapter","client","client,","client.client","client.client)","code","complet","configur","construct","contain","context.context,","control","controllers,","copi","copy)","core","cover","crd","creat","d","decid","decod","default,","depend","deploy","detail","directli","due","dure","e.g.","eagerli","empty,","encount","environ","err","err)","error","error).","error.","errorrespons","etc)","etc.","exampl","example,","exist","fals","formatted,","fortype(&corev1.pod{}).","front","full","func","gener","given","godoc.","guidelin","handl","handle(ctx","handler","handler,","handler.","handlers(&podannotator{}).","handlers.","helper","http","iimplement","implement","implementation.","include:","incom","increment","inform","initi","initialized.","inject","inject.cli","inject.client.","inject.decod","inject.decoder.","injectcli","injectclient(c","injectdecod","injectdecoder(d","instead","interface,","interfaces,","interfaces.","invok","k8","know","kubernet","later","lazili","librari","list","live.","logic","manag","manager,","manager.","map[string]string{","map[string]string{}","master","messag","message.","method","method.","mgr,","mount","mutat","mutatepodsfn","mutatepodsfn(ctx","mutating().","name","name(\"yourname\")","name:","namespac","namespace:","need","new","nil","node","node,","node.","note:","number","oper","operations(admissionregistrationv1beta1.create).","option","options,","packag","patches.","patchrespons","path","path(\"/yourpath\")","perform","pleas","pod","pod)","pod,","pod.annot","pod.annotations[\"exampl","pod.deepcopy()","podannot","pods.","polici","port,","prepopul","present","processing,","provid","put","read","reason","reason,","reason.","recommend","regist","regular","reject","req","request","request)","request,","requests.","respectively.","respons","response.","return","rout","run","runabl","runs,","runtim","same","scheme,","secret","secret\",","secret.","secret:","section.","see","select","selector","selectors:","serv","server","server\",","server.","servic","service\",","service:","set","setup","share","simpl","singl","specifi","start","starts,","starts.","statefulset.","statu","struct","svr,","svr.register(wh).","talk","target","term","that:","through","true.","type","types.","types.decod","types.decoder)","types.request)","types.respons","under","unexpect","us","validating)","validationrespons","var","variou","vm,","volum","walk","want","way","webhook","webhook\"]","webhook(s)","webhook.","webhook.newserver(\"foo","webhook.newserver.","webhook.serveroptions{","webook","well","wh,","withmanager(mgr).","worker","workload","write","{","}","})","},"],"beyond_basics/webhook_installer_generator.html":["*","+kubebuilder:webhook:","+kubebuilder:webhook:groups=app","+kubebuilder:webhook:groups=apps,versions=v1,resources=deployments,verbs=create,upd","+kubebuilder:webhook:mut","+kubebuilder:webhook:name=mut","+kubebuilder:webhook:path=/mut","+kubebuilder:webhook:port=7890,cert","+kubebuilder:webhook:resources=deploy","+kubebuilder:webhook:secret=test","+kubebuilder:webhook:service=test","+kubebuilder:webhook:type=mutating,failur","+kubebuilder:webhook:valid",",",".spec.template.metadata.label","//","1)","2",":.",";.","account","ad","addit","administr","allow","annot","annotations.","automat","base","between.","both","ca","case","case,","categori","certif","cfg","choos","cluster","cluster:","comment","concept","config","configur","configurations.","configure.","connect","consid","contain","control","core","correctly,","correctly.","correspond","crd","creat","create,","default.","delete,","depend","deploy","deployment.testproject.org","develop","dir=/path/to/cert","disablewebhookconfiginstal","don't","driven.","dure","each","easier","empti","enabl","endpoint","ensur","exampl","example,","example.","extract","fail","failur","failurepolicy.","faster","featur","field","file","first","follow","format","front","gener","group","group.","groups,","have.","help","high","higher","host","host.","ignor","import","indic","individu","insensitively.","instal","installer,","installer.","iter","key","key1:value1;key2:value2","kustomize.","label","librari","library.","line","long","machineri","make","manag","manager'","manifest","manifests.","multipl","mutat","mutatingwebhookconfigname.","mutatingwebhookconfigur","mutatingwebhookconfigurations,","name","name.","name=test","namespac","need","needed.","off.","on","once.","operations.","option","pars","path","path.","permiss","permissions.","permissions:","perspective,","pleas","pods.","polici","policy=fail","port","port.","prefix","privat","privileg","privileges.","process","product","provid","put","rbac","refer","repres","requir","resourc","right","run","runtim","runtime,","same","second","secret","select","selector","semant","separ","sequenc","serv","server","server,","server.","serveropt","serveroptions,","serveroptions.","servers.","serves.","servic","service'","service,selector=app:webhook","service.","service;","set","sign","similar","singl","span","start","starts.","statefulset","struct","struct.","suggest","support","system:webhook","through","tools,","true","turn","type","type.","updat","update,","us","usages:","valid","validating.","validatingwebhookconfigname.","validatingwebhookconfigur","verb","veri","version","want","webhook","webhook.","work","write"],"beyond_basics/using_client_go_informers.html":["!=","%v\",","&handler.enqueuerequestforobject{},","&source.informer{informerprovider:",")","//",":=","ad","add","automatically.","both","cach","caches.","call","chapter","client","client.","code.","configur","control","correctness,","creat","created,","creation","ctrl.watch(","default,","default/foo","deleted,","describ","differ","document","doubl","duplic","err","err)","events,","exampl","foo.","gener","generatedcli","generatedinform","generatedinformers.core().v1().services()},","glog.fatalf(\"error","go","impact","inform","informerfactori","instanti","key.","kubeinformers.newsharedinformerfactory(generatedclient,","kubernetes.newforconfigordie(mgr.getconfig())","link","manag","manager.","manual","memory.","mgr.add(manager.runnablefunc(func(","mgr.start(signals.setupsignalhandler())","name:","namespace:","nil","note:","project","reconcil","refer","resourc","result","runtim","same","servic","services:","setup","sourc","source.inform","source.kind","start","struct.","thesource.inform","though","through","time.minute*30)","updat","us","watch","watches.","wire","{","}"],"beyond_basics/deploying_controller.html":["#","$opsi","'\"'","(directori","1.0.4","4","abov","add","annot","appli","argument","automat","avail","base","basic","befor","both","browser_download","build","chmod","cluster","cluster.","command","config/default","config/default/manager_image_patch.yaml","config/manager.","configur","contain","control","creat","curl","current","custom","customization:","cut","d","darwin,","deploy","directory.","docker","easier","ensur","environ","etc.,","examin","f","follow","gener","grep","higher","https://api.github.com/repos/kubernet","imag","image.","img","img=","instal","instruct","involv","kubebuild","kubectl","kubernet","kustom","kustomization.yaml","kustomize_*_${opsys}_amd64","l","labels,","make","makefil","manag","manifest","manifests,","more","mv","n","name","nameprefix,","namespac","namespace,","note","now,","o","offer","opsys=linux","output","overrid","page.","patch","path.","pick","pipe","pod","prefix","prerequisiteskubebuild","primit","project)","provided,","push","read","registri","registry.","requir","resourc","run","s","scaffold","sigs/kustomize/releases/latest","specifi","stdout","steps.","steps:","support","target","targets:","u+x","under","us","variable.","version","window","work.","xarg","yaml","|\\"],"beyond_basics/controller_metrics.html":["#","#513.","$","(under","....",".....","/var/run/secrets/kubernetes.io/serviceaccount/token","0","0.0001225","0.000124351","0.000236344","0.000262102","0.000822197","0.1.8","0.1.8+","05","1","1.0.5","1.0.6+","10","2.3416e","39","5","7.69e","?","access","ad","add","admiss","alloc","annot","anoth","approach","assum","auth","authent","author","avail","base","bearer_token_file:","byte","cluster.","cmd/manager/main.go","config/","config/default/kustomization.yaml","config/default/manager_auth_proxy_patch.yaml","config/rbac/auth_proxy_role.yaml","config/rbac/auth_proxy_role_binding.yaml","config/rbac/auth_proxy_service.yaml","configur","contain","control","controller\",le=\"+inf\"}","controller\",le=\"0.005\"}","controller\",le=\"0.01\"}","controller\",le=\"0.025\"}","controller\",le=\"10\"}","controller\"}","controller_runtime_reconcile_errors_tot","controller_runtime_reconcile_errors_total{controller=\"mysql","controller_runtime_reconcile_queue_length","controller_runtime_reconcile_queue_length{controller=\"mysql","controller_runtime_reconcile_time_second","controller_runtime_reconcile_time_seconds_bucket{controller=\"mysql","controller_runtime_reconcile_time_seconds_count{controller=\"mysql","controller_runtime_reconcile_time_seconds_sum{controller=\"mysql","counter","cpu,","creat","curl","current","default","default,","default:","depend","deploy","descriptor","detail","develop","dir)","disabl","discov","durat","durations.","easili","enabled,","endpoint","endpoints.","ensur","environment,","environment.","error","examin","exist.","file","follow","following:","format.","gaug","gc","gener","go","go_gc_duration_second","go_gc_duration_seconds_count","go_gc_duration_seconds_sum","go_gc_duration_seconds{quantile=\"0\"}","go_gc_duration_seconds{quantile=\"0.25\"}","go_gc_duration_seconds{quantile=\"0.5\"}","go_gc_duration_seconds{quantile=\"0.75\"}","go_gc_duration_seconds{quantile=\"1\"}","go_goroutin","go_info","go_info{version=\"go1.9.4\"}","go_memstats_alloc_byt","goroutin","guidelines.","help","here.","higher.","histogram","http","http://localhost:8080/metr","implement","inform","insecure_skip_verify:","instruct","instrument","invoc","job","key","kubebuild","kubebuilder,","kubernet","kustom","latenc","launch","length","locat","make","manag","manifest","memori","metric","metrics?","modifi","monitor","more","need","note","number","older","per","pod.","pr","project","prometheu","prometheus.io/path","prometheus.io/scrape,","protect","proxi","proxy,","queue","quickli","read","recommended,","reconcil","relat","releas","releases.","resourc","routines,","run","runtim","scrap","server","servic","sever","show","sidecar","still","such","summari","support","supportpleas","terminal,","time","tls_config:","total","true","type","updat","us","usag","usage,","use.","usual","version","via","want","webhook","webhooks.","yaml","yes."],"go_docs.html":["control","godoc","librari","link"]},"length":31},"tokenStore":{"root":{"0":{"5":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}},"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"/":{"1":{"0":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"docs":{}},"docs":{}},".":{"0":{"0":{"0":{"1":{"2":{"2":{"5":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"docs":{}},"4":{"3":{"5":{"1":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"3":{"6":{"3":{"4":{"4":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"1":{"0":{"2":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"2":{"2":{"1":{"9":{"7":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"docs":{},".":{"8":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"+":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"docs":{}}},"docs":{}}},"1":{"0":{"0":{"0":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}},"docs":{}},"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.020172910662824207}}},"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},".":{"0":{"docs":{},".":{"1":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},"2":{"docs":{},"+":{"docs":{},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},":":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"4":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},"5":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}},"6":{"docs":{},"+":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"docs":{}}},"1":{"0":{"docs":{},"+":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"1":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"2":{"docs":{},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"3":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"9":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},":":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},")":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},".":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"2":{"0":{"0":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.00819672131147541}},".":{"1":{"docs":{},".":{"4":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"3":{"4":{"1":{"6":{"docs":{},"e":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},":":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"3":{"9":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"4":{"0":{"0":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"5":{"0":{"0":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"7":{"docs":{},".":{"6":{"9":{"docs":{},"e":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"docs":{}},"docs":{}}},"docs":{},"#":{"5":{"1":{"3":{"docs":{},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"docs":{}},"docs":{}},"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.029304029304029304},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.08383233532934131},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.018575851393188854},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.023255813953488372},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.043227665706051875}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}}},"/":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01167883211678832},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326}},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.04294478527607362},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.04461942257217848},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.017142857142857144},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01897810218978102},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.047706422018348627},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.03273809523809524},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.034552845528455285},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.056962025316455694},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.01775147928994083},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.02663934426229508},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"docs":{}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"p":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.04784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":0.04395604395604396},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":5.09375},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.05263157894736842},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.030959752321981424},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.014285714285714285},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.009234828496042216},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":3.3809523809523805},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"s":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"2":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05}}},"docs":{}}}}},"p":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"l":{"docs":{},"i":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}}}}}}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}},"y":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"docs":{}}},"v":{"1":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}},"docs":{}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.01488095238095238},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.007739938080495356},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"i":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"o":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0948905109489051},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}},".":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"b":{"docs":{},"a":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}}},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"g":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"d":{"6":{"4":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}},"docs":{}},"docs":{}}}}},"i":{"docs":{},"v":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}}}},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.011527377521613832}},"o":{"docs":{},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"s":{"docs":{},"\"":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},"z":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.01824817518248175},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"o":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"m":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"a":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997}}}}}}}}}}}}},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"o":{"docs":{},"v":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"e":{"docs":{},",":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"u":{"docs":{},"t":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"f":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.01651376146788991},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.020491803278688523},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"i":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"d":{"docs":{},"(":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}},"c":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"i":{"docs":{},"a":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"u":{"docs":{},"m":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.013192612137203167},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"d":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"i":{"docs":{},"c":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"c":{"docs":{},"k":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913}}}}}}}},"k":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}},")":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}},"t":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"n":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.023923444976076555}},".":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}},"l":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":2.575}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{},"t":{"docs":{},"x":{"docs":{},"t":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"x":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.014652014652014652},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.043859649122807015},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.031007751937984496}},"(":{"docs":{},"&":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"e":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}},".":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},"t":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"s":{"docs":{},"i":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},"g":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"s":{"docs":{},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028}}}}}},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"u":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"a":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}},"s":{"docs":{},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}}}}}}},"l":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.016260162601626018},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"s":{"docs":{},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806}}}}},"s":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"s":{"docs":{},".":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"u":{"docs":{},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.010245901639344262}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01167883211678832},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"\"":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.014354066985645933},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"l":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.022540983606557378}}}}}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"o":{"docs":{},"n":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913}}},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"u":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"i":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014354066985645933},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"u":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"r":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.00819672131147541}},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":3.3579234972677594},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},"s":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"/":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"_":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"_":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"c":{"docs":{},"r":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"s":{"docs":{},"/":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"/":{"docs":{},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},",":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"s":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.018575851393188854},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.03937007874015748},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"e":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.013138686131386862}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493}}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0072992700729927005}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},",":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.014652014652014652},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.05263157894736842},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.024539877300613498},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.021671826625386997},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01837270341207349},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":10.038258575197888},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":5.0306569343065695},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.07746478873239436},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.04643962848297214},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":3.4047619047619047},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.3658536585365852},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0410958904109589},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.026845637583892617},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.04263565891472868},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":5.031700288184438},"go_docs.html":{"ref":"go_docs.html","tf":0.3333333333333333}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"g":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"{":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"0":{"docs":{},".":{"0":{"0":{"5":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"docs":{}},"1":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"2":{"5":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"docs":{}},"docs":{}},"docs":{}}},"1":{"0":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"docs":{}},"docs":{},"+":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.011527377521613832}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"a":{"docs":{},"l":{"docs":{},"{":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"_":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"{":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"s":{"docs":{},"_":{"docs":{},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.01440922190201729}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"{":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"{":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332}}}},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"o":{"docs":{},"l":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"u":{"docs":{},"m":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}},"n":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":3.4047619047619047},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}},"docs":{}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}}}}}},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},":":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062}},"\"":{"docs":{},"]":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}},"s":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"p":{"docs":{},"y":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.018315018315018316},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.015479876160990712},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":3.3527131782945734}},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"s":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},",":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}},":":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}},"i":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.03355704697986577}},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"n":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"u":{"docs":{},"p":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"r":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.02},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":5.012844036697247},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.04395604395604396},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.018404907975460124},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.05263157894736842},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.04353562005277045},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.024817518248175182},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.07042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.07142857142857142},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":5.027397260273973},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.010245901639344262},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":3.336429308565531},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062}}}}}}}}}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"d":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"u":{"docs":{},"d":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"o":{"docs":{},"n":{"docs":{},"j":{"docs":{},"o":{"docs":{},"b":{"docs":{},"\"":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.009174311926605505},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.023255813953488372}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"m":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067}},"/":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}},".":{"docs":{},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756}},"&":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"g":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},",":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}},"t":{"docs":{},"r":{"docs":{},"l":{"docs":{},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"i":{"docs":{},"f":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}},"p":{"docs":{},"u":{"docs":{},",":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}},"t":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}}},"y":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.017673048600883652},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.014598540145985401}}}}},"i":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817}}}}},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"p":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}}}}},"v":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.023923444976076555},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}}}}}},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.02476780185758514}},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.013192612137203167},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.024817518248175182},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":3.37984496124031},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},";":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"c":{"docs":{},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.06666666666666667},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":5.061919504643963},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.009287925696594427}}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}},"\"":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},"s":{"docs":{},"\"":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.013254786450662739},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":2.55},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"i":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},".":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},":":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0379746835443038}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"i":{"docs":{},"v":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"s":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}},"a":{"docs":{},"m":{"docs":{},"b":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"b":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"v":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"o":{"docs":{},"r":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"y":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"i":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"y":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}},"=":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}}},"o":{"docs":{},"c":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":3.3779761904761902},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},":":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.03875968992248062}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}}}}},"s":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}},"/":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"docs":{},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}}},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.029940119760479042}}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"a":{"docs":{},"t":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"i":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}},"s":{"docs":{},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}},"i":{"docs":{},"r":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.010835913312693499},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.014285714285714285},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},",":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}}},"u":{"docs":{},"m":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.018469656992084433},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.013138686131386862},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.024390243902439025},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":5.095890410958904},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"s":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"e":{"docs":{},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":5.005249343832021},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":5.002919708029197},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":5},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":5.0014792899408285},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"c":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.014354066985645933},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"docs":{}}}}}},"docs":{}}}}}}}},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"r":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022151898734177215},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"c":{"docs":{},"o":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"h":{"docs":{},"o":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}},"r":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.03374233128834356},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.017142857142857144},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0364963503649635},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.06611570247933884},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.026422764227642278},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.028481012658227847},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462}},"o":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}}},"s":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"l":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"y":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"t":{"docs":{},"c":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},".":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}}},"f":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":5.044303797468355}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}},"l":{"docs":{},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.015479876160990712},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}},"s":{"docs":{},",":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"l":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.01651376146788991},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},")":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"x":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"&":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"docs":{}}}}}}}}}}}},"m":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"a":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},":":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"/":{"docs":{},"/":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.00819672131147541},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.011527377521613832}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"u":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"d":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0072992700729927005},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.341463414634146},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"(":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"a":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"i":{"docs":{},"l":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"u":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}},"l":{"docs":{},"s":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856}},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"m":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"%":{"docs":{},"v":{"docs":{},"\"":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"o":{"docs":{},"w":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"a":{"docs":{},"t":{"3":{"2":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}}}}}},"g":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"u":{"docs":{},"g":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}}}}},"i":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{},"/":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"o":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.03355704697986577},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"go_docs.html":{"ref":"go_docs.html","tf":5.166666666666667}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"'":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}},"_":{"docs":{},"g":{"docs":{},"c":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"{":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"0":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},".":{"2":{"5":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"docs":{}},"5":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"7":{"5":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"docs":{}},"docs":{}}},"1":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"{":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"o":{"1":{"docs":{},".":{"9":{"docs":{},".":{"4":{"docs":{},"\"":{"docs":{},"}":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"_":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.012295081967213115}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"s":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"a":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}},"p":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"p":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},"c":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"e":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":5.014678899082568},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":3.3571428571428568},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.01639344262295082},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":5.067114093959732},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"1":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"}":{"docs":{},",":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"/":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{},"/":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815}},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"f":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"m":{"docs":{},"b":{"docs":{},"u":{"docs":{},"r":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}},"c":{"docs":{},"k":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{},"t":{"docs":{},"x":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"s":{"docs":{},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}},"v":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"e":{"docs":{},"n":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"w":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},"s":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"s":{"docs":{},"(":{"docs":{},"&":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}},"r":{"docs":{},"d":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"e":{"docs":{},"r":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":2.6}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":5.0030674846625764},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"p":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.020172910662824207}},"e":{"docs":{},"r":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"r":{"docs":{},"e":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"g":{"docs":{},"h":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.011976047904191617}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.011976047904191617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"0":{"8":{"0":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"w":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}}},"o":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"k":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"s":{"docs":{},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}},"u":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.014354066985645933}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}},"c":{"docs":{},"t":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.014792899408284023},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"docs":{},"/":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}},"s":{"docs":{},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"a":{"docs":{},"g":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01837270341207349},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.023255813953488372}},"e":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"g":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"=":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"g":{"docs":{},"c":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"v":{"1":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}},"e":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"o":{"docs":{},"m":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"t":{"3":{"2":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}},"docs":{}},"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"r":{"docs":{},"u":{"docs":{},"p":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"g":{"docs":{},"r":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"i":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.05},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}},"(":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.029304029304029304},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":5.04191616766467},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":3.362021857923497},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"l":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"n":{"docs":{},"c":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0375}},"e":{"docs":{},")":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},";":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}}}}}}}}},"i":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{},"_":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},":":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}},"c":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":5.046979865771812},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.026845637583892617}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}}},"l":{"docs":{},"v":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"c":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"c":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"l":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"t":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}}},"'":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285}}},"e":{"docs":{},"m":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266}},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}},"k":{"8":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.010835913312693499},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}},"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.018315018315018316},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":10.035087719298245},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.0658682634730539},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.02786377708978328},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.02976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":5.051851851851852},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.021671826625386997},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.011527377521613832}},"e":{"docs":{},"r":{"docs":{},"@":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},"'":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}}}}},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.0430622009569378},"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":5.0625},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.015479876160990712},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.011428571428571429},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.017027863777089782},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.014598540145985401},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.03875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"_":{"docs":{},"*":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"}":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"d":{"6":{"4":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.011428571428571429},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"\"":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"e":{"docs":{},"y":{"1":{"docs":{},":":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},":":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"docs":{}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"s":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},"e":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"n":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"o":{"docs":{},"w":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"b":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.01393188854489164}}}},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.014354066985645933}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.029940119760479042},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"n":{"docs":{},"c":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"s":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"z":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}},"f":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.010554089709762533},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}},"n":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},")":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}}}}}},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00583941605839416},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.015479876160990712},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"go_docs.html":{"ref":"go_docs.html","tf":0.3333333333333333}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}},"y":{"docs":{},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}},"s":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.009287925696594427},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}},"v":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":2.55}},"e":{"docs":{},"\"":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"n":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},",":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02962962962962963}}}},"k":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"go_docs.html":{"ref":"go_docs.html","tf":5.166666666666667}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"u":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.014652014652014652},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0375},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521}}},"t":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"k":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"g":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"i":{"docs":{},"c":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942}}}}}},"m":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{},"}":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"s":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"a":{"docs":{},"n":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"v":{"1":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"docs":{}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":5.034582132564841}},"s":{"docs":{},"?":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"y":{"docs":{},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"n":{"docs":{},"i":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"o":{"docs":{},"r":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"o":{"docs":{},"f":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.01824817518248175},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"f":{"docs":{},"n":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"u":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}},"r":{"docs":{},"i":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}},"k":{"docs":{},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.02564102564102564},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.015479876160990712},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248}}}}},"(":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.02786377708978328},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":10.05},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":5.033057851239669},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":5.0092879256965945},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":3.375968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"(":{"docs":{},"c":{"docs":{},"f":{"docs":{},"g":{"docs":{},",":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}}}}}}}}}}},"'":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"i":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"f":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.01651376146788991},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.00819672131147541},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.031007751937984496},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"s":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},":":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"i":{"docs":{},"n":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067}},"(":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"p":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626}},"[":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"]":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"\"":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}}}}}}}}}},"}":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}},"f":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}},"j":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}}}}},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}},"d":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02962962962962963},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}},"v":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.04790419161676647},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},"y":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.014285714285714285}},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"e":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}}}}},"n":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"v":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},".":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}},"i":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.019138755980861243}}}}},"n":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099}}}},"m":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.012295081967213115},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"e":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.012195121951219513},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"d":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.012195121951219513},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},")":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"(":{"docs":{},"\"":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}},"=":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"i":{"docs":{},"f":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"d":{"docs":{},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}},")":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}},"w":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"e":{"docs":{},"w":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.018315018315018316},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.018469656992084433},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0072992700729927005},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.01238390092879257},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"y":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"s":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}}}},"x":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"i":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.018404907975460124},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.017518248175182483},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022151898734177215},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"x":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},":":{"1":{"docs":{},".":{"1":{"2":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"docs":{}},"docs":{}}},"docs":{}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.01440922190201729}}}}}},"l":{"docs":{},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"s":{"docs":{"./":{"ref":"./","tf":0.019138755980861243}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"a":{"docs":{},"l":{"docs":{},":":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},"(":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"v":{"3":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}},"docs":{}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"=":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}}},"w":{"docs":{},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626}},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}},"s":{"docs":{},"(":{"docs":{},"&":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}},"docs":{}}}}}}}}}}},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.016200294550810016},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.03428571428571429},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.022427440633245383},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01897810218978102},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.024390243902439025},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0547945205479452},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022151898734177215},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}},"s":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}},")":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}}}},"l":{"docs":{},"d":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"e":{"docs":{},"r":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}}}}},"n":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"e":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"e":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"a":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},"k":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}},"f":{"docs":{},"f":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"p":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"e":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.01729106628242075}},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},":":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"c":{"docs":{},"k":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"e":{"docs":{},"c":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"p":{"docs":{},"e":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"e":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028}},",":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}},"i":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}},"c":{"docs":{},"e":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}},"r":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}}},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":3.3457172342621257},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.017027863777089782},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"'":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},")":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010355029585798817},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"u":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"x":{"docs":{},"i":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}},"y":{"docs":{},",":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"o":{"docs":{},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"s":{"docs":{},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"e":{"docs":{},"s":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"b":{"docs":{},"a":{"docs":{},"k":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"=":{"docs":{},"$":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},":":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"\"":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"\"":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"c":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.02786377708978328},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},".":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471}}}}}}}},"i":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"r":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"s":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}}},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"s":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}},"k":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"s":{"docs":{},"/":{"docs":{},"/":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}},"/":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}},".":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},".":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726}}}}}}},"s":{"docs":{},"h":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.01937984496124031}}}},"r":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"e":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}},"d":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.03374233128834356},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.032981530343007916},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.026422764227642278},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"s":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},";":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}},"'":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.016272189349112426}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},")":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"y":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"quick_start.html":{"ref":"quick_start.html","tf":5.007326007326007}},"l":{"docs":{},"i":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"u":{"docs":{},"e":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}}}}}},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"l":{"docs":{},"i":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}},"h":{"docs":{},"a":{"docs":{},"ë":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}},"i":{"docs":{},"l":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}},"n":{"docs":{},"k":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"g":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}},"a":{"docs":{},"d":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01167883211678832},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}}},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.02147239263803681},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.023746701846965697},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.016058394160583942},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.028455284552845527},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.01729106628242075}},"i":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"e":{"docs":{},"(":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.010218978102189781},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}},"r":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"r":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}}}}}},"p":{"docs":{},"o":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01837270341207349},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.06134969325153374},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.030343007915567283},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.015337423312883436},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"a":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.014354066985645933},"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.02631578947368421},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":10.038291605301914},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":5.018372703412074},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.011873350923482849},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.04225352112676056},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":3.3809523809523805},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.014227642276422764},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}},"s":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"_":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"s":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"s":{"docs":{},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}},"t":{"docs":{},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"i":{"docs":{},"d":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.05389221556886228},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"d":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}},"a":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}},"i":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}},"v":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.012844036697247707},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.01488095238095238},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"q":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.01824817518248175},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.013313609467455622}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"s":{"docs":{},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.015337423312883436},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.017518248175182483},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.018292682926829267},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.02531645569620253},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.014598540145985401},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.013313609467455622}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}},"r":{"docs":{},"i":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219}},"r":{"docs":{},"i":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}},"y":{"docs":{},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"c":{"docs":{},"h":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.03125}}}}},"u":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.029304029304029304},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.018575851393188854},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.011873350923482849},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.1375},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":5.02112676056338},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.02631578947368421},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.01440922190201729}},"e":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.010835913312693499},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"b":{"docs":{},"i":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}},"l":{"docs":{},"e":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"s":{"docs":{},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.008130081300813009},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.006596306068601583}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"u":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}},"s":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}}},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}}}}}}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"e":{"docs":{},"/":{"docs":{},".":{"docs":{},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.018442622950819672},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"f":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"a":{"docs":{},"p":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},".":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"{":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"&":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.01238390092879257},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.047619047619047616},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.012844036697247707},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.012295081967213115}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"o":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"s":{"docs":{},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"f":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0046439628482972135},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},")":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.010835913312693499},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.02459016393442623}},"u":{"docs":{},"p":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":5.005988023952096},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"r":{"docs":{},"v":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"i":{"docs":{},"c":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.012295081967213115},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}}}},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"'":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},":":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}},";":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"s":{"docs":{},":":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.03994082840236687},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.010245901639344262},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"c":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}},"o":{"docs":{},"w":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"n":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"r":{"docs":{},"t":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"i":{"docs":{},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"s":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"docs":{}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.019138755980861243},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}},"g":{"docs":{},"s":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"/":{"docs":{},"v":{"docs":{},"$":{"docs":{},"{":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"}":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285}}}}}}}}}}}}}}},"docs":{}}}},"n":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326}},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595}}}}}},"n":{"docs":{},"i":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"g":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},",":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.013123359580052493},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}},"i":{"docs":{},"f":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"i":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"c":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"n":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":5.010989010989011},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0079155672823219},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.020134228187919462}},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}},"b":{"docs":{},"l":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"e":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"i":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"t":{"docs":{},"e":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.015748031496062992},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.009234828496042216},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":5.051428571428572},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.014511873350923483},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"s":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572}}},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}},"n":{"docs":{},"z":{"docs":{},"a":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}},"n":{"docs":{},"g":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.01834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":3.3395252837977294},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913}},"e":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},"d":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},")":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}},"s":{"docs":{},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"e":{"docs":{},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"e":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"d":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}}}}},"p":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"e":{"docs":{},"p":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"s":{"docs":{},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},":":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"u":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.007363770250368188},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":5.022857142857143},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.011009174311926606}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}},"c":{"docs":{},"h":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007874015748031496},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.008645533141210375}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},"i":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}}}}}},"r":{"docs":{},"e":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266}}},":":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}}}}}}}}},"d":{"docs":{},"k":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"e":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.013422818791946308}}}}}}}}}}}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}},"h":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"v":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"w":{"docs":{},"h":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}},"s":{"docs":{},":":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}},"k":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}}}},"g":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}},"l":{"docs":{},"k":{"docs":{"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"s":{"docs":{},"k":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}},"r":{"docs":{},"m":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"i":{"docs":{},"n":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}}}}},"s":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":5.126760563380282},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809}}}}},",":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}},".":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521}}},"_":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"d":{"docs":{},"=":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"d":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"=":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"e":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}},"s":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"e":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"m":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"u":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"a":{"docs":{},"t":{"docs":{},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}},"o":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.03125},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.01238390092879257}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}},"docs":{}}},"/":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},")":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},",":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},")":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"p":{"docs":{"./":{"ref":"./","tf":0.019138755980861243},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}},"i":{"docs":{},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}},"i":{"docs":{},"l":{"docs":{},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}},"d":{"docs":{},"o":{"docs":{},"(":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621}}}}}}}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"y":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.012844036697247707}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.005504587155963303}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"s":{"docs":{},"i":{"docs":{},"f":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"*":{"3":{"0":{"docs":{},")":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"docs":{}},"docs":{}}}}}}}}}}},"t":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.010554089709762533},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.016260162601626018},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}},"c":{"docs":{},"k":{"docs":{},"y":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"a":{"docs":{},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"n":{"docs":{},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"i":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"u":{"docs":{},"e":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.02099737532808399},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.008759124087591242},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.014678899082568808},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011834319526627219},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.01729106628242075}},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}}}},",":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.014285714285714285}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"i":{"docs":{},"c":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"l":{"docs":{},";":{"docs":{},"d":{"docs":{},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},":":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"w":{"docs":{},"o":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"u":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.009287925696594427},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.007339449541284404},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}},"l":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"s":{"docs":{"./":{"ref":"./","tf":0.03349282296650718},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.013254786450662739},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01837270341207349},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01897810218978102},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.028169014084507043},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.030959752321981424},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":5.006329113924051},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0389344262295082},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.04697986577181208},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.01440922190201729}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.018575851393188854},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.013192612137203167},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"s":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"d":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"a":{"docs":{},"g":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},",":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"p":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.009202453987730062},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.010309278350515464},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.02},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.018469656992084433},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.010218978102189781},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":5.088888888888889},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.018575851393188854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.012195121951219513},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.014344262295081968},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"e":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"t":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},")":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},".":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"+":{"docs":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"v":{"1":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428}}},"docs":{}}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"3":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.017543859649122806},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.012844036697247707},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.029197080291970802},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}},":":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.009174311926605505},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"\"":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},".":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}}}},"o":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"quick_start.html":{"ref":"quick_start.html","tf":0.014652014652014652},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.011976047904191617},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.01488095238095238},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.05185185185185185},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.03560371517027864},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"6":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.011976047904191617}}},"docs":{}}},"docs":{}}},"docs":{}},"s":{"docs":{},".":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}},")":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"b":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"i":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"f":{"docs":{},"i":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.014814814814814815},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}},"/":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}}}}}},"docs":{}}}}}}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}},"s":{"docs":{"./":{"ref":"./","tf":0.028708133971291867},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"a":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"m":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"w":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},"e":{"docs":{},"b":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":10.08029197080292},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":5.03698224852071},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":3.4193989071038247},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.006147540983606557}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},":":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.010948905109489052}}}},"\"":{"docs":{},"]":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"l":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.005988023952095809},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"'":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.020833333333333332},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}},"s":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}},".":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"l":{"docs":{},"d":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":5.0030674846625764},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}},"r":{"docs":{},"e":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.008836524300441826},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.023746701846965697},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01167883211678832},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.3780487804878048},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.03355704697986577}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}},"r":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}},"y":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"l":{"docs":{},"k":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},":":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0072992700729927005},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}},"a":{"docs":{},"p":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"\"":{"1":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}},"docs":{}}},"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"\"":{"docs":{},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"s":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029585798816568047}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}},"o":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"\"":{"docs":{},")":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"\"":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}},")":{"docs":{},".":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"\"":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}}}},"v":{"1":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"}":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}},"docs":{}}}}}},"docs":{}},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"\"":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"k":{"8":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"\"":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}},"docs":{}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"\"":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}},"/":{"docs":{},"/":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}},"t":{"docs":{},"m":{"docs":{},"p":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}},"o":{"docs":{},"o":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004437869822485207}},"\"":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},".":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.01098901098901099},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"+":{"docs":{},":":{"docs":{},".":{"docs":{},"+":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}},"z":{"docs":{},"x":{"docs":{},"v":{"docs":{},"f":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326},"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235}}}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.02018348623853211}},",":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}},"o":{"docs":{},"b":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}},"s":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"g":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666},"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"v":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}},"(":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},"s":{"docs":{},")":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}},"a":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"e":{"docs":{},",":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}},")":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}},")":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"o":{"docs":{},"y":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}},"a":{"docs":{},"y":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"o":{"docs":{},"n":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"b":{"docs":{},"a":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"r":{"docs":{},"u":{"docs":{},"d":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}},"+":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.004379562043795621},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}},"k":{"8":{"docs":{},"s":{"docs":{},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"=":{"docs":{},".":{"docs":{},"+":{"docs":{},":":{"docs":{},".":{"docs":{},"+":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"=":{"1":{"docs":{},",":{"2":{"docs":{},",":{"3":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}}},"docs":{}}},"docs":{},"l":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"w":{"docs":{},"o":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"o":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},"=":{"1":{"0":{"0":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}},"docs":{}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"5":{"0":{"0":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"1":{"5":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{},"=":{"1":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"1":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}},":":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"\"":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"s":{"docs":{},"=":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},";":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},";":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}},",":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{},":":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"\"":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"h":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},":":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},":":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}},"s":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"=":{"docs":{},"v":{"1":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"s":{"docs":{},"=":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"/":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"=":{"7":{"8":{"9":{"0":{"docs":{},",":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"=":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}},"&":{"docs":{},"&":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.023952095808383235},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}},"}":{"docs":{},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}},"{":{"docs":{},"}":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"docs":{}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756}},"&":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"{":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},"{":{"docs":{},"}":{"docs":{},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}},"docs":{}},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"{":{"docs":{},"}":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}}}}}}},"docs":{}}}}}}},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"e":{"docs":{},"n":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}}}}}},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"{":{"docs":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"{":{"docs":{},"}":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"{":{"docs":{},"}":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"{":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}},"!":{"docs":{},"=":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.013138686131386862},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01016260162601626},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012658227848101266},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"*":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}}},"r":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}}}}}}}},"=":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"x":{"docs":{},":":{"1":{"docs":{},".":{"1":{"3":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"3":{"2":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}},"docs":{}},"docs":{}}}},"m":{"docs":{},"y":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}}}}}},"docs":{}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114}}}}}}}}}}}}}}}},":":{"docs":{},"=":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.008759124087591242},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.02032520325203252},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022151898734177215},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0073964497041420114},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.026845637583892617}}},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.004098360655737705}}}},"=":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.012269938650306749},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.005249343832020997},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.010218978102189781},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00949367088607595},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.013313609467455622}},"=":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}}},"{":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.024539877300613498},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.020437956204379562},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.009174311926605505},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.018292682926829267},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.05063291139240506},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.01775147928994083},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},"}":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}},"}":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.024539877300613498},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.010498687664041995},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.008571428571428572},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.021897810218978103},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.009174311926605505},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.016260162601626018},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.05063291139240506},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.01775147928994083},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014792899408284023}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.010218978102189781},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.006097560975609756},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}}},"}":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045}}}}},"$":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.02786377708978328},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.005763688760806916}},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"`":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"\"":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987}}}}}}}}}}}}}},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.0026246719160104987},"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.003669724770642202},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"n":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"`":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}}}}}}},",":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.002857142857142857},"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}},"[":{"docs":{},"]":{"docs":{"basics/status_subresource.html":{"ref":"basics/status_subresource.html","tf":0.005714285714285714}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"1":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854}}}}}}}}}}}}}},"docs":{}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.0031645569620253164}}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"]":{"docs":{},"]":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"]":{"docs":{},"]":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}}}}}}}},"%":{"docs":{},"s":{"docs":{},"/":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00291970802919708}}}}}}}}}},"v":{"docs":{},"\"":{"docs":{},",":{"docs":{"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}}}}},"_":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.00145985401459854},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005917159763313609}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},".":{"docs":{},"m":{"docs":{},"d":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},".":{"docs":{},"m":{"docs":{},"d":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0040650406504065045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006329113924050633}}}},"~":{"docs":{},"/":{"docs":{},".":{"docs":{},"k":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025}}}}}}}}}}}}}}}}},">":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}},"'":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},"'":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"'":{"docs":{"beyond_basics/generating_crd.html":{"ref":"beyond_basics/generating_crd.html","tf":0.001834862385321101}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"'":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"'":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522}}}}}}}}}}}}},"\"":{"docs":{},"'":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"|":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"\\":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248}}}},")":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0020325203252032522},"beyond_basics/using_client_go_informers.html":{"ref":"beyond_basics/using_client_go_informers.html","tf":0.006711409395973154}}},";":{"docs":{},".":{"docs":{"beyond_basics/webhook_installer_generator.html":{"ref":"beyond_basics/webhook_installer_generator.html","tf":0.0020491803278688526}}}},"x":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"?":{"docs":{"beyond_basics/controller_metrics.html":{"ref":"beyond_basics/controller_metrics.html","tf":0.002881844380403458}}}},"length":9480},"corpusTokens":["!=","!containsstring(instance.objectmeta.finalizers,","!ok","!reflect.deepequal(deploy.spec,","\"","\"\"","\"\",","\"//","\"/tmp/cert\",","\"1.0\"","\"app\":","\"autoscaling\"","\"create\"","\"default\",","\"delete\"","\"deletecollection\"","\"deployment\"","\"deployments\"","\"deployments/scale\"","\"examples\"","\"foo","\"foo\"","\"foo\",","\"frigate\"","\"get\"","\"list\"","\"new","\"patch\"","\"pod\",","\"scale\"","\"ship\"","\"spec\")","\"status\"","\"status\").","\"storage.finalizers.example.com\"","\"test","\"the","\"thi","\"update\"","\"v1\"","\"v1\",","\"v1beta1\"","\"v1beta1\"}","\"watch\"","\"workloads.k8s.io\",","\"write","#","#513.","#kubeuild","$","$opsi","%s/%s\\n\",","%v\",","&&","&appsv1.deployment{","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&appsv1.replicaset{}","&appsv1.replicaset{}})","&containersetcontroller{","&containersetcontroller{}","&corev1.podlist{}","&corev1.pod{}","&corev1.pod{}},","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&handler.enqueuerequestsfrommapfunc{","&instance.spec.replicas,","&metav1.labelselector{","&myappsv1.mysql{}","&obj)","&podannotator{}","&scheme.builder{groupversion:","&source.channel{source:","&source.informer{informerprovider:","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&types.namespacedname{","&unstructured.unstructured{}","&v1.containersetlist{})","&v1.pod{}},","&v1.pod}","&webhook.bootstrapoptions{","&webhook.service{","&workloadsv1beta1.containerset{}","&workloadsv1beta1.containerset{},","'\"'","'/config/crds'","'/config/rbac'","'createfunc'","'updatefunc'","(","(a","(actual)","(along","(and","(bad","(crud)","(deployment,","(directori","(e.g.","(e.g.,","(intern","(kubebuild","(kubelet)nod","(kubelet)us","(model)","(models)","(mutating,","(new","(non","(on","(openapi","(r","(re)created,","(reconcile.result,","(replicaset)","(resourc","(resource)","(resource,","(result","(say,","(see","(the","(though","(toyspec.replicas).","(toystatus.replicas).","(trigger","(typic","(under","(use","(which",")","*","*=nginx:1.13","*_controller.go","*_types.go","*corev1.pod)","*int32","*mytype)","*podannotator)","*reconcilecontainerset)","*reconciler)","*replicasetcontroller)","*runtime.schem","+","+genclient","+k8s:deepcopi","+k8s:openapi","+kubebuilder:doc:note=","+kubebuilder:doc:note=thi","+kubebuilder:doc:warning=.","+kubebuilder:doc:warning=thi","+kubebuilder:printcolumn:name=\"age\",type=\"date\",jsonpath=\".metadata.creationtimestamp\"","+kubebuilder:printcolumn:name=\"name\",type=\"type\",jsonpath=\"json","+kubebuilder:printcolumn:name=\"replicas\",type=\"integer\",jsonpath=\".spec.replicas\",description=\"th","+kubebuilder:printcolumn:name=\"spec\",type=\"integer\",jsonpath=\".spec.cronspec\",description=\"statu","+kubebuilder:rbac","+kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list","+kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list,create,update,delet","+kubebuilder:resourc","+kubebuilder:resource:path=","+kubebuilder:resource:path=frig","+kubebuilder:something...","+kubebuilder:subresource:scale:specpath=,statuspath=,selectorpath=","+kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replica","+kubebuilder:subresource:statu","+kubebuilder:validation:.","+kubebuilder:validation:enum=1,2,3","+kubebuilder:validation:enum=lion,wolf,dragon","+kubebuilder:validation:exclusiveminimum=tru","+kubebuilder:validation:maximum=100","+kubebuilder:validation:maxitems=500","+kubebuilder:validation:maxlength=15","+kubebuilder:validation:minimum=1","+kubebuilder:validation:minitems=1","+kubebuilder:validation:minlength=1","+kubebuilder:validation:pattern=.+:.+","+kubebuilder:validation:uniqueitems=fals","+kubebuilder:webhook:","+kubebuilder:webhook:groups=app","+kubebuilder:webhook:groups=apps,versions=v1,resources=deployments,verbs=create,upd","+kubebuilder:webhook:mut","+kubebuilder:webhook:name=mut","+kubebuilder:webhook:path=/mut","+kubebuilder:webhook:port=7890,cert","+kubebuilder:webhook:resources=deploy","+kubebuilder:webhook:secret=test","+kubebuilder:webhook:service=test","+kubebuilder:webhook:type=mutating,failur","+kubebuilder:webhook:valid","+resource:path=containerset","+something.",",",".",".+:.+","...","....",".....",".spec.replica",".spec.template.metadata.label",".status.healthyreplica","/","//","/apis/apps/v1","/scale","/statu","/usr/local/","/usr/local/kubebuild","/usr/local/kubebuilder/bin","/var/run/secrets/kubernetes.io/serviceaccount/token","0","0.0001225","0.000124351","0.000236344","0.000262102","0.000822197","0.1.8","0.1.8+","0/10","05","1","1\",","1)","1).","1.","1.0.1","1.0.2)","1.0.2+)","1.0.2+,","1.0.2,","1.0.2:","1.0.4","1.0.5","1.0.6+","1.10+","1.11,","1.12.","1.13","1.9","10","1000","1:","1creat","1pod","2","2\",","2.","2.1.4apiapideploymentcontrollerdeploymentcontrollerreplicasetcontrollerreplicasetcontrollerschedulerschedulernod","2.1.4apiapireplicasetcontrollerreplicasetcontrollerus","2.3416e","200","200,","2:","2creat","3","39","3updat","4","400","4updat","5","500","7.69e",":.",":=",";.","=","==",">","?","[[constraint]]","[[override]]","[]","[]corev1.container{","[]reconcile.request","[]reconcile.request{","[]string","[]string)","[]string,","_","_,","_.md","_overview.md","_types.go","_types_test.go","`.spec.replicas`","`.status.replicas`","`json:\",inline\"`","`json:\"alias,omitempty\"`","`json:\"bricks,omitempty\"`","`json:\"healthyreplicas,omitempty\"`","`json:\"image,omitempty\"`","`json:\"knights,omitempty\"`","`json:\"metadata,omitempty\"`","`json:\"name,omitempty\"`","`json:\"power,omitempty\"`","`json:\"rank\"`","`json:\"replicas\"`","`json:\"replicas,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","a,","a.client","a.decod","a.decoder.decode(req,","a.get(context.todo(),","a.list(context.todo(),","a.meta.getname()","a.meta.getnamespace(),","a.mutatepodsfn(ctx,","a.update(context.todo(),","abbrevi","about.","abov","above,","absolut","abstract","accept","acceptednames:","access","accident","accord","account","achiev","actual","ad","adapt","add","add(mgr","addit","additon","adher","administr","admiss","admission.errorresponse(http.statusbadrequest,","admission.errorresponse(http.statusinternalservererror,","admission.handl","admission.handler,","admission.handler.","admission.patchrespons","admission.patchresponse(pod,","admissionregistration.k8s.io/v1beta1","admit","advantag","affect","afterward.","ag","against","aggreg","alia","alloc","allow","alpha","alreadi","alternatively,","alway","and(or)","annot","annotation:","annotations\"","annotations,","annotations.","anoth","anyth","anytim","apache2","api","api,","api.","api_groups:","apiextensions.k8s.io/v1beta1","apigroups:","apis,","apis.","apis.addtoscheme(mgr.getscheme());","apiserv","apiserver.","apiversion:","apiversions:","app","appear","append(instance.objectmeta.finalizers,","append(result,","appli","applic","application,","application.build","apply.","approach","appropri","apps/v1","appsv1.deploymentspec{","arbitrari","arch=amd64","archiv","argument","artifact","assign","assum","asynchron","asynchronously,","attach","attribut","auth","auth,","authent","authn","author","authors\"","authz.","auto","autom","automat","automatically.","automation.","autoscalers.","avail","avoid","awar","back","backward","bake","base","based.","basic","batch","be","bearer","bearer_token_file:","becom","bee","befor","begin","behavior","behavior,","behavior.","behind","below","below).","below,","below.","beneath","besid","beta","better","between","between.","beyond","binari","bit","blank","blue","boilerpl","boilerplate.go.txt","book","book.kubebuilder.io","bool","bootstrap","bootstrapoptions.","bootstrapoptions:","both","boxes.","branch","break","brick","browser.","browser_download","bucket","bug","bugs.","build","build(&replicasetcontroller{})","build()","build,","builder","builder.newwebhookbuilder().","builder.simplecontroller()","built","busi","byte","c","c,","c.watch(","c.watch(&source.kind{type:","ca","cabundle:","cach","cache,","caches.","call","call.","callback","callbacks,","called.","canon","case","case,","cases.","cassandra","categori","caus","cert","certain","certdir","certdir.","certdir:","certif","cfg","cfg,","chang","changes\"","changes.","channel","channel:","channels.","chapter","check","chmod","choos","clean","cleanup","clear","cli","cli:","client","client,","client.","client.client","client.client)","client.innamespace(req.namespace).","client.status().update(context.background(),","client:","clientconfig:","clients,","clients.","close","cluster","cluster,","cluster.","cluster:","clusterrole.","clusters.","cmd","cmd/","cmd/...","cmd/manager/main.go","code","code,","code.","collect","collected.","column","column,","columns.","come","command","command.","comment","common","commonli","compar","compat","compil","complet","completion,","complex","complex,","compon","components,","components:","comput","concept","conceptu","concern","conditions:","config","config,","config.","config.getconfig()","config.yaml","config.yaml,","config.yamlwhen","config/","config/.","config/...","config/crd","config/crds/.","config/default","config/default/kustomization.yaml","config/default/manager_auth_proxy_patch.yaml","config/default/manager_image_patch.yaml","config/manag","config/manager.","config/rbac","config/rbac/auth_proxy_role.yaml","config/rbac/auth_proxy_role_binding.yaml","config/rbac/auth_proxy_service.yaml","config/rbac/rbac_role.yaml","config/sampl","config/samples/ships_v1beta1_sloop.yaml","config/samples/yourinstance.yaml","config=fals","configs.","configs/crd","configur","configuration.","configurations.","configure.","configured.","conflict","conflicts.","connect","connections.","consid","consist","consol","constraint","construct","consum","contain","container,","containers:","containerset","containerset,","containerset.","containerset.spec","containerset.spec.","containersetcontrol","containersetspec","containersetstatu","containerupd","containsstring(instance.objectmeta.finalizers,","containsstring(slic","content","context.context,","continu","control","controller\",","controller\",le=\"+inf\"}","controller\",le=\"0.005\"}","controller\",le=\"0.01\"}","controller\",le=\"0.025\"}","controller\",le=\"10\"}","controller\"}","controller,","controller.","controller.addtomanager(mgr);","controller.go","controller.new(\"containerset","controller.options{reconciler:","controller_runtime_reconcile_errors_tot","controller_runtime_reconcile_errors_total{controller=\"mysql","controller_runtime_reconcile_queue_length","controller_runtime_reconcile_queue_length{controller=\"mysql","controller_runtime_reconcile_time_second","controller_runtime_reconcile_time_seconds_bucket{controller=\"mysql","controller_runtime_reconcile_time_seconds_count{controller=\"mysql","controller_runtime_reconcile_time_seconds_sum{controller=\"mysql","controllers,","controllers.","controllerutil.setcontrollerreference(instance,","convent","convention,","convers","conversion.","copi","copy)","copyright","core","corev1.podspec{","corev1.podtemplatespec{","correct","correctly,","correctly.","correctness,","correspond","cost","count","count\"]","count,","counter","cover","cover:","cpu,","crash","crd","crd,","crd.","crds).","crds.","creat","create,","create.","create/update/delet","created,","created.","createfunc:","creation","creation.","creationtimestamp:","cronjob\"","crontab","crontabspec","crontabstatu","cross","crud","ctrl.watch(","curl","current","currently,","custom","customization:","customresourcedefinit","customresourcedefinition.","customresourcedefinitions.","cut","d","daemonset","daemonsetcontrol","darwin,","dashboard","data","date","day","decid","declar","declaratively,","declin","decod","deeper","default","default,","default.","default/foo","default:","defaults,","defin","definin","definit","definition,","definition.","definitions.","degrad","delet","delete,","deleted,","deleted.","deleteexternaldependency(inst","deliv","demonstr","dep","dep,","depend","dependencies\")","dependencies).","dependencies,","dependencies.","dependencieskubebuild","deploy","deploy)","deploy,","deploy.name)","deploy.name,","deploy.namespace,","deploy.namespace},","deploy.spec","deployment\",","deployment\"},","deployment\"}},","deployment,","deployment.","deployment.spec","deployment.testproject.org","deployment;","deploymentcr","deploymentdeploy","deployments,","deploymentspec","deploymentstatus,","deploymentupd","deps\".","deps,","deriv","describ","descript","description,","description_note:","description_warning:","descriptor","design","design,","designed.","desir","detail","details.","determin","dev","develop","developers.","development.","diagram","differ","differenti","difficult","dir)","dir=/path/to/cert","direct","directivesth","directli","directly,","director","directori","directory.","disabl","disablewebhookconfiginstal","disambigu","discourag","discov","display","distinct","doc","doc.","docker","dockerfil","docs.","docs/...","docs/reference/build/index.html","docs/reference/config.yaml","docs/reference/examples//.yaml","docs/reference/examples/frigate/frigate.yaml","docs/reference/examples/sloop/sloop.yaml","docs/reference/static_includes.","document","documentation,","documentation:","doesn't","domain","don't","done","doubl","download","driven.","due","duplic","durat","durations.","dure","dynam","e.g.","e.meta.getlabels()[\"foo\"];","e.metaold.getlabels()[\"foo\"];","e.objectnew","e.objectold","each","eagerli","earlierbefor","easi","easier","easili","echo","ecosystem","edg","edgeth","edit","edit.","effectively,","element","empti","empty,","enabl","enabled,","enabled.","encount","encounter.","end","endpoint","endpoints,","endpoints.","enqueu","ensur","entir","entri","enum,","environ","environment,","environment.","err","err)","error","error)","error).","error.","errorrespons","errors.","errors.isnotfound(err)","establish","established.","etc","etc)","etc).","etc.","etc.,","etcd","etcd,","even","event","event(object","event,","event.","event.createevent)","event.genericevent)","event.updateevent)","eventhandl","eventpod","eventreconcil","eventrecorder,","events,","events.","eventsrec","eventsreconcil","eventsreplicaset","events},","eventtyp","eventtype,","evolut","exact","exactly.","examin","exampl","example,","example.","example:","example_location:","examples.","except","exclusivemaximum,","exclusiveminimum,","exec.","execut","execution.","exist","exist.","expand","expect","export","expos","exposes.","express","extend","extens","extensions/v1beta1","extern","extract","f","facilit","fail","failur","failurepolicy.","failures.","fals","faster","featur","feature)","feature,","features,","fetch","field","field,","field.","fields)","fields,","fields.","fields:","file","file,","file.","files,","files.","fill","filter","final","finalizer,","finalizers.","finally,","find","finished,","first","fit","fix","fixes,","flexibl","float32","flow","fly.","fmt.sprintf(\"%v\",","follow","following:","foo","foo.","footer","form","form//","format","format.","format:","formatted,","formatting,","forthcom","fortype(&appsv1.replicaset{}).","fortype(&corev1.pod{}).","forward.","foster","found","found)","found,","found.spec","found.spec)","found:","framework","frequent","frigat","frigatespec","frigatestatu","front","full","fun","func","func(","func(a","function","function.","fundament","furthermore,","future.","ga","ga,","ga.","garbag","gaug","gc","gcloud","gen","gen/main.go","gen:interfaces=k8s.io/apimachinery/pkg/runtime.object","gen=tru","gener","generated.","generatedcli","generatedinform","generatedinformers.core().v1().services()},","generating,","generatorswhil","get","get,","get.","getrecorder(nam","gitbook:","github","github.com/pkg/error","give","given","glog.fatalf(\"error","go","go.","go_gc_duration_second","go_gc_duration_seconds_count","go_gc_duration_seconds_sum","go_gc_duration_seconds{quantile=\"0\"}","go_gc_duration_seconds{quantile=\"0.25\"}","go_gc_duration_seconds{quantile=\"0.5\"}","go_gc_duration_seconds{quantile=\"0.75\"}","go_gc_duration_seconds{quantile=\"1\"}","go_goroutin","go_info","go_info{version=\"go1.9.4\"}","go_memstats_alloc_byt","godoc","godoc.","goe","googl","gopkg.lock.","gopkg.toml","gopkg.toml'","gopkg.toml,","gopkg.toml.","goroutin","granular","graph","greater","grep","group","group,","group.","group:","groups,","groupvers","groupversionkind","groupversionkinds.","guarante","guid","guidelin","guidelines.","hack","hack/boilerplate.go.txt","hamburg","hand","hand,","hand.","handl","handle(ctx","handler","handler,","handler.","handler.enqueuerequestforobject","handler.enqueuerequestforown","handler.enqueuerequestsfrommapfunc.","handler.eventhandler.","handler.mapobject)","handler.torequestsfunc(","handlers(&podannotator{}).","handlers.","happen","happens.","hardware,","have","have.","head","header","headersto","heal","healthi","healthyreplica","hello","help","helper","here","here,","here.","hidden","hide","high","higher","higher.","highli","highlights:","histogram","hoodth","hook","hooks.","host","host.","how,","how.","howconstraint","however,","http","http://localhost:8080/metr","https://api.github.com/repos/kubernet","https://github.com/kubernet","https://storage.googleapis.com/kubebuild","humans.","icon","idempot","ident","identifi","ignor","ignored.","iimplement","illustr","imag","image.","image:","img","img=","img=gcr.io/kubeships/manager:v1","immedi","immediately.","impact","impati","imper","implement","implementation.","implementations.","implemented.","import","important//","important:","imposs","in:","includ","include:","including:","incom","incompat","increas","increment","indic","individu","inform","information,","information.","informerfactori","informers,","init","init()","init.","initi","initialized.","inject","inject.cli","inject.client.","inject.decod","inject.decoder.","injectcli","injectclient(","injectclient(c","injectdecod","injectdecoder(d","inlin","insect","insecure_skip_verify:","insensitively.","insid","instal","installer,","installer.","installt","instanc","instance)","instance),","instance);","instance.nam","instance.name,","instance.namespace,","instance.objectmeta.deletiontimestamp.iszero()","instance.objectmeta.fin","instance.spec.image,","instance.status.somefield","instanti","instead","instruct","instrument","int","int32","integr","intend","interfac","interface,","interfaces)","interfaces,","interfaces.","intermedi","internally.","interrupt","intervention.","introduc","introduct","invalid,","invoc","invok","involv","iscontroller:","issu","it'","it.","item","item)","iter","itself","job","josnpath","json","jsonpath","jsonpath,","judg","k8","k8s.io","k8s.io.","k8s.io/api","kb","keep","key","key.","key1:value1;key2:value2","keys,","kind","kind\"","kind.","kind:","kinds.","knight","know","kubebuil","kubebuild","kubebuilder'","kubebuilder,","kubebuilder.","kubebuilder:","kubebuilder@googlegroups.com","kubebuilder_${version}_darwin_${arch}","kubebuilder_${version}_darwin_${arch}.tar.gz","kubebuilder_${version}_linux_${arch}","kubebuilder_${version}_linux_${arch}.tar.gz","kubebuilder_master_darwin_${arch}","kubebuilder_master_darwin_${arch}.tar.gz","kubebuilder_master_linux_${arch}","kubebuilder_master_linux_${arch}.tar.gz","kubeconfig","kubectl","kubectl,","kubeinformers.newsharedinformerfactory(generatedclient,","kubenernet","kubernet","kubernetes,","kubernetes.","kubernetes.newforconfigordie(mgr.getconfig())","kubernetessubresourc","kubrenet","kustom","kustomization.yaml","kustomize.","kustomize_*_${opsys}_amd64","l","label","label.","labels,","labels:","labelselectorpath","languag","language.","languages.","last","latenc","later","latest","latter","launch","lazili","learn","left","len(pods.items))","length","let","level","librari","libraries,","libraries.","library)","library,","library.","licens","license\"","limit","line","line,","line.","link","list","list,","listed.","lister","live","live.","local","locat","lockstep","log","log.fatal(err)","log.fatal(mgr.start(signals.setupsignalhandler()))}","log.fatal(mrg.start(signals.setupsignalhandler()))","log.printf(\"cr","log.printf(\"delet","log.printf(\"upd","logic","logs,","long","look","lookup","loop","lost","lost.","machine.","machineri","made","main","main()","maintain","maintained.","maintainers,","major","make","make(chan","make.","makefil","manag","manage.","manager'","manager),","manager,","manager.","manager.manager)","manager.new(cfg,","manager.options{})","mani","manifest","manifest.","manifests,","manifests.","manifests:","manual","map","map[string]string{","map[string]string{\"deployment\":","map[string]string{}","mapfn","mapfn,","marker","master","master.","match","matchinglabels(rs.spec.template.labels),","matchlabels:","matur","maximum,","maxitems,","maxlength,","me\"","mean","mechan","memori","memory.","menu.","messag","message.","metadata","metadata:","metav1.objectmeta","metav1.objectmeta{","metav1.objectmeta{labels:","metav1.typemeta","method","method.","metric","metrics?","mgr,","mgr.add(manager.runnablefunc(func(","mgr.getclient(),","mgr.getscheme(),","mgr.start(signals.setupsignalhandler())","minikub","minimum","minimum,","minitems,","minlength,","minor","miss","mkdir","model","modelviewcontrol","modifi","modification.","monitor","more","more.","mostli","mount","much","multipl","multipleof,","mutat","mutatepodsfn","mutatepodsfn(ctx","mutating().","mutatingwebhookconfigname.","mutatingwebhookconfigur","mutatingwebhookconfigurations,","mv","myapps.examples.org","myfinalizernam","myfinalizername)","mygroup","mykind","mysql","mysqls.myapps.examples.org","mysqlspec","mysqlstatu","n","name","name(\"yourname\")","name)","name,","name.","name:","name=test","nameprefix,","names,","names:","namespac","namespace,","namespace:","namespaced,","namespacednam","nano","nav,","nav.","navig","necessari","necessarili","necessary.","need","needed.","needed:","nest","never","new","new.","newer","next","next.","nginx","nginx:1.12","nil","node","node,","node.","nodes),","nodes,","nodes.","nodespod","non","normal","not,","notabl","note","note:","nothing.","notif","notified.","now","now,","null","number","o","object","object)","object),","object).","object,","object.","object.yaml","objectmeta","objectmeta:","objects,","objects.","observ","obsolet","occaision","off.","offer","ok","old","older","on","on)","onc","once.","one,","one.","open","openapiv3schema:","oper","operations(admissionregistrationv1beta1.create).","operations.","operations:","operationsit","operators.","opsys=linux","option","optional.","optional:","options,","or,","orang","order","origin","os","otherwis","out","out,","output","output.","outsid","over","overrid","overridden.","overview","overwrit","own","owner","ownerrefer","ownerreferences.","ownersrefer","ownersreferences)","ownertype:","owns(&corev1.pod{}).","p","p)","packag","package.","packages.","page.","pair","parent","pars","part","partial","particular","pass.","patch","patch,","patches.","patchrespons","path","path\",description=\"desc\",priority=\"priority\",format=\"format\"","path(\"/yourpath\")","path.","path=$path:/usr/local/kubebuilder/bin","pattern","pattern,","per","perform","perhap","period","permiss","permissions.","permissions:","persist","perspective,","pick","piec","pipe","pitfal","pkg/api","pkg/apis/...","pkg/apis//","pkg/apis///_types.go","pkg/apis///_types_test.go.","pkg/apis/ship/v1beta1/sloop_types.go","pkg/apis/workloads/v1beta1/containerset_types.go","pkg/control","pkg/controller/.","pkg/controller/...","pkg/controller//controller_test.go.","pkg/controller/containerset/containerset_controller.go","pkg/controller/sloop/sloop_controller.go","place","plain","plan","plane","plane,","pleas","plural:","pod","pod'","pod)","pod,","pod.","pod.annot","pod.annotations[\"exampl","pod.deepcopy()","podannot","pods)","pods.","pods;","podscreat","podspod","podsschedul","podsstart","podsupd","podtempl","point","polici","policy=fail","port","port,","port.","possibl","post","post)","potenti","power","pr","pre","prebak","predic","predicate.funcs{","predict","prefix","prepend","prepopul","prerequisit","prerequisiteskubebuild","present","present,","prevent","primit","princip","print","printer","printing.","prioriti","privat","privileg","privileges.","problem","process","processing,","produc","product","program","program.","project","project'","project)","project),","project,","project.","projects,","projects.","projectskubebuild","prometheu","prometheus.io/path","prometheus.io/scrape,","propag","properti","properties:","protect","provid","provided,","proxi","proxy,","publish","pull","pure","purpos","push","put","queri","queue","quick","quickli","r.create(context.todo(),","r.deleteexternaldependency(instance);","r.get(context.todo(),","r.scheme);","r.status().update(context.background(),","r.update(context.background(),","r.update(context.todo(),","rail","rang","rank","raphaël","rapid","rapidli","rbac","re","read","reader","realiz","reason","reason,","reason.","reccomend","receiv","recommend","recommended,","reconcil","reconcile(","reconcile(request","reconcile.","reconcile.reconcil","reconcile.reconciler.","reconcile.request","reconcile.request)","reconcile.result{requeue:","reconcile.result{},","reconciled.","reconciler.","reconciles.","reconcili","reconciliation.","reconstruct","record","recreat","reduc","refer","regardless","regener","regist","registered,","registri","registry.","regular","reject","relat","related,","relationship","releas","release.","release/kubebuilder_master_darwin_${arch}.tar.gz","release/kubebuilder_master_linux_${arch}.tar.gz","released.","releases.","reli","remain","remot","remov","removestring(instance.objectmeta.finalizers,","removestring(slic","replac","replic","replica","replicas,","replicas.","replicas:","replicaset","replicaset.","replicasetcontrol","replicasetcontroller.reconcil","replicasetcr","replicasetlist","replicasetread","replicasetreplicaset","replicasets,","replicasetupd","repo.","repo:","repopul","repositori","repres","represent","req","req.namespacedname,","request","request)","request).","request,","request.","request.namespacedname,","requests,","requests.","requeu","requir","required,","requires,","rerun","resid","resourc","resource,","resource.","resource_categories:","resources,","resources.","resources:","respectively.","respond","respons","response.","responses.","rest,","result","retained.","retri","return","return.","revision,","rewrit","rewritten.","rich","right","role","rolebind","roll","rollout","rollout,","rollout.","rout","routin","routines,","rs","rs)","rs,","rs.labels[\"selector","rubi","rule","rules:","run","run,","run.","runabl","running,","runs,","runtim","runtime,","runtime.","runtime.object","runtime.object,","runtime.schem","s","safe","same","sampl","sample/.yaml","sample:","scaffold","scaffolding.","scale","scale.spec.replicas.","scale.status.replicas.","scale.status.selector.","scalers),","scenarios.","schedul","schedulers,","schema","schema)","schema.groupversion{group:","scheme","scheme,","scheme:","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","scope","scope:","scrap","screen","sdk","second","secret","secret\",","secret.","secret:","section","section.","see","select","selector","selector:","selectorpath","selectorpath.","selectors:","self","semant","semantically),","semver),","semver.","send","separ","sequenc","sequenti","seri","serv","server","server\",","server,","server.","serveropt","serveroptions,","serveroptions.","servers.","serves.","servic","service\",","service'","service,selector=app:webhook","service.","service:","service;","serviceaccount","services:","set","set.","setup","sever","share","ship","ships.k8s.io","short","shortli","show","shown","shown.","side","sidecar","sign","sigs.k8s.io/control","sigs/kubebuild","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz","sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz","sigs/kustomize/releases/latest","similar","simpl","simpli","singl","situat","skip","slack","slice","sloop","sloop.","snippet","so,","someth","sometim","sourc","source.inform","source.kind","source.kindsourc","source.kindsource{type:","source.sourc","span","spark","spec","spec,","spec.","spec.clusterip","spec.clusterip,","spec:","specif","specifi","specific,","specpath","specpath,","specreplicaspath","split","springboot,","sprint","stabil","stabl","stable.","stanza","start","start.","started.","starts,","starts.","state","state,","state.","statefulset","statefulset.","statement","statu","status","status,","status.","status:","statuspath","statuspod","statusreplicaspath","statusth","statusus","stdout","step","steps.","steps:","still","stop","storag","storage,","storage.","store","storedversions:","straight","strang","string","string)","strings.","struct","struct.","structur","structure.","structured,","subresourc","subresource,","subresource.","subresources.","subresources:","success","such","sudo","suffici","suggest","summar","summari","superset","support","supportpleas","sure","svr,","svr.register(wh).","switch","system","system,","system:webhook","tabl","tag.","take","talk","tar","target","targets:","task","teach","techniqu","tell","template:","temporari","term","termin","terminal,","test","test,","test.","test_asset_","test_asset_etcd=/usr/local/kubebuilder/bin/etcd","test_asset_kube_apiserver=/usr/local/kubebuilder/bin/kub","test_asset_kubectl=/usr/local/kubebuilder/bin/kubectl","tested,","tests,","testswhen","that:","them.","therefor","therefore,","thesource.inform","this,","those","though","three","threshold","through","thu","time","time.minute*30)","timeout","timeoutsif","titl","tl;dr","tls_config:","to,","todo(user):","todo:","togeth","toggl","toil.","token,","tool","tool)","tools).","tools,","tools.","tools.k8s.io:","tools/cmd/control","tools/control","top","topic","torequests:","total","toward","towards.","toy","toy,","toyspec","toystatu","traffic","trans","transit","treat","tricky.","trigger","true","true,","true.","true}","true},","truth","turn","two","type","type,","type.","type:","typemeta","types,","types.","types.decod","types.decoder)","types.namespacedname{","types.namespacedname{name:","types.request)","types.respons","typesannot","typic","u","u+x","u.setgroupversionkind(schema.groupversionkind{","unavailablereplicas:","under","underli","understand","unexpect","uniqu","uniqueitems,","unlik","unset,","unspecifi","unspecified,","unstructur","up","updat","update).","update,","update.","updatedreplicas:","updatefunc:","updates.","updatesth","upon","upon.","uppercamelcas","us","usag","usage,","usages:","use.","used.","user","user,","user.","users,","users.","usual","u},","v1","v1.","v1beta1","v3","valid","validating)","validating.","validatingwebhookconfigname.","validatingwebhookconfigur","validation.","validation:","validationrespons","valu","value\"","values,","values.","var","variabl","variable.","variables.","variables:","variou","veloc","vendor","vendor,","vendor/sigs.k8s.io/control","verb","verbs:","veri","verifi","version","version,","version.","version:","version=1.0.6","versioned,","versions).","versions,","versions.","versionsresourc","versionswhen","versu","via","view","visibl","vm,","volum","vs","w","walk","walkthrough","walkthrough:","want","want.","warn","warning.","watch","watchcontrollerof","watches.","way","ways.","ways:","we'd","we'll","web","webhook","webhook\"]","webhook(s)","webhook,","webhook.","webhook.newserver(\"foo","webhook.newserver.","webhook.serveroptions{","webhookconfigur","webhooks,","webhooks.","webhooks:","webook","well","well,","wh,","what,","what.","wherea","whose","will.","window","wire","within","withmanager(mgr).","without","won't","work","work.","work:","worker","workflow","workload","works.","world","world,","wrap","write","written","xarg","yaml","yes.","yield","you'll","you'r","you'v","yourself,","zxvf","{","{namespacedname:","{}","|","|\\","}","})","},","}})","}},","~/.kube/config."],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"Note: Impatient readers head straight to Quick Start.\nTo share this book use the icons in the top-right of the menu.\nWho is this for\nUsers of Kubernetes\nUsers of Kubernetes will develop a deeper understanding of Kubernetes through learning\nthe fundamental concepts behind how APIs are designed and implemented. This book\nwill teach readers how to develop their own Kubernetes APIs and the\nprincipals from which the core Kubernetes APIs are designed.\nIncluding:\n\nThe structure of Kubernetes APIs and Resources\nAPI versioning semantics\nSelf-healing\nGarbage Collection and Finalizers\nDeclarative vs Imperative APIs\nLevel-Based vs Edge-Base APIs\nResources vs Subresources\n\nKubernetes API extension developers\nAPI extension developers will learn the principals and concepts behind implementing canonical\nKubernetes APIs, as well as simple tools and libraries for rapid execution. This\nbook covers pitfalls and miss-conceptions that extension developers commonly encounter.\nIncluding:\n\nHow to batch multiple events into a single reconciliation call\nHow to configure periodic reconciliation\nForthcoming\nWhen to use the lister cache vs live lookups\nGarbage Collection vs Finalizers\nHow to use Declarative vs Webhook Validation\nHow to implement API versioning\n\n\n\nResources\nGitBook: book.kubebuilder.io\nGitHub Repo: kubernetes-sigs/kubebuilder\nSlack channel: #kubeuilder\nGoogle Group: kubebuilder@googlegroups.com\nPlanned Work: Sprint Dashboard\nNavigating this book\nThis section describes how to use the navigation elements of this book\nCode Navigation\nCode samples may be either displayed to the side of the corresponding documentation, or inlined\nimmediately afterward. This setting may be toggled using the split-screen icon at the left side\nof the top nav.\nTable of Contents\nThe table of contents may be hidden using the hamburger icon at the left side of the top nav.\nOS / Language Navigation\nSome chapters have code snippets for multiple OS or Languages. These chapters will display OS\nor Language selections at the right side of the top nav, which may be used to change the\nOS or Language of the examples shown.\n"},"quick_start.html":{"url":"quick_start.html","title":"Quick Start","keywords":"","body":"Quick Start\nThis Quick Start guide will cover:\n\nCreate a project\nCreate an API\nRun locally\nRun in-cluster\nBuild documentation\n\nInstallation\n\nInstall dep\nInstall kustomize\nInstall kubebuilder\n\nversion=1.0.6 # latest stable version\narch=amd64\n\n# download the release\ncurl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_${version}_darwin_${arch}.tar.gz\nsudo mv kubebuilder_${version}_darwin_${arch} /usr/local/kubebuilder\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\nversion=1.0.6 # latest stable version\narch=amd64\n\n# download the release\ncurl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_${version}_linux_${arch}.tar.gz\nsudo mv kubebuilder_${version}_linux_${arch} /usr/local/kubebuilder\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\n\n\nCreate a new API\nProject Creation\nInitialize the project directory.\nkubebuilder init --domain k8s.io --license apache2 --owner \"The Kubernetes Authors\"\n\n\n\nAPI Creation\nCreate a new API called Sloop. The will create files for you to edit under pkg/apis// and under\npkg/controller/.\nOptional: Edit the schema or reconcile business logic in the pkg/apis and pkg/controller respectively.\nFor more on this see What is a Controller\nand What is a Resource\nkubebuilder create api --group ships --version v1beta1 --kind Sloop\n\n\n\nLocally Running An API\nOptional: Create a new minikube cluster for development.\nBuild and run your API by installing the CRD into the cluster and starting the controller as a local\nprocess on your dev machine.\nCreate a new instance of your API and look at the command output.\n\nInstall the CRDs into the cluster\n\nmake install\n\n\nRun the command locally against the remote cluster.\n\nmake run\n\n\nIn a new terminal - create an instance and expect the Controller to pick it up\n\nkubectl apply -f config/samples/ships_v1beta1_sloop.yaml\n\n\n\nAdding Schema and Business Logic\nEdit your API Schema and Controller, then re-run make.\nnano -w pkg/apis/ship/v1beta1/sloop_types.go\n...\nnano -w pkg/controller/sloop/sloop_controller.go\n...\nmake\n\n\n\nPublishing\nController-Manager Container and Manifests installtion\n\nBuild and push a container image.\nCreate installation manifests for your API\nRun in-cluster with kubectl apply\n\nmake\n\nexport IMG=gcr.io/kubeships/manager:v1\ngcloud auth configure-docker\nmake docker-build\nmake docker-push\nmake deploy\n\n\n\nAPI Documentation\nGenerate documentation:\n\nCreate an example of your API\nGenerate the docs\nView the generated docs at docs/reference/build/index.html\n\nkubebuilder create example --version v1beta1 --group ships.k8s.io --kind Sloop\nnano -w docs/reference/examples/sloop/sloop.yaml\n...\n\nkubebuilder docs\n\n\n"},"getting_started/why_kubernetes.html":{"url":"getting_started/why_kubernetes.html","title":"Why Kubernetes APIs","keywords":"","body":"Why Kubernetes APIs\nKubenernetes APIs provide consistent and well defined endpoints for\nobjects adhering to a consistent and rich structure.\nThis approach has fostered a rich ecosystem of tools and libraries for working\nwith Kubernetes APIs.\nUsers work with the APIs through declaring objects as yaml or json config, and using\ncommon tooling to manage the objects.\nBuilding services as Kubernetes APIs provides many advantages to plain old REST, including:\n\nHosted API endpoints, storage, and validation.\nRich tooling and clis such as kubectl and kustomize.\nSupport for Authn and granular Authz.\nSupport for API evolution through API versioning and conversion.\nFacilitation of adaptive / self-healing APIs that continuously respond to changes\nin the system state without user intervention.\nKubernetes as a hosting environment\n\nDevelopers may build and publish their own Kubernetes APIs for installation into\nrunning Kubernetes clusters.\n"},"getting_started/what_is_kubebuilder.html":{"url":"getting_started/what_is_kubebuilder.html","title":"What is Kubebuilder","keywords":"","body":"What is Kubebuilder\nKubebuilder is an SDK for rapidly building and publishing Kubernetes APIs in Go.\nIt builds on top of the canonical techniques used to build the core Kubernetes APIs\nto provide simple abstractions that reduce boilerplate and toil.\nSimilar to web development frameworks such as Ruby on Rails and SpringBoot,\nKubebuilder increases velocity and reduces the complexity managed by\ndevelopers.\nIncluded in Kubebuilder:\n\nInitializing projects with a base structure including\nGo package dependencies at canonical versions.\nmain program entry point\nMakefile for formatting, generating, testing and building go\nDockerfile for building container images\n\n\nScaffolding APIs with\nResource (Model) definition\nController implementation\nIntegration tests for Resource and Controller\nCRD definition\n\n\nSimple abstractions for implementing APIs\nControllers\nResource Schema Validation\nValidating Webhooks\n\n\nArtifacts for publishing APIs for installation into clusters\nNamespace\nCRDs\nRBAC Roles and RoleBindings\nController StatefulSet + Service\n\n\nAPI reference documentation with examples\n\nKubebuilder is developed on top of the controller-runtime and controller-tools libraries.\n"},"getting_started/installation_and_setup.html":{"url":"getting_started/installation_and_setup.html","title":"Installation and Setup","keywords":"","body":"Installation and Setup\nKubebuilder requires multiple binaries to be installed and cannot be installed with go get.\nInstalling a stable release\nInstall kubebuilder by downloading the latest stable release from the\ngithub repo.\nversion=1.0.6 # latest stable version\narch=amd64\n\n# download the release\ncurl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_darwin_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_${version}_darwin_${arch}.tar.gz\nmv kubebuilder_${version}_darwin_${arch} kubebuilder && sudo mv kubebuilder /usr/local/\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\nversion=1.0.6 # latest stable version\narch=amd64\n\n# download the release\ncurl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${version}/kubebuilder_${version}_linux_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_${version}_linux_${arch}.tar.gz\nmv kubebuilder_${version}_linux_${arch} kubebuilder && sudo mv kubebuilder /usr/local/\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\n\n\nInstalling latest release from master\nYou can install the latest kubebuilder release built from the master. Note that\nthis release is not well tested, so you might encounter some bugs.\narch=amd64\n\n# download the release\ncurl -L -O https://storage.googleapis.com/kubebuilder-release/kubebuilder_master_darwin_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_master_darwin_${arch}.tar.gz\nmv kubebuilder_master_darwin_${arch} kubebuilder && sudo mv kubebuilder /usr/local/\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\narch=amd64\n\n# download the release\ncurl -L -O https://storage.googleapis.com/kubebuilder-release/kubebuilder_master_linux_${arch}.tar.gz\n\n# extract the archive\ntar -zxvf kubebuilder_master_linux_${arch}.tar.gz\nmv kubebuilder_master_linux_${arch} kubebuilder && sudo mv kubebuilder /usr/local/\n\n# update your PATH to include /usr/local/kubebuilder/bin\nexport PATH=$PATH:/usr/local/kubebuilder/bin\n\n\n"},"getting_started/hello_world.html":{"url":"getting_started/hello_world.html","title":"Hello World","keywords":"","body":"Hello World\nA new project may be scaffolded for a user by running kubebuilder init and then scaffolding a\nnew API with kubebuilder create api. More on this topic in\nProject Creation and Structure \nThis chapter shows a simple Controller implementation using the\ncontroller-runtime builder\nlibraries to do most of the Controller configuration.\nWhile Kubernetes APIs have typically have 3 components, (Resource, Controller, Manager), this\nexample uses an existing Resource (ReplicaSet) and the builder package to hide many of the\n setup details.\nFor a more detailed look at creating Resources and Controllers that may be more complex,\nsee the Resource, Controller and\nManager examples.\nReplicaSet Controller Setup \nThe example main program configures a new ReplicaSetController to watch for\ncreate/update/delete events for ReplicaSets and Pods.\n\nOn ReplicaSet create/update/delete events - Reconcile the ReplicaSet\nOn Pod create/update/delete events - Reconcile the ReplicaSet that created the Pod\nReconcile by calling ReplicaSetController.Reconcile with the Namespace and Name of\nReplicaSet\n\nfunc main() {\n a, err := builder.SimpleController()\n // ReplicaSet is the Application type that\n // is Reconciled Respond to ReplicaSet events.\n ForType(&appsv1.ReplicaSet{}).\n // ReplicaSet creates Pods. Trigger\n // ReplicaSet Reconciles for Pod events.\n Owns(&corev1.Pod{}).\n // Call ReplicaSetController with the\n // Namespace / Name of the ReplicaSet\n Build(&ReplicaSetController{})\n if err != nil {\n log.Fatal(err)\n }\n log.Fatal(mrg.Start(signals.SetupSignalHandler()))\n}\n\n// ReplicaSetController is a simple Controller example implementation.\ntype ReplicaSetController struct {\n client.Client\n}\n\n\n\nReplicaSet Implementation \nReplicaSetController implements reconcile.Reconciler. It takes the Namespace and Name for\na ReplicaSet object and makes the state of the cluster match what is specified in the ReplicaSet\nat the time Reconcile is called. This typically means using a client.Client to read\nthe same of multiple objects, and perform create / update / delete as needed.\n\nImplement InjectClient to get a client.Client from the application.Builder\nRead the ReplicaSet object using the provided Namespace and Name\nList the Pods matching the ReplicaSet selector\nSet a Label on the ReplicaSet with the matching Pod count\n\nBecause the Controller watches for Pod events, the count will be updated any time\na Pod is created or deleted.\n// InjectClient is called by the application.Builder\n// to provide a client.Client\nfunc (a *ReplicaSetController) InjectClient(\n c client.Client) error {\n a.Client = c\n return nil\n}\n\n// Reconcile reads the Pods for a ReplicaSet and writes\n// the count back as an annotation\nfunc (a *ReplicaSetController) Reconcile(\n req reconcile.Request) (reconcile.Result, error) {\n // Read the ReplicaSet\n rs := &appsv1.ReplicaSet{}\n err := a.Get(context.TODO(), req.NamespacedName, rs)\n if err != nil {\n return reconcile.Result{}, err\n }\n\n // List the Pods matching the PodTemplate Labels\n pods := &corev1.PodList{}\n err = a.List(context.TODO(), \n client.InNamespace(req.Namespace).\n MatchingLabels(rs.Spec.Template.Labels),\n pods)\n if err != nil {\n return reconcile.Result{}, err\n }\n\n // Update the ReplicaSet\n rs.Labels[\"selector-pod-count\"] = \n fmt.Sprintf(\"%v\", len(pods.Items))\n err = a.Update(context.TODO(), rs)\n if err != nil {\n return reconcile.Result{}, err\n }\n\n return reconcile.Result{}, nil\n}\n\n\n"},"basics/project_creation_and_structure.html":{"url":"basics/project_creation_and_structure.html","title":"Project Creation and Structure","keywords":"","body":"Project Creation and Structure \nGo package Structure\nKubebuilder projects contain 3 important packages.\ncmd/...\nThe cmd package contains the manager main program. Manager is responsible for initializing\nshared dependencies and starting / stopping Controllers. Users typically\nwill not need to edit this package and can rely on the scaffolding.\nThe cmd package is scaffolded automatically by kubebuilder init.\npkg/apis/...\nThe pkg/apis/... packages contains the API resource definitions.\nUsers edit the *_types.go files under this director to implement their API definitions.\nEach resource lives in a pkg/apis///_types.go\nfile.\nThe pkg/apis package is scaffolded automatically by kubebuilder create api when creating a Resource.\npkg/controller/...\nThe pkg/controller/... packages contain the Controller implementations.\nUsers edit the *_controller.go files under this directory to implement their Controllers.\nThe pkg/controller package is scaffolded automatically by kubebuilder create api when creating a Controller.\nAdditional directories and files\nIn addition to the packages above, a Kubebuilder project has several other directories and files.\nMakefile\nA Makefile is created with targets to build, test, run and deploy the controller artifacts\nfor development as well as production workflows\nDockerfile\nA Dockerfile is scaffolded to build a container image for your Manager.\nconfig/...\nKubebuilder creates yaml config for installing the CRDs and related objects under config/.\n\nconfig/crds\nconfig/rbac\nconfig/manager\nconfig/samples\n\ndocs/...\nAPI reference documentation, user defined API samples and API conceptual documentation go here.\nProviding boilerplate headersTo prepend boilerplate comments at the top of generated and bootstrapped files,\nadd the boilerplate to a hack/boilerplate.go.txt file before creating a project.\n\nCreate a new project\nCreate a new kubebuilder project. This will automatically initialize the vendored go libraries\nthat will be required to build your project.\n$ kubebuilder init --domain k8s.io --license apache2 --owner \"The Kubernetes Authors\"\n\n\n\nCreate a new API (Resource)\nCreate the *_types.go file and controller.go files.\nFor more on resources and controllers see What Is A Resource \nand What Is A Controller\n$ kubebuilder create api --group mygroup --version v1beta1 --kind MyKind\n\n\n\nRun your manager locally against a Kubernetes cluster\nUsers may run the controller-manager binary locally against a Kubernetes cluster. This will\ninstall the APIs into the cluster and begin watching and reconciling the resources.\n# Create a minikube cluster\n$ minikube start\n\n# Install the CRDs into the cluster\n$ make install\n\n# Build and run the manager\n$ make run\n\n\n\nCreate an instance\nCreate a new instance of your Resource. Observe the manager logs printed to the console after creating the object.\n$ kubectl apply -f sample/.yaml\n\n\n\nDeploying your manager in a Kubernetes cluster\nUsers can run the controller-manager in a Kubernetes cluster.\n# Create a docker image\n$ make docker-build IMG=\n\n# Push the docker image to a configured container registry\n$ make docker-push IMG=\n\n# Deploy the controller manager manifests to the cluster.\n$ make deploy\n\n\n"},"basics/what_is_a_resource.html":{"url":"basics/what_is_a_resource.html","title":"What is a Resource","keywords":"","body":"What is a Resource\nA Kubernetes Resource is a declarative API with a well defined Schema structure\nand endpoints. Because the structure of the Schema and Endpoints are predictable\nand structured, most Kubernetes tools work with any Kubernetes API even if they\nare not part of the core (e.g. extensions through CRDs).\nWhat is a Declarative API\nA declarative API expresses a fixed state that the cluster must continually\nwork towards. Declarative APIs define the what, but not the how.\nExample: $ replicas 3\nAn imperative API expresses an operation that may change state, but does not\ndefine an absolute state that must be maintained. Imperative APIs express the\nhow, but not what. Example: $ add-pods 2.\nIn the declarative case, if a replica is lost the cluster has a clear directive\nto create another one, whereas in the latter case this is not necessarily true.\nDeclarative API usage example by invoking apply.\n# object.yaml contains an object declaration\n$ kubectl apply -f object.yaml\n\n\n\nDeclarative HowConstraints on the how may be defined within declarative APIs, such as performing a rolling update\nversus deleting and recreating all Pods immediately.\n\nResource Schema\nGroup, Version, Kind\nEvery Kubernetes resource has a Group, Version and Kind that uniquely identifies it.\n\nThe resource Kind is the name of the API - such as Deployment or Service.\nThe resource Version defines the stability of the API and backward compatibility guarantees -\nsuch as v1beta1 or v1.\nThe resource Group is similar to package in a language. It disambiguates different APIs\nthat may happen to have identically named Kinds. Groups often contain a domain name, such as k8s.io.\n\nDeployment yaml config Group Version Kind\napiVersion: apps/v1\nkind: Deployment\n\n\n\nVersionsResources with different Versions but the same Group and Kind differ in the following ways:\n\nUnspecified fields may have different defaults\nThe same logical fields may have different names or representations\n\nHowever resources with different versions frequently share the same features and controller.\nAlpha APIs may break backwards compatibility by changing field names, defaults or behavior. They\nalso may not be supported in the future.\nBeta APIs maintain backwards compatibility on field names, defaults and behavior. They may be\nmissing features required for GA. However once the API goes GA, the features should be available\nin the Beta version.\nGA APIs have been available and running in production for sufficient time to have developed\na stable set of field names and defaults, as well as a complete feature set.\n\nSpec, Status, Metadata\nMost Kubernetes Resource Schemas contain 3 components: Spec, Status and Metadata\nSpec: the Resource Spec defines the desired state of the cluster as specified by the user.\nStatus: the Resource Status publishes the state of the cluster as observed by the controller.\nMetadata: the Resource Metadata contains information common to most resources about the object\nincluding as the object name, annotations, labels and more.\nNote: this config has been abbreviated for the purposes of display\nDeployment yaml config with Spec Status and Metadata\napiVersion: extensions/v1beta1\nkind: Deployment\nmetadata:\n name: nginx\n namespace: default\nspec:\n replicas: 1\n template:\n spec:\n containers:\n - image: nginx\n name: nginx\nstatus:\n replicas: 1\n unavailableReplicas: 1\n updatedReplicas: 1\n\n\n\nSpec vs StatusThe resource Status should not contain the source of truth for any information, and should be\npossible for Controllers to recreate by looking at the cluster state. Other values assigned by\nControllers, such as the Service spec.clusterIp, should be set on the Spec not the Status.\n\nResource Endpoints\nKubernetes Resources have well defined endpoints as described below.\nCreate, Update, Patch, Delete\nThe create, update, patch and delete endpoints may be used to modify objects. The update endpoint\nreplaces the object with what is provided, whereas the patch endpoint selectively updates\nfields.\nGet, List, Watch\nThe get, list and watch endpoints may be used to get a specific resource by name, list all\nresources matching a labels, or continually watch for updates.\nDeployment Endpoints under /apis/apps/v1\nname: \"deployments\"\nkind: \"Deployment\"\nverbs:\n- \"create\"\n- \"delete\"\n- \"deletecollection\"\n- \"get\"\n- \"list\"\n- \"patch\"\n- \"update\"\n- \"watch\"\n\n\n\nAPI versionsWhen reading objects, the same objects should be returned regardless of which version of the API endpoint is\nread from (though the structure may differ between versions).\nWhen writing objects, the default values applied to fields may change between API versions, but\nthe written object should be visible when read from any version.\n\nWarning on UpdatesThe update API should only be used to read-then-write an object, and never used to\nupdate an object directly from declarative config. This is because the object state\nmay be partially managed by Controllers running in the cluster and this state would\nbe lost when the update replaces the current object with the declarative config.\nIllustrative example: updating a Service from declarative config rather than a read-then-write\nwould clear the Service spec.clusterIp field set by the controller.\n\nWatch TimeoutsIf used directly, a watch API call will timeout and need to be re-established. The kubebuilder\nlibraries hide the details behind watches from users and automatically re-establish connections.\n\nSubresources\nWhile most operations can be represented declaratively, some may not, such as\nlogs, attach or exec. These operations may be implemented as subresources.\nSubresources are functions attached to resources, but that have their\nown Schema and Endpoints. By having different resources each implement\nthe same subresource API, resources can implemented shared interfaces.\nFor example Deployment, ReplicaSet and StatefulSet each implement the\nscale subresource API, making it easy to build tools which scale any of them\nas well as scale any other resources that implement the scale subresource.\nDeployment Scale Subresource Endpoints under /apis/apps/v1\nname: \"deployments/scale\"\ngroup: \"autoscaling\"\nversion: \"v1\"\nkind: \"Scale\"\nverbs:\n- \"get\"\n- \"patch\"\n- \"update\"\n\n\n\nLabels, Selectors and Annotations\nLabels in ObjectMeta data are key-value pairs that may be queried to find matching objects.\nLabels are used to connect objects together in a Kubernetes cluster. For instance\nServices use labels to determine which Pods to direct traffic to, and Deployments use labels\n(along with OwnersReferences) to identify Pods they created.\nAnnotations allow arbitrary data to be written to resources that may not fit within the\nSchema of the resource, but may be needed by end users or tools.\nExtending Built In TypesAnnotations may be used to define new extension fields on resources without modifying the\nSchema of the object. This allows users to define their own private schema extensions for\nexisting core Kubernetes resources.\n\nNamespaces\nWhile most resources are Namespaced, that is the objects are scoped to a Namespace, some resources\nare non-namespaces and scoped to the cluster. Examples of non-namespaced resources include\nNodes, Namespaces and ClusterRole.\n"},"basics/simple_resource.html":{"url":"basics/simple_resource.html","title":"Resource Example","keywords":"","body":"Resource Example\nThis chapter walks through the definition of a new Resource call ContainerSet. ContainerSet\ncontains the image and replicas fields, and ensures a Deployment with matching image and replicas\nit running in the cluster.\nCreate the scaffolding for a new resource using the kubebuilder cli:\n\n$ kubebuilder create api --group workloads --version v1beta1 --kind ContainerSet\n\nThis creates several files, including the Resource schema definition in:\n\npkg/apis/workloads/v1beta1/containerset_types.go\n\nType Definition\nContainerSet has 4 fields:\n\nSpec contains the desired cluster state specified by the object. While much of the Spec is\ndefined by users, unspecified parts may be filled in with defaults or by Controllers such as autoscalers.\nStatus contains only observed cluster state and is only written by controllers\nStatus is not the source of truth for any information, but instead aggregates and publishes observed state.\nTypeMeta contains metadata about the API itself - such as Group, Version, Kind.\nObjectMeta contains metadata about the specific object instance - such as the name, namespace,\nlabels and annotations. ObjectMeta contains data common to most objects.\n\n// +genclient\n// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object\n\n// ContainerSet creates a new Deployment running multiple replicas of a single container with the given\n// image.\n// +k8s:openapi-gen=true\n// +resource:path=containersets\ntype ContainerSet struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n // spec contains the desired behavior of the ContainerSet\n Spec ContainerSetSpec `json:\"spec,omitempty\"`\n\n // status contains the last observed state of the ContainerSet\n Status ContainerSetStatus `json:\"status,omitempty\"`\n}\n\n\n\nComment annotation directivesThe definition contains several comment annotations of the form // +something. These are\nused to configure code generators to run against this code. The code generators will \ngenerate boilerplate functions and types to complete the Resource definition.\nTo learn more about how to use annotations in kubebuilder, refer to Generating CRD.\n\nContainerSetSpec\nThe ContainerSetSpec contains the container image and replica count, which should be read by\nthe controller and used to create and manage a new Deployment. The Spec field contains desired\nstate defined by the user or, if unspecified, field defaults or Controllers set values.\nAn example of an unspecified field that could be owned by a Controller would be the replicas\nfield, which may be set by autoscalers.\n// ContainerSetSpec defines the desired state of ContainerSet\ntype ContainerSetSpec struct {\n // replics is the number of replicas to maintain\n Replicas int32 `json:\"replicas,omitempty\"`\n\n // image is the container image to run. Image must have a tag.\n // +kubebuilder:validation:Pattern=.+:.+\n Image string `json:\"image,omitempty\"`\n}\n\n\n\nContainerSetStatus\nThe ContainerSetStatus contains the number of healthy replicas, and should be set by the controller\neach time the ContainerSet is reconciled.\nThis field is propagated from the DeploymentStatus, and so the controller must watch for Deployment\nevents to update the field.\n// ContainerSetStatus defines the observed state of ContainerSet\ntype ContainerSetStatus struct {\n HealthyReplicas int32 `json:\"healthyReplicas,omitempty\"`\n}\n\n\n\nRunning Code GeneratorsWhile users don't directly modify generated code, the code must be regenerated after resources are\nmodified by adding or removing fields. This is automatically done when running make.\n\nScaffolded Boilerplate\nKubebuilder scaffolds boilerplate code to register resources with the runtime.Scheme used to\nmap go structs to GroupVersionKinds.\n\nSchemeGroupVersion is the GroupVersion for the APIs in this package\nSchemeBuilder should have every API in the package type added to it\n\nvar ( \n // SchemeGroupVersion is group version used to register these objects\n SchemeGroupVersion = schema.GroupVersion{Group: \"workloads.k8s.io\", Version: \"v1beta1\"}\n\n // SchemeBuilder is used to add go types to the GroupVersionKind scheme\n SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion})\n\nfunc init() {\n // Register the types with the SchemeBuilder\n SchemeBuilder.Register(&v1.ContainerSet{}, &v1.ContainerSetList{})\n}\n\n\n\n"},"basics/status_subresource.html":{"url":"basics/status_subresource.html","title":"Status Subresource","keywords":"","body":"Status Subresource\nBy convention, the Kubernetes API makes a distinction between the specification\nof the desired state of an object (a nested object field called \"spec\") and the \nstatus of the object at the current time (a nested object field called \"status\"). \nThe specification is a complete description of the desired state, including \nconfiguration settings provided by the user, default values expanded by the \nsystem, and properties initialized or otherwise changed after creation by other \necosystem components (e.g., schedulers, auto-scalers), and is persisted in Etcd \nwith the API object. The status summarizes the current state of the object in \nthe system, and is usually persisted with the object by an automated processes \nbut may be generated on the fly. At some cost and perhaps some temporary \ndegradation in behavior, the status could be reconstructed by observation if it \nwere lost.\nThe PUT and POST verbs on objects MUST ignore the \"status\" values, to avoid \naccidentally overwriting the status in read-modify-write scenarios. A /status \nsubresource MUST be provided to enable system components to update statuses of \nresources they manage.\nYou can read more about the API convention in Kubernetes API Convention\ndoc.\nStatus subresource support in KubernetesSubresource support for CRD is enabled by default in 1.10+ releases\n, so ensure that you are running kubernetes with the minimum version. You can\nuse kubectl version command to check the Kubernetes version.\n\nEnabling Status subresource in CRD definition\nFirst step is to enable status subresource in the CRD definition. This can be\nachieved by adding a comment // +kubebuilder:subresource:status just above the\nGo type definition as shown in example below.\n// MySQL is the Schema for the mysqls API\n// +k8s:openapi-gen=true\n// +kubebuilder:subresource:status\ntype MySQL struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n Spec MySQLSpec `json:\"spec,omitempty\"`\n Status MySQLStatus `json:\"status,omitempty\"`\n}\n\nCRD generation tool will use the +kubebuilder:subresource:status annotation to\nenable status subresource in the CRD definition. So, if you run, make manifests,\nit will regenerate the CRD manifests under config/crds/. Here\nis an example manifests with status subresource enabled. Note the subresources\nsection with an empty status field.\napiVersion: apiextensions.k8s.io/v1beta1\nkind: CustomResourceDefinition\nmetadata:\n creationTimestamp: null\n labels:\n controller-tools.k8s.io: \"1.0\"\n name: mysqls.myapps.examples.org\nspec:\n group: myapps.examples.org\n names:\n kind: MySQL\n plural: mysqls\n scope: Namespaced\n subresources:\n status: {}\n validation:\n openAPIV3Schema:\n properties:\n apiVersion:\n type: string\n kind:\n type: string\n metadata:\n type: object\n spec:\n type: object\n status:\n type: object\n version: v1\nstatus:\n acceptedNames:\n kind: \"\"\n plural: \"\"\n conditions: []\n storedVersions: []\n\nEnsure you have updated the CRD definition in your cluster by running kubectl\napply -f config/crds\n\n\nGetting and Updating status in Reconciler code\nIn order to get the status subresource, you don't have do anything new. The\nGet client method returns the entire object which contains the status field.\nFor updating the status subresource, compute the new status value and update it \nin the object and then issue client.Status().Update(context.Background(), &obj) to update the\nstatus.\n instance := &myappsv1.MySQL{}\n err := r.Get(context.TODO(), request.NamespacedName, instance)\n if err != nil {\n // handle err\n }\n\n // updating the status\n instance.Status.SomeField = \"new-value\"\n err = r.Status().Update(context.Background(), instance)\n if err != nil {\n return reconcile.Result{}, err\n }\n\n\n"},"basics/what_is_a_controller.html":{"url":"basics/what_is_a_controller.html","title":"What is a Controller","keywords":"","body":"What is a Controller\nControllers implement APIs defined by Resources. Unlike Controllers in the ModelViewController\npattern, Kubernetes Controllers are run asynchronously after the Resources (Models) have\nbeen written to storage. This model is highly flexible and allows new Controllers to be\nadded for Models through extension instead of modification.\nA Kubernetes Controller is a routine running in a Kubernetes cluster that watches for create /\nupdate / delete events on Resources, and triggers a Reconcile function in response. Reconcile\nis a function that may be called at any time with the Namespace and Name of an object (Resource\ninstance), and it will make the cluster state match the state declared in the object Spec.\nUpon completion, Reconcile updates the object Status the new actual state.\nIt is common for Controllers to watch for changes to the Resource type that they Reconcile\nand Resource types of objects they create. e.g. a ReplicaSet Controller watches for\nchanges to ReplicaSets and Pods. The Controller will trigger a Reconcile for a ReplicaSet\nin response to either an event for that ReplicaSet or in response to an event for a\nPod created by that ReplicaSet.\nIn some cases Reconcile may only update the Status without updating any cluster state. \nIllustrative example:\n\nA ReplicaSet object is created with 10 replicas specified in the Spec\nReplicaSetController Reconcile reads the Spec and lists the Pods owned by the ReplicaSet\nNo Pods are found, ReplicaSetController creates 10 Pods and updates the Status with 0/10 Pods running\nReplicaSetController Reconcile is triggered as the Pods start running, and updates Status in the\nReplicaSet object.\n\nKubernetes APIs and Controllers have level based implementations to facilitate self-\nhealing and periodic reconciliation. This means no state is provided to the Reconcile\nwhen it is called.\nWhat is a Level Based API\nThe term level-based comes from interrupts hardware, where interrupts may be either level-based or edge-based.\nKubernetes defines a level-based API as implemented by reading the observed (actual) state of the system,\ncomparing it to what is declared in the object Spec, and making changes to the system state so\nit matches the state of the Spec at the time Reconcile is called.\nThis has a number of notable properties:\n\nReconcile skips intermediate or obsolete values declared in the Spec and\nworks directly toward the current Spec.\nReconcile may batch multiple events together before processing them instead\nof handling each individually\n\nConsider the following examples of level based API implementations.\nExample 1: Batching Events\nA user creates a ReplicaSet with 1000 replicas. The ReplicaSet creates 1000 Pods and maintains a\nStatus field with the number of healthy Pods. In a level based system, the Controller batches\nthe Pod updates together (the Reconcile only gets the ReplicaSet Namespace and Name) before triggering\nthe Reconcile. In an edge based system, the Controller responds to each individual Pod event, potentially\nperforming 1000 sequential updates to the Status instead of 1.\nExample 2: Skipping Obsolete States\nA user creates a rollout for a Deployment containing a new container image. Shortly after\nstarting the rollout, the user realizes the containers are crash looping because they need\nto increase memory thresholds when running the new image.\nThe user updates the Deployment with the new memory limit to start a new rollout. In a\nlevel based system, the Controller will immediately stop rolling out the old values and start\nthe rollout for the new values. In an edge based system the Controller may complete the first\nrollout before starting the next.\nWatching Events\nThe Controller Reconcile is triggered both by cluster events.\nWatching Resources\nControllers must watch for events for the Resource they Reconcile. The ReplicaSetController\nwatches for changes to ReplicaSets and triggers a Reconcile in response.\nReplicaSet Creation\nThe following diagram shows a creation event triggering a reconcile.\nCreated with Raphaël 2.1.4APIAPIReplicaSetControllerReplicaSetControllerUser creates ReplicaSetReplicaSet Create EventReconcile ReplicaSet\nWatching Created Resources\nControllers should watch for events on the Resources they create. The ReplicaSetController watches\nfor Pod events. If a Pod is deleted, the ReplicaSetController will see the Pod event and\nReconcile the ReplicaSet that created the Pod so it can create a new one.\nReplicaSet Creation And Self-Healing\nThe following diagram shows a series of events after creating a new ReplicaSet and then a Pod getting deleted.\nCreated with Raphaël 2.1.4APIAPIReplicaSetControllerReplicaSetControllerUser creates ReplicaSetReplicaSet Create EventReconcile ReplicaSetRead ReplicaSetList PodsCreate Pod 1Create Pod 2Create Pod 3Update ReplicaSet StatusPods started on NodesPod 1 Running EventPod 2 Running EventPod 3 Running EventReconcile ReplicaSetRead ReplicaSetList PodsUpdate ReplicaSet StatusUser deletes Pod 1Pod 1 Deleted EventReconcile ReplicaSetRead ReplicaSetList PodsCreate Pod 4Update ReplicaSet Status\nWatching Related Resource Events\nControllers may watch for events on Resources that are related, but they did not create. The\nDaemonSetController watches for changes to Nodes. If a new Node is created, the Controller\nwill create a new Pod scheduled on that Node. In this case, all DaemonSet objects are reconciled\neach time a Node is created.\nCreate Objects During Reconciliation\nMany Controllers create new Kubernetes objects as part of a reconcile. These objects\nare owned by the object responsible for their creation.\nThis relationship is recorded both in an OwnersReference in the ObjectMeta of the created\nobjects and through labels (on the created object) + selectors (on the created object).\nThe labels + selectors allow the creating controller to find all of the objects it has created,\nby listing them using their label. The OwnersReference maps the created object to its\nowner when there is an event for the created object.\nWriting Status Back to Objects\nControllers are run asynchronously, meaning that the user operation will return a success to\nthe user before the Controller is run. If there are issues when the Controller is run,\nsuch as the container image being invalid, the user will not be notified.\nInstead the Controller must write back the Status of the object at each Reconcile and\nusers must check the object Status.\nStatusThe controller will keep Status up-to-date both in response to user initiated events, but also\nin response to non-user initiated events, such as Node failures.\n\nWalkthrough: a Deployment Rollout across Deployments, ReplicaSets, Pods\nFollowing is a walkthrough of a Deployment Rolling update.\nKubectl commands\nUsing kubectl, it is possible to call the same watch API used by controllers to trigger\nreconciles. The following example watches Deployments, ReplicaSets and Pods; creates a Deployment;\nand updates the Deployment with a new container image (triggering a rolling update).\n# watch deployments in terminal 1\nkubectl get -w deployments\n\n# watch replicasets in terminal 2\nkubectl get -w replicasets\n\n# watch pods in terminal 3\nkubectl get -w pods \n\n# create deployment\nkubectl run nginx --image nginx:1.12 --replicas 3\n\n# rollout new image\nkubectl set image deployments nginx *=nginx:1.13\n\nFlow Diagram\nCreated with Raphaël 2.1.4APIAPIDeploymentControllerDeploymentControllerReplicaSetControllerReplicaSetControllerSchedulerSchedulerNode (Kubelet)Node (Kubelet)User creates DeploymentDeployment Create EventReconcile DeploymentCreate ReplicaSetReplicaSet Create EventReconcile ReplicaSetCreate PodsPod Create EventsReconcile PodsSchedule Pods To NodesPod Update EventsReconcile PodsStart ContainerUpdate Pod StatusPod Update EventsReconcile ReplicaSetUpdate ReplicaSet StatusPod Update EventsReplicaSet Update EventsReconcile DeploymentUpdate Deployment Status\nControllers vs Operators\nControllers that implement an API for a specific application, such as Etcd, Spark or Cassandra are\noften referred to as Operators.\n"},"basics/simple_controller.html":{"url":"basics/simple_controller.html","title":"Controller Example","keywords":"","body":"Controller Example\nThis chapter walks through a simple Controller implementation.\nThis example is for the Controller for the ContainerSet API shown in the Resource Example.\nIt uses the controller-runtime libraries\nto implement the Controller and Manager.\nUnlike the Hello World example, here we use the underlying Controller libraries directly instead\nof the higher-level application pattern libraries. This gives greater control over\nthe Controller is configured.\n\n$ kubebuilder create api --group workloads --version v1beta1 --kind ContainerSet\npkg/controller/containerset/containerset_controller.go\n\nSetup\nContainerSetController\nContainerSetController has a single annotation:\n\n// +kubebuilder:rbac creates RBAC rules in the config/rbac/rbac_role.yaml file when make is run.\nThis will ensure the Kubernetes ServiceAccount running the controller can read / write to the Deployment API.\n\nContainerSetController has 2 variables:\n\nclient.Client is a client for reading / writing Kubernetes APIs.\nscheme *runtime.Scheme is a runtime.Scheme used by the library to set OwnerReferences.\n\nAdding a Controller to the Manager\nAdd creates a new Controller that will be started by the Manager. When adding a Controller it is important to setup\nWatch functions to trigger Reconciles.\nWatch is a function that takes an event source.Source and a handler.EventHandler. The Source provides events\nfor some type, and the EventHandler responds to events by enqueuing reconcile.Requests for objects.\nWatch optionally takes a list of Predicates that may be used to filter events.\nSources\n\nTo watch for create / update / delete events for an object use a source.KindSource e.g.\nsource.KindSource{Type: &v1.Pod}\n\nHandlers\n\nTo enqueue a Reconcile for the object in the event use a handler.EnqueueRequestForObject\nTo enqueue a Reconcile for the owner object that created the object in the event use a handler.EnqueueRequestForOwner\nwith the type of the owner e.g. &handler.EnqueueRequestForOwner{OwnerType: &appsv1.Deployment{}, IsController: true}\nTo enqueue Reconcile requests for an arbitrary collection of objects in response to the event, use a\nhandler.EnqueueRequestsFromMapFunc.\n\nExample:\n\nCreate a new ContainerSetController struct that will.\nInvoke Reconcile with the Name and Namespace of a ContainerSet for ContainerSet create / update / delete events\nInvoke Reconcile with the Name and Namespace of a ContainerSet for Deployment create / update / delete events\n\n\n\nReference\n\nSee the controller libraries\ngodocs for reference documentation on the controller libraries.\nSee the Generating CRD to learn more\nabout how use annotations in kubebuilder.\n\ntype ContainerSetController struct {\n client.Client\n scheme *runtime.Scheme\n}\n\nfunc Add(mgr manager.Manager) error (\n // Create a new Controller\n c, err := controller.New(\"containerset-controller\", mgr,\n controller.Options{Reconciler: &ContainerSetController{\n Client: mgr.GetClient(),\n scheme: mgr.GetScheme(),\n }})\n if err != nil {\n return err\n }\n\n // Watch for changes to ContainerSet\n err = c.Watch(\n &source.Kind{Type:&workloadsv1beta1.ContainerSet{}},\n &handler.EnqueueRequestForObject{})\n if err != nil {\n return err\n }\n\n // Watch for changes to Deployments created by a ContainerSet and trigger a Reconcile for the owner\n err = c.Watch(\n &source.Kind{Type: &appsv1.Deployment{}},\n &handler.EnqueueRequestForOwner{\n IsController: true,\n OwnerType: &workloadsv1beta1.ContainerSet{},\n })\n if err != nil {\n return err\n }\n\n return nil\n}\n\n\n\nAdding Annotations For Watches And CRUD OperationsIt is important// +kubebuilder:rbac annotations when adding Watches or CRUD operations\nso that when the Controller is deployed it will have the correct permissions.\nmake must be run anytime annotations are changed to regenerated code and configs.\n\nImplementing Controller Reconcile\nLevel vs EdgeThe Reconcile function does not differentiate between create, update or deletion events.\nInstead it simply reads the state of the cluster at the time it is called.\n\nReconcile uses a client.Client to read and write objects. The Client is able to\nread or write any type of runtime.Object (e.g. Kubernetes object), so users don't need\nto generate separate clients for each collection of APIs.\nThe business logic of the Controller is implemented in the Reconcile function. This function takes the Namespace\n and Name of a ContainerSet, allowing multiple Events to be batched together into a single Reconcile call.\nThe function shown here creates or updates a Deployment using the replicas and image specified in\nContainerSet.Spec. Note that it sets an OwnerReference for the Deployment to enable garbage collection\non the Deployment once the ContainerSet is deleted.\n\nRead the ContainerSet using the NamespacedName\nIf there is an error or it has been deleted, return\nCreate the new desired DeploymentSpec from the ContainerSetSpec\nRead the Deployment and compare the Deployment.Spec to the ContainerSet.Spec\nIf the observed Deployment.Spec does not match the desired spec\nDeployment was not found: create a new Deployment\nDeployment was found and changes are needed: update the Deployment\n\n\n\nvar _ reconcile.Reconciler = &ContainerSetController{}\n\nfunc (r *ReconcileContainerSet) Reconcile(request reconcile.Request) (reconcile.Result, error) {\n instance := &workloadsv1beta1.ContainerSet{}\n err := r.Get(context.TODO(), request.NamespacedName, instance)\n if err != nil {\n if errors.IsNotFound(err) {\n // Object not found, return. Created objects are automatically garbage collected.\n // For additional cleanup logic use finalizers.\n return reconcile.Result{}, nil\n }\n // Error reading the object - requeue the request.\n return reconcile.Result{}, err\n }\n\n // TODO(user): Change this to be the object type created by your controller\n // Define the desired Deployment object\n deploy := &appsv1.Deployment{\n ObjectMeta: metav1.ObjectMeta{\n Name: instance.Name + \"-deployment\",\n Namespace: instance.Namespace,\n },\n Spec: appsv1.DeploymentSpec{\n Selector: &metav1.LabelSelector{\n MatchLabels: map[string]string{\"deployment\": instance.Name + \"-deployment\"},\n },\n Replicas: &instance.Spec.Replicas,\n Template: corev1.PodTemplateSpec{\n ObjectMeta: metav1.ObjectMeta{Labels: map[string]string{\"deployment\": instance.Name + \"-deployment\"}},\n Spec: corev1.PodSpec{\n Containers: []corev1.Container{\n {\n Name: instance.Name,\n Image: instance.Spec.Image,\n },\n },\n },\n },\n },\n }\n if err := controllerutil.SetControllerReference(instance, deploy, r.scheme); err != nil {\n return reconcile.Result{}, err\n }\n\n // TODO(user): Change this for the object type created by your controller\n // Check if the Deployment already exists\n found := &appsv1.Deployment{}\n err = r.Get(context.TODO(), types.NamespacedName{Name: deploy.Name, Namespace: deploy.Namespace}, found)\n if err != nil && errors.IsNotFound(err) {\n log.Printf(\"Creating Deployment %s/%s\\n\", deploy.Namespace, deploy.Name)\n err = r.Create(context.TODO(), deploy)\n if err != nil {\n return reconcile.Result{}, err\n }\n } else if err != nil {\n return reconcile.Result{}, err\n }\n\n // TODO(user): Change this for the object type created by your controller\n // Update the found object and write the result back if there are any changes\n if !reflect.DeepEqual(deploy.Spec, found.Spec) {\n found.Spec = deploy.Spec\n log.Printf(\"Updating Deployment %s/%s\\n\", deploy.Namespace, deploy.Name)\n err = r.Update(context.TODO(), found)\n if err != nil {\n return reconcile.Result{}, err\n }\n }\n return reconcile.Result{}, nil\n}\n\n\n"},"basics/what_is_the_controller_manager.html":{"url":"basics/what_is_the_controller_manager.html","title":"What is the Manager","keywords":"","body":"What is the Manager\nThe Manager is an executable that wraps one or more Controllers. It may\neither be built and run locally against a remote cluster, or run as a container\nin the cluster.\nWhen run as a container, it should be installed into its own Namespace with a\nServiceAccount and RBAC permissions on the appropriate resources. The configs\nto do this are automatically generated for the user by running make.\nNote that the Manager is run as a StatefulSet and not a Deployment. This\nis to ensure that only 1 instance of the Manager is run at a time (a Deployment\nmay sometimes run multiple instances even with replicas set to 1).\nBuilding and Running Locally\nBuild and run locally against the cluster defined in ~/.kube/config. Note\nthis requires a running Kubernetes cluster to be accessible with the\n~/.kube/config.\nmake run\n\nIn another terminal, create an instance of your resource.\nkubectl apply -f config/samples/yourinstance.yaml\n\n"},"basics/simple_controller_manager.html":{"url":"basics/simple_controller_manager.html","title":"Manager Example","keywords":"","body":"Simple Main \nCmd \nThe main program lives under the cmd/ package created by kubebuilder init.\nIt does not need to be changed by the user for most cases.\nThe main program starts the Controllers that have been registered with the Manager.\nScaffolded Controllers are automatically registered with the Manager by scaffolding\nan init function to the controller package. Scaffolded Resources are \nautomatically registered with the Manager Scheme by scaffolding an init\nfunction to the apis package.\n\nGet a kubeconfig to talk to an apiserver\nAdd APIs to the Manager's Scheme\nAdd Controllers to the Manager\nStart the Manager\n\nfunc main() {\n // Get a config to talk to the apiserver\n cfg, err := config.GetConfig()\n if err != nil {\n log.Fatal(err)\n }\n\n // Create a new Cmd to provide shared dependencies and start components\n mgr, err := manager.New(cfg, manager.Options{})\n if err != nil {\n log.Fatal(err)\n }\n\n // Setup Scheme for all resources\n if err := apis.AddToScheme(mgr.GetScheme()); err != nil {\n log.Fatal(err)\n }\n\n // Setup all Controllers\n if err := controller.AddToManager(mgr); err != nil {\n log.Fatal(err)\n }\n\n // Start the Cmd\n log.Fatal(mgr.Start(signals.SetupSignalHandler()))}\n\n\n"},"beyond_basics/boilerplate.html":{"url":"beyond_basics/boilerplate.html","title":"Defining Boilerplate License Headers","keywords":"","body":"Defining Boilerplate License Headers\nIt is possible to add boilerplate license headers to all generated code by\ndefining hack/boilerplate.go.txt before initializing a project.\nIf you don't create boilerplate.go.txt an apache2 boilerplate header before\nrunning init an apache2 header will be created for you by default.\nmkdir hack\necho \"// MY LICENSE\" > hack/boilerplate.go.txt\nkubebuilder init --domain k8s.io\n\n\n\n"},"beyond_basics/running_tests.html":{"url":"beyond_basics/running_tests.html","title":"Running Tests","keywords":"","body":"Running tests\nKubebuilder will create scaffolding tests for controllers and resources. When run, these tests will start\na local control plane as part of the integration test. Developers may talk to the local control plane\nusing the provided config.\nResource Tests\nThe resource tests are created under pkg/apis///_types_test.go. When a resource\nis created with kubebuilder create api, a test file will be created to store and read back the object.\nUpdate the test to include validation you add to your resource.\nFor more on Resources see What Is A Resource \nController Tests\nThe controller tests are created under pkg/controller//controller_test.go. When a resource\nis created with kubebuilder create api, a test file will be created to start the controller\nand reconcile objects. The default test will create a new object and verify that the controller\nReconcile function is called.\nUpdate the test to verify the business logic of your controller.\nFor more on Controllers see What Is A Controller \nRun the tests\nRun the tests using make test.\nmake test\n\n\n\n\nOptional: Change Control Plane Test Binaries\nTo override the test binaries used to start the control plane, set the TEST_ASSET_ environment variables.\nThis can be useful for performing testing against multiple Kubernetes cluster versions.\nIf these environment variables are unset, kubebuiler will default to the binaries packaged with kubebuilder.\nexport TEST_ASSET_KUBECTL=/usr/local/kubebuilder/bin/kubectl\nexport TEST_ASSET_KUBE_APISERVER=/usr/local/kubebuilder/bin/kube-apiserver\nexport TEST_ASSET_ETCD=/usr/local/kubebuilder/bin/etcd\n\n\n\n\n"},"beyond_basics/generating_crd.html":{"url":"beyond_basics/generating_crd.html","title":"Generating CRD","keywords":"","body":"Generating CRD\nKubebuilder provides a tool named controller-gen to generate manifests for CustomResourceDefinitions. The tool resides in the controller-tools repository which is vendored in every project. If you examine the Makefile in the project, you will see a target named manifests as shown below. manifests target is also listed as prerequisite for other targets like run, tests, deploy etc to ensure CRD manifests are regenerated when needed.\n# Generate manifests e.g. CRD, RBAC etc.\nmanifests:\n go run vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go all\n\nWhen you run make manifests, you should see an output like below. CRDs are generated under configs/crds directory.\n$ make manifests\ngo run vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go all\nCRD manifests generated under '/config/crds'\nRBAC manifests generated under '/config/rbac'\n\nThough controller-gen generates manifests for RBAC as well, but this section describes the generation of CRD manifest. \ncontroller-gen reads kubebuilder annotations of the form // +kubebuilder:something... defined as Go comments in the _types.go file under pkg/apis/... to produce the CRD manifests. Sections below describe various supported annotations.\nValidation\nCRDs support validation by definining (OpenAPI v3 schema) in the validation section. To learn more about the validation feature, refer to the original docs here. One can specify validation for a field by annotating the field with kubebuilder annotation which is of the form// +kubebuilder:validation:. If you want to specify multiple validations for a field, you can add multiple such annotation as demonstrated in the example below.\nCurrently, supporting keys are Maximum, Minimum, MaxLength, MinLength, MaxItems, MinItems, UniqueItems, Enum, Pattern, ExclusiveMaximum,\n ExclusiveMinimum, MultipleOf, Format. The // +kubebuilder:validation:Pattern=.+:.+ annotation specifies the Pattern validation requiring that the Image field match the regular expression .+:.+\nExample:\ntype ToySpec struct {\n\n // +kubebuilder:validation:Maximum=100\n // +kubebuilder:validation:Minimum=1\n // +kubebuilder:validation:ExclusiveMinimum=true\n Power float32 `json:\"power,omitempty\"`\n\n Bricks int32 `json:\"bricks,omitempty\"`\n // +kubebuilder:validation:MaxLength=15\n // +kubebuilder:validation:MinLength=1\n Name string `json:\"name,omitempty\"`\n\n // +kubebuilder:validation:MaxItems=500\n // +kubebuilder:validation:MinItems=1\n // +kubebuilder:validation:UniqueItems=false\n Knights []string `json:\"knights,omitempty\"`\n\n // +kubebuilder:validation:Enum=Lion,Wolf,Dragon\n Alias string `json:\"alias,omitempty\"`\n\n // +kubebuilder:validation:Enum=1,2,3\n Rank int `json:\"rank\"`\n}\n\nAdditional printer columns\nStarting with Kubernetes 1.11, kubectl uses server-side printing. The server\ndecides which columns are shown by the kubectl get command. You can \ncustomize these columns using a CustomResourceDefinition.\nTo add an additional column, add a comment with the following annotation format\njust above the struct definition of the Kind.\nFormat: // +kubebuilder:printcolumn:name=\"Name\",type=\"type\",JSONPath=\"json-path\",description=\"desc\",priority=\"priority\",format=\"format\"\nNote that description, priority and format are optional. Refer to the\nadditonal printer columns docs\nto learn more about the values of name, type, JsonPath, description, priority and format.\nThe following example adds the Spec, Replicas, and Age columns.\n// +kubebuilder:printcolumn:name=\"Spec\",type=\"integer\",JSONPath=\".spec.cronSpec\",description=\"status of the kind\"\n// +kubebuilder:printcolumn:name=\"Replicas\",type=\"integer\",JSONPath=\".spec.Replicas\",description=\"The number of jobs launched by the CronJob\"\n// +kubebuilder:printcolumn:name=\"Age\",type=\"date\",JSONPath=\".metadata.creationTimestamp\"\ntype CronTab struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n Spec CronTabSpec `json:\"spec,omitempty\"`\n Status CronTabStatus `json:\"status,omitempty\"`\n}\n\nSubresource\nCustom resources support /status and /scale subresources as of kubernetes\n1.13 release. You can learn more about the subresources here.\n1. Status\nTo enable /status subresource, annotate the kind with // +kubebuilder:subresource:status format.\n2. Scale\nTo enable /scale subresource, annotate the kind with // +kubebuilder:subresource:scale:specpath=,statuspath=,selectorpath= format.\nScale subresource annotation contains three fields: specpath, statuspath and selectorpath.\n\nspecpath refers to specReplicasPath attribute of Scale object, and value jsonpath defines the JSONPath inside of a custom resource that corresponds to Scale.Spec.Replicas. This is a required field.\nstatuspath refers to statusReplicasPath attribute of Scale object. and the jsonpath value of it defines the JSONPath inside of a custom resource that corresponds to Scale.Status.Replicas. This is a required field.\nselectorpath refers to labelSelectorPath attribute of Scale object, and the value jsonpath defines the JSONPath inside of a custom resource that corresponds to Scale.Status.Selector. This is an optional field.\n\nExample:\ntype ToySpec struct {\n Replicas *int32 `json:\"replicas\"` // Add this field in Toy Spec, so the jsonpath to this field is `.spec.replicas`\n}\n\n// ToyStatus defines the observed state of Toy\ntype ToyStatus struct {\n Replicas int32 `json:\"replicas\"` // Add this field in Toy Status, so the jsonpath to this field is `.status.replicas`\n}\n\n\n// Toy is the Schema for the toys API\n// +k8s:openapi-gen=true\n// +kubebuilder:subresource:status\n// +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas\ntype Toy struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n Spec ToySpec `json:\"spec,omitempty\"`\n Status ToyStatus `json:\"status,omitempty\"`\n}\n\nIn order to enable scale subresource in type definition file, you have to apply the scale subresource right before the kind struct definition, with correct jsonpath values according to the spec and status. And then make sure the jsonpaths are already defined in the Spec and Status struct. Finally, update the _types_test.go files according to the types Spec and Status changes.\nIn the above example for the type Toy, we added // +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas comment before Toy struct definition. .spec.replicas refers to the josnpath of Spec struct field (ToySpec.Replicas). And jsonpath .status.healthyReplicas refers to Status struct field (ToyStatus.Replicas).\n"},"beyond_basics/generating_documentation.html":{"url":"beyond_basics/generating_documentation.html","title":"Generating API Documentation","keywords":"","body":"Generating API Documentation\nKubebuilder will generate API reference documentation for your APIs with kubebuilder docs. The\nreference documentation will be built under docs/reference/build/index.html and can be opened\ndirectly in a web browser.\n\nUse --docs-copyright to set the copyright footer\nUse --title to set the title\n\nNon-Kubebuilder ProjectsKubebuilder can also be used to generate API reference documentation for non-kubebuilder projects, as long as the\nresources are annotated with // +kubebuilder:resource:path= the same as they are in kubebuilder\nprojects.\nImportant: The // +kubebuilder:resource annotation must appear directly above the go struct\ndefining the resource. No blank lines may appear between the annotation and the go struct.\n\nCreating Examples\nUsers can provide resource examples by running\nkubebuilder create example --kind --group --version . This will create an example\nfile under docs/reference/examples//.yaml for the user to edit. The contents of this file will appear\nnext to the API reference documentation after rerunning kubebuilder docs.\n\nnote: description that will appear directly above the example\nsample: example yaml that will be displayed\n\n\n$ kubebuilder create example --kind Frigate --version v1beta1 --group ships\n\n# docs/reference/examples/frigate/frigate.yaml\nnote: frigate example\nsample: |\n apiVersion: v1beta1\n kind: frigate\n metadata:\n name: frigate\n spec:\n todo: \"write me\"\n\n\n\n\nEditing Overview and API Group Documentation\nUsers can modify documentation of the overview and API groups by editing the files under\ndocs/reference/static_includes.\n\nEdit _overview.md to provide documentation for the full set of APIs.\nEdit _.md to provide documentation for a specific API group.\n\nAdding Notes and Warnings for APIs\nIt is possible to add notes and warnings to APIs in the reference documentation by annotating\nthe go struct with // +kubebuilder:doc:note= or // +kubebuilder:doc:warning=. These will\nshow up in blue and orange boxes.\n// Frigate API documentation goes here.\n// +kubebuilder:doc:note=this is a note\n// +kubebuilder:doc:warning=this is a warning\n// +k8s:openapi-gen=true\n// +kubebuilder:resource:path=frigates\ntype Frigate struct {\n metav1.TypeMeta `json:\",inline\"`\n metav1.ObjectMeta `json:\"metadata,omitempty\"`\n\n // Spec field documentation goes here.\n Spec FrigateSpec `json:\"spec,omitempty\"`\n\n // Status field documentation goes here.\n Status FrigateStatus `json:\"status,omitempty\"`\n}\n\n\n\nCustomizing the API documentation\nThe generated documentation is controller by the docs/reference/config.yaml file generated by kubebuilder. This\nfile may be manually changed by users to customize the appearance of the documentation, however this is\ndiscouraged as the user will need to manually managed the config going forward.\nModifying config.yamlWhen manually modifying config.yaml, users must run kubebuilder docs with --generate-config=false to\nprevent the file from being rewritten.\n\nTable of Contents\ndocs/reference/config.yaml is automatically generated to create a section for each API group including\nthe APIs in the group, and to show the most mature versions of each API. Both the API sections and\ndisplayed API versions may be manually controlled if needed.\n\ngenerated config.yaml for kubebuilder create resource --kind Bee --group insect --version v1beta1\n\nexample_location: \"examples\"\napi_groups: \n - \"Ship\"\nresource_categories: \n- name: \"Ship\"\n include: \"ship\"\n resources: \n - name: \"Frigate\"\n version: \"v1beta1\"\n group: \"ship\"\n description_warning: \"test warnings message annotations\"\n description_note: \"test notes message annotations\"\n\n\n\n"},"beyond_basics/upgrading_kubebuilder.html":{"url":"beyond_basics/upgrading_kubebuilder.html","title":"Updating Kubebuilder","keywords":"","body":"Update Kubebuilder\nUpdate the Kubebuilder install\nInstall the latest version of kubebuilder from releases page.\nUpdate Existing Project's Dependencies\nKubebuilder 1.0.1 and earlierBefore following the instructions below, make sure to update Kubebuilder\nto 1.0.2+, update your dependency file to the latest version by using\nkubebuilder update vendor (see\nbelow). See the dependencies\nguide for more information on why this is necessary.\n\nYou can update dependencies to minor and patch versions using\ndep, as you would any other dependency in\nyour project. See the dependencies\nguide for more\ninformation.\nUpdating to New Major Versions\nUpdate your project's dependencies to the latest version of the libraries used by kubebuilder. This\nwill modify Gopkg.toml by rewriting the [[override]] elements beneath the\n# DO NOT MODIFY BELOW THIS LINE. line. Rules added by the user above this line will be retained.\nGopkg.toml's without the # DO NOT MODIFY BELOW THIS LINE. will be ignored.\nkubebuilder update vendor\n\n\n\nBy Hand\nYou can also update your project by hand. Simply edit Gopkg.toml to\npoint to a new version of the dependencies listed under the # DO NOT\nMODIFY BELOW THIS LINE. line, making sure that\nsigs.k8s.io/controller-tools and sigs.k8s.io/controller-runtime always\nhave the same version listed. You should then remove the marker line to\nindicate that you've updated dependencies by hand, and don't want them\noverridden.\n"},"beyond_basics/dependencies.html":{"url":"beyond_basics/dependencies.html","title":"Dependency Management","keywords":"","body":"Dependency Management\nKubebuilder uses dep to manage dependencies.\nDifferent dependency management tasks can be done using the dep ensure\ncommand.\nAdding new dependencies\nKubernetes DependenciesKubebuilder-generated projects depends on a number of Kubernetes\ndependencies internally. Kubebuilder (using the controller-runtime\nlibrary) makes sure that the parts of these dependencies that are exposed\nin the Kubebuilder API remain stable.\nIt's recommended not to make use of most of these libraries directly, since\nthey change frequently in incompatible ways. The k8s.io/api repository is\nthe exception to this, and it's reccomended that you rely on the version that\nkubebuilder requires, instead of listing it as a direct dependency in\nGopkg.toml.\nHowever, if you do add direct dependencies on any of these libraries yourself,\nbe aware that you may encounter dependency conflicts. See the problem with\nkubernetes libraries below for more\ninformation.\n\nDep manages dependency constraints using the Gopkg.toml file. You can add\nnew dependencies by adding new [[constraint]] stanzas to that file.\nAlternatively, if you're not using kubebuilder\nupdate, you can use the dep ensure -add\ncommand to add new dependencies to your Gopkg.toml.\n# edit Gopkg.toml OR perform the following:\ndep ensure -add github.com/pkg/errors\n\n\n\nUpdating existing dependencies\nUpdate dependencies for your project to the latest minor and patch versions.\ndep ensure -update sigs.k8s.io/controller-runtime sigs.k8s.io/controller-tools\n\n\n\nRepopulating your vendor directory\nDependency source code is stored in the vendor directory. If it ever gets\ndeleted, you can repopulate it using the exact dependency versions stored in\nGopkg.lock.\ndep ensure\n\n\n\nHow Kubebuilder's Dependencies Work\nUnder the HoodThe information in this section details how Kubebuilder's dependency graph\nworks. It's not necessary for day-to-day use of Kubebuilder, but can be useful\nif you want to understand how a particular version of Kubebuilder relates to\na particular version of Kubernetes.\n\nTL;DR\nAs of Kubebuilder 1.0.2:\n\nProjects generated with Kubebuilder list a semantic version of\ncontroller-runtime and controller-tools as their only direct\ndependencies. All other Kubernetes-related libraries are transative\ndependencies.\n\ncontroller-runtime and controller-tools each list a specific, identical\nset of dependencies on Kubernetes libraries and related libraries.\n\nOnce you've updated your dependencies with kubebuilder update vendor,\nyou'll be able to run dep ensure and dep ensure --update sigs.k8s.io/controller-runtime sigs.k8s.io/controller-tools to safely\nupdate all your dependencies in the future.\n\nYou can depend on controller-runtime to follow semantic versioning\nguarantees -- we won't break your code without\nintroducing a new major version, for both the interfaces in\ncontroller-runtime, and the bits of the kubernetes libraries that\ncontroller-runtime actually exposes.\n\n\nThe Problem with Kubernetes libraries\nThe kubernetes project exports a collection of libraries (which we'll call\nthe k8s-deps from now on) that expose common functionality used when\nbuilding applications that consume Kubernetes APIs (e.g. clients,\ninformers, etc). Due to the way Kubrenetes is versioned\n(non-semantically), all of these dependencies must closely match --\ndiffering versions can cause strange compilation or runtime errors.\nBeyond this, these libraries have their own set of dependencies which are\nnot always the latest versions, or are occaisionally in-between versions.\nCollecting the correct set of dependencies for any given Kubernetes\nproject can thus be tricky.\nUsing Prebaked Manifests (Kubebuilder pre-1.0.2)\nBefore version 1.0.2, Kubebuilder shipped a pre-baked manifest of the\ncorrect dependencies. When scaffolding out at new project using\nkubebuilder init (a kb-project), it would copy over a Gopkg.toml\nfile containing the exact dependency versions required for the project\n(which could then be used by dep dependency management tool to actually\nfetch the dependencies).\nIn addition to the Kubernetes dependencies required, this also specified\nthat all kb-projects use the master branch of the controller-runtime\nlibrary, which provides the abstractions that Kubebuilder is built upon.\nBecause controller-runtime wraps and consumes Kubernetes, it also needs\nspecific versions of the k8s-deps, and those version must match the ones\nlisted in the kb-project's Gopkg.toml, otherwise we'd have conflicting\ndependencies.\nThe Problem with Prebaked Manifests\nUsing the master branch as the target version of controller-runtime made\nit impossible to make breaking changes to controller-runtime. However,\neven when using a specific version of controller-runtime, it's still\ndifficult to make changes.\nSince kb-projects must use an identical set of dependencies to\ncontroller-runtime, any update to the controller-runtime dependencies\n(say, to pull in a new feature) would have caused immediate dependency\nversion conflicts. Effectively, any update to the dependencies had to be\ntreated as a major version revision, and there would have been no way to\ntell the difference between \"this release includes breaking API changes\"\nand \"this release simply switches to a newer version of the k8s-deps\".\nTransitive Dependencies (Kubebuilder 1.0.2+)\nAs noted above, any dependency version in kb-projects must match\ndependency versions listed in controller-runtime, exactly. Furthermore, it\nturns out, by design, the set of k8s-deps used in controller-runtime is\na superset of the set of dependencies actually imported by kb-projects.\nTherefore, in kb-projects generated with Kubebuilder 1.0.2+, no\ndependencies are listed besides controller-runtime (and controller-tools).\nAll of the k8s-deps become transitive dependencies, whose versions are\ndetermined when dep (the dependency management tool) looks at the\nversions required by controller-runtime.\ncontroller-runtime is semantically versioned, so any changes to either the\ninterfaces in controller-runtime, or the pieces of the k8s-deps that are\nexposed as part of those interfaces, means a new major version of\ncontroller-runtime will be released. Any other changes (new features, bug\nfixes, updates to k8s-deps which don't break interfaces) yield minor or\npatch versions (as per semver), which can easily and\nsafely be updated to by kb-projects.\ncontroller-tools Dependencies\ncontroller-tools is the library used to generate CRD and RBAC manifests\nfor kb-projects. With Kubebuilder 1.0.2+, it does not directly depend on\ncontroller-runtime, but shares the same set of dependencies. It therefore\nmust be updated in lockstep with controller-runtime. This is mostly\na concern of the controller-tools/controller-runtime maintainers, and will\nnot affect users. Like controller-runtime, controller-tools uses semver.\n"},"beyond_basics/controllers_for_core_resources.html":{"url":"beyond_basics/controllers_for_core_resources.html","title":"Controllers For Core Resources","keywords":"","body":"Controllers for Core Resources\nIt is possible to create Controllers for Core Resources, or for Resources defined outside your project.\nkubebuilder create api --group apps --version v1 --kind Deployment\n\n\n\nFailing Scaffold TestsWhen creating controllers for core and existing types, it may be necessary to modify\nthe scaffold tests before they pass.\nThis is because the empty object may not be valid as required fields are not set by the scaffolding.\n\n"},"beyond_basics/controller_watches.html":{"url":"beyond_basics/controller_watches.html","title":"Controller Watch Functions","keywords":"","body":"Controller Watch Functions\nThis chapter describes how to use the controller package functions to configure Controllers to watch\nResources.\nLink to reference documentation\nWatching the Controller Resource\nControllers may watch Resources and trigger Reconcile calls with the key of the\nobject from the watch event.\nThis example configures a controller to watch for Pod events, and call Reconcile with\nthe Pod key.\nIf Pod default/foo is created, updated or deleted, then Reconcile will be called with\nnamespace: default, name: foo\n// Annotation for generating RBAC role to Watch Pods\n// +kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list\n\n// Watch for Pod events, and enqueue a reconcile.Request to trigger a Reconcile\nerr := c.Watch(\n &source.Kind{Type: &v1.Pod{}},\n &handler.EnqueueRequestForObject{})\nif err != nil {\n return err\n}\n\n// You can also watch unstructured objects\nu := &unstructured.Unstructured{}\nu.SetGroupVersionKind(schema.GroupVersionKind{\n Kind: \"Pod\",\n Group: \"\",\n Version: \"v1\",\n})\n\nerr = c.Watch(&source.Kind{Type: u}, &handler.EnqueueRequestForObject{})\n\n\n\n\nWatching Created Resources\nControllers may watch Resources of types they create and trigger Reconcile calls with the key of\nthe Owner of the object.\nThis example configures a Controller to watch for Pod events, and call Reconcile with\nthe Owner ReplicaSet key. This is done by looking up the object referred to by the Owner reference\nfrom the watch event object.\n\nDefine a function to lookup the Owner from the key\nCall WatchControllerOf with the Owned object and the function to lookup the owner\n\nIf Pod default/foo-pod was created by ReplicaSet default/foo-rs, and the Pod is\n(re)created, updated or deleted, then Reconcile will be called with namespace: default, name: foo-rs\nNote: This requires adding the following annotations to your Controller struct to ensure the\ncorrect RBAC rules are in place and informers have been started.\n// Annotation to generate RBAC roles to watch and update Pods\n// +kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list,create,update,delete\n\n// Watch for Pod events, and enqueue a reconcile.Request for the ReplicaSet in the OwnerReferences\nerr := c.Watch(\n &source.Kind{Type: &corev1.Pod{}},\n &handler.EnqueueRequestForOwner{\n IsController: true,\n OwnerType: &appsv1.ReplicaSet{}})\nif err != nil {\n return err\n}\n\n\n\nWatching Arbitrary Resources\nControllers may watch arbitrary Resources and map them to a key of the Resource managed by the\ncontroller. Controllers may even map an event to multiple keys, triggering Reconciles for\neach key.\nExample: To respond to cluster scaling events (e.g. the deletion or addition of Nodes),\na Controller would watch Nodes and map the watch events to keys of objects managed by\nthe controller.\nThis simple example configures a Controller to watch for Pod events, and then reconciles objects with\nnames derived from the Pod's name.\nIf Pod default/foo is created, updated or deleted, then Reconcile will be called for\nnamespace: default, name: foo-parent-1 and for namespace: default, name: foo-parent-2.\nNote: This requires adding the following annotations to your Controller struct to ensure the\ncorrect RBAC rules are in place and informers have been started.\n// +kubebuilder:rbac:groups=\"\",resources=pods,verbs=get;watch;list\n\n// Define a mapping from the object in the event to one or more\n// objects to Reconcile\nmapFn := handler.ToRequestsFunc(\n func(a handler.MapObject) []reconcile.Request {\n return []reconcile.Request{\n {NamespacedName: types.NamespacedName{\n Name: a.Meta.GetName() + \"-1\",\n Namespace: a.Meta.GetNamespace(),\n }},\n {NamespacedName: types.NamespacedName{\n Name: a.Meta.GetName() + \"-2\",\n Namespace: a.Meta.GetNamespace(),\n }},\n }\n })\n\n\n// 'UpdateFunc' and 'CreateFunc' used to judge if a event about the object is\n// what we want. If that is true, the event will be processed by the reconciler.\np := predicate.Funcs{\n UpdateFunc: func(e event.UpdateEvent) bool {\n // The object doesn't contain label \"foo\", so the event will be\n // ignored.\n if _, ok := e.MetaOld.GetLabels()[\"foo\"]; !ok {\n return false\n }\n return e.ObjectOld != e.ObjectNew\n },\n CreateFunc: func(e event.CreateEvent) bool {\n if _, ok := e.Meta.GetLabels()[\"foo\"]; !ok {\n return false\n }\n return true\n },\n}\n\n// Watch Deployments and trigger Reconciles for objects\n// mapped from the Deployment in the event\nerr := c.Watch(\n &source.Kind{Type: &appsv1.Deployment{}},\n &handler.EnqueueRequestsFromMapFunc{\n ToRequests: mapFn,\n },\n // Comment it if default predicate fun is used.\n p)\nif err != nil {\n return err\n}\n\n\n\n\nWatching Channels\nControllers may trigger Reconcile for events written to Channels. This is useful if the Controller\nneeds to trigger a Reconcile in response to something other than a create / update / delete event\nto a Kubernetes object. Note: in most situations this case is better handled by updating a Kubernetes\nobject with the external state that would trigger the Reconcile.\nevents := make(chan event.GenericEvent)\nerr := ctrl.Watch(\n &source.Channel{Source: events},\n &handler.EnqueueRequestForObject{},\n)\nif err != nil {\n return err\n}\n\n\n"},"beyond_basics/creating_events.html":{"url":"beyond_basics/creating_events.html","title":"Creating Events","keywords":"","body":"Creating Events\nIt is often useful to publish Event objects from the controller Reconcile function. Events\nallow users to see what is going on with a particular object, and allow automated processes\nto see and respond to them.\nGetting EventsRecent Events for an object may be viewed by running kubectl describe\n\nEvents are published from a Controller using an EventRecorder,\nwhich can be created for a Controller by calling GetRecorder(name string) on a Manager.\nEvent(object runtime.Object, eventtype, reason, message string)\n\n\nobject is the object this event is about.\neventtype is the type of this event, and is either Normal or Warning.\nreason is the reason this event is generated. It should be short and unique with\nUpperCamelCase format. The value could appear in switch statements by automation.\nmessage is intended to be consumed by humans.\n\n\n"},"beyond_basics/using_finalizers.html":{"url":"beyond_basics/using_finalizers.html","title":"Using Finalizers","keywords":"","body":"Using Finalizers\nFinalizers allow controllers to implement asynchronous pre-delete hooks. Let\nsay you create an external resource such as a storage bucket for each object of\nthe API type you are implementing and you would like to clean up the external resource\nwhen the corresponding object is deleted from Kubernetes, you can use a\nfinalizer to delete the external resource.\nYou can read more about the finalizers in the kubernetes reference docs. Section below\ndemonstrates how to register and trigger pre-delete hooks in the Reconcile\nmethod of a controller.\nHighlights:\n\nIf object is not being deleted and does not have the finalizer registered,\nthen add the finalizer and update the object in kubernetes.\nIf object is being deleted and the finalizer is still present in finalizers list,\nthen execute the pre-delete logic and remove the finalizer and update the\nobject.\nYou should implement the pre-delete logic in such a way that it is safe to \ninvoke it multiple times for the same object.\n\n\nfunc (r *Reconciler) Reconcile(request reconcile.Request) (reconcile.Result, error) {\n err := r.Get(context.TODO(), request.NamespacedName, instance)\n if err != nil {\n // handle error\n }\n\n // name of your custom finalizer\n myFinalizerName := \"storage.finalizers.example.com\"\n\n if instance.ObjectMeta.DeletionTimestamp.IsZero() {\n // The object is not being deleted, so if it does not have our finalizer,\n // then lets add the finalizer and update the object.\n if !containsString(instance.ObjectMeta.Finalizers, myFinalizerName) {\n instance.ObjectMeta.Finalizers = append(instance.ObjectMeta.Finalizers, myFinalizerName)\n if err := r.Update(context.Background(), instance); err != nil {\n return reconcile.Result{Requeue: true}, nil\n }\n }\n } else {\n // The object is being deleted\n if containsString(instance.ObjectMeta.Finalizers, myFinalizerName) {\n // our finalizer is present, so lets handle our external dependency\n if err := r.deleteExternalDependency(instance); err != nil {\n // if fail to delete the external dependency here, return with error\n // so that it can be retried\n return reconcile.Result{}, err\n }\n\n // remove our finalizer from the list and update it.\n instance.ObjectMeta.Finalizers = removeString(instance.ObjectMeta.Finalizers, myFinalizerName)\n if err := r.Update(context.Background(), instance); err != nil {\n return reconcile.Result{Requeue: true}, nil\n }\n }\n\n // Our finalizer has finished, so the reconciler can do nothing.\n return reconcile.Result{}, nil\n }\n ....\n ....\n}\n\nfunc (r *Reconciler) deleteExternalDependency(instance *MyType) error {\n log.Printf(\"deleting the external dependencies\")\n //\n // delete the external dependency here\n //\n // Ensure that delete implementation is idempotent and safe to invoke\n // multiple types for same object.\n}\n\n//\n// Helper functions to check and remove string from a slice of strings.\n//\nfunc containsString(slice []string, s string) bool {\n for _, item := range slice {\n if item == s {\n return true\n }\n }\n return false\n}\n\nfunc removeString(slice []string, s string) (result []string) {\n for _, item := range slice {\n if item == s {\n continue\n }\n result = append(result, item)\n }\n return\n}\n\n\n"},"beyond_basics/what_is_a_webhook.html":{"url":"beyond_basics/what_is_a_webhook.html","title":"What is a Webhook","keywords":"","body":"Webhook\nWebhooks are HTTP callbacks, providing a way for notifications to be delivered to an external web server.\nA web application implementing webhooks will send an HTTP request (typically POST) to other application when certain event happens.\nIn the kubernetes world, there are 3 kinds of webhooks:\nadmission webhook,\nauthorization webhook and CRD conversion webhook.\nIn controller-runtime libraries,\ncurrently we only support admission webhooks.\nCRD conversion webhooks will be supported after it is released in kubernetes 1.12.\nAdmission Webhook\nAdmission webhooks are HTTP callbacks that receive admission requests, process them and return admission responses.\nThere are two types of admission webhooks: mutating admission webhook and validating admission webhook.\nWith mutating admission webhooks, you may change the request object before it is stored (e.g. for implementing defaulting of fields)\nWith validating admission webhooks, you may not change the request, but you can reject it (e.g. for implementing validation of the request).\nWhy Admission Webhooks are Important\nAdmission webhooks are the mechanism to enable kubernetes extensibility through CRD.\n\nMutating admission webhook is the only way to do defaulting for CRDs.\nValidating admission webhook allows for more complex validation than pure schema-based validation.\ne.g. cross-field validation or cross-object validation.\n\nIt can also be used to add custom logic in the core kubernetes API.\nMutating Admission Webhook\nA mutating admission webhook receives an admission request which contains an object.\nThe webhook can either decline the request directly or returning JSON patches for modifying the original object.\n\nIf admitting the request, the webhook is responsible for generating JSON patches and send them back in the\nadmission response.\nIf declining the request, a reason message should be returned in the admission response.\n\nValidating Admission Webhook\nA validating admission webhook receives an admission request which contains an object.\nThe webhook can either admit or decline the request.\nA reason message should be returned in the admission response if declining the request.\nAuthentication\nThe apiserver by default doesn't authenticate itself to the webhooks.\nThat means the webhooks don't authenticate the identities of the clients.\nBut if you want to authenticate the clients, you need to configure the apiserver to use basic auth, bearer token,\nor a cert to authenticate itself to the webhooks. You can find detailed steps\nhere.\nConfigure Admission Webhooks Dynamically\nAdmission webhooks can be configured dynamically via the admissionregistration.k8s.io/v1beta1 API.\nSo your cluster must be 1.9 or later and has enabled the API.\nYou can do CRUD operations on WebhookConfiguration objects as on other k8s objects.\napiVersion: admissionregistration.k8s.io/v1beta1\nkind: ValidatingWebhookConfiguration\nmetadata:\n name: \nwebhooks:\n- name: \n rules:\n - apiGroups:\n - apps\n apiVersions:\n - v1\n operations:\n - CREATE\n resources:\n - deployments\n clientConfig:\n service:\n namespace: \n name: \n caBundle: \n\n\n\n"},"beyond_basics/sample_webhook.html":{"url":"beyond_basics/sample_webhook.html","title":"Webhook Example","keywords":"","body":"Webhook Example\nThis chapter walks through a simple webhook implementation.\nIt uses the controller-runtime libraries to implement\na Webhook Server and Manager.\nSame as controllers, a Webhook Server is a\nRunable which needs to be registered to a manager.\nArbitrary number of Runables can be registered to a manager,\nso a webhook server can run with other controllers in the same manager.\nThey will share the same dependencies provided by the manager. For example, shared cache, client, scheme, etc.\nSetup\nWay to Deploy your Webhook Server\nThere are various ways to deploy the webhook server in terms of\n\nWhere the serving certificates live.\nIn what environment the webhook server runs, in a pod or directly on a VM, etc.\nIf in a pod, on what type of node, worker nodes or master node.\n\nThe recommended way to deploy the webhook server is\n\nRun the webhook server as a regular pod on worker nodes through a workload API, e.g. Deployment or StatefulSet.\nPut the certificate in a k8s secret in the same namespace as the webhook server\nMount the secret as a volume in the pod\nCreate a k8s service to front the webhook server.\n\nCreating a Handler\nThe business logic for a Webhook exists in a Handler.\nA Handler implements the admission.Handler interface, which contains a single Handle method.\nIf a Handler implements inject.Client and inject.Decoder interfaces,\nthe manager will automatically inject the client and the decoder into the Handler.\nNote: The client.Client provided by the manager reads from a cache which is lazily initialized.\nTo eagerly initialize the cache, perform a read operation with the client before starting the server.\npodAnnotator is a Handler, which implements the admission.Handler, inject.Client and inject.Decoder interfaces.\nDetails about how to implement an admission webhook podAnnotator is covered in a later section.\ntype podAnnotator struct {\n client client.Client\n decoder types.Decoder\n}\n\n// podAnnotator implements admission.Handler.\nvar _ admission.Handler = &podAnnotator{}\n\nfunc (a *podAnnotator) Handle(ctx context.Context, req types.Request) types.Response {\n ...\n}\n\n// podAnnotator implements inject.Client.\nvar _ inject.Client = &podAnnotator{}\n\n// InjectClient injects the client into the podAnnotator\nfunc (a *podAnnotator) InjectClient(c client.Client) error {\n a.client = c\n return nil\n}\n\n// podAnnotator implements inject.Decoder.\nvar _ inject.Decoder = &podAnnotator{}\n\n// InjectDecoder injects the decoder into the podAnnotator\nfunc (a *podAnnotator) InjectDecoder(d types.Decoder) error {\n a.decoder = d\n return nil\n}\n\n\n\n\nConfiguring a Webhook and Registering the Handler\nA Webhook configures what type of requests the Handler should accept from the apiserver. Options include:\n\nThe type of the Operations (CRUD)\nThe type of the Targets (Deployment, Pod, etc)\nThe type of the Handler (Mutating, Validating)\n\nWhen the Server starts, it will register all Webhook Configurations with the apiserver to start accepting and\nrouting requests to the Handlers.\ncontroller-runtime provides a useful package for\nbuilding a webhook.\nYou can incrementally set the configuration of a webhook and then invoke Build to complete building a webhook.\nIf you want to specify the name and(or) path for your webhook instead of using the default, you can invoke\nName(\"yourname\") and Path(\"/yourpath\") respectively.\nwh, err := builder.NewWebhookBuilder().\n Mutating().\n Operations(admissionregistrationv1beta1.Create).\n ForType(&corev1.Pod{}).\n Handlers(&podAnnotator{}).\n WithManager(mgr).\n Build()\nif err != nil {\n // handle error\n}\n\n\n\n\nCreating a Server\nA Server registers Webhook Configuration with the apiserver and creates an HTTP server to route requests to the handlers.\nThe server is behind a Kubernetes Service and provides a certificate to the apiserver when serving requests.\nThe Server depends on a Kubernetes Secret containing this certificate to be mounted under CertDir.\nThe Secret needs to present but not have to be prepopulated before the manager pod starts. \nIf the Secret is empty, during bootstrapping the Server will generate a certificate and write it into the Secret.\nA new webhook server can be created by invoking webhook.NewServer.\nThe Server will be registered to the provided manager.\nYou can specify Port, CertDir and various BootstrapOptions.\nFor the full list of Server options, please see GoDoc.\nsvr, err := webhook.NewServer(\"foo-admission-server\", mgr, webhook.ServerOptions{\n CertDir: \"/tmp/cert\",\n BootstrapOptions: &webhook.BootstrapOptions{\n Secret: &types.NamespacedName{\n Namespace: \"default\",\n Name: \"foo-admission-server-secret\",\n },\n\n Service: &webhook.Service{\n Namespace: \"default\",\n Name: \"foo-admission-server-service\",\n // Selectors should select the pods that runs this webhook server.\n Selectors: map[string]string{\n \"app\": \"foo-admission-server\",\n },\n },\n },\n})\nif err != nil {\n // handle error\n}\n\n\n\nRegistering a Webhook with the Server\nYou can register webhook(s) in the webhook server by invoking svr.Register(wh).\nImplementing Webhook Handler\nImplementing the Handler Business Logic\ndecoder types.Decoder is a decoder that knows how the decode all core type and your CRD types.\nclient client.Client is a client that knows how to talk to the API server.\nThe guideline of returning HTTP status code is that:\n\nIf the server decides to admit the request, it should return 200 and set\nAllowed\nto true.\nIf the server rejects the request due to an admission policy reason, it should return 200, set\nAllowed\nto false and provide an informational message as reason.\nIf the request is not well formatted, the server should reject it with 400 (Bad Request) and an error message.\nIf the server encounters an unexpected error during processing, it should reject the request with 500 (Internal Error).\n\ncontroller-runtime provides various helper methods for constructing Response.\n\nErrorResponse for rejecting a request due to an error.\nPatchResponse for mutating webook to admit a request with patches.\nValidationResponse for admitting or rejecting a request with a reason message.\n\ntype podAnnotator struct {\n client client.Client\n decoder types.Decoder\n}\n\n// podAnnotator Iimplements admission.Handler.\nvar _ admission.Handler = &podAnnotator{}\n\n// podAnnotator adds an annotation to every incoming pods.\nfunc (a *podAnnotator) Handle(ctx context.Context, req types.Request) types.Response {\n pod := &corev1.Pod{}\n\n err := a.decoder.Decode(req, pod)\n if err != nil {\n return admission.ErrorResponse(http.StatusBadRequest, err)\n }\n copy := pod.DeepCopy()\n\n err = a.mutatePodsFn(ctx, copy)\n if err != nil {\n return admission.ErrorResponse(http.StatusInternalServerError, err)\n }\n // admission.PatchResponse generates a Response containing patches.\n return admission.PatchResponse(pod, copy)\n}\n\n// mutatePodsFn add an annotation to the given pod\nfunc (a *podAnnotator) mutatePodsFn(ctx context.Context, pod *corev1.Pod) error {\n if pod.Annotations == nil {\n pod.Annotations = map[string]string{}\n }\n pod.Annotations[\"example-mutating-admission-webhook\"] = \"foo\"\n return nil\n}\n\n\n"},"beyond_basics/webhook_installer_generator.html":{"url":"beyond_basics/webhook_installer_generator.html","title":"Webhook Configuration Installation","keywords":"","body":"Webhook Configuration Installation\nInstalling webhook configurations requires higher privileges which manager's service account might not have.\nIn that case, a separate process with higher privileges would like to install the webhook configurations.\nThere are 2 options to install webhook configurations into a cluster:\n\nConfigure the Webhook Server to automatically install the webhook configurations when it starts.\nUse the webhook manifests generator to generate webhook configurations.\nThen install the webhook configurations and deploy the webhook servers.\n\nWebhook Installer\nWebhook installer is a feature provided by the controller-runtime library.\nFor a Webhook Server,\nyou can choose to enable the webhook installer.\nDepending on your ServerOptions,\nthe installer may install mutatingWebhookConfigurations,\nvalidatingWebhookConfigurations\nand service; it may also update the secret if needed.\nTo make the webhook installer work correctly, please ensure the manager's service account has\nthe right permissions. For example. it may need permissions:\n\ncreate and update MutatingWebhookConfigurations and ValidatingWebhookConfigurations\ncreate and update the Service in the same namespace of the manager\nupdate the Secret in the same namespace of the manager\n\nThe service fronts the webhook server.\nSo please ensure the service's selectors select your webhook server pods.\nThe secret contains\n\nthe serving certificate and its corresponding private key\nthe signing CA certificate and its corresponding private key\n\nWebhook installer can be very helpful for\n\nfaster iteration during development\neasier deployment in production if policy allows\n\nWebhook installer is on by default. Set\nDisableWebhookConfigInstaller\nto true to turn it off.\nWebhook Manifests Generator\nFrom cluster administrators perspective, they may want to have the webhook configurations\ninstallation to be a separate process from running the webhook server,\nsince permissions to create and update webhook configurations are considered as high privileges.\nSimilar to other generators in controller-tools,\nwebhook manifest generator is annotation-driven.\nHow the webhook manifest generator works\n1) It parses the annotations to configure\nWebhook.\n1) It parses the annotations to configure\nServerOptions.\n1) It uses the library in controller-runtime, which is the same machinery as\nthe installer, to generate the webhook configuration manifests.\nComment Group\nA comment group represents a sequence of comments with no empty lines between.\nComment group is a concept that is important for writing and parsing annotations correctly.\nFor example, the following comments are in one comment group\n// +kubebuilder:webhook:groups=apps\n// +kubebuilder:webhook:resources=deployments\nThe following comments are in 2 comments groups\n// +kubebuilder:webhook:groups=apps\n\n// +kubebuilder:webhook:resources=deployments\nAnnotations\nEach comment line that starts with +kubebuilder:webhook: will be processed to extract annotations.\nThe annotations can be grouped in 2 categories based on what struct they configure.\nThe first category is for each individual webhook.\nThey are used to set the fields in Webhook struct.\nThe annotations for the same webhook are allowed to span across multiple lines as long as they are prefixed with\n+kubebuilder:webhook: and in the same comment group.\nIt is suggested to put this category of annotations in the same file as its corresponding webhook.\nFor example, the following is for one single webhook\n// +kubebuilder:webhook:groups=apps,versions=v1,resources=deployments,verbs=create,update\n// +kubebuilder:webhook:name=mutating-create-update-deployment.testproject.org\n// +kubebuilder:webhook:path=/mutating-create-update-deployment\n// +kubebuilder:webhook:type=mutating,failure-policy=fail\ngroups, versions and resources have the same semantic as the ones used for generating RBAC manifests.\nThey can reference a core type or a CRD type.\nverbs are used to set Operations.\nIt supports create, update, delete, connect and * case-insensitively.\nname is the name of the webhook and\nis used to set Name.\npath is the endpoint that this webhook serves and\nis used to set Path.\nBoth name and path do NOT allow , and ;.\ntype indicates the webhook type which can be either mutating or validating.\nfailure-policy is used to set FailurePolicy.\nIt supports fail and ignore case-insensitively.\nThe second category is for the webhook server.\nAll of them are used to configuration ServerOptions struct.\nEach annotation should only be used once.\nThey don't have to be in the same comment group.\nIt is suggested to put this category of annotations in the same file as the webhook server.\nThe following is an example using webhook server annotations.\n// +kubebuilder:webhook:port=7890,cert-dir=/path/to/cert\n// +kubebuilder:webhook:service=test-system:webhook-service,selector=app:webhook-server\n// +kubebuilder:webhook:secret=test-system:webhook-secret\n// +kubebuilder:webhook:mutating-webhook-config-name=test-mutating-webhook-cfg\n// +kubebuilder:webhook:validating-webhook-config-name=test-validating-webhook-cfg\nport is the port that the webhook server serves. It is used to set Port.\nservice should be formatted as :. It is used to set\nthe name and namespace of the service.\nselector should be formatted as key1:value1;key2:value2 and it has 2 usages:\n\nuse as selectors in the service\nuse as additional labels that will be added to field .spec.template.metadata.labels of\nthe StatefulSet through kustomize.\n\nhost is used to set Host.\nsecret should be formatted as :. It is used to set Secret\nmutating-webhook-config-name is used to set MutatingWebhookConfigName.\nvalidating-webhook-config-name is used to set ValidatingWebhookConfigName.\n"},"beyond_basics/using_client_go_informers.html":{"url":"beyond_basics/using_client_go_informers.html","title":"Generated Informers","keywords":"","body":"Using Generated Informers\nThis chapter describes how to use the client-go generated Informers with controller-runtime Watches.\nLink to reference documentation\nNote: The source.Informers and source.Kind sources create different caches. Using both\nsource.Informers and source.Kind sources in the same project will result in duplicate caches.\nThis will not impact correctness, but will double the cache memory.\nCreating client-go generated Informers and Adding them to the Manager\nInstantiate the generated InformerFactory and add it to the Manager so it is started automatically.\nNote: The generated Informer should be used with the generated client.\n// Create the InformerFactory\ngeneratedClient := kubernetes.NewForConfigOrDie(mgr.GetConfig())\ngeneratedInformers := kubeinformers.NewSharedInformerFactory(generatedClient, time.Minute*30)\n\nerr := mgr.Add(manager.RunnableFunc(func(s \n\n\n\nWatching Resources using the client-go generated Informer\nControllers may watch Resources using client-go generated Informers though thesource.Informers struct.\nThis example configures a Controller to watch for Services events, and to call Reconcile with\nthe Service key.\nIf Service default/foo is created, updated or deleted, then Reconcile will be called with\nnamespace: default, name: foo.\nThe generated InformerFactory must be manually wired into the Controller creation code.\n// Setup Watch using the client-go generated Informer\nerr := ctrl.Watch(\n &source.Informer{InformerProvider: generatedInformers.Core().V1().Services()},\n &handler.EnqueueRequestForObject{},\n)\nif err != nil {\n glog.Fatalf(\"error Watching Services: %v\", err)\n}\n\n\n\nStarting the Manager\nThe InformerFactory will be started through the Manager.\nmgr.Start(signals.SetupSignalHandler())\n\n\n"},"beyond_basics/deploying_controller.html":{"url":"beyond_basics/deploying_controller.html","title":"Deploying the manager in Cluster","keywords":"","body":"Deploy the controller-manager in a Kubernetes cluster\nDeploying the controller to a Kubernetes cluster involves following steps:\n\nBuilding the docker image\nPushing the docker image to the container registry\nCustomizing the deployment manifests\nApplying the manifests to deploy in the cluster\n\nKubebuilder generated Makefile supports all the above steps.\nPrerequisitesKubebuilder generated Makefile uses Kustomize for customizing the manifests\nbefore deploying to the kubernetes cluster. Follow the instructions to install Kustomize and\nensure that is available in the PATH. Note that Kubebuilder requires Kustomize version 1.0.4 or higher for deploy to work.\nopsys=linux # or darwin, or windows\ncurl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases/latest |\\\n grep browser_download |\\\n grep $opsys |\\\n cut -d '\"' -f 4 |\\\n xargs curl -O -L\nmv kustomize_*_${opsys}_amd64 kustomize\nchmod u+x kustomize\n\nThe yaml configuration for the Manager is automatically created under\nconfig/manager.\n\nBuilding the docker image and pushing it to a container registry\nMakefile has following targets:\n\ndocker-build to build the docker image for the controller manager\ndocker-push to push it to the configured container registry.\n\nBoth target support IMG variable. If IMG argument is not provided, it is\npicked from the environment variable.\n# build the docker image \nmake docker-build IMG=\n\n# build the docker image \nmake docker-push IMG=\n\nCustomizing the controller manager manifests using Kustomize\nKubebuilder scaffolds a basic kustomization.yaml under config/default directory. Current customization:\n\nSpecifies all controller manager resources to be created under specified namespace\nAdds a prefix (directory name of the project) for controller manager resources\nAdds a patch config/default/manager_image_patch.yaml for override the image.\n\nKustomize offers primitives for customizing namespace, nameprefix, labels, annotations etc., you can read more about it on Kustomize page.\n# examine the manifests before deploying\nkustomize build config/default\n\nThe above command will output the manifests on stdout so that it is easier to pipe it to kubectl apply\nCustomizing the controller manager manifests using Kustomize\ndeploy target in Makefile generates the base manifests, customizes the base manifests and then applies it to the configured Kubernetes cluster.\n# deploy the controller manager to the cluster\nmake deploy\n\nBy now, you should have controller manager resources deployed in cluster. You\ncan examine controller manager pod by running\n# deploy the controller manager to the cluster\nkubectl get pods -n \n\n"},"beyond_basics/controller_metrics.html":{"url":"beyond_basics/controller_metrics.html","title":"Controller Metrics","keywords":"","body":"Monitoring\nKubebuilder projects use controller-runtime\nto implement controllers and admission webhooks. controller-runtime instruments several key metrics\nrelated to controllers and webhooks by default using kubernetes instrumentation guidelines.\nand makes them available via HTTP endpoint in prometheus metric format.\nFollowing metrics are instrumented by default:\n\nTotal number of reconcilation errors per controller\nLength of reconcile queue per controller \nReconcilation latency\nUsual resource metrics such as CPU, memory usage, file descriptor usage\nGo runtime metrics such as number of Go routines, GC duration \n\nMetrics supportPlease note that metrics support has been added in controller-runtime 0.1.8+\nrelease which is the default version for Kubebuilder 1.0.6+ releases. So if your\nproject was created using 1.0.5 or older kubebuilder, then update the\ncontroller-runtime dependencies to 0.1.8 or higher.\n\nTo quickly examine metrics in your development environment, you can run the\nfollowing:\n# launch manager\n$ make run\n\n# in another terminal, access the metrics\n\n$ curl http://localhost:8080/metrics\n# HELP controller_runtime_reconcile_errors_total Total number of reconcile errors per controller\n# TYPE controller_runtime_reconcile_errors_total counter\ncontroller_runtime_reconcile_errors_total{controller=\"mysql-controller\"} 10\n# HELP controller_runtime_reconcile_queue_length Length of reconcile queue per controller\n# TYPE controller_runtime_reconcile_queue_length gauge\ncontroller_runtime_reconcile_queue_length{controller=\"mysql-controller\"} 0\n# HELP controller_runtime_reconcile_time_seconds Length of time per reconcile per controller\n# TYPE controller_runtime_reconcile_time_seconds histogram\ncontroller_runtime_reconcile_time_seconds_bucket{controller=\"mysql-controller\",le=\"0.005\"} 10\ncontroller_runtime_reconcile_time_seconds_bucket{controller=\"mysql-controller\",le=\"0.01\"} 10\ncontroller_runtime_reconcile_time_seconds_bucket{controller=\"mysql-controller\",le=\"0.025\"} 10\ncontroller_runtime_reconcile_time_seconds_bucket{controller=\"mysql-controller\",le=\"10\"} 10\ncontroller_runtime_reconcile_time_seconds_bucket{controller=\"mysql-controller\",le=\"+Inf\"} 10\ncontroller_runtime_reconcile_time_seconds_sum{controller=\"mysql-controller\"} 2.3416e-05\ncontroller_runtime_reconcile_time_seconds_count{controller=\"mysql-controller\"} 10\n# HELP go_gc_duration_seconds A summary of the GC invocation durations.\n# TYPE go_gc_duration_seconds summary\ngo_gc_duration_seconds{quantile=\"0\"} 7.69e-05\ngo_gc_duration_seconds{quantile=\"0.25\"} 0.0001225\ngo_gc_duration_seconds{quantile=\"0.5\"} 0.000124351\ngo_gc_duration_seconds{quantile=\"0.75\"} 0.000236344\ngo_gc_duration_seconds{quantile=\"1\"} 0.000262102\ngo_gc_duration_seconds_sum 0.000822197\ngo_gc_duration_seconds_count 5\n# HELP go_goroutines Number of goroutines that currently exist.\n# TYPE go_goroutines gauge\ngo_goroutines 39\n# HELP go_info Information about the Go environment.\n# TYPE go_info gauge\ngo_info{version=\"go1.9.4\"} 1\n# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.\n.....\n....\n\nIs the metrics endpoint protected ?\nYes. By default, kubebuilder generated YAML manifests (under config/ dir) \nensures that the access to metrics endpoint is authenticated and authorized using\nan auth proxy which is deployed as \nsidecar container in the manager pod. You can read more details about the \nauth proxy based approach here.\nIf you want to disable the auth proxy, which is not recommended, you can follow\nthe instructions in the Kustomization file located in config/default/kustomization.yaml\nIf your project was created using 1.0.5 or older kubebuilder, you need to modify\nthe following files as show in PR #513.\n\ncmd/manager/main.go\nconfig/default/kustomization.yaml\nconfig/default/manager_auth_proxy_patch.yaml\nconfig/rbac/auth_proxy_role.yaml\nconfig/rbac/auth_proxy_role_binding.yaml\nconfig/rbac/auth_proxy_service.yaml\n\nHow do I configure Prometheus Server to access the metrics?\nKubebuilder generated manifests for manager have annotations such as\nprometheus.io/scrape, prometheus.io/path on the metrics service so\nthat it can be easily discovered by the prometheus server deployed in your\nkubernetes cluster.\nAssuming auth is enabled, which is by default, you will have to add the\nfollowing to the job which is configured to scrap kubernetes service endpoints.\ntls_config:\n insecure_skip_verify: true\n\nbearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n\n"},"go_docs.html":{"url":"go_docs.html","title":"GoDoc Links","keywords":"","body":"GoDoc Links\nController libraries\n\ncontroller libraries\n\n"}}}
\ No newline at end of file
diff --git a/docs/book/beyond_basics/controller_metrics.md b/docs/book/beyond_basics/controller_metrics.md
index 6a04e59e3d..20a892793f 100644
--- a/docs/book/beyond_basics/controller_metrics.md
+++ b/docs/book/beyond_basics/controller_metrics.md
@@ -25,7 +25,6 @@ To quickly examine metrics in your development environment, you can run the
following:
```sh
-
# launch manager
$ make run
@@ -79,19 +78,27 @@ auth proxy based approach [here](https://brancz.com/2018/02/27/using-kube-rbac-p
If you want to disable the auth proxy, which is not recommended, you can follow
the instructions in the Kustomization file located in `config/default/kustomization.yaml`
+If your project was created using `1.0.5 or older` kubebuilder, you need to modify
+the following files as show in [PR #513](https://github.com/kubernetes-sigs/kubebuilder/pull/513/commits/a227e6457b581d4f1f1d79f16ca9b7baad8f38c0#diff-8e690fe6cdd7ce6beeb28f97e7423964).
+- cmd/manager/main.go
+- config/default/kustomization.yaml
+- config/default/manager_auth_proxy_patch.yaml
+- config/rbac/auth_proxy_role.yaml
+- config/rbac/auth_proxy_role_binding.yaml
+- config/rbac/auth_proxy_service.yaml
+
How do I configure Prometheus Server to access the metrics?
-----------------------------------------------------------
Kubebuilder generated manifests for manager have annotations such as
`prometheus.io/scrape`, `prometheus.io/path` on the metrics service so
that it can be easily discovered by the prometheus server deployed in your
-kubernetes cluster.
+kubernetes cluster.
Assuming auth is enabled, which is by default, you will have to add the
following to the job which is configured to scrap kubernetes service endpoints.
-
-```yaml
+```yaml
tls_config:
insecure_skip_verify: true