diff --git a/docs/book/public/RELEASE b/docs/book/public/RELEASE index 896f4a1ff5e..dec2c3bc854 100644 --- a/docs/book/public/RELEASE +++ b/docs/book/public/RELEASE @@ -1,9 +1,6 @@ To push the docs run: -Configure kubectl to talk to the kubebuilder "docs" GKE cluster. - -- export IMAGE=gcr.io/kubebuilder/book:v -- gitbook build -- docker build . -t $IMAGE -- docker push $IMAGE -- kubectl set image deployment gitbook-prod *=$IMAGE +- gitbook install # optional +- gitbook build # build the html files +- copy files from _book/ to public/ # copy the files to the deploy dir +- firebase deploy # deploy files to firebase diff --git a/docs/book/public/basics/project_creation_and_structure.html b/docs/book/public/basics/project_creation_and_structure.html index bc412416bcb..e30975e39fa 100644 --- a/docs/book/public/basics/project_creation_and_structure.html +++ b/docs/book/public/basics/project_creation_and_structure.html @@ -498,6 +498,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -765,7 +778,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Project Creation and Structure","level":"3.1.1","depth":2,"next":{"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":[]}]},"previous":{"title":"Development Workflow","level":"3.1","depth":1,"ref":"","articles":[{"title":"Project Creation and Structure","level":"3.1.1","depth":2,"path":"basics/project_creation_and_structure.md","ref":"basics/project_creation_and_structure.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/project_creation_and_structure.md","mtime":"2018-09-14T23:33:05.165Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Project Creation and Structure","level":"3.1.1","depth":2,"next":{"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":[]}]},"previous":{"title":"Development Workflow","level":"3.1","depth":1,"ref":"","articles":[{"title":"Project Creation and Structure","level":"3.1.1","depth":2,"path":"basics/project_creation_and_structure.md","ref":"basics/project_creation_and_structure.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/project_creation_and_structure.md","mtime":"2018-09-14T23:33:05.165Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/basics/simple_controller.html b/docs/book/public/basics/simple_controller.html index 4596c8e7725..0f397ea7329 100644 --- a/docs/book/public/basics/simple_controller.html +++ b/docs/book/public/basics/simple_controller.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -886,7 +899,7 @@

    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-07-25T00:55:02.979Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"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"],"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-07-25T00:55:02.979Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/basics/simple_controller_manager.html b/docs/book/public/basics/simple_controller_manager.html index a80167c466d..91f6665d9eb 100644 --- a/docs/book/public/basics/simple_controller_manager.html +++ b/docs/book/public/basics/simple_controller_manager.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -724,7 +737,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Manager Example","level":"3.4.2","depth":2,"next":{"title":"Development Workflow","level":"4.1","depth":1,"ref":"","articles":[{"title":"Defining Boilerplate License Headers","level":"4.1.1","depth":2,"path":"beyond_basics/boilerplate.md","ref":"beyond_basics/boilerplate.md","articles":[]},{"title":"Running Tests","level":"4.1.2","depth":2,"path":"beyond_basics/running_tests.md","ref":"beyond_basics/running_tests.md","articles":[]},{"title":"Generating API Documentation","level":"4.1.3","depth":2,"path":"beyond_basics/generating_documentation.md","ref":"beyond_basics/generating_documentation.md","articles":[]},{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"path":"beyond_basics/upgrading_kubebuilder.md","ref":"beyond_basics/upgrading_kubebuilder.md","articles":[]},{"title":"Dependency Management","level":"4.1.5","depth":2,"path":"beyond_basics/dependencies.md","ref":"beyond_basics/dependencies.md","articles":[]}]},"previous":{"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":[]},"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_manager.md","mtime":"2018-07-25T00:55:02.983Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Manager Example","level":"3.4.2","depth":2,"next":{"title":"Development Workflow","level":"4.1","depth":1,"ref":"","articles":[{"title":"Defining Boilerplate License Headers","level":"4.1.1","depth":2,"path":"beyond_basics/boilerplate.md","ref":"beyond_basics/boilerplate.md","articles":[]},{"title":"Running Tests","level":"4.1.2","depth":2,"path":"beyond_basics/running_tests.md","ref":"beyond_basics/running_tests.md","articles":[]},{"title":"Generating API Documentation","level":"4.1.3","depth":2,"path":"beyond_basics/generating_documentation.md","ref":"beyond_basics/generating_documentation.md","articles":[]},{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"path":"beyond_basics/upgrading_kubebuilder.md","ref":"beyond_basics/upgrading_kubebuilder.md","articles":[]},{"title":"Dependency Management","level":"4.1.5","depth":2,"path":"beyond_basics/dependencies.md","ref":"beyond_basics/dependencies.md","articles":[]}]},"previous":{"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":[]},"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_manager.md","mtime":"2018-07-25T00:55:02.983Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/basics/simple_resource.html b/docs/book/public/basics/simple_resource.html index b4e7f3b918e..70b6c6e8cfd 100644 --- a/docs/book/public/basics/simple_resource.html +++ b/docs/book/public/basics/simple_resource.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -793,7 +806,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Resource Example","level":"3.2.2","depth":2,"next":{"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":[]}]},"previous":{"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":[]},"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_resource.md","mtime":"2018-07-25T00:55:02.989Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Resource Example","level":"3.2.2","depth":2,"next":{"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":[]}]},"previous":{"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":[]},"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_resource.md","mtime":"2018-07-25T00:55:02.989Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/basics/what_is_a_controller.html b/docs/book/public/basics/what_is_a_controller.html index d80f94cba3d..a0d33744587 100644 --- a/docs/book/public/basics/what_is_a_controller.html +++ b/docs/book/public/basics/what_is_a_controller.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -799,7 +812,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-07-25T00:55:02.994Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"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"],"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-07-25T00:55:02.994Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/basics/what_is_a_resource.html b/docs/book/public/basics/what_is_a_resource.html index 7e65b4a315c..09d023fd719 100644 --- a/docs/book/public/basics/what_is_a_resource.html +++ b/docs/book/public/basics/what_is_a_resource.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -841,7 +854,7 @@

    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":[]}]},"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-07-25T00:55:03.005Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"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":[]}]},"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-07-25T00:55:03.005Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/basics/what_is_the_controller_manager.html b/docs/book/public/basics/what_is_the_controller_manager.html index 1f6479c34da..3842f2fa9ad 100644 --- a/docs/book/public/basics/what_is_the_controller_manager.html +++ b/docs/book/public/basics/what_is_the_controller_manager.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -701,7 +714,7 @@

    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-07-25T00:55:03.006Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"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"],"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-07-25T00:55:03.006Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/boilerplate.html b/docs/book/public/beyond_basics/boilerplate.html index 30981f7d290..4b92638db8a 100644 --- a/docs/book/public/beyond_basics/boilerplate.html +++ b/docs/book/public/beyond_basics/boilerplate.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -693,7 +706,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Defining Boilerplate License Headers","level":"4.1.1","depth":2,"next":{"title":"Running Tests","level":"4.1.2","depth":2,"path":"beyond_basics/running_tests.md","ref":"beyond_basics/running_tests.md","articles":[]},"previous":{"title":"Development Workflow","level":"4.1","depth":1,"ref":"","articles":[{"title":"Defining Boilerplate License Headers","level":"4.1.1","depth":2,"path":"beyond_basics/boilerplate.md","ref":"beyond_basics/boilerplate.md","articles":[]},{"title":"Running Tests","level":"4.1.2","depth":2,"path":"beyond_basics/running_tests.md","ref":"beyond_basics/running_tests.md","articles":[]},{"title":"Generating API Documentation","level":"4.1.3","depth":2,"path":"beyond_basics/generating_documentation.md","ref":"beyond_basics/generating_documentation.md","articles":[]},{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"path":"beyond_basics/upgrading_kubebuilder.md","ref":"beyond_basics/upgrading_kubebuilder.md","articles":[]},{"title":"Dependency Management","level":"4.1.5","depth":2,"path":"beyond_basics/dependencies.md","ref":"beyond_basics/dependencies.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/boilerplate.md","mtime":"2018-07-25T00:55:03.010Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Defining Boilerplate License Headers","level":"4.1.1","depth":2,"next":{"title":"Running Tests","level":"4.1.2","depth":2,"path":"beyond_basics/running_tests.md","ref":"beyond_basics/running_tests.md","articles":[]},"previous":{"title":"Development Workflow","level":"4.1","depth":1,"ref":"","articles":[{"title":"Defining Boilerplate License Headers","level":"4.1.1","depth":2,"path":"beyond_basics/boilerplate.md","ref":"beyond_basics/boilerplate.md","articles":[]},{"title":"Running Tests","level":"4.1.2","depth":2,"path":"beyond_basics/running_tests.md","ref":"beyond_basics/running_tests.md","articles":[]},{"title":"Generating API Documentation","level":"4.1.3","depth":2,"path":"beyond_basics/generating_documentation.md","ref":"beyond_basics/generating_documentation.md","articles":[]},{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"path":"beyond_basics/upgrading_kubebuilder.md","ref":"beyond_basics/upgrading_kubebuilder.md","articles":[]},{"title":"Dependency Management","level":"4.1.5","depth":2,"path":"beyond_basics/dependencies.md","ref":"beyond_basics/dependencies.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/boilerplate.md","mtime":"2018-07-25T00:55:03.010Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/controller_watches.html b/docs/book/public/beyond_basics/controller_watches.html index 5e6cbdc6784..fac18f7bb1b 100644 --- a/docs/book/public/beyond_basics/controller_watches.html +++ b/docs/book/public/beyond_basics/controller_watches.html @@ -502,6 +502,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -797,7 +810,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"next":{"title":"Creating Events","level":"4.2.3","depth":2,"path":"beyond_basics/creating_events.md","ref":"beyond_basics/creating_events.md","articles":[]},"previous":{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"path":"beyond_basics/controllers_for_core_resources.md","ref":"beyond_basics/controllers_for_core_resources.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/controller_watches.md","mtime":"2018-07-25T00:55:03.016Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"next":{"title":"Creating Events","level":"4.2.3","depth":2,"path":"beyond_basics/creating_events.md","ref":"beyond_basics/creating_events.md","articles":[]},"previous":{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"path":"beyond_basics/controllers_for_core_resources.md","ref":"beyond_basics/controllers_for_core_resources.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/controller_watches.md","mtime":"2018-07-25T00:55:03.016Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/controllers_for_core_resources.html b/docs/book/public/beyond_basics/controllers_for_core_resources.html index 0bbffa75c20..36c5ec8a43e 100644 --- a/docs/book/public/beyond_basics/controllers_for_core_resources.html +++ b/docs/book/public/beyond_basics/controllers_for_core_resources.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -692,7 +705,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"next":{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"path":"beyond_basics/controller_watches.md","ref":"beyond_basics/controller_watches.md","articles":[]},"previous":{"title":"Controllers","level":"4.2","depth":1,"ref":"","articles":[{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"path":"beyond_basics/controllers_for_core_resources.md","ref":"beyond_basics/controllers_for_core_resources.md","articles":[]},{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"path":"beyond_basics/controller_watches.md","ref":"beyond_basics/controller_watches.md","articles":[]},{"title":"Creating Events","level":"4.2.3","depth":2,"path":"beyond_basics/creating_events.md","ref":"beyond_basics/creating_events.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/controllers_for_core_resources.md","mtime":"2018-07-25T00:55:03.021Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"next":{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"path":"beyond_basics/controller_watches.md","ref":"beyond_basics/controller_watches.md","articles":[]},"previous":{"title":"Controllers","level":"4.2","depth":1,"ref":"","articles":[{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"path":"beyond_basics/controllers_for_core_resources.md","ref":"beyond_basics/controllers_for_core_resources.md","articles":[]},{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"path":"beyond_basics/controller_watches.md","ref":"beyond_basics/controller_watches.md","articles":[]},{"title":"Creating Events","level":"4.2.3","depth":2,"path":"beyond_basics/creating_events.md","ref":"beyond_basics/creating_events.md","articles":[]},{"title":"Using Finalizers","level":"4.2.4","depth":2,"path":"beyond_basics/using_finalizers.md","ref":"beyond_basics/using_finalizers.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/controllers_for_core_resources.md","mtime":"2018-07-25T00:55:03.021Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/creating_events.html b/docs/book/public/beyond_basics/creating_events.html index baae76aac80..85ec2668b50 100644 --- a/docs/book/public/beyond_basics/creating_events.html +++ b/docs/book/public/beyond_basics/creating_events.html @@ -69,6 +69,8 @@ + + @@ -500,6 +502,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -700,7 +715,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Creating Events","level":"4.2.3","depth":2,"next":{"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":[]}]},"previous":{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"path":"beyond_basics/controller_watches.md","ref":"beyond_basics/controller_watches.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/creating_events.md","mtime":"2018-07-25T00:55:03.032Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Creating Events","level":"4.2.3","depth":2,"next":{"title":"Using Finalizers","level":"4.2.4","depth":2,"path":"beyond_basics/using_finalizers.md","ref":"beyond_basics/using_finalizers.md","articles":[]},"previous":{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"path":"beyond_basics/controller_watches.md","ref":"beyond_basics/controller_watches.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/creating_events.md","mtime":"2018-07-25T00:55:03.032Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/dependencies.html b/docs/book/public/beyond_basics/dependencies.html index 5342bf81180..a545f90ee44 100644 --- a/docs/book/public/beyond_basics/dependencies.html +++ b/docs/book/public/beyond_basics/dependencies.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -814,7 +827,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Dependency Management","level":"4.1.5","depth":2,"next":{"title":"Controllers","level":"4.2","depth":1,"ref":"","articles":[{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"path":"beyond_basics/controllers_for_core_resources.md","ref":"beyond_basics/controllers_for_core_resources.md","articles":[]},{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"path":"beyond_basics/controller_watches.md","ref":"beyond_basics/controller_watches.md","articles":[]},{"title":"Creating Events","level":"4.2.3","depth":2,"path":"beyond_basics/creating_events.md","ref":"beyond_basics/creating_events.md","articles":[]}]},"previous":{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"path":"beyond_basics/upgrading_kubebuilder.md","ref":"beyond_basics/upgrading_kubebuilder.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/dependencies.md","mtime":"2018-09-14T23:33:05.166Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Dependency Management","level":"4.1.5","depth":2,"next":{"title":"Controllers","level":"4.2","depth":1,"ref":"","articles":[{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"path":"beyond_basics/controllers_for_core_resources.md","ref":"beyond_basics/controllers_for_core_resources.md","articles":[]},{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"path":"beyond_basics/controller_watches.md","ref":"beyond_basics/controller_watches.md","articles":[]},{"title":"Creating Events","level":"4.2.3","depth":2,"path":"beyond_basics/creating_events.md","ref":"beyond_basics/creating_events.md","articles":[]},{"title":"Using Finalizers","level":"4.2.4","depth":2,"path":"beyond_basics/using_finalizers.md","ref":"beyond_basics/using_finalizers.md","articles":[]}]},"previous":{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"path":"beyond_basics/upgrading_kubebuilder.md","ref":"beyond_basics/upgrading_kubebuilder.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/dependencies.md","mtime":"2018-09-14T23:33:05.166Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/deploying_controller.html b/docs/book/public/beyond_basics/deploying_controller.html index 9fed60aa770..633bd59c715 100644 --- a/docs/book/public/beyond_basics/deploying_controller.html +++ b/docs/book/public/beyond_basics/deploying_controller.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -742,7 +755,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Deploying the manager in Cluster","level":"4.4.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.4","depth":1,"ref":"","articles":[{"title":"Deploying the manager in Cluster","level":"4.4.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-07-25T00:55:03.033Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Deploying the manager in Cluster","level":"4.4.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.4","depth":1,"ref":"","articles":[{"title":"Deploying the manager in Cluster","level":"4.4.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-07-25T00:55:03.033Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/generating_documentation.html b/docs/book/public/beyond_basics/generating_documentation.html index c2bd874718d..c128667e355 100644 --- a/docs/book/public/beyond_basics/generating_documentation.html +++ b/docs/book/public/beyond_basics/generating_documentation.html @@ -502,6 +502,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -781,7 +794,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Generating API Documentation","level":"4.1.3","depth":2,"next":{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"path":"beyond_basics/upgrading_kubebuilder.md","ref":"beyond_basics/upgrading_kubebuilder.md","articles":[]},"previous":{"title":"Running Tests","level":"4.1.2","depth":2,"path":"beyond_basics/running_tests.md","ref":"beyond_basics/running_tests.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/generating_documentation.md","mtime":"2018-07-25T00:55:03.037Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Generating API Documentation","level":"4.1.3","depth":2,"next":{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"path":"beyond_basics/upgrading_kubebuilder.md","ref":"beyond_basics/upgrading_kubebuilder.md","articles":[]},"previous":{"title":"Running Tests","level":"4.1.2","depth":2,"path":"beyond_basics/running_tests.md","ref":"beyond_basics/running_tests.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/generating_documentation.md","mtime":"2018-07-25T00:55:03.037Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/running_tests.html b/docs/book/public/beyond_basics/running_tests.html index 7070b21ad7b..30e8cb07bcd 100644 --- a/docs/book/public/beyond_basics/running_tests.html +++ b/docs/book/public/beyond_basics/running_tests.html @@ -502,6 +502,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -718,7 +731,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Running Tests","level":"4.1.2","depth":2,"next":{"title":"Generating API Documentation","level":"4.1.3","depth":2,"path":"beyond_basics/generating_documentation.md","ref":"beyond_basics/generating_documentation.md","articles":[]},"previous":{"title":"Defining Boilerplate License Headers","level":"4.1.1","depth":2,"path":"beyond_basics/boilerplate.md","ref":"beyond_basics/boilerplate.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/running_tests.md","mtime":"2018-07-25T00:55:03.049Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Running Tests","level":"4.1.2","depth":2,"next":{"title":"Generating API Documentation","level":"4.1.3","depth":2,"path":"beyond_basics/generating_documentation.md","ref":"beyond_basics/generating_documentation.md","articles":[]},"previous":{"title":"Defining Boilerplate License Headers","level":"4.1.1","depth":2,"path":"beyond_basics/boilerplate.md","ref":"beyond_basics/boilerplate.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/running_tests.md","mtime":"2018-07-25T00:55:03.049Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/sample_webhook.html b/docs/book/public/beyond_basics/sample_webhook.html index ec25465e9b9..71aad97f536 100644 --- a/docs/book/public/beyond_basics/sample_webhook.html +++ b/docs/book/public/beyond_basics/sample_webhook.html @@ -500,6 +500,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -868,7 +881,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Webhook Example","level":"4.3.2","depth":2,"next":{"title":"Deployment Workflow","level":"4.4","depth":1,"ref":"","articles":[{"title":"Deploying the manager in Cluster","level":"4.4.1","depth":2,"path":"beyond_basics/deploying_controller.md","ref":"beyond_basics/deploying_controller.md","articles":[]}]},"previous":{"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":[]},"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/sample_webhook.md","mtime":"2018-09-14T23:33:05.166Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Webhook Example","level":"4.3.2","depth":2,"next":{"title":"Deployment Workflow","level":"4.4","depth":1,"ref":"","articles":[{"title":"Deploying the manager in Cluster","level":"4.4.1","depth":2,"path":"beyond_basics/deploying_controller.md","ref":"beyond_basics/deploying_controller.md","articles":[]}]},"previous":{"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":[]},"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/sample_webhook.md","mtime":"2018-09-14T23:33:05.166Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/upgrading_kubebuilder.html b/docs/book/public/beyond_basics/upgrading_kubebuilder.html index 41d3214e7ad..6412ba68f22 100644 --- a/docs/book/public/beyond_basics/upgrading_kubebuilder.html +++ b/docs/book/public/beyond_basics/upgrading_kubebuilder.html @@ -502,6 +502,19 @@ + + +
  • + + + + + Using Finalizers + + + + +
  • @@ -716,7 +729,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"next":{"title":"Dependency Management","level":"4.1.5","depth":2,"path":"beyond_basics/dependencies.md","ref":"beyond_basics/dependencies.md","articles":[]},"previous":{"title":"Generating API Documentation","level":"4.1.3","depth":2,"path":"beyond_basics/generating_documentation.md","ref":"beyond_basics/generating_documentation.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/upgrading_kubebuilder.md","mtime":"2018-09-14T23:33:05.166Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Updating Kubebuilder","level":"4.1.4","depth":2,"next":{"title":"Dependency Management","level":"4.1.5","depth":2,"path":"beyond_basics/dependencies.md","ref":"beyond_basics/dependencies.md","articles":[]},"previous":{"title":"Generating API Documentation","level":"4.1.3","depth":2,"path":"beyond_basics/generating_documentation.md","ref":"beyond_basics/generating_documentation.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/upgrading_kubebuilder.md","mtime":"2018-09-14T23:33:05.166Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/public/beyond_basics/controller_watches.html b/docs/book/public/beyond_basics/using_finalizers.html similarity index 59% rename from docs/book/public/public/beyond_basics/controller_watches.html rename to docs/book/public/beyond_basics/using_finalizers.html index 5b30481e418..1b087f83b5b 100644 --- a/docs/book/public/public/beyond_basics/controller_watches.html +++ b/docs/book/public/beyond_basics/using_finalizers.html @@ -4,7 +4,7 @@ - Controller Watch Functions · The Kubebuilder Book + Using Finalizers · The Kubebuilder Book @@ -69,10 +69,8 @@ - - - + @@ -289,7 +287,7 @@ - What is a Contoller + What is a Controller @@ -431,6 +429,19 @@ + + +
  • + + + + + Dependency Management + + + + +
  • @@ -465,7 +476,7 @@ -
  • +
  • @@ -489,6 +500,19 @@ +
  • + +
  • + + + + + Using Finalizers + + + + +
  • @@ -501,6 +525,51 @@ + Webhooks + + + + + + + + + +
  • + + + + Deployment Workflow @@ -510,7 +579,7 @@
      -
    • +
    • @@ -578,7 +647,7 @@

      - Controller Watch Functions + Using Finalizers

      @@ -593,119 +662,98 @@

      -

      Controller Watch Functions

      -

      This chapter describes how to use the controller package functions to configure Controllers to watch -Resources.

      -

      Link to reference documentation

      -

      Watching Controller Resource

      -

      Controllers may watch Resources and trigger Reconcile calls with the key of the -object from the watch event.

      -

      This example configures a controller to watch for Pod events, and call Reconcile with -the Pod key.

      -

      If Pod default/foo is created, updated or deleted, then Reconcile will be called with -namespace: default, name: foo

      -
      // Annotation for generating RBAC role to Watch Pods
      -// +kubebuilder:rbac:groups="",resources=pods,verbs=get;watch;list
      -
      -
      // Watch for Pod events, and enqueue a reconcile.Request to trigger a Reconcile
      -err := c.Watch(
      -    &source.Kind{Type: &v1.Pod{}},
      -    &handler.EnqueueRequestForObject{})
      -if err != nil {
      -    return err
      -}
      -
      -
      - - -

      Watching Created Resources

      -

      Controllers may watch Resources of types they create and trigger Reconcile calls with the key of -the Owner of the object.

      -

      This example configures a Controller to watch for Pod events, and call Reconcile with -the Owner ReplicaSet key. This is done by looking up the object referred to by the Owner reference -from the watch event object.

      +

      Using Finalizers

      +

      Finalizers allow controllers to implement asynchronous pre-delete hooks. Let +say you create an external resource such as a storage bucket for each object of +the API type you are implementing and you would like to clean up the external resource +when the corresponding object is deleted from Kubernetes, you can use a +finalizer to delete the external resource.

      +

      You can read more about the finalizers in the kubernetes reference docs. Section below +demonstrates how to register and trigger pre-delete hooks in the Reconcile +method of a controller.

      +

      Highlights:

        -
      • Define a function to lookup the Owner from the key
      • -
      • Call WatchControllerOf with the Owned object and the function to lookup the owner
      • +
      • If object is not being deleted and does not have the finalizer registered, +then add the finalizer and update the object in kubernetes.
      • +
      • If object is being deleted and the finalizer is still present in finalizers list, +then execute the pre-delete logic and remove the finalizer and update the +object.
      • +
      • You should implement the pre-delete logic in such a way that it is safe to +invoke it multiple times for the same object.
      -

      If Pod default/foo-pod was created by ReplicaSet default/foo-rs, and the Pod is -(re)created, updated or deleted, then Reconcile will be called with namespace: default, name: foo-rs

      -

      Note: This requires adding the following annotations to your Controller struct to ensure the -correct RBAC rules are in place and informers have been started.

      -
      // Annotation to generate RBAC roles to watch and update Pods
      -// +kubebuilder:rbac:groups="",resources=pods,verbs=get;watch;list,create,update,delete
      -
      -
      // Watch for Pod events, and enqueue a reconcile.Request for the ReplicaSet in the OwnerReferences
      -err := c.Watch(
      -    &source.Kind{Type: &corev1.Pod{}},
      -    &handler.EnqueueRequestForOwner{
      -        IsController: true,
      -        OwnerType:    &appsv1.ReplicaSet{}})
      -if err != nil {
      -    return err
      +
      
      +func (r *Reconciler) Reconcile(request reconcile.Request) (reconcile.Result, error) {
      +    err := r.Get(context.TODO(), request.NamespacedName, instance)
      +    if err != nil {
      +        // handle error
      +    }
      +
      +    // name of your custom finalizer
      +    myFinalizerName := "storage.finalizers.example.com"
      +
      +    if instance.ObjectMeta.DeletionTimestamp.IsZero() {
      +        // The object is not being deleted, so if it does not have our finalizer,
      +        // then lets add the finalizer and update the object.
      +        if !containsString(instance.ObjectMeta.Finalizers, myFinalizerName) {
      +            instance.ObjectMeta.Finalizers = append(instance.ObjectMeta.Finalizers, myFinalizerName)
      +            if err := r.Update(context.Background(), instance); err != nil {
      +                return reconcile.Result{Requeue: true}, nil
      +            }
      +        }
      +    } else {
      +        // The object is being deleted
      +        if containsString(instance.ObjectMeta.Finalizers, myFinalizerName) {
      +            // our finalizer is present, so lets handle our external dependency
      +            err := r.deleteExternalDependency(instance)
      +            if err != nil {
      +                // if fail to delete the external dependency here, return with error
      +                // so that it can be retried
      +                return reconcile.Result{}, err
      +            }
      +
      +            // remove our finalizer from the list and update it.
      +            instance.ObjectMeta.Finalizers = removeString(instance.ObjectMeta.Finalizers, myFinalizerName)
      +            if err := r.Update(context.Background(), instance); err != nil {
      +                return reconcile.Result{Requeue: true}, nil
      +            }
      +        }
      +    }
      +    ....
      +    ....
       }
      -
      -
      - -

      Watching Arbitrary Resources

      -

      Controllers may watch arbitrary Resources and map them to a key of the Resource managed by the -controller. Controllers may even map an event to multiple keys, triggering Reconciles for -each key.

      -

      Example: To respond to cluster scaling events (e.g. the deletion or addition of Nodes), -a Controller would watch Nodes and map the watch events to keys of objects managed by -the controller.

      -

      This simple example configures a Controller to watch for Pod events, and then reconciles objects with -names derived from the Pod's name.

      -

      If Pod default/foo is created, updated or deleted, then Reconcile will be called for -namespace: default, name: foo-parent-1 and for namespace: default, name: foo-parent-2.

      -

      Note: This requires adding the following annotations to your Controller struct to ensure the -correct RBAC rules are in place and informers have been started.

      -
      // +kubebuilder:rbac:groups="",resources=pods,verbs=get;watch;list
      -
      -
      // Define a mapping from the object in the event to one or more
      -// objects to Reconcile
      -mapFn := handler.ToRequestsFunc(
      -    func(a handler.MapObject) []reconcile.Request {
      -        return []reconcile.Request{
      -            {NamespacedName: types.NamespacedName{
      -                Name:      a.Meta.GetName() + "-1",
      -                Namespace: a.Meta.GetNamespace(),
      -            }},
      -            {NamespacedName: types.NamespacedName{
      -                Name:      a.Meta.GetName() + "-2",
      -                Namespace: a.Meta.GetNamespace(),
      -            }},
      +
      +func (r *Reconciler) deleteExternalDependency(instance *MyType) error {
      +    log.Printf("deleting the external dependencies")
      +    //
      +    // delete the external dependency here
      +    //
      +    // Ensure that delete implementation is idempotent and safe to invoke
      +    // multiple types for same object.
      +}
      +
      +//
      +// Helper functions to check and remove string from a slice of strings.
      +//
      +func containsString(slice []string, s string) bool {
      +    for _, item := range slice {
      +        if item == s {
      +            return true
               }
      -    })
      -// Watch Deployments and trigger Reconciles for objects
      -// mapped from the Deployment in the event
      -err := c.Watch(
      -        &source.Kind{Type: &appsv1.Deployment{}},
      -        &handler.EnqueueRequestsFromMapFunc{
      -            ToRequests: mapFn,
      -        })
      -if err != nil {
      -    return err
      +    }
      +    return false
       }
      -
      -
      - - -

      Watching Channels

      -

      Controllers may trigger Reconcile for events written to Channels. This is useful if the Controller -needs to trigger a Reconcile in response to something other than a create / update / delete event -to a Kubernetes object. Note: in most situations this case is better handled by updating a Kubernetes -object with the external state that would trigger the Reconcile.

      -
      events := make(chan event.GenericEvent)
      -err := ctrl.Watch(
      -    &source.Channel{Source: events},
      -    &handler.EnqueueRequestForObject{},
      -)
      -if err != nil {
      -    return err
      +
      +func removeString(slice []string, s string) (result []string) {
      +    for _, item := range slice {
      +        if item == s {
      +            continue
      +        }
      +        result = append(result, item)
      +    }
      +    return
       }
       
      -
      +
      @@ -739,7 +787,7 @@

      No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Controller Watch Functions","level":"4.2.2","depth":2,"next":{"title":"Creating Events","level":"4.2.3","depth":2,"path":"beyond_basics/creating_events.md","ref":"beyond_basics/creating_events.md","articles":[]},"previous":{"title":"Controllers For Core Resources","level":"4.2.1","depth":2,"path":"beyond_basics/controllers_for_core_resources.md","ref":"beyond_basics/controllers_for_core_resources.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/controller_watches.md","mtime":"2018-07-25T00:55:03.016Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-07-25T16:34:48.577Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Using Finalizers","level":"4.2.4","depth":2,"next":{"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":[]}]},"previous":{"title":"Creating Events","level":"4.2.3","depth":2,"path":"beyond_basics/creating_events.md","ref":"beyond_basics/creating_events.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/using_finalizers.md","mtime":"2018-09-26T16:02:49.704Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/beyond_basics/what_is_a_webhook.html b/docs/book/public/beyond_basics/what_is_a_webhook.html index 643cb5ed5fe..539a616173c 100644 --- a/docs/book/public/beyond_basics/what_is_a_webhook.html +++ b/docs/book/public/beyond_basics/what_is_a_webhook.html @@ -500,6 +500,19 @@ +

    • + +
    • + + + + + Using Finalizers + + + + +
    • @@ -749,7 +762,7 @@

      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":[]}]},"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-09-14T23:33:05.166Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"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":[]}]},"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-09-14T23:33:05.166Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/getting_started/hello_world.html b/docs/book/public/getting_started/hello_world.html index 6e07e91535b..c1525a83cf3 100644 --- a/docs/book/public/getting_started/hello_world.html +++ b/docs/book/public/getting_started/hello_world.html @@ -500,6 +500,19 @@ + + +
    • + + + + + Using Finalizers + + + + +
    • @@ -782,7 +795,7 @@

      No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Hello World","level":"2.4","depth":1,"next":{"title":"Development Workflow","level":"3.1","depth":1,"ref":"","articles":[{"title":"Project Creation and Structure","level":"3.1.1","depth":2,"path":"basics/project_creation_and_structure.md","ref":"basics/project_creation_and_structure.md","articles":[]}]},"previous":{"title":"Installation and Setup","level":"2.3","depth":1,"path":"getting_started/installation_and_setup.md","ref":"getting_started/installation_and_setup.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":"getting_started/hello_world.md","mtime":"2018-07-25T00:55:03.061Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Hello World","level":"2.4","depth":1,"next":{"title":"Development Workflow","level":"3.1","depth":1,"ref":"","articles":[{"title":"Project Creation and Structure","level":"3.1.1","depth":2,"path":"basics/project_creation_and_structure.md","ref":"basics/project_creation_and_structure.md","articles":[]}]},"previous":{"title":"Installation and Setup","level":"2.3","depth":1,"path":"getting_started/installation_and_setup.md","ref":"getting_started/installation_and_setup.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":"getting_started/hello_world.md","mtime":"2018-07-25T00:55:03.061Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/getting_started/installation_and_setup.html b/docs/book/public/getting_started/installation_and_setup.html index c4bd02468c6..55020667927 100644 --- a/docs/book/public/getting_started/installation_and_setup.html +++ b/docs/book/public/getting_started/installation_and_setup.html @@ -502,6 +502,19 @@ + + +
    • + + + + + Using Finalizers + + + + +
    • @@ -745,7 +758,7 @@

      No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Installation and Setup","level":"2.3","depth":1,"next":{"title":"Hello World","level":"2.4","depth":1,"path":"getting_started/hello_world.md","ref":"getting_started/hello_world.md","articles":[]},"previous":{"title":"What is Kubebuilder","level":"2.2","depth":1,"path":"getting_started/what_is_kubebuilder.md","ref":"getting_started/what_is_kubebuilder.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":"getting_started/installation_and_setup.md","mtime":"2018-09-14T23:33:05.167Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Installation and Setup","level":"2.3","depth":1,"next":{"title":"Hello World","level":"2.4","depth":1,"path":"getting_started/hello_world.md","ref":"getting_started/hello_world.md","articles":[]},"previous":{"title":"What is Kubebuilder","level":"2.2","depth":1,"path":"getting_started/what_is_kubebuilder.md","ref":"getting_started/what_is_kubebuilder.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":"getting_started/installation_and_setup.md","mtime":"2018-09-14T23:33:05.167Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/getting_started/what_is_kubebuilder.html b/docs/book/public/getting_started/what_is_kubebuilder.html index 440ff70c691..ddd3e78258b 100644 --- a/docs/book/public/getting_started/what_is_kubebuilder.html +++ b/docs/book/public/getting_started/what_is_kubebuilder.html @@ -502,6 +502,19 @@ + + +
    • + + + + + Using Finalizers + + + + +
    • @@ -723,7 +736,7 @@

      No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"What is Kubebuilder","level":"2.2","depth":1,"next":{"title":"Installation and Setup","level":"2.3","depth":1,"path":"getting_started/installation_and_setup.md","ref":"getting_started/installation_and_setup.md","articles":[]},"previous":{"title":"Why Kubernetes APIs","level":"2.1","depth":1,"path":"getting_started/why_kubernetes.md","ref":"getting_started/why_kubernetes.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":"getting_started/what_is_kubebuilder.md","mtime":"2018-07-25T00:55:03.066Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"What is Kubebuilder","level":"2.2","depth":1,"next":{"title":"Installation and Setup","level":"2.3","depth":1,"path":"getting_started/installation_and_setup.md","ref":"getting_started/installation_and_setup.md","articles":[]},"previous":{"title":"Why Kubernetes APIs","level":"2.1","depth":1,"path":"getting_started/why_kubernetes.md","ref":"getting_started/why_kubernetes.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":"getting_started/what_is_kubebuilder.md","mtime":"2018-07-25T00:55:03.066Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/getting_started/why_kubernetes.html b/docs/book/public/getting_started/why_kubernetes.html index 7887a8bfbb8..69a570fac74 100644 --- a/docs/book/public/getting_started/why_kubernetes.html +++ b/docs/book/public/getting_started/why_kubernetes.html @@ -502,6 +502,19 @@ + + +
    • + + + + + Using Finalizers + + + + +
    • @@ -703,7 +716,7 @@

      No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Why Kubernetes APIs","level":"2.1","depth":1,"next":{"title":"What is Kubebuilder","level":"2.2","depth":1,"path":"getting_started/what_is_kubebuilder.md","ref":"getting_started/what_is_kubebuilder.md","articles":[]},"previous":{"title":"Quick Start","level":"1.2","depth":1,"path":"quick_start.md","ref":"quick_start.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":"getting_started/why_kubernetes.md","mtime":"2018-07-25T00:55:03.077Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Why Kubernetes APIs","level":"2.1","depth":1,"next":{"title":"What is Kubebuilder","level":"2.2","depth":1,"path":"getting_started/what_is_kubebuilder.md","ref":"getting_started/what_is_kubebuilder.md","articles":[]},"previous":{"title":"Quick Start","level":"1.2","depth":1,"path":"quick_start.md","ref":"quick_start.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":"getting_started/why_kubernetes.md","mtime":"2018-07-25T00:55:03.077Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/book/public/go_docs.html b/docs/book/public/go_docs.html index df461db5589..28e8a08fe95 100644 --- a/docs/book/public/go_docs.html +++ b/docs/book/public/go_docs.html @@ -500,6 +500,19 @@ + + +
    • + + + + + Using Finalizers + + + + +
    • @@ -694,7 +707,7 @@

      No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"GoDoc Links","level":"5.1","depth":1,"previous":{"title":"Deploying the manager in Cluster","level":"4.4.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":"go_docs.md","mtime":"2018-06-28T00:54:32.229Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":".","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"GoDoc Links","level":"5.1","depth":1,"previous":{"title":"Deploying the manager in Cluster","level":"4.4.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":"go_docs.md","mtime":"2018-06-28T00:54:32.229Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":".","book":{"language":""}}); }); diff --git a/docs/book/public/index.html b/docs/book/public/index.html index e5cb5a75bff..ff345c43a86 100644 --- a/docs/book/public/index.html +++ b/docs/book/public/index.html @@ -500,6 +500,19 @@ + + +
    • + + + + + Using Finalizers + + + + +
    • @@ -734,7 +747,7 @@

      No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Quick Start","level":"1.2","depth":1,"path":"quick_start.md","ref":"quick_start.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":"README.md","mtime":"2018-09-14T23:33:05.165Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":".","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Quick Start","level":"1.2","depth":1,"path":"quick_start.md","ref":"quick_start.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":"README.md","mtime":"2018-09-14T23:33:05.165Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":".","book":{"language":""}}); }); diff --git a/docs/book/public/public/404.html b/docs/book/public/public/404.html deleted file mode 100644 index 829eda8fdcf..00000000000 --- a/docs/book/public/public/404.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Page Not Found - - - - -
      -

      404

      -

      Page Not Found

      -

      The specified file was not found on this website. Please check the URL for mistakes and try again.

      -

      Why am I seeing this?

      -

      This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.

      -
      - - diff --git a/docs/book/public/public/Dockerfile b/docs/book/public/public/Dockerfile deleted file mode 100644 index d1f341e18e4..00000000000 --- a/docs/book/public/public/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2018 The Kubernetes Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -FROM nginx - -COPY _book /usr/share/nginx/html \ No newline at end of file diff --git a/docs/book/public/public/RELEASE b/docs/book/public/public/RELEASE deleted file mode 100644 index 896f4a1ff5e..00000000000 --- a/docs/book/public/public/RELEASE +++ /dev/null @@ -1,9 +0,0 @@ -To push the docs run: - -Configure kubectl to talk to the kubebuilder "docs" GKE cluster. - -- export IMAGE=gcr.io/kubebuilder/book:v -- gitbook build -- docker build . -t $IMAGE -- docker push $IMAGE -- kubectl set image deployment gitbook-prod *=$IMAGE diff --git a/docs/book/public/public/TODO.md b/docs/book/public/public/TODO.md deleted file mode 100644 index 0ee10061c21..00000000000 --- a/docs/book/public/public/TODO.md +++ /dev/null @@ -1,37 +0,0 @@ -### Basics -* Cmd Fundamentals - * [Registering Controllers and Resources](basics/register_controllers_resources.md) -* Development Workflow - -### Beyond the Basics - -* Resources - * Atomic vs Associative Fields - * Non-Namespaced Objects - * Customizing Generated CRDs - * Versioning Support - * Validation with OpenAPI and Webhooks - * Defaulting with Webhooks - * Debugging Resources - * Generated Code Deep Dive - -* Controllers - * Handling Read and Write Failures - * Generating Unique Object Names - * Finalizers and Garbage Collection - * Logging and Publishing Events - * Events, Shared Informers and RateLimiting Queues - * Watching Non-Compiled In Types - * Reading and Writing Non-Compiled In Types - * Using Different rest.Configs for different Controllers - * Debugging Controllers - -* Controller Manager - * Configuring How CRDs are Installed - -### Publishing and Running in Production - -* Integration Testing -* Monitoring and Alerting -* Build and Release -* Packaging and Publishing diff --git a/docs/book/public/public/basics/project_creation_and_structure.html b/docs/book/public/public/basics/project_creation_and_structure.html deleted file mode 100644 index b83c8ddb141..00000000000 --- a/docs/book/public/public/basics/project_creation_and_structure.html +++ /dev/null @@ -1,754 +0,0 @@ - - - - - - - Project Creation and Structure · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - - - - -
      - -
      - -
      - - - - - - - - -
      -
      - -
      -
      - -
      - -

      Project Creation and Structure

      -

      Go package Structure

      -

      Kubebuilder projects contain 3 important packages.

      -
      cmd/...
      -

      The cmd package contains the manager main program. Manager is responsible for initializing -shared dependencies and starting / stopping Controllers. Users typically -will not need to edit this package and can rely on the scaffolding.

      -

      The cmd package is scaffolded automatically by kubebuilder init.

      -
      pkg/apis/...
      -

      The pkg/apis/... packages contains the API resource definitions. -Users edit the *_types.go files under this director to implement their API definitions.

      -

      Each resource lives in a pkg/apis/<api-group-name>/<api-version-name>/<api-kind-name>_types.go -file.

      -

      The pkg/apis package is scaffolded automatically by kubebuilder create api when creating a Resource.

      -
      pkg/controller/...
      -

      The pkg/controller/... packages contain the Controller implementations. -Users edit the *_controller.go files under this directory to implement their Controllers.

      -

      The pkg/controller package is scaffolded automatically by kubebuilder create api when creating a Controller.

      -

      Additional directories and files

      -

      In addition to the packages above, a Kubebuilder project has several other directories and files.

      -
      Makefile
      -

      A Makefile is created with targets to build, test, run and deploy the controller artifacts -for development as well as production workflows

      -
      Dockerfile
      -

      A Dockerfile is scaffolded to build a container image for your Manager.

      -
      config/...
      -

      Kubebuilder creates yaml config for installing the CRDs and related objects under config/.

      -
        -
      • config/crds
      • -
      • config/rbac
      • -
      • config/manager
      • -
      • config/samples
      • -
      -
      docs/...
      -

      API reference documentation, user defined API samples and API conceptual documentation go here.

      -

      Providing boilerplate headers

      To prepend boilerplate comments at the top of generated and bootstrapped files, -add the boilerplate to a hack/boilerplate.go.txt file before creating a project.

      -

      -

      Create a new project

      -

      Create a new kubebuilder project. This will automatically initialize the vendored go libraries -that will be required to build your project.

      -
      $ kubebuilder init --domain k8s.io --license apache2 --owners "The Kubernetes Authors"
      -
      -
      - -

      Create a new API (Resource)

      -

      Create the *_types.go file and controller.go files.

      -

      For more on resources and controllers see What Is A Resource -and What Is A Controller

      -
      $ kubebuilder create api --group mygroup --version v1beta1 --kind MyKind
      -
      -
      - -

      Run your manager locally against a Kubernetes cluster

      -

      Users may run the controller-manager binary locally against a Kubernetes cluster. This will -install the APIs into the cluster and begin watching and reconciling the resources.

      -
      # Create a minikube cluster
      -$ minikube start
      -
      -# Install the CRDs into the cluster
      -$ make install
      -
      -# Build and run the manager
      -$ make run
      -
      -
      - -

      Create an instance

      -

      Create a new instance of your Resource. Observe the manager logs printed to the console after creating the object.

      -
      $ kubectl apply -f sample/<resource>.yaml
      -
      -
      - -

      Deploying your manager in a Kubernetes cluster

      -

      Users can run the controller-manager in a Kubernetes cluster.

      -
      # Create a docker image
      -$ make docker-build IMG=<img-name>
      -
      -# Push the docker image to a configured container registry
      -$ make docker-push IMG=<img-name>
      -
      -# Deploy the controller manager manifests to the cluster.
      -$ make deploy
      -
      -
      - - -
      - -
      -
      -
      - -

      results matching ""

      -
        - -
        -
        - -

        No results matching ""

        - -
        -
        -
        - -
        -
        - -
        - - - - -
        - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/basics/simple_controller.html b/docs/book/public/public/basics/simple_controller.html deleted file mode 100644 index 1e3e7a8a3fe..00000000000 --- a/docs/book/public/public/basics/simple_controller.html +++ /dev/null @@ -1,875 +0,0 @@ - - - - - - - Controller Example · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        - - - - - - - - -
        - -
        - -
        - - - - - - - - -
        -
        - -
        -
        - -
        - -

        Controller Example

        -

        This chapter walks through a simple Controller implementation.

        -

        This example is for the Controller for the ContainerSet API shown in the Resource Example. -It uses the controller-runtime libraries -to implement the Controller and Manager.

        -

        Unlike the Hello World example, here we use the underlying Controller libraries directly instead -of the higher-level application pattern libraries. This gives greater control over -the Controller is configured.

        -
        -

        $ kubebuilder create api --group workloads --version v1beta1 --kind ContainerSet

        -

        pkg/controller/containerset/containerset_controller.go

        -
        -

        Setup

        -

        ContainerSetController

        -

        ContainerSetController has a single annotation:

        -
          -
        • // +kubebuilder:rbac creates RBAC rules in the config/rbac/rbac_role.yaml file when make is run. -This will ensure the Kubernetes ServiceAccount running the controller can read / write to the Deployment API.
        • -
        -

        ContainerSetController has 2 variables:

        -
          -
        • client.Client is a client for reading / writing Kubernetes APIs.
        • -
        • scheme *runtime.Scheme is a runtime.Scheme used by the library to set OwnerReferences.
        • -
        -

        Adding a Controller to the Manager

        -

        Add creates a new Controller that will be started by the Manager. When adding a Controller it is important to setup -Watch functions to trigger Reconciles.

        -

        Watch is a function that takes an event source.Source and a handler.EventHandler. The Source provides events -for some type, and the EventHandler responds to events by enqueuing reconcile.Requests for objects. -Watch optionally takes a list of Predicates that may be used to filter events.

        -

        Sources

        -
          -
        • To watch for create / update / delete events for an object use a source.KindSource e.g. -source.KindSource{Type: &v1.Pod}
        • -
        -

        Handlers

        -
          -
        • To enqueue a Reconcile for the object in the event use a handler.EnqueueRequestForObject
        • -
        • To enqueue a Reconcile for the owner object that created the object in the event use a handler.EnqueueRequestForOwner -with the type of the owner e.g. &handler.EnqueueRequestForOwner{OwnerType: &appsv1.Deployment{}, IsController: true}
        • -
        • To enqueue Reconcile requests for an arbitrary collection of objects in response to the event, use a -handler.EnqueueRequestsFromMapFunc.
        • -
        -

        Example:

        -
          -
        • Create a new ContainerSetController struct that will.
            -
          • Invoke Reconcile with the Name and Namespace of a ContainerSet for ContainerSet create / update / delete events
          • -
          • Invoke Reconcile with the Name and Namespace of a ContainerSet for Deployment create / update / delete events
          • -
          -
        • -
        -

        Reference

        - -
        type ContainerSetController struct {
        -  client.Client
        -  scheme *runtime.Scheme
        -}
        -
        -func Add(mgr manager.Manager) error (
        -  // Create a new Controller
        -  c, err := controller.New("containerset-controller", mgr,
        -    controller.Options{Reconciler: &ContainerSetController{
        -      Client: mgr.GetClient(),
        -      scheme: mgr.GetScheme(),
        -  }})
        -  if err != nil {
        -    return err
        -  }
        -
        -  // Watch for changes to ContainerSet
        -  err = c.Watch(
        -    &source.Kind{Type:&workloadsv1beta1.ContainerSet{}},
        -      &handler.EnqueueRequestForObject{})
        -  if err != nil {
        -    return err
        -  }
        -
        -    // Watch for changes to Deployments created by a ContainerSet and trigger a Reconcile for the owner
        -  err = c.Watch(
        -    &source.Kind{Type: &appsv1.Deployment{}},
        -      &handler.EnqueueRequestForOwner{
        -        IsController: true,
        -        OwnerType:    &workloadsv1beta1.ContainerSet{},
        -      })
        -  if err != nil {
        -    return err
        -  }
        -
        -  return nil
        -}
        -
        -
        - -

        Adding Annotations For Watches And CRUD Operations

        It is important// +kubebuilder:rbac annotations when adding Watches or CRUD operations -so that when the Controller is deployed it will have the correct permissions.

        -

        make must be run anytime annotations are changed to regenerated code and configs.

        -

        -

        Implementing Controller Reconcile

        -

        Level vs Edge

        The Reconcile function does not differentiate between create, update or deletion events. -Instead it simply reads the state of the cluster at the time it is called.

        -

        -

        Reconcile uses a client.Client to read and write objects. The Client is able to -read or write any type of runtime.Object (e.g. Kubernetes object), so users don't need -to generate separate clients for each collection of APIs.

        -

        The business logic of the Controller is implemented in the Reconcile function. This function takes the Namespace - and Name of a ContainerSet, allowing multiple Events to be batched together into a single Reconcile call.

        -

        The function shown here creates or updates a Deployment using the replicas and image specified in -ContainerSet.Spec. Note that it sets an OwnerReference for the Deployment to enable garbage collection -on the Deployment once the ContainerSet is deleted.

        -
          -
        1. Read the ContainerSet using the NamespacedName
        2. -
        3. If there is an error or it has been deleted, return
        4. -
        5. Create the new desired DeploymentSpec from the ContainerSetSpec
        6. -
        7. Read the Deployment and compare the Deployment.Spec to the ContainerSet.Spec
        8. -
        9. If the observed Deployment.Spec does not match the desired spec
            -
          • Deployment was not found: create a new Deployment
          • -
          • Deployment was found and changes are needed: update the Deployment
          • -
          -
        10. -
        -
        var _ reconcile.Reconciler = &ContainerSetController{}
        -
        -func (r *ContainerSetController) Reconcile(request reconcile.Request) (
        -  reconcile.Result, error) {
        -    // Read the ContainerSet
        -  cs := &workloadv1beta1.ContainerSet{}
        -  err := r.client.Get(context.TODO(), request.NamespacedName, cs)
        -
        -    // Handle deleted or error case
        -  if err != nil {
        -    if errors.IsNotFound(err) {
        -      // Not found.  Don't worry about cleaning up Deployments,
        -      // GC will handle it.
        -      return reconcile.Result{}, nil
        -    }
        -    // Error reading the object - requeue the request.
        -    return reconcile.Result{}, err
        -  }
        -
        -    // Calculate the expected Deployment Spec
        -  spec := getDeploymentSpec(request)
        -
        -    // Read the Deployment
        -  dep := &appsv1.Deployment{}
        -  err := r.client.Get(context.TODO(), request.NamespacedName, dep)
        -
        -    // If not found, create it 
        -  if errors.IsNotFound(err) {
        -    dep = &appsv1.Deployment{Spec: spec}
        -    dep.Name = request.Name
        -    dep.Namespace = request.Namespace
        -    if err := controllerutil.SetControllerReference(cs, deploy, r.scheme); err != nil {
        -      return reconcile.Result{}, err
        -    }
        -    if err := r.Create(context.TODO(), dep); err != nil {
        -      return reconcile.Result{}, err
        -    }
        -    return reconcile.Result{}, nil
        -  }
        -
        -    // If found, update it
        -    image := dep.Spec.Template.Spec.Containers[0].Image
        -    replicas := *dep.Spec.Replicas
        -    if replicas == cs.Spec.Replicas && image == cs.Spec.Image {
        -      return reconcile.Result{}, nil
        -    }
        -    dep.Spec.Replicas = &cs.Spec.Replicas
        -    dep.Spec.Template.Spec.Containers[0].Image = cs.Spec.Image
        -    if err := r.Update(context.TODO(), dep); err != nil {
        -      return reconcile.Result{}, err
        -    }
        -
        -    return reconcile.Result{}, nil
        -}
        -
        -func getDeploymentSpec(request reconcile.Request) *appsv1.DeploymentSpec {
        -  return &appsv1.DeploymentSpec{
        -    Selector: &metav1.LabelSelector{
        -      MatchLabels: map[string]string{
        -        "container-set": request.Name},
        -      },
        -      Replicas: &cs.Spec.Replicas,
        -      Template: corev1.PodTemplateSpec{
        -        ObjectMeta: metav1.ObjectMeta{
        -          Labels: map[string]string{
        -            "container-set": request.Name,
        -          },
        -        },
        -        Spec: corev1.PodSpec{
        -          Containers: []corev1.Container{
        -            {Name: request.Name,
        -             Image: cs.Spec.Image},
        -          },
        -        },
        -      },
        -    }
        -}
        -
        -
        - - -
        - -
        -
        -
        - -

        results matching ""

        -
          - -
          -
          - -

          No results matching ""

          - -
          -
          -
          - -
          -
          - -
          - - - - -
          - - -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/basics/simple_controller_manager.html b/docs/book/public/public/basics/simple_controller_manager.html deleted file mode 100644 index 4ed338044c1..00000000000 --- a/docs/book/public/public/basics/simple_controller_manager.html +++ /dev/null @@ -1,713 +0,0 @@ - - - - - - - Manager Example · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          -
          - - - - - - - - -
          - -
          - -
          - - - - - - - - -
          -
          - -
          -
          - -
          - -

          Simple Main

          -

          Cmd

          -

          The main program lives under the cmd/ package created by kubebuilder init. -It does not need to be changed by the user for most cases.

          -

          The main program starts the Controllers that have been registered with the Manager. -Scaffolded Controllers are automatically registered with the Manager by scaffolding -an init function to the controller package. Scaffolded Resources are -automatically registered with the Manager Scheme by scaffolding an init -function to the apis package.

          -
            -
          1. Get a kubeconfig to talk to an apiserver
          2. -
          3. Add APIs to the Manager's Scheme
          4. -
          5. Add Controllers to the Manager
          6. -
          7. Start the Manager
          8. -
          -
          func main() {
          -  // Get a config to talk to the apiserver
          -  cfg, err := config.GetConfig()
          -  if err != nil {
          -    log.Fatal(err)
          -  }
          -
          -  // Create a new Cmd to provide shared dependencies and start components
          -  mgr, err := manager.New(cfg, manager.Options{})
          -  if err != nil {
          -    log.Fatal(err)
          -  }
          -
          -  // Setup Scheme for all resources
          -  if err := apis.AddToScheme(mgr.GetScheme()); err != nil {
          -    log.Fatal(err)
          -  }
          -
          -  // Setup all Controllers
          -  if err := controller.AddToManager(mgr); err != nil {
          -    log.Fatal(err)
          -  }
          -
          -  // Start the Cmd
          -  log.Fatal(mgr.Start(signals.SetupSignalHandler()))}
          -
          -
          - - -
          - -
          -
          -
          - -

          results matching ""

          -
            - -
            -
            - -

            No results matching ""

            - -
            -
            -
            - -
            -
            - -
            - - - - -
            - - -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/basics/simple_resource.html b/docs/book/public/public/basics/simple_resource.html deleted file mode 100644 index 8ca4f62d21d..00000000000 --- a/docs/book/public/public/basics/simple_resource.html +++ /dev/null @@ -1,782 +0,0 @@ - - - - - - - Resource Example · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -
            - - - - - - - - -
            - -
            - -
            - - - - - - - - -
            -
            - -
            -
            - -
            - -

            Resource Example

            -

            This chapter walks through the definition of a new Resource call ContainerSet. ContainerSet -contains the image and replicas fields, and ensures a Deployment with matching image and replicas -it running in the cluster.

            -

            Create the scaffolding for a new resource using the kubebuilder cli:

            -
            -

            $ kubebuilder create api --group workloads --version v1beta1 --kind ContainerSet

            -
            -

            This creates several files, including the Resource schema definition in:

            -
            -

            pkg/apis/workloads/v1beta1/containerset_types.go

            -
            -

            Type Definition

            -

            ContainerSet has 4 fields:

            -
              -
            • Spec contains the desired cluster state specified by the object. While much of the Spec is -defined by users, unspecified parts may be filled in with defaults or by Controllers such as autoscalers.
            • -
            • Status contains only observed cluster state and is only written by controllers -Status is not the source of truth for any information, but instead aggregates and publishes observed state.
            • -
            • TypeMeta contains metadata about the API itself - such as Group, Version, Kind.
            • -
            • ObjectMeta contains metadata about the specific object instance - such as the name, namespace, -labels and annotations. ObjectMeta contains data common to most objects.
            • -
            -

            Reference

            - -
            // +genclient
            -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
            -
            -// ContainerSet creates a new Deployment running multiple replicas of a single container with the given
            -// image.
            -// +k8s:openapi-gen=true
            -// +resource:path=containersets
            -type ContainerSet struct {
            -    metav1.TypeMeta   `json:",inline"`
            -    metav1.ObjectMeta `json:"metadata,omitempty"`
            -
            -    // spec contains the desired behavior of the ContainerSet
            -    Spec   ContainerSetSpec   `json:"spec,omitempty"`
            -
            -    // status contains the last observed state of the ContainerSet
            -    Status ContainerSetStatus `json:"status,omitempty"`
            -}
            -
            -
            - -

            Comment annotation directives

            The definition contains several comment annotations of the form // +something. These are -used to configure code generators to run against this code. The code generators will -generate boilerplate functions and types to complete the Resource definition. -To learn more on configuring code generation see the Code Generation chapter.

            -

            Note: The // +kubebuilder:validation:Pattern=.+:.+ annotation declares Pattern validation -requiring that the Image field match the regular expression .+:.+

            -

            -

            ContainerSetSpec

            -

            The ContainerSetSpec contains the container image and replica count, which should be read by -the controller and used to create and manage a new Deployment. The Spec field contains desired -state defined by the user or, if unspecified, field defaults defaults or Controllers set values. -An example of an unspecified field that could be owned by a Controller would be the replicas -field, which may be set by autoscalers.

            -
            // ContainerSetSpec defines the desired state of ContainerSet
            -type ContainerSetSpec struct {
            -  // replics is the number of replicas to maintain
            -  Replicas int32 `json:"replicas,omitempty"`
            -
            -  // image is the container image to run.  Image must have a tag.
            -  // +kubebuilder:validation:Pattern=.+:.+
            -  Image string `json:"image,omitempty"`
            -}
            -
            -
            - -

            ContainerSetStatus

            -

            The ContainerSetStatus contains the number of healthy replicas, and should be set by the controller -each time the ContainerSet is reconciled.

            -

            This field is propagated from the DeploymentStatus, and so the controller must watch for Deployment -events to update the field.

            -
            // ContainerSetStatus defines the observed state of ContainerSet
            -type ContainerSetStatus struct {
            -  HealthyReplicas `json:"healthyReplicas,omitempty"`
            -}
            -
            -
            - -

            Runing Code Generators

            While users don't directly modify generated code, the code must be regenerated after resources are -modified by adding or removing fields. This is automatically done when running make.

            -

            Code generation may be configured for resources using annotations of the form // +something. -See the pkg/gen reference documentation.

            -

            -

            Scaffolded Boilerplate

            -

            Kubebuilder scaffolds boilerplate code to register resources with the runtime.Scheme used to -map go structs to GroupVersionKinds.

            -
              -
            • SchemeGroupVersion is the GroupVersion for the APIs in this package
            • -
            • SchemeBuilder should have every API in the package type added to it
            • -
            -
            var (    
            -  // SchemeGroupVersion is group version used to register these objects
            -  SchemeGroupVersion = schema.GroupVersion{Group: "workloads.k8s.io", Version: "v1beta1"}
            -
            -  // SchemeBuilder is used to add go types to the GroupVersionKind scheme
            -  SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion})
            -
            -
            func init() {
            -  // Register the types with the SchemeBuilder
            -  SchemeBuilder.Register(&v1.ContainerSet{}, &v1.ContainerSetList{})
            -}
            -
            -
            - - - -
            - -
            -
            -
            - -

            results matching ""

            -
              - -
              -
              - -

              No results matching ""

              - -
              -
              -
              - -
              -
              - -
              - - - - -
              - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/basics/what_is_a_controller.html b/docs/book/public/public/basics/what_is_a_controller.html deleted file mode 100644 index 04b6a38c211..00000000000 --- a/docs/book/public/public/basics/what_is_a_controller.html +++ /dev/null @@ -1,788 +0,0 @@ - - - - - - - What is a Contoller · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - -
              - -
              - - - - - - - - -
              -
              - -
              -
              - -
              - -

              What is a Controller

              -

              Controllers implement APIs defined by Resources. Unlike Controllers in the ModelViewController -pattern, Kubernetes Controllers are run asynchronously after the Resources (Models) have -been written to storage. This model is highly flexible and allows new Controllers to be -added for Models through extension instead of modification.

              -

              A Kubernetes Controller is a routine running in a Kubernetes cluster that watches for create / -update / delete events on Resources, and triggers a Reconcile function in response. Reconcile -is a function that may be called at any time with the Namespace and Name of an object (Resource -instance), and it will make the cluster state match the state declared in the object Spec. -Upon completion, Reconcile updates the object Status the new actual state.

              -

              It is common for Controllers to watch for changes to the Resource type that they Reconcile -and Resource types of objects they create. e.g. a ReplicaSet Controller watches for -changes to ReplicaSets and Pods. The Controller will trigger a Reconcile for a ReplicaSet -in response to either an event for that ReplicaSet or in response to an event for a -Pod created by that ReplicaSet.

              -

              In some cases Reconcile may only update the Status without updating any cluster state.

              -

              Illustrative example:

              -
                -
              • A ReplicaSet object is created with 10 replicas specified in the Spec
              • -
              • ReplicaSetController Reconcile reads the Spec and lists the Pods owned by the ReplicaSet
              • -
              • No Pods are found, ReplicaSetController creates 10 Pods and updates the Status with 0/10 Pods running
              • -
              • ReplicaSetController Reconcile is triggered as the Pods start running, and updates Status in the -ReplicaSet object.
              • -
              -

              Kubernetes APIs and Controllers have level based implementations to facilitate self- -healing and periodic reconciliation. This means no state is provided to the Reconcile -when it is called.

              -

              What is a Level Based API

              -

              The term level-based comes from interrupts hardware, where interrupts may be either level-based or edge-based.

              -

              Kubernetes defines a level-based API as implemented by reading the observed (actual) state of the system, -comparing it to what is declared in the object Spec, and making changes to the system state so -it matches the state of the Spec at the time Reconcile is called.

              -

              This has a number of notable properties:

              -
                -
              • Reconcile skips intermediate or obsolete values declared in the Spec and -works directly toward the current Spec.
              • -
              • Reconcile may batch multiple events together before processing them instead -of handling each individually
              • -
              -

              Consider the following examples of level based API implementations.

              -

              Example 1: Batching Events

              -

              A user creates a ReplicaSet with 1000 replicas. The ReplicaSet creates 1000 Pods and maintains a -Status field with the number of healthy Pods. In a level based system, the Controller batches -the Pod updates together (the Reconcile only gets the ReplicaSet Namespace and Name) before triggering -the Reconcile. In an edge based system, the Controller responds to each individual Pod event, potentially -performing 1000 sequential updates to the Status instead of 1.

              -

              Example 2: Skipping Obsolete States

              -

              A user creates a rollout for a Deployment containing a new container image. Shortly after -starting the rollout, the user realizes the containers are crash looping because they need -to increase memory thresholds when running the new image. -The user updates the Deployment with the new memory limit to start a new rollout. In a -level based system, the Controller will immediately stop rolling out the old values and start -the rollout for the new values. In an edge based system the Controller may complete the first -rollout before starting the next.

              -

              Watching Events

              -

              The Controller Reconcile is triggered both by cluster events.

              -
              Watching Resources
              -

              Controllers must watch for events for the Resource they Reconcile. The ReplicaSetController -watches for changes to ReplicaSets and triggers a Reconcile in response.

              -
              ReplicaSet Creation
              -

              The following diagram shows a creation event triggering a reconcile.

              -

              Created with Raphaël 2.1.4APIAPIReplicaSetControllerReplicaSetControllerUser creates ReplicaSetReplicaSet Create EventReconcile ReplicaSet

              -
              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.

              -

              Created 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

              - -

              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 -will create a new Pod scheduled on that Node. In this case, all DaemonSet objects are reconciled -each time a Node is created.

              -

              Create Objects During Reconciliation

              -

              Many Controllers create new Kubernetes objects as part of a reconcile. These objects -are owned by the object responsible for their creation. -This relationship is recorded both in an OwnersReference in the ObjectMeta of the created -objects and through labels (on the created object) + selectors (on the created object).

              -

              The labels + selectors allow the creating controller to find all of the objects it has created, -by listing them using their label. The OwnersReference maps the created object to its -owner when there is an event for the created object.

              -

              Writing Status Back to Objects

              -

              Controllers are run asynchronously, meaning that the user operation will return a success to -the user before the Controller is run. If there are issues when the Controller is run, -such as the container image being invalid, the user will not be notified.

              -

              Instead the Controller must write back the Status of the object at each Reconcile and -users must check the object Status.

              -

              Status

              The controller will keep Status up-to-date both in response to user initiated events, but also -in response to non-user initiated events, such as Node failures.

              -

              -

              Walkthrough: a Deployment Rollout across Deployments, ReplicaSets, Pods

              -

              Following is a walkthrough of a Deployment Rolling update.

              -
              Kubectl commands
              -

              Using kubectl, it is possible to call the same watch API used by controllers to trigger -reconciles. The following example watches Deployments, ReplicaSets and Pods; creates a Deployment; -and updates the Deployment with a new container image (triggering a rolling update).

              -
              # watch deployments in terminal 1
              -kubectl get -w deployments
              -
              -# watch replicasets in terminal 2
              -kubectl get -w replicasets
              -
              -# watch pods in terminal 3
              -kubectl get -w pods 
              -
              -# create deployment
              -kubectl run nginx --image nginx:1.12 --replicas 3
              -
              -# rollout new image
              -kubectl set image deployments nginx *=nginx:1.13
              -
              -
              Flow Diagram
              -

              Created 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

              -

              Controllers vs Operators

              -

              Controllers that implement an API for a specific application, such as Etcd, Spark or Cassandra are -often referred to as Operators.

              - - -
              - -
              -
              -
              - -

              results matching ""

              -
                - -
                -
                - -

                No results matching ""

                - -
                -
                -
                - -
                -
                - -
                - - - - -
                - - -
                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/basics/what_is_a_resource.html b/docs/book/public/public/basics/what_is_a_resource.html deleted file mode 100644 index 01348c57642..00000000000 --- a/docs/book/public/public/basics/what_is_a_resource.html +++ /dev/null @@ -1,830 +0,0 @@ - - - - - - - What is a Resource · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                -
                - - - - - - - - -
                - -
                - -
                - - - - - - - - -
                -
                - -
                -
                - -
                - -

                What is a Resource

                -

                A Kubernetes Resource is a declarative API with a well defined Schema structure -and endpoints. Because the structure of the Schema and Endpoints are predictable -and structured, most Kubernetes tools work with any Kubernetes API even if they -are not part of the core (e.g. extensions through CRDs).

                -

                What is a Declarative API

                -

                A declarative API expresses a fixed state that the cluster must continually -work towards. Declarative APIs define the what, but not the how. -Example: $ replicas 3

                -

                An imperative API expresses an operation that may change state, but does not -define an absolute state that must be maintained. Imperative APIs express the -how, but not what. Example: $ add-pods 2.

                -

                In the declarative case, if a replica is lost the cluster has a clear directive -to create another one, whereas in the latter case this is not necessarily true.

                -

                Declarative API usage example by invoking apply.

                -
                # object.yaml contains an object declaration
                -$ kubectl apply -f object.yaml
                -
                -
                - -

                Declarative How

                Constraints on the how may be defined within declarative APIs, such as performing a rolling update -versus deleting and recreating all Pods immediately.

                -

                -

                Resource Schema

                -
                Group, Version, Kind
                -

                Every Kubernetes resource has a Group, Version and Kind that uniquely identifies it.

                -
                  -
                • The resource Kind is the name of the API - such as Deployment or Service.
                • -
                • The resource Version defines the stability of the API and backward compatibility guarantees - -such as v1beta1 or v1.
                • -
                • The resource Group is similar to package in a language. It disambiguates different APIs -that may happen to have identically named Kinds. Groups often contain a domain name, such as k8s.io.
                • -
                -

                Deployment yaml config Group Version Kind

                -
                apiVersion: apps/v1
                -kind: Deployment
                -
                -
                - -

                Versions

                Resources with different Versions but the same Group and Kind differ in the following ways:

                -
                  -
                • Unspecified fields may have different defaults
                • -
                • The same logical fields may have different names or representations
                • -
                -

                However resources with different versions frequently share the same features and controller.

                -

                Alpha APIs may break backwards compatibility by changing field names, defaults or behavior. They -also may not be supported in the future.

                -

                Beta APIs maintain backwards compatibility on field names, defaults and behavior. They may be -missing features required for GA. However once the API goes GA, the features should be available -in the Beta version.

                -

                GA APIs have been available and running in production for sufficient time to have developed -a stable set of field names and defaults, as well as a complete feature set.

                -

                -
                Spec, Status, Metadata
                -

                Most Kubernetes Resource Schemas contain 3 components: Spec, Status and Metadata

                -

                Spec: the Resource Spec defines the desired state of the cluster as specified by the user.

                -

                Status: the Resource Status publishes the state of the cluster as observed by the controller.

                -

                Metadata: the Resource Metadata contains information common to most resources about the object -including as the object name, annotations, labels and more.

                -

                Note: this config has been abbreviated for the purposes of display

                -

                Deployment yaml config with Spec Status and Metadata

                -
                apiVersion: extensions/v1beta1
                -kind: Deployment
                -metadata:
                -  name: nginx
                -  namespace: default
                -spec:
                -  replicas: 1
                -  template:
                -    spec:
                -      containers:
                -      - image: nginx
                -        name: nginx
                -status:
                -  replicas: 1
                -  unavailableReplicas: 1
                -  updatedReplicas: 1
                -
                -
                - -

                Spec vs Status

                The resource Status should not contain the source of truth for any information, and should be -possible for Controllers to recreate by looking at the cluster state. Other values assigned by -Controllers, such as the Service spec.clusterIp, should be set on the Spec not the Status.

                -

                -

                Resource Endpoints

                -

                Kubernetes Resources have well defined endpoints as described below.

                -
                Create, Update, Patch, Delete
                -

                The create, update, patch and delete endpoints may be used to modify objects. The update endpoint -replaces the object with what is provided, whereas the patch endpoint selectively updates -fields.

                -
                Get, List, Watch
                -

                The get, list and watch endpoints may be used to get a specific resource by name, list all -resources matching a labels, or continually watch for updates.

                -

                Deployment Endpoints under /apis/apps/v1

                -
                name: "deployments"
                -kind: "Deployment"
                -verbs:
                -- "create"
                -- "delete"
                -- "deletecollection"
                -- "get"
                -- "list"
                -- "patch"
                -- "update"
                -- "watch"
                -
                -
                - -

                API versions

                When reading objects, the same objects should be returned regardless of which version of the API endpoint is -read from (though the structure may differ between versions).

                -

                When writing objects, the default values applied to fields may change between API versions, but -the written object should be visible when read from any version.

                -

                -

                Warning on Updates

                The update API should only be used to read-then-write an object, and never used to -update an object directly from declarative config. This is because the object state -may be partially managed by Controllers running in the cluster and this state would -be lost when the update replaces the current object with the declarative config.

                -

                Illustrative example: updating a Service from declarative config rather than a read-then-write -would clear the Service spec.clusterIp field set by the controller.

                -

                -

                Watch Timeouts

                If used directly, a watch API call will timeout and need to be re-established. The kubebuilder -libraries hide the details behind watches from users and automatically re-establish connections.

                -

                -

                Subresources

                -

                While most operations can be represented declaratively, some may not, such as -logs, attach or exec. These operations may be implemented as subresources.

                -

                Subresources are functions attached to resources, but that have their -own Schema and Endpoints. By having different resources each implement -the same subresource API, resources can implemented shared interfaces.

                -

                For example Deployment, ReplicaSet and StatefulSet each implement the -scale subresource API, making it easy to build tools which scale any of them -as well as scale any other resources that implement the scale subresource.

                -

                Deployment Scale Subresource Endpoints under /apis/apps/v1

                -
                name: "deployments/scale"
                -group: "autoscaling"
                -version: "v1"
                -kind: "Scale"
                -verbs:
                -- "get"
                -- "patch"
                -- "update"
                -
                -
                - -

                Labels, Selectors and Annotations

                -

                Labels in ObjectMeta data are key-value pairs that may be queried to find matching objects. -Labels are used to connect objects together in a Kubernetes cluster. For instance -Services use labels to determine which Pods to direct traffic to, and Deployments use labels -(along with OwnersReferences) to identify Pods they created.

                -

                Annotations allow arbitrary data to be written to resources that may not fit within the -Schema of the resource, but may be needed by end users or tools.

                -

                Extending Built In Types

                Annotations may be used to define new extension fields on resources without modifying the -Schema of the object. This allows users to define their own private schema extensions for -existing core Kubernetes resources.

                -

                -

                Namespaces

                -

                While most resources are Namespaced, that is the objects are scoped to a Namespace, some resources -are non-namespaces and scoped to the cluster. Examples of non-namespaced resources include -Nodes, Namespaces and ClusterRole.

                - - -
                - -
                -
                -
                - -

                results matching ""

                -
                  - -
                  -
                  - -

                  No results matching ""

                  - -
                  -
                  -
                  - -
                  -
                  - -
                  - - - - -
                  - - -
                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/basics/what_is_the_controller_manager.html b/docs/book/public/public/basics/what_is_the_controller_manager.html deleted file mode 100644 index 50315205d0e..00000000000 --- a/docs/book/public/public/basics/what_is_the_controller_manager.html +++ /dev/null @@ -1,690 +0,0 @@ - - - - - - - What is the Manager · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  -
                  - - - - - - - - -
                  - -
                  - -
                  - - - - - - - - -
                  -
                  - -
                  -
                  - -
                  - -

                  What is the Manager

                  -

                  The Manager is an executable that wraps one or more Controllers. It may -either be built and run locally against a remote cluster, or run as a container -in the cluster.

                  -

                  When run as a container, it should be installed into its own Namespace with a -ServiceAccount and RBAC permissions on the appropriate resources. The configs -to do this are automatically generated for the user by running make.

                  -

                  Note that the Manager is run as a StatefulSet and not a Deployment. This -is to ensure that only 1 instance of the Manager is run at a time (a Deployment -may sometimes run multiple instances even with replicas set to 1).

                  -

                  Building and Running Locally

                  -

                  Build and run locally against the cluster defined in ~/.kube/config. Note -this requires a running Kubernetes cluster to be accessible with the -~/.kube/config.

                  -
                  make run
                  -
                  -

                  In another terminal, create an instance of your resource.

                  -
                  kubectl apply -f config/samples/yourinstance.yaml
                  -
                  - - -
                  - -
                  -
                  -
                  - -

                  results matching ""

                  -
                    - -
                    -
                    - -

                    No results matching ""

                    - -
                    -
                    -
                    - -
                    -
                    - -
                    - - - - -
                    - - -
                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/beyond_basics/boilerplate.html b/docs/book/public/public/beyond_basics/boilerplate.html deleted file mode 100644 index 34cf80949d3..00000000000 --- a/docs/book/public/public/beyond_basics/boilerplate.html +++ /dev/null @@ -1,682 +0,0 @@ - - - - - - - Defining Boilerplate License Headers · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                    -
                    - - - - - - - - -
                    - -
                    - -
                    - - - - - - - - -
                    -
                    - -
                    -
                    - -
                    - -

                    Defining Boilerplate License Headers

                    -

                    It is possible to add boilerplate license headers to all generated code by -defining hack/boilerplate.go.txt before initializing a project.

                    -

                    If you don't create boilerplate.go.txt an apache2 boilerplate header before -running init an apache2 header will be created for you by default.

                    -
                    mkdir hack
                    -echo "// MY LICENSE" > hack/boilerplate.go.txt
                    -kubebuilder init --domain k8s.io
                    -
                    -
                    - - - -
                    - -
                    -
                    -
                    - -

                    results matching ""

                    -
                      - -
                      -
                      - -

                      No results matching ""

                      - -
                      -
                      -
                      - -
                      -
                      - -
                      - - - - -
                      - - -
                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/beyond_basics/controllers_for_core_resources.html b/docs/book/public/public/beyond_basics/controllers_for_core_resources.html deleted file mode 100644 index 1ae859794a2..00000000000 --- a/docs/book/public/public/beyond_basics/controllers_for_core_resources.html +++ /dev/null @@ -1,681 +0,0 @@ - - - - - - - Controllers For Core Resources · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                      -
                      - - - - - - - - -
                      - -
                      - -
                      - - - - - - - - -
                      -
                      - -
                      -
                      - -
                      - -

                      Controllers for Core Resources

                      -

                      It is possible to create Controllers for Core Resources, or for Resources defined outside your project.

                      -
                      kubebuilder create api --group apps --version v1 --kind Deployment
                      -
                      -
                      - -

                      Failing Scaffold Tests

                      When creating controllers for core and existing types, it may be necessary to modify -the scaffold tests before they pass.

                      -

                      This is because the empty object may not be valid as required fields are not set by the scaffolding.

                      -

                      - - -
                      - -
                      -
                      -
                      - -

                      results matching ""

                      -
                        - -
                        -
                        - -

                        No results matching ""

                        - -
                        -
                        -
                        - -
                        -
                        - -
                        - - - - -
                        - - -
                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/beyond_basics/creating_events.html b/docs/book/public/public/beyond_basics/creating_events.html deleted file mode 100644 index a2c2962ce6c..00000000000 --- a/docs/book/public/public/beyond_basics/creating_events.html +++ /dev/null @@ -1,689 +0,0 @@ - - - - - - - Creating Events · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        - - - - - - - - -
                        - -
                        - -
                        - - - - - - - - -
                        -
                        - -
                        -
                        - -
                        - -

                        Creating Events

                        -

                        It is often useful to publish Event objects from the controller Reconcile function. Events -allow users to see what is going on with a particular object, and allow automated processes -to see and respond to them.

                        -

                        Getting Events

                        Recent Events for an object may be viewed by running kubectl describe

                        -

                        -

                        Events are published from a Controller using an EventRecorder, -which can be created for a Controller by calling GetRecorder(name string) on a Manager.

                        -
                        Event(object runtime.Object, eventtype, reason, message string)
                        -
                        -
                          -
                        • object is the object this event is about.
                        • -
                        • eventtype is the type of this event, and is either Normal or Warning.
                        • -
                        • reason is the reason this event is generated. It should be short and unique with -UpperCamelCase format. The value could appear in switch statements by automation.
                        • -
                        • message is intended to be consumed by humans.
                        • -
                        -
                        - - -
                        - -
                        -
                        -
                        - -

                        results matching ""

                        -
                          - -
                          -
                          - -

                          No results matching ""

                          - -
                          -
                          -
                          - -
                          -
                          - -
                          - - - - -
                          - - -
                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/beyond_basics/deploying_controller.html b/docs/book/public/public/beyond_basics/deploying_controller.html deleted file mode 100644 index 491db08fc62..00000000000 --- a/docs/book/public/public/beyond_basics/deploying_controller.html +++ /dev/null @@ -1,731 +0,0 @@ - - - - - - - Deploying the manager in Cluster · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          -
                          - - - - - - - - -
                          - -
                          - -
                          - - - - - - - - -
                          -
                          - -
                          -
                          - -
                          - -

                          Deploy the controller-manager in a Kubernetes cluster

                          -

                          Deploying the controller to a Kubernetes cluster involves following steps:

                          -
                            -
                          • Building the docker image
                          • -
                          • Pushing the docker image to the container registry
                          • -
                          • Customizing the deployment manifests
                          • -
                          • Applying the manifests to deploy in the cluster
                          • -
                          -

                          Kubebuilder generated Makefile supports all the above steps.

                          -

                          Prerequisites

                          Kubebuilder generated Makefile uses Kustomize for customizing the manifests -before deploying to the kubernetes cluster. Follow the instructions to install Kustomize and -ensure that is available in the PATH. Note that Kubebuilder requires Kustomize version 1.0.4 or higher for deploy to work.

                          -
                          opsys=linux  # or darwin, or windows
                          -curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases/latest |\
                          -  grep browser_download |\
                          -  grep $opsys |\
                          -  cut -d '"' -f 4 |\
                          -  xargs curl -O -L
                          -mv kustomize_*_${opsys}_amd64 kustomize
                          -chmod u+x kustomize
                          -
                          -

                          The yaml configuration for the Manager is automatically created under -config/manager.

                          -

                          -

                          Building the docker image and pushing it to a container registry

                          -

                          Makefile has following targets:

                          -
                            -
                          • docker-build to build the docker image for the controller manager
                          • -
                          • docker-push to push it to the configured container registry.
                          • -
                          -

                          Both target support IMG variable. If IMG argument is not provided, it is -picked from the environment variable.

                          -
                          # build the docker image 
                          -make docker-build IMG=<image-name>
                          -
                          -# build the docker image 
                          -make docker-push IMG=<image-name>
                          -
                          -

                          Customizing the controller manager manifests using Kustomize

                          -

                          Kubebuilder scaffolds a basic kustomization.yaml under config/default directory. Current customization:

                          -
                            -
                          • Specifies all controller manager resources to be created under specified namespace
                          • -
                          • Adds a prefix (directory name of the project) for controller manager resources
                          • -
                          • Adds a patch config/default/manager_image_patch.yaml for override the image.
                          • -
                          -

                          Kustomize offers primitives for customizing namespace, nameprefix, labels, annotations etc., you can read more about it on Kustomize page.

                          -
                          # examine the manifests before deploying
                          -kustomize build config/default
                          -
                          -

                          The above command will output the manifests on stdout so that it is easier to pipe it to kubectl apply

                          -

                          Customizing the controller manager manifests using Kustomize

                          -

                          deploy target in Makefile generates the base manifests, customizes the base manifests and then applies it to the configured Kubernetes cluster.

                          -
                          # deploy the controller manager to the cluster
                          -make deploy
                          -
                          -

                          By now, you should have controller manager resources deployed in cluster. You -can examine controller manager pod by running

                          -
                          # deploy the controller manager to the cluster
                          -kubectl get pods -n <namespace>
                          -
                          - - -
                          - -
                          -
                          -
                          - -

                          results matching ""

                          -
                            - -
                            -
                            - -

                            No results matching ""

                            - -
                            -
                            -
                            - -
                            -
                            - -
                            - - - - -
                            - - -
                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/beyond_basics/generating_documentation.html b/docs/book/public/public/beyond_basics/generating_documentation.html deleted file mode 100644 index 00c2dbea7f7..00000000000 --- a/docs/book/public/public/beyond_basics/generating_documentation.html +++ /dev/null @@ -1,770 +0,0 @@ - - - - - - - Generating API Documentation · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            -
                            - - - - - - - - -
                            - -
                            - -
                            - - - - - - - - -
                            -
                            - -
                            -
                            - -
                            - -

                            Generating API Documentation

                            -

                            Kubebuilder will generate API reference documentation for your APIs with kubebuilder docs. The -reference documentation will be built under docs/reference/build/index.html and can be opened -directly in a web browser.

                            -
                              -
                            • Use --docs-copyright to set the copyright footer
                            • -
                            • Use --title to set the title
                            • -
                            -

                            Non-Kubebuilder Projects

                            Kubebuilder can also be used to generate API reference documentation for non-kubebuilder projects, as long as the -resources are annotated with // +kubebuilder:resource:path=<resource-name> the same as they are in kubebuilder -projects.

                            -

                            Important: The // +kubebuilder:resource annotation must appear directly above the go struct -defining the resource. No blank lines may appear between the annotation and the go struct.

                            -

                            -

                            Creating Examples

                            -

                            Users can provide resource examples by running -kubebuilder create example --kind <kind> --group <group> --version <version>. This will create an example -file under docs/reference/examples/<kind>/<kind>.yaml for the user to edit. The contents of this file will appear -next to the API reference documentation after rerunning kubebuilder docs.

                            -
                              -
                            • note: description that will appear directly above the example
                            • -
                            • sample: example yaml that will be displayed
                            • -
                            -
                            -

                            $ kubebuilder create example --kind Frigate --version v1beta1 --group ships

                            -
                            -
                            # docs/reference/examples/frigate/frigate.yaml
                            -note: frigate example
                            -sample: |
                            -  apiVersion: v1beta1
                            -  kind: frigate
                            -  metadata:
                            -    name: frigate
                            -  spec:
                            -    todo: "write me"
                            -
                            -
                            - - -

                            Editing Overview and API Group Documentation

                            -

                            Users can modify documentation of the overview and API groups by editing the files under -docs/reference/static_includes.

                            -
                              -
                            • Edit _overview.md to provide documentation for the full set of APIs.
                            • -
                            • Edit _<group>.md to provide documentation for a specific API group.
                            • -
                            -

                            Adding Notes and Warnings for APIs

                            -

                            It is possible to add notes and warnings to APIs in the reference documentation by annotating -the go struct with // +kubebuilder:doc:note= or // +kubebuilder:doc:warning=. These will -show up in blue and orange boxes.

                            -
                            // Frigate API documentation goes here.
                            -// +kubebuilder:doc:note=this is a note
                            -// +kubebuilder:doc:warning=this is a warning
                            -// +k8s:openapi-gen=true
                            -// +kubebuilder:resource:path=frigates
                            -type Frigate struct {
                            -    metav1.TypeMeta   `json:",inline"`
                            -    metav1.ObjectMeta `json:"metadata,omitempty"`
                            -
                            -    // Spec field documentation goes here.
                            -    Spec   FrigateSpec   `json:"spec,omitempty"`
                            -
                            -    // Status field documentation goes here.
                            -    Status FrigateStatus `json:"status,omitempty"`
                            -}
                            -
                            -
                            - -

                            Customizing the API documentation

                            -

                            The generated documentation is controller by the docs/reference/config.yaml file generated by kubebuilder. This -file may be manually changed by users to customize the appearance of the documentation, however this is -discouraged as the user will need to manually managed the config going forward.

                            -

                            Modifying config.yaml

                            When manually modifying config.yaml, users must run kubebuilder docs with --generate-config=false to -prevent the file from being rewritten.

                            -

                            -

                            Table of Contents

                            -

                            docs/reference/config.yaml is automatically generated to create a section for each API group including -the APIs in the group, and to show the most mature versions of each API. Both the API sections and -displayed API versions may be manually controlled if needed.

                            -
                            -

                            generated config.yaml for kubebuilder create resource --kind Bee --group insect --version v1beta1

                            -
                            -
                            example_location: "examples"
                            -api_groups: 
                            -  - "Ship"
                            -resource_categories: 
                            -- name: "Ship"
                            -  include: "ship"
                            -  resources: 
                            -  - name: "Frigate"
                            -    version: "v1beta1"
                            -    group: "ship"
                            -    description_warning: "test warnings message annotations"
                            -    description_note: "test notes message annotations"
                            -
                            -
                            - - - -
                            - -
                            -
                            -
                            - -

                            results matching ""

                            -
                              - -
                              -
                              - -

                              No results matching ""

                              - -
                              -
                              -
                              - -
                              -
                              - -
                              - - - - -
                              - - -
                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/beyond_basics/running_tests.html b/docs/book/public/public/beyond_basics/running_tests.html deleted file mode 100644 index ad428c104c4..00000000000 --- a/docs/book/public/public/beyond_basics/running_tests.html +++ /dev/null @@ -1,707 +0,0 @@ - - - - - - - Running Tests · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                              -
                              - - - - - - - - -
                              - -
                              - -
                              - - - - - - - - -
                              -
                              - -
                              -
                              - -
                              - -

                              Running tests

                              -

                              Kubebuilder will create scaffolding tests for controllers and resources. When run, these tests will start -a local control plane as part of the integration test. Developers may talk to the local control plane -using the provided config.

                              -

                              Resource Tests

                              -

                              The resource tests are created under pkg/apis/<group>/<version>/<kind>_types_test.go. When a resource -is created with kubebuilder create api, a test file will be created to store and read back the object.

                              -

                              Update the test to include validation you add to your resource.

                              -

                              For more on Resources see What Is A Resource

                              -

                              Controller Tests

                              -

                              The controller tests are created under pkg/controller/<kind>/controller_test.go. When a resource -is created with kubebuilder create api, a test file will be created to start the controller -and reconcile objects. The default test will create a new object and verify that the controller -Reconcile function is called.

                              -

                              Update the test to verify the business logic of your controller.

                              -

                              For more on Controllers see What Is A Controller

                              -

                              Run the tests

                              -

                              Run the tests using make test.

                              -
                              make test
                              -
                              -
                              - - -

                              Optional: Change Control Plane Test Binaries

                              -

                              To override the test binaries used to start the control plane, set the TEST_ASSET_ environment variables. -This can be useful for performing testing against multiple Kubernetes cluster versions.

                              -

                              If these environment variables are unset, kubebuiler will default to the binaries packaged with kubebuilder.

                              -
                              export TEST_ASSET_KUBECTL=/usr/local/kubebuilder/bin/kubectl
                              -export TEST_ASSET_KUBE_APISERVER=/usr/local/kubebuilder/bin/kube-apiserver
                              -export TEST_ASSET_ETCD=/usr/local/kubebuilder/bin/etcd
                              -
                              -
                              - - - - -
                              - -
                              -
                              -
                              - -

                              results matching ""

                              -
                                - -
                                -
                                - -

                                No results matching ""

                                - -
                                -
                                -
                                - -
                                -
                                - -
                                - - - - -
                                - - -
                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/beyond_basics/upgrading_kubebuilder.html b/docs/book/public/public/beyond_basics/upgrading_kubebuilder.html deleted file mode 100644 index e8a5fd184f2..00000000000 --- a/docs/book/public/public/beyond_basics/upgrading_kubebuilder.html +++ /dev/null @@ -1,684 +0,0 @@ - - - - - - - Updating Kubebuilder · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                -
                                - - - - - - - - -
                                - -
                                - -
                                - - - - - - - - -
                                -
                                - -
                                -
                                - -
                                - -

                                Update Kubebuilder

                                -

                                Update the Kubebuilder install

                                -

                                Install the latest version of kubebuilder from releases page.

                                -

                                Update Existing Project's Dependencies

                                -

                                Update your project's dependencies to the latest version of the libraries used by kubebuilder. This -will modify Gopkg.toml by rewriting the [[override]] elements beneath the -# DO NOT MODIFY BELOW THIS LINE. line. Rules added by the user above this line will be retained.

                                -

                                Gopkg.toml's without the # DO NOT MODIFY BELOW THIS LINE. will be ignored.

                                -
                                kubebuilder update vendor
                                -
                                -
                                - - - - -
                                - -
                                -
                                -
                                - -

                                results matching ""

                                -
                                  - -
                                  -
                                  - -

                                  No results matching ""

                                  - -
                                  -
                                  -
                                  - -
                                  -
                                  - -
                                  - - - - -
                                  - - -
                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/firebase.json b/docs/book/public/public/firebase.json deleted file mode 100644 index e782939234c..00000000000 --- a/docs/book/public/public/firebase.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "hosting": { - "public": "public", - "ignore": [ - "firebase.json", - "**/.*", - "**/node_modules/**" - ] - } -} diff --git a/docs/book/public/public/getting_started/hello_world.html b/docs/book/public/public/getting_started/hello_world.html deleted file mode 100644 index d9664786b04..00000000000 --- a/docs/book/public/public/getting_started/hello_world.html +++ /dev/null @@ -1,771 +0,0 @@ - - - - - - - Hello World · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                  -
                                  - - - - - - - - -
                                  - -
                                  - -
                                  - - - - - - - - -
                                  -
                                  - -
                                  -
                                  - -
                                  - -

                                  Hello World

                                  -

                                  A new project may be scaffolded for a user by running kubebuilder init and then scaffolding a -new API with kubebuilder create api. More on this topic in -Project Creation and Structure

                                  -

                                  This chapter shows a simple Controller implementation using the -controller-runtime builder -libraries to do most of the Controller configuration.

                                  -

                                  While Kubernetes APIs have typically have 3 components, (Resource, Controller, Manager), this -example uses an existing Resource (ReplicaSet) and the builder package to hide many of the - setup details.

                                  -

                                  For a more detailed look at creating Resources and Controllers that may be more complex, -see the Resource, Controller and -Manager examples.

                                  -

                                  ReplicaSet Controller Setup

                                  -

                                  The example main program configures a new ReplicaSetController to watch for -create/update/delete events for ReplicaSets and Pods.

                                  -
                                    -
                                  • On ReplicaSet create/update/delete events - Reconcile the ReplicaSet
                                  • -
                                  • On Pod create/update/delete events - Reconcile the ReplicaSet that created the Pod
                                  • -
                                  • Reconcile by calling ReplicaSetController.Reconcile with the Namespace and Name of -ReplicaSet
                                  • -
                                  -
                                  func main() {
                                  -  a, err := builder.SimpleController()
                                  -    // ReplicaSet is the Application type that
                                  -    // is Reconciled Respond to ReplicaSet events.
                                  -    ForType(&appsv1.ReplicaSet{}).
                                  -    // ReplicaSet creates Pods. Trigger
                                  -    // ReplicaSet Reconciles for Pod events.
                                  -    Owns(&corev1.Pod{}).
                                  -    // Call ReplicaSetController with the
                                  -    // Namespace / Name of the ReplicaSet
                                  -    Build(&ReplicaSetController{})
                                  -  if err != nil {
                                  -    log.Fatal(err)
                                  -  }
                                  -  log.Fatal(mrg.Start(signals.SetupSignalHandler()))
                                  -}
                                  -
                                  -// ReplicaSetController is a simple Controller example implementation.
                                  -type ReplicaSetController struct {
                                  -  client.Client
                                  -}
                                  -
                                  -
                                  - -

                                  ReplicaSet Implementation

                                  -

                                  ReplicaSetController implements reconcile.Reconciler. It takes the Namespace and Name for -a ReplicaSet object and makes the state of the cluster match what is specified in the ReplicaSet -at the time Reconcile is called. This typically means using a client.Client to read -the same of multiple objects, and perform create / update / delete as needed.

                                  -
                                    -
                                  • Implement InjectClient to get a client.Client from the application.Builder
                                  • -
                                  • Read the ReplicaSet object using the provided Namespace and Name
                                  • -
                                  • List the Pods matching the ReplicaSet selector
                                  • -
                                  • Set a Label on the ReplicaSet with the matching Pod count
                                  • -
                                  -

                                  Because the Controller watches for Pod events, the count will be updated any time -a Pod is created or deleted.

                                  -
                                  // InjectClient is called by the application.Builder
                                  -// to provide a client.Client
                                  -func (a *ReplicaSetController) InjectClient(
                                  -  c client.Client) error {
                                  -  a.Client = c
                                  -  return nil
                                  -}
                                  -
                                  -// Reconcile reads the Pods for a ReplicaSet and writes
                                  -// the count back as an annotation
                                  -func (a *ReplicaSetController) Reconcile(
                                  -  req reconcile.Request) (reconcile.Result, error) {
                                  -  // Read the ReplicaSet
                                  -  rs := &appsv1.ReplicaSet{}
                                  -  err := a.Get(context.TODO(), req.NamespacedName, rs)
                                  -  if err != nil {
                                  -    return reconcile.Result{}, err
                                  -  }
                                  -
                                  -  // List the Pods matching the PodTemplate Labels
                                  -  pods := &corev1.PodList{}
                                  -  err = a.List(context.TODO(), 
                                  -    client.InNamespace(req.Namespace).
                                  -        MatchingLabels(rs.Spec.Template.Labels),
                                  -    pods)
                                  -  if err != nil {
                                  -    return reconcile.Result{}, err
                                  -  }
                                  -
                                  -  // Update the ReplicaSet
                                  -  rs.Labels["selector-pod-count"] = 
                                  -    fmt.Sprintf("%v", len(pods.Items))
                                  -  err = a.Update(context.TODO(), rs)
                                  -  if err != nil {
                                  -    return reconcile.Result{}, err
                                  -  }
                                  -
                                  -  return reconcile.Result{}, nil
                                  -}
                                  -
                                  -
                                  - - -
                                  - -
                                  -
                                  -
                                  - -

                                  results matching ""

                                  -
                                    - -
                                    -
                                    - -

                                    No results matching ""

                                    - -
                                    -
                                    -
                                    - -
                                    -
                                    - -
                                    - - - - -
                                    - - -
                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/getting_started/installation_and_setup.html b/docs/book/public/public/getting_started/installation_and_setup.html deleted file mode 100644 index 559bb9d0250..00000000000 --- a/docs/book/public/public/getting_started/installation_and_setup.html +++ /dev/null @@ -1,734 +0,0 @@ - - - - - - - Installation and Setup · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                    -
                                    - - - - - - - - -
                                    - -
                                    - -
                                    - - - - - - - - -
                                    -
                                    - -
                                    -
                                    - -
                                    - -

                                    Installation and Setup

                                    -

                                    Kubebuilder requires multiple binaries to be installed and cannot be installed with go get.

                                    -

                                    Installing a stable release

                                    -

                                    Install kubebuilder by downloading the latest stable release from the -github repo.

                                    -
                                    version=1.0.0 # latest stable version
                                    -arch=amd64
                                    -
                                    -# download the release
                                    -curl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v$version/kubebuilder_$version_darwin_$arch.tar.gz
                                    -
                                    -# extract the archive
                                    -tar -zxvf kubebuilder_$version_darwin_$arch.tar.gz
                                    -sudo mv kubebuilder_$version_darwin_$arch /usr/local/kubebuilder
                                    -
                                    -# update your PATH to include /usr/local/kubebuilder/bin
                                    -export PATH=$PATH:/usr/local/kubebuilder/bin
                                    -
                                    -
                                    version=1.0.0 # latest stable version
                                    -arch=amd64
                                    -
                                    -# download the release
                                    -curl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v$version/kubebuilder_$version_linux_$arch.tar.gz
                                    -
                                    -# extract the archive
                                    -tar -zxvf kubebuilder_$version_linux_$arch.tar.gz
                                    -sudo mv kubebuilder_$version_linux_$arch /usr/local/kubebuilder
                                    -
                                    -# update your PATH to include /usr/local/kubebuilder/bin
                                    -export PATH=$PATH:/usr/local/kubebuilder/bin
                                    -
                                    -
                                    - -

                                    Installing latest release from master

                                    -

                                    You can install the latest kubebuilder release built from the master. Note that -this release is not well tested, so you might encounter some bugs.

                                    -
                                    arch=amd64
                                    -
                                    -# download the release
                                    -curl -L -O https://storage.googleapis.com/kubebuilder-release/kubebuilder_master_darwin_$arch.tar.gz
                                    -
                                    -# extract the archive
                                    -tar -zxvf kubebuilder_master_darwin_$arch.tar.gz
                                    -sudo mv kubebuilder_master_darwin_$arch /usr/local/kubebuilder
                                    -
                                    -# update your PATH to include /usr/local/kubebuilder/bin
                                    -export PATH=$PATH:/usr/local/kubebuilder/bin
                                    -
                                    -
                                    arch=amd64
                                    -
                                    -# download the release
                                    -curl -L -O https://storage.googleapis.com/kubebuilder-release/kubebuilder_master_linux_$arch.tar.gz
                                    -
                                    -# extract the archive
                                    -tar -zxvf kubebuilder_master_linux_$arch.tar.gz
                                    -sudo mv kubebuilder_master_linux_$arch /usr/local/kubebuilder
                                    -
                                    -# update your PATH to include /usr/local/kubebuilder/bin
                                    -export PATH=$PATH:/usr/local/kubebuilder/bin
                                    -
                                    -
                                    - - -
                                    - -
                                    -
                                    -
                                    - -

                                    results matching ""

                                    -
                                      - -
                                      -
                                      - -

                                      No results matching ""

                                      - -
                                      -
                                      -
                                      - -
                                      -
                                      - -
                                      - - - - -
                                      - - -
                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/getting_started/what_is_kubebuilder.html b/docs/book/public/public/getting_started/what_is_kubebuilder.html deleted file mode 100644 index 3b82e673c4d..00000000000 --- a/docs/book/public/public/getting_started/what_is_kubebuilder.html +++ /dev/null @@ -1,712 +0,0 @@ - - - - - - - What is Kubebuilder · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                      -
                                      - - - - - - - - -
                                      - -
                                      - -
                                      - - - - - - - - -
                                      -
                                      - -
                                      -
                                      - -
                                      - -

                                      What is Kubebuilder

                                      -

                                      Kubebuilder is an SDK for rapidly building and publishing Kubernetes APIs in Go. -It builds on top of the canonical techniques used to build the core Kubernetes APIs -to provide simple abstractions that reduce boilerplate and toil.

                                      -

                                      Similar to web development frameworks such as Ruby on Rails and SpringBoot, -Kubebuilder increases velocity and reduces the complexity managed by -developers.

                                      -

                                      Included in Kubebuilder:

                                      -
                                        -
                                      • Initializing projects with a base structure including
                                          -
                                        • Go package dependencies at canonical versions.
                                        • -
                                        • main program entry point
                                        • -
                                        • Makefile for formatting, generating, testing and building go
                                        • -
                                        • Dockerfile for building container images
                                        • -
                                        -
                                      • -
                                      • Scaffolding APIs with
                                          -
                                        • Resource (Model) definition
                                        • -
                                        • Controller implementation
                                        • -
                                        • Integration tests for Resource and Controller
                                        • -
                                        • CRD definition
                                        • -
                                        -
                                      • -
                                      • Simple abstractions for implementing APIs
                                          -
                                        • Controllers
                                        • -
                                        • Resource Schema Validation
                                        • -
                                        • Validating Webhooks
                                        • -
                                        -
                                      • -
                                      • Artifacts for publishing APIs for installation into clusters
                                          -
                                        • Namespace
                                        • -
                                        • CRDs
                                        • -
                                        • RBAC Roles and RoleBindings
                                        • -
                                        • Controller StatefulSet + Service
                                        • -
                                        -
                                      • -
                                      • API reference documentation with examples
                                      • -
                                      -

                                      Kubebuilder is developed on top of the controller-runtime and controller-tools libraries.

                                      - - -
                                      - -
                                      -
                                      -
                                      - -

                                      results matching ""

                                      -
                                        - -
                                        -
                                        - -

                                        No results matching ""

                                        - -
                                        -
                                        -
                                        - -
                                        -
                                        - -
                                        - - - - -
                                        - - -
                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/getting_started/why_kubernetes.html b/docs/book/public/public/getting_started/why_kubernetes.html deleted file mode 100644 index 96a6f15a7c7..00000000000 --- a/docs/book/public/public/getting_started/why_kubernetes.html +++ /dev/null @@ -1,692 +0,0 @@ - - - - - - - Why Kubernetes APIs · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                        -
                                        - - - - - - - - -
                                        - -
                                        - -
                                        - - - - - - - - -
                                        -
                                        - -
                                        -
                                        - -
                                        - -

                                        Why Kubernetes APIs

                                        -

                                        Kubenernetes APIs provide consistent and well defined endpoints for -objects adhering to a consistent and rich structure.

                                        -

                                        This approach has fostered a rich ecosystem of tools and libraries for working -with Kubernetes APIs.

                                        -

                                        Users work with the APIs through declaring objects as yaml or json config, and using -common tooling to manage the objects.

                                        -

                                        Building services as Kubernetes APIs provides many advantages to plain old REST, including:

                                        -
                                          -
                                        • Hosted API endpoints, storage, and validation.
                                        • -
                                        • Rich tooling and clis such as kubectl and kustomize.
                                        • -
                                        • Support for Authn and granular Authz.
                                        • -
                                        • Support for API evolution through API versioning and conversion.
                                        • -
                                        • Facilitation of adaptive / self-healing APIs that continuously respond to changes -in the system state without user intervention.
                                        • -
                                        • Kubernetes as a hosting environment
                                        • -
                                        -

                                        Developers may build and publish their own Kubernetes APIs for installation into -running Kubernetes clusters.

                                        - - -
                                        - -
                                        -
                                        -
                                        - -

                                        results matching ""

                                        -
                                          - -
                                          -
                                          - -

                                          No results matching ""

                                          - -
                                          -
                                          -
                                          - -
                                          -
                                          - -
                                          - - - - -
                                          - - -
                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/gitbook/fonts/fontawesome/FontAwesome.otf b/docs/book/public/public/gitbook/fonts/fontawesome/FontAwesome.otf deleted file mode 100644 index d4de13e832d..00000000000 Binary files a/docs/book/public/public/gitbook/fonts/fontawesome/FontAwesome.otf and /dev/null differ diff --git a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2ba88..00000000000 Binary files a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.eot and /dev/null differ diff --git a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.svg deleted file mode 100644 index 8b66187fe06..00000000000 --- a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.svg +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.ttf deleted file mode 100644 index f221e50a2ef..00000000000 Binary files a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.ttf and /dev/null differ diff --git a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.woff deleted file mode 100644 index 6e7483cf61b..00000000000 Binary files a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.woff and /dev/null differ diff --git a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd127e..00000000000 Binary files a/docs/book/public/public/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 and /dev/null differ diff --git a/docs/book/public/public/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/docs/book/public/public/gitbook/gitbook-plugin-fontsettings/fontsettings.js deleted file mode 100644 index ff7be714136..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-fontsettings/fontsettings.js +++ /dev/null @@ -1,240 +0,0 @@ -require(['gitbook', 'jquery'], function(gitbook, $) { - // Configuration - var MAX_SIZE = 4, - MIN_SIZE = 0, - BUTTON_ID; - - // Current fontsettings state - var fontState; - - // Default themes - var THEMES = [ - { - config: 'white', - text: 'White', - id: 0 - }, - { - config: 'sepia', - text: 'Sepia', - id: 1 - }, - { - config: 'night', - text: 'Night', - id: 2 - } - ]; - - // Default font families - var FAMILIES = [ - { - config: 'serif', - text: 'Serif', - id: 0 - }, - { - config: 'sans', - text: 'Sans', - id: 1 - } - ]; - - // Return configured themes - function getThemes() { - return THEMES; - } - - // Modify configured themes - function setThemes(themes) { - THEMES = themes; - updateButtons(); - } - - // Return configured font families - function getFamilies() { - return FAMILIES; - } - - // Modify configured font families - function setFamilies(families) { - FAMILIES = families; - updateButtons(); - } - - // Save current font settings - function saveFontSettings() { - gitbook.storage.set('fontState', fontState); - update(); - } - - // Increase font size - function enlargeFontSize(e) { - e.preventDefault(); - if (fontState.size >= MAX_SIZE) return; - - fontState.size++; - saveFontSettings(); - } - - // Decrease font size - function reduceFontSize(e) { - e.preventDefault(); - if (fontState.size <= MIN_SIZE) return; - - fontState.size--; - saveFontSettings(); - } - - // Change font family - function changeFontFamily(configName, e) { - if (e && e instanceof Event) { - e.preventDefault(); - } - - var familyId = getFontFamilyId(configName); - fontState.family = familyId; - saveFontSettings(); - } - - // Change type of color theme - function changeColorTheme(configName, e) { - if (e && e instanceof Event) { - e.preventDefault(); - } - - var $book = gitbook.state.$book; - - // Remove currently applied color theme - if (fontState.theme !== 0) - $book.removeClass('color-theme-'+fontState.theme); - - // Set new color theme - var themeId = getThemeId(configName); - fontState.theme = themeId; - if (fontState.theme !== 0) - $book.addClass('color-theme-'+fontState.theme); - - saveFontSettings(); - } - - // Return the correct id for a font-family config key - // Default to first font-family - function getFontFamilyId(configName) { - // Search for plugin configured font family - var configFamily = $.grep(FAMILIES, function(family) { - return family.config == configName; - })[0]; - // Fallback to default font family - return (!!configFamily)? configFamily.id : 0; - } - - // Return the correct id for a theme config key - // Default to first theme - function getThemeId(configName) { - // Search for plugin configured theme - var configTheme = $.grep(THEMES, function(theme) { - return theme.config == configName; - })[0]; - // Fallback to default theme - return (!!configTheme)? configTheme.id : 0; - } - - function update() { - var $book = gitbook.state.$book; - - $('.font-settings .font-family-list li').removeClass('active'); - $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); - - $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); - $book.addClass('font-size-'+fontState.size); - $book.addClass('font-family-'+fontState.family); - - if(fontState.theme !== 0) { - $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); - $book.addClass('color-theme-'+fontState.theme); - } - } - - function init(config) { - // Search for plugin configured font family - var configFamily = getFontFamilyId(config.family), - configTheme = getThemeId(config.theme); - - // Instantiate font state object - fontState = gitbook.storage.get('fontState', { - size: config.size || 2, - family: configFamily, - theme: configTheme - }); - - update(); - } - - function updateButtons() { - // Remove existing fontsettings buttons - if (!!BUTTON_ID) { - gitbook.toolbar.removeButton(BUTTON_ID); - } - - // Create buttons in toolbar - BUTTON_ID = gitbook.toolbar.createButton({ - icon: 'fa fa-font', - label: 'Font Settings', - className: 'font-settings', - dropdown: [ - [ - { - text: 'A', - className: 'font-reduce', - onClick: reduceFontSize - }, - { - text: 'A', - className: 'font-enlarge', - onClick: enlargeFontSize - } - ], - $.map(FAMILIES, function(family) { - family.onClick = function(e) { - return changeFontFamily(family.config, e); - }; - - return family; - }), - $.map(THEMES, function(theme) { - theme.onClick = function(e) { - return changeColorTheme(theme.config, e); - }; - - return theme; - }) - ] - }); - } - - // Init configuration at start - gitbook.events.bind('start', function(e, config) { - var opts = config.fontsettings; - - // Generate buttons at start - updateButtons(); - - // Init current settings - init(opts); - }); - - // Expose API - gitbook.fontsettings = { - enlargeFontSize: enlargeFontSize, - reduceFontSize: reduceFontSize, - setTheme: changeColorTheme, - setFamily: changeFontFamily, - getThemes: getThemes, - setThemes: setThemes, - getFamilies: getFamilies, - setFamilies: setFamilies - }; -}); - - diff --git a/docs/book/public/public/gitbook/gitbook-plugin-fontsettings/website.css b/docs/book/public/public/gitbook/gitbook-plugin-fontsettings/website.css deleted file mode 100644 index 26591fe8112..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-fontsettings/website.css +++ /dev/null @@ -1,291 +0,0 @@ -/* - * Theme 1 - */ -.color-theme-1 .dropdown-menu { - background-color: #111111; - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #111111; -} -.color-theme-1 .dropdown-menu .buttons { - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .button { - color: #afa790; -} -.color-theme-1 .dropdown-menu .button:hover { - color: #73553c; -} -/* - * Theme 2 - */ -.color-theme-2 .dropdown-menu { - background-color: #2d3143; - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #2d3143; -} -.color-theme-2 .dropdown-menu .buttons { - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .button { - color: #62677f; -} -.color-theme-2 .dropdown-menu .button:hover { - color: #f4f4f5; -} -.book .book-header .font-settings .font-enlarge { - line-height: 30px; - font-size: 1.4em; -} -.book .book-header .font-settings .font-reduce { - line-height: 30px; - font-size: 1em; -} -.book.color-theme-1 .book-body { - color: #704214; - background: #f3eacb; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section { - background: #f3eacb; -} -.book.color-theme-2 .book-body { - color: #bdcadb; - background: #1c1f2b; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section { - background: #1c1f2b; -} -.book.font-size-0 .book-body .page-inner section { - font-size: 1.2rem; -} -.book.font-size-1 .book-body .page-inner section { - font-size: 1.4rem; -} -.book.font-size-2 .book-body .page-inner section { - font-size: 1.6rem; -} -.book.font-size-3 .book-body .page-inner section { - font-size: 2.2rem; -} -.book.font-size-4 .book-body .page-inner section { - font-size: 4rem; -} -.book.font-family-0 { - font-family: Georgia, serif; -} -.book.font-family-1 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { - color: #704214; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - background: #fdf6e3; - color: #657b83; - border-color: #f8df9c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #f5d06c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { - color: inherit; - background-color: #fdf6e3; - border-color: #444444; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #fbeecb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { - color: #bdcadb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { - color: #3eb1d0; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #fffffa; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { - background-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - color: #9dbed8; - background: #2d3143; - border-color: #2d3143; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: #282a39; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { - color: #b6c2d2; - background-color: #2d3143; - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #35394b; -} -.book.color-theme-1 .book-header { - color: #afa790; - background: transparent; -} -.book.color-theme-1 .book-header .btn { - color: #afa790; -} -.book.color-theme-1 .book-header .btn:hover { - color: #73553c; - background: none; -} -.book.color-theme-1 .book-header h1 { - color: #704214; -} -.book.color-theme-2 .book-header { - color: #7e888b; - background: transparent; -} -.book.color-theme-2 .book-header .btn { - color: #3b3f54; -} -.book.color-theme-2 .book-header .btn:hover { - color: #fffff5; - background: none; -} -.book.color-theme-2 .book-header h1 { - color: #bdcadb; -} -.book.color-theme-1 .book-body .navigation { - color: #afa790; -} -.book.color-theme-1 .book-body .navigation:hover { - color: #73553c; -} -.book.color-theme-2 .book-body .navigation { - color: #383f52; -} -.book.color-theme-2 .book-body .navigation:hover { - color: #fffff5; -} -/* - * Theme 1 - */ -.book.color-theme-1 .book-summary { - color: #afa790; - background: #111111; - border-right: 1px solid rgba(0, 0, 0, 0.07); -} -.book.color-theme-1 .book-summary .book-search { - background: transparent; -} -.book.color-theme-1 .book-summary .book-search input, -.book.color-theme-1 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-1 .book-summary ul.summary li.divider { - background: #7e888b; - box-shadow: none; -} -.book.color-theme-1 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-1 .book-summary ul.summary li.done > a { - color: #877f6a; -} -.book.color-theme-1 .book-summary ul.summary li a, -.book.color-theme-1 .book-summary ul.summary li span { - color: #877f6a; - background: transparent; - font-weight: normal; -} -.book.color-theme-1 .book-summary ul.summary li.active > a, -.book.color-theme-1 .book-summary ul.summary li a:hover { - color: #704214; - background: transparent; - font-weight: normal; -} -/* - * Theme 2 - */ -.book.color-theme-2 .book-summary { - color: #bcc1d2; - background: #2d3143; - border-right: none; -} -.book.color-theme-2 .book-summary .book-search { - background: transparent; -} -.book.color-theme-2 .book-summary .book-search input, -.book.color-theme-2 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-2 .book-summary ul.summary li.divider { - background: #272a3a; - box-shadow: none; -} -.book.color-theme-2 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-2 .book-summary ul.summary li.done > a { - color: #62687f; -} -.book.color-theme-2 .book-summary ul.summary li a, -.book.color-theme-2 .book-summary ul.summary li span { - color: #c1c6d7; - background: transparent; - font-weight: 600; -} -.book.color-theme-2 .book-summary ul.summary li.active > a, -.book.color-theme-2 .book-summary ul.summary li a:hover { - color: #f4f4f5; - background: #252737; - font-weight: 600; -} diff --git a/docs/book/public/public/gitbook/gitbook-plugin-ga/plugin.js b/docs/book/public/public/gitbook/gitbook-plugin-ga/plugin.js deleted file mode 100644 index ff21e9c6b62..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-ga/plugin.js +++ /dev/null @@ -1,17 +0,0 @@ -require(["gitbook"], function(gitbook) { - // Load analytics.js - gitbook.events.bind("start", function(e, config) { - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), - m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - - var cfg = config.ga; - ga('create', cfg.token, cfg.configuration); - }); - - // Notify pageview - gitbook.events.bind("page.change", function() { - ga('send', 'pageview', window.location.pathname+window.location.search); - }); -}); diff --git a/docs/book/public/public/gitbook/gitbook-plugin-highlight/ebook.css b/docs/book/public/public/gitbook/gitbook-plugin-highlight/ebook.css deleted file mode 100644 index cecaaab5a6e..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-highlight/ebook.css +++ /dev/null @@ -1,135 +0,0 @@ -pre, -code { - /* http://jmblog.github.io/color-themes-for-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -pre .hljs-comment, -code .hljs-comment, -pre .hljs-title, -code .hljs-title { - color: #8e908c; -} -pre .hljs-variable, -code .hljs-variable, -pre .hljs-attribute, -code .hljs-attribute, -pre .hljs-tag, -code .hljs-tag, -pre .hljs-regexp, -code .hljs-regexp, -pre .hljs-deletion, -code .hljs-deletion, -pre .ruby .hljs-constant, -code .ruby .hljs-constant, -pre .xml .hljs-tag .hljs-title, -code .xml .hljs-tag .hljs-title, -pre .xml .hljs-pi, -code .xml .hljs-pi, -pre .xml .hljs-doctype, -code .xml .hljs-doctype, -pre .html .hljs-doctype, -code .html .hljs-doctype, -pre .css .hljs-id, -code .css .hljs-id, -pre .css .hljs-class, -code .css .hljs-class, -pre .css .hljs-pseudo, -code .css .hljs-pseudo { - color: #c82829; -} -pre .hljs-number, -code .hljs-number, -pre .hljs-preprocessor, -code .hljs-preprocessor, -pre .hljs-pragma, -code .hljs-pragma, -pre .hljs-built_in, -code .hljs-built_in, -pre .hljs-literal, -code .hljs-literal, -pre .hljs-params, -code .hljs-params, -pre .hljs-constant, -code .hljs-constant { - color: #f5871f; -} -pre .ruby .hljs-class .hljs-title, -code .ruby .hljs-class .hljs-title, -pre .css .hljs-rules .hljs-attribute, -code .css .hljs-rules .hljs-attribute { - color: #eab700; -} -pre .hljs-string, -code .hljs-string, -pre .hljs-value, -code .hljs-value, -pre .hljs-inheritance, -code .hljs-inheritance, -pre .hljs-header, -code .hljs-header, -pre .hljs-addition, -code .hljs-addition, -pre .ruby .hljs-symbol, -code .ruby .hljs-symbol, -pre .xml .hljs-cdata, -code .xml .hljs-cdata { - color: #718c00; -} -pre .css .hljs-hexcolor, -code .css .hljs-hexcolor { - color: #3e999f; -} -pre .hljs-function, -code .hljs-function, -pre .python .hljs-decorator, -code .python .hljs-decorator, -pre .python .hljs-title, -code .python .hljs-title, -pre .ruby .hljs-function .hljs-title, -code .ruby .hljs-function .hljs-title, -pre .ruby .hljs-title .hljs-keyword, -code .ruby .hljs-title .hljs-keyword, -pre .perl .hljs-sub, -code .perl .hljs-sub, -pre .javascript .hljs-title, -code .javascript .hljs-title, -pre .coffeescript .hljs-title, -code .coffeescript .hljs-title { - color: #4271ae; -} -pre .hljs-keyword, -code .hljs-keyword, -pre .javascript .hljs-function, -code .javascript .hljs-function { - color: #8959a8; -} -pre .hljs, -code .hljs { - display: block; - background: white; - color: #4d4d4c; - padding: 0.5em; -} -pre .coffeescript .javascript, -code .coffeescript .javascript, -pre .javascript .xml, -code .javascript .xml, -pre .tex .hljs-formula, -code .tex .hljs-formula, -pre .xml .javascript, -code .xml .javascript, -pre .xml .vbscript, -code .xml .vbscript, -pre .xml .css, -code .xml .css, -pre .xml .hljs-cdata, -code .xml .hljs-cdata { - opacity: 0.5; -} diff --git a/docs/book/public/public/gitbook/gitbook-plugin-highlight/website.css b/docs/book/public/public/gitbook/gitbook-plugin-highlight/website.css deleted file mode 100644 index 6674448f7ca..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-highlight/website.css +++ /dev/null @@ -1,434 +0,0 @@ -.book .book-body .page-wrapper .page-inner section.normal pre, -.book .book-body .page-wrapper .page-inner section.normal code { - /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-title { - color: #8e908c; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { - color: #c82829; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant { - color: #f5871f; -} -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { - color: #eab700; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-value, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-header, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - color: #718c00; -} -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { - color: #3e999f; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, -.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, -.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, -.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { - color: #4271ae; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { - color: #8959a8; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - background: white; - color: #4d4d4c; - padding: 0.5em; -} -.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, -.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml, -.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, -.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, -.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .css, -.book .book-body .page-wrapper .page-inner section.normal code .xml .css, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - opacity: 0.5; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - /* - -Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull - -*/ - /* Solarized Green */ - /* Solarized Cyan */ - /* Solarized Blue */ - /* Solarized Yellow */ - /* Solarized Orange */ - /* Solarized Red */ - /* Solarized Violet */ -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - padding: 0.5em; - background: #fdf6e3; - color: #657b83; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc { - color: #93a1a1; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title { - color: #859900; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url { - color: #2aa198; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function { - color: #268bd2; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference { - color: #b58900; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header { - color: #cb4b16; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important { - color: #dc322f; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label { - color: #6c71c4; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula { - background: #eee8d5; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - /* Tomorrow Night Bright Theme */ - /* Original theme - https://github.com/chriskempson/tomorrow-theme */ - /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title { - color: #969896; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { - color: #d54e53; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant { - color: #e78c45; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { - color: #e7c547; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - color: #b9ca4a; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { - color: #70c0b1; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { - color: #7aa6da; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { - color: #c397d8; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - background: black; - color: #eaeaea; - padding: 0.5em; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - opacity: 0.5; -} diff --git a/docs/book/public/public/gitbook/gitbook-plugin-lunr/lunr.min.js b/docs/book/public/public/gitbook/gitbook-plugin-lunr/lunr.min.js deleted file mode 100644 index 6aa6bc7d69c..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-lunr/lunr.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 - * Copyright (C) 2015 Oliver Nightingale - * MIT Licensed - * @license - */ -!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n - - -Generated by IcoMoon - - - - - - - - - - \ No newline at end of file diff --git a/docs/book/public/public/gitbook/gitbook-plugin-panel/fonts/icomoon.ttf b/docs/book/public/public/gitbook/gitbook-plugin-panel/fonts/icomoon.ttf deleted file mode 100644 index 9099ee86360..00000000000 Binary files a/docs/book/public/public/gitbook/gitbook-plugin-panel/fonts/icomoon.ttf and /dev/null differ diff --git a/docs/book/public/public/gitbook/gitbook-plugin-panel/fonts/icomoon.woff b/docs/book/public/public/gitbook/gitbook-plugin-panel/fonts/icomoon.woff deleted file mode 100644 index c0f42a23ba3..00000000000 Binary files a/docs/book/public/public/gitbook/gitbook-plugin-panel/fonts/icomoon.woff and /dev/null differ diff --git a/docs/book/public/public/gitbook/gitbook-plugin-panel/icons.css b/docs/book/public/public/gitbook/gitbook-plugin-panel/icons.css deleted file mode 100644 index 2e2c864840f..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-panel/icons.css +++ /dev/null @@ -1,38 +0,0 @@ -@font-face { - font-family: 'icomoon'; - src: url('fonts/icomoon.eot?ocmtqn'); - src: url('fonts/icomoon.eot?ocmtqn#iefix') format('embedded-opentype'), - url('fonts/icomoon.ttf?ocmtqn') format('truetype'), - url('fonts/icomoon.woff?ocmtqn') format('woff'), - url('fonts/icomoon.svg?ocmtqn#icomoon') format('svg'); - font-weight: normal; - font-style: normal; -} - -[class^="icon-"], [class*=" icon-"] { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'icomoon' !important; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-danger:before { - content: "\e901"; -} -.icon-info:before { - content: "\e903"; -} -.icon-success:before { - content: "\e902"; -} -.icon-warning:before { - content: "\e900"; -} diff --git a/docs/book/public/public/gitbook/gitbook-plugin-panel/panel.css b/docs/book/public/public/gitbook/gitbook-plugin-panel/panel.css deleted file mode 100644 index eb16eb226ed..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-panel/panel.css +++ /dev/null @@ -1,58 +0,0 @@ -.panel { - border: 1px solid #e5e5e5; - border-radius: 3px; -} - -.panel-content { - background: white; - padding: 1em 1em 0; -} - -.panel-heading { - border-bottom: 1px solid #e5e5e5; - padding: 0.5em 1em; -} - -.panel-heading .panel-icon { - position: absolute; -} - -.panel-heading .panel-icon i { - font-size: 1.5em; -} - -.panel-heading .panel-icon + .panel-title { - padding-left: 40px; -} - -.panel-danger .panel-heading { - background: #fdf7f7; -} - -.panel-danger i { - color: #d9534f; -} - -.panel-info .panel-heading { - background: #eff5ff; -} - -.panel-info i { - color: #42acf3; -} - -.panel-success .panel-heading { - background: #f3f8f3; -} - -.panel-success i { - color: #50af51; -} - -.panel-warning .panel-heading { - background: #fcf8f2; -} - -.panel-warning i { - color: #f0ad4e; -} diff --git a/docs/book/public/public/gitbook/gitbook-plugin-search/lunr.min.js b/docs/book/public/public/gitbook/gitbook-plugin-search/lunr.min.js deleted file mode 100644 index 6aa6bc7d69c..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-search/lunr.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 - * Copyright (C) 2015 Oliver Nightingale - * MIT Licensed - * @license - */ -!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result - res.results.forEach(function(res) { - var $li = $('
                                        • ', { - 'class': 'search-results-item' - }); - - var $title = $('

                                          '); - - var $link = $('', { - 'href': gitbook.state.basePath + '/' + res.url, - 'text': res.title - }); - - var content = res.body.trim(); - if (content.length > MAX_DESCRIPTION_SIZE) { - content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; - } - var $content = $('

                                          ').html(content); - - $link.appendTo($title); - $title.appendTo($li); - $content.appendTo($li); - $li.appendTo($searchList); - }); - } - - function launchSearch(q) { - // Add class for loading - $body.addClass('with-search'); - $body.addClass('search-loading'); - - // Launch search query - throttle(gitbook.search.query(q, 0, MAX_RESULTS) - .then(function(results) { - displayResults(results); - }) - .always(function() { - $body.removeClass('search-loading'); - }), 1000); - } - - function closeSearch() { - $body.removeClass('with-search'); - $bookSearchResults.removeClass('open'); - } - - function launchSearchFromQueryString() { - var q = getParameterByName('q'); - if (q && q.length > 0) { - // Update search input - $searchInput.val(q); - - // Launch search - launchSearch(q); - } - } - - function bindSearch() { - // Bind DOM - $searchInput = $('#book-search-input input'); - $bookSearchResults = $('#book-search-results'); - $searchList = $bookSearchResults.find('.search-results-list'); - $searchTitle = $bookSearchResults.find('.search-results-title'); - $searchResultsCount = $searchTitle.find('.search-results-count'); - $searchQuery = $searchTitle.find('.search-query'); - - // Launch query based on input content - function handleUpdate() { - var q = $searchInput.val(); - - if (q.length == 0) { - closeSearch(); - } - else { - launchSearch(q); - } - } - - // Detect true content change in search input - // Workaround for IE < 9 - var propertyChangeUnbound = false; - $searchInput.on('propertychange', function(e) { - if (e.originalEvent.propertyName == 'value') { - handleUpdate(); - } - }); - - // HTML5 (IE9 & others) - $searchInput.on('input', function(e) { - // Unbind propertychange event for IE9+ - if (!propertyChangeUnbound) { - $(this).unbind('propertychange'); - propertyChangeUnbound = true; - } - - handleUpdate(); - }); - - // Push to history on blur - $searchInput.on('blur', function(e) { - // Update history state - if (usePushState) { - var uri = updateQueryString('q', $(this).val()); - history.pushState({ path: uri }, null, uri); - } - }); - } - - gitbook.events.on('page.change', function() { - bindSearch(); - closeSearch(); - - // Launch search based on query parameter - if (gitbook.search.isInitialized()) { - launchSearchFromQueryString(); - } - }); - - gitbook.events.on('search.ready', function() { - bindSearch(); - - // Launch search from query param at start - launchSearchFromQueryString(); - }); - - function getParameterByName(name) { - var url = window.location.href; - name = name.replace(/[\[\]]/g, '\\$&'); - var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), - results = regex.exec(url); - if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, ' ')); - } - - function updateQueryString(key, value) { - value = encodeURIComponent(value); - - var url = window.location.href; - var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), - hash; - - if (re.test(url)) { - if (typeof value !== 'undefined' && value !== null) - return url.replace(re, '$1' + key + '=' + value + '$2$3'); - else { - hash = url.split('#'); - url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); - if (typeof hash[1] !== 'undefined' && hash[1] !== null) - url += '#' + hash[1]; - return url; - } - } - else { - if (typeof value !== 'undefined' && value !== null) { - var separator = url.indexOf('?') !== -1 ? '&' : '?'; - hash = url.split('#'); - url = hash[0] + separator + key + '=' + value; - if (typeof hash[1] !== 'undefined' && hash[1] !== null) - url += '#' + hash[1]; - return url; - } - else - return url; - } - } -}); diff --git a/docs/book/public/public/gitbook/gitbook-plugin-sharing/buttons.js b/docs/book/public/public/gitbook/gitbook-plugin-sharing/buttons.js deleted file mode 100644 index 709a4e4c023..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-sharing/buttons.js +++ /dev/null @@ -1,90 +0,0 @@ -require(['gitbook', 'jquery'], function(gitbook, $) { - var SITES = { - 'facebook': { - 'label': 'Facebook', - 'icon': 'fa fa-facebook', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); - } - }, - 'twitter': { - 'label': 'Twitter', - 'icon': 'fa fa-twitter', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); - } - }, - 'google': { - 'label': 'Google+', - 'icon': 'fa fa-google-plus', - 'onClick': function(e) { - e.preventDefault(); - window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); - } - }, - 'weibo': { - 'label': 'Weibo', - 'icon': 'fa fa-weibo', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); - } - }, - 'instapaper': { - 'label': 'Instapaper', - 'icon': 'fa fa-instapaper', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); - } - }, - 'vk': { - 'label': 'VK', - 'icon': 'fa fa-vk', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); - } - } - }; - - - - gitbook.events.bind('start', function(e, config) { - var opts = config.sharing; - - // Create dropdown menu - var menu = $.map(opts.all, function(id) { - var site = SITES[id]; - - return { - text: site.label, - onClick: site.onClick - }; - }); - - // Create main button with dropdown - if (menu.length > 0) { - gitbook.toolbar.createButton({ - icon: 'fa fa-share-alt', - label: 'Share', - position: 'right', - dropdown: [menu] - }); - } - - // Direct actions to share - $.each(SITES, function(sideId, site) { - if (!opts[sideId]) return; - - gitbook.toolbar.createButton({ - icon: site.icon, - label: site.text, - position: 'right', - onClick: site.onClick - }); - }); - }); -}); diff --git a/docs/book/public/public/gitbook/gitbook-plugin-theme-api/theme-api.css b/docs/book/public/public/gitbook/gitbook-plugin-theme-api/theme-api.css deleted file mode 100644 index 51f8b35a830..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-theme-api/theme-api.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Preboot v2 - * - * Open sourced under MIT license by @mdo. - * Some variables and mixins from Bootstrap (Apache 2 license). - */.api-method{margin:30px -30px}.api-method:last-of-type{margin-bottom:0}.api-method .api-method-definition{padding:0 30px}.api-method .api-method-code{padding:30px 30px 15px;background-color:#FEFEFE;border-top:1px solid #F1EFEF;border-bottom:1px solid #F1EFEF}.api-method .api-method-code pre>code{white-space:pre-wrap;white-space:-moz- pre-wrap;white-space:- pre-wrap;white-space:-o- pre-wrap;word-wrap:break-word}.api-method:after{clear:both}.book.two-columns .api-method{position:relative;width:calc(100% + 60px)}.book.two-columns .api-method:after{content:" ";display:block;visibility:hidden;clear:both}.book.two-columns .api-method .api-method-title{margin-top:0}.book.two-columns .api-method .api-method-definition{float:left;width:50%}.book.two-columns .api-method .api-method-code{position:relative;float:left;width:50%;padding:30px 30px 15px;border-left:1px solid #F1EFEF;border-top:none;border-bottom:none;transition:opacity .3s ease}.book.two-columns .page-wrapper.comments-open-from-definition .api-method-code{opacity:.1}.book-header{padding:0;position:fixed;top:0;left:0;right:0;background-color:#FFF;border-bottom:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book.with-summary .book-header{left:300px}@media (max-width:600px){.book.with-summary .book-header{left:0}}.book-header .btn.lang-switcher{text-transform:none;font-weight:500;border-radius:0}.book-header .btn.lang-switcher.active{background-color:#03677D;color:#FFF}#book-search-results .search-results{padding:20px 30px 0}#book-search-input{padding:5px;margin-top:0}.book .book-body .page-wrapper .page-inner .comments-section{max-width:calc(100% - 40px)}.book .book-body .page-wrapper .page-inner .comments-section .comments-area{z-index:1}.book .book-body .page-wrapper.comments-open-from-definition .page-inner{left:0!important}.color-theme-3 .dropdown-menu{background-color:#2D3134;border-color:#373B3E}.color-theme-3 .dropdown-menu .dropdown-caret .caret-inner{border-bottom:9px solid #2D3134}.color-theme-3 .dropdown-menu .buttons{border-color:#373B3E}.color-theme-3 .dropdown-menu .button{color:#D0D4D7}.color-theme-3 .dropdown-menu .button:hover{color:#EEE}.book.color-theme-3 .book-header{color:#D0D4D7;background:#272B2D}.book.color-theme-3 .book-header .btn{color:#D0D4D7}.book.color-theme-3 .book-header .btn:hover{color:#EEE;background:0 0}.book.color-theme-3 .book-header .btn.lang-switcher.active{background-color:#186469}.book.color-theme-3 .book-header .btn.lang-switcher.active:hover{background-color:#186469}.book.color-theme-3 .book-header h1{color:#EEE}.book.color-theme-3 .book-body section a{color:#3EAAB1}.book.color-theme-3 .book-body section .api-method-code{color:#EEE;background-color:#272B2D}.book.color-theme-3 .book-body section .api-method-code h1,.book.color-theme-3 .book-body section .api-method-code h2,.book.color-theme-3 .book-body section .api-method-code h3,.book.color-theme-3 .book-body section .api-method-code h4,.book.color-theme-3 .book-body section .api-method-code h5,.book.color-theme-3 .book-body section .api-method-code h6{color:#fff}.book.color-theme-3 .book-body section .api-method-code h6{color:#D0D4D7}.book.color-theme-3 .book-body section .api-method-code hr{background-color:#373B3E}.book.color-theme-3 .book-body section .api-method-code blockquote{border-color:#373B3E}.book.color-theme-3 .book-body section .api-method-code code,.book.color-theme-3 .book-body section .api-method-code pre{color:#EEE;background-color:#2D3134;border-radius:3px}.book.color-theme-3 .book-body section .api-method-code table{border-collapse:separate;border:1px solid #373B3E;border-radius:3px}.book.color-theme-3 .book-body section .api-method-code table td,.book.color-theme-3 .book-body section .api-method-code table th{border:none}.book.color-theme-3 .book-body section .api-method-code table th{border-bottom:1px solid #373B3E}.book.color-theme-3 .book-body section .api-method-code table tr{color:#EEE;background-color:transparent}.book.color-theme-3 .book-body section .api-method-code table tr:nth-child(2n){background-color:#2D3134}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs{display:block;overflow-x:auto;padding:.5em;background:#474949;color:#d1d9e1}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-comment,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-quote,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-comment,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-quote{color:#969896;font-style:italic}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-addition,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-keyword,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-literal,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-selector-tag,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-type,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-addition,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-keyword,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-literal,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-selector-tag,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-type{color:#c9c}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-number,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-selector-attr,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-selector-pseudo,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-number,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-selector-attr,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-selector-pseudo{color:#f99157}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-doctag,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-regexp,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-string,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-doctag,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-regexp,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-string{color:#8abeb7}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-built_in,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-name,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-section,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-title,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-built_in,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-name,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-section,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-title{color:#b5bd68}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-class .hljs-title,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-selector-id,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-template-variable,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-variable,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-class .hljs-title,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-selector-id,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-template-variable,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-variable{color:#fc6}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-name,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-section,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-strong,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-name,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-section,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-strong{font-weight:700}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-bullet,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-link,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-meta,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-subst,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-symbol,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-bullet,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-link,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-meta,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-subst,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-symbol{color:#f99157}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-deletion,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-deletion{color:#dc322f}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-formula,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-formula{background:#eee8d5}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-attr,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-attribute,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-attr,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-attribute{color:#81a2be}.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code code .hljs-emphasis,.book.color-theme-3 .book-body .page-wrapper .page-inner section.normal .api-method-code pre .hljs-emphasis{font-style:italic}.page-inner{max-width:100%;padding:0;margin-top:50px}.markdown-section{padding:20px 30px 0} \ No newline at end of file diff --git a/docs/book/public/public/gitbook/gitbook-plugin-theme-api/theme-api.js b/docs/book/public/public/gitbook/gitbook-plugin-theme-api/theme-api.js deleted file mode 100644 index 07e6c21f705..00000000000 --- a/docs/book/public/public/gitbook/gitbook-plugin-theme-api/theme-api.js +++ /dev/null @@ -1 +0,0 @@ -require(["gitbook","jquery"],function(t,e){function n(e){r=t.storage.get("themeApi",{split:e.split,currentLang:null})}function a(){t.storage.set("themeApi",r),i()}function i(){e(".book").toggleClass("two-columns",r.split),s=e(".api-method-sample"),s.each(function(){var t=!(e(this).data("lang")==r.currentLang);e(this).toggleClass("hidden",t)})}function o(){t.toolbar.removeButtons(c),c=[],s=e(".api-method-sample");var n=[],i=!1;s.each(function(){var t,a,o=!1,s=e(this).data("lang"),c=e(this).data("name");s==r.currentLang&&(i=!0,o=!0),t=e.grep(n,function(t){return t.name==c}),a=!!t.length,a||n.push({name:c,lang:s,"default":o})}),n.reverse(),e.each(n,function(o,s){var l,g=s["default"]||!i&&o==n.length-1;l=t.toolbar.createButton({text:s.name,position:"right",className:"lang-switcher"+(g?" active":""),onClick:function(t){r.currentLang=s.lang,a(),e(".btn.lang-switcher.active").removeClass("active"),e(t.currentTarget).addClass("active")}}),c.push(l),g&&(r.currentLang=s.lang)})}var s,r,c=[],l=[{config:"light",text:"Light",id:0},{config:"dark",text:"Dark",id:3}];t.events.bind("start",function(e,i){var o=i["theme-api"];t.toolbar.createButton({icon:"fa fa-columns",label:"Change Layout",onClick:function(){r.split=!r.split,a()}}),t.fontsettings.setThemes(l),t.fontsettings.setTheme(o.theme),n(o)}),t.events.on("page.change",function(){o(),i()}),t.events.on("comment.toggled",function(e,n,a){if(n.parents(".api-method-definition").length){var i=t.state.$book.find(".page-wrapper");i.toggleClass("comments-open-from-definition",a&&r.split)}})}); diff --git a/docs/book/public/public/gitbook/gitbook.js b/docs/book/public/public/gitbook/gitbook.js deleted file mode 100644 index 13077b45ca3..00000000000 --- a/docs/book/public/public/gitbook/gitbook.js +++ /dev/null @@ -1,4 +0,0 @@ -!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ -return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
                                          "],col:[2,"","
                                          "],tr:[2,"","
                                          "],td:[3,"","
                                          "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/index.html b/docs/book/public/public/index.html deleted file mode 100644 index 8f1a57eeef4..00000000000 --- a/docs/book/public/public/index.html +++ /dev/null @@ -1,723 +0,0 @@ - - - - - - - Introduction · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

                                          -
                                          - - - - - - - - -
                                          - -
                                          - -
                                          - - - - - - - - -
                                          -
                                          - -
                                          -
                                          - -
                                          - -

                                          Note: Impatient readers head straight to Quick Start.

                                          -

                                          To share this book use the icons in the top-right of the menu.

                                          -

                                          Who is this for

                                          -

                                          Users of Kubernetes

                                          -

                                          Users of Kubernetes will develop a deeper understanding Kubernetes through learning -the fundamental concepts behind how APIs are designed and implemented. This book -will teach readers how to develop their own Kubernetes APIs and the -principals from which the core Kubernetes APIs are designed.

                                          -

                                          Including:

                                          -
                                            -
                                          • The structure of Kubernetes APIs and Resources
                                          • -
                                          • API versioning semantics
                                          • -
                                          • Self-healing
                                          • -
                                          • Garbage Collection and Finalizers
                                          • -
                                          • Declarative vs Imperative APIs
                                          • -
                                          • Level-Based vs Edge-Base APIs
                                          • -
                                          • Resources vs Subresources
                                          • -
                                          -

                                          Kubernetes API extension developers

                                          -

                                          API extension developers will learn the principals and concepts behind implementing canonical -Kubernetes APIs, as well as simple tools and libraries for rapid execution. This -book covers pitfalls and miss-conceptions that extension developers commonly encounter.

                                          -

                                          Including:

                                          -
                                            -
                                          • How to batch multiple events into a single reconciliation call
                                          • -
                                          • How to configure periodic reconciliation
                                          • -
                                          • Forthcoming
                                              -
                                            • When to use the lister cache vs live lookups
                                            • -
                                            • Garbage Collection vs Finalizers
                                            • -
                                            • How to use Declarative vs Webhook Validation
                                            • -
                                            • How to implement API versioning
                                            • -
                                            -
                                          • -
                                          -

                                          Resources

                                          -

                                          GitBook: book.kubebuilder.com -GitHub Repo: kubernetes-sigs/kubebuilder -Slack channel: #kubeuilder -Google Group: kubebuilder@googlegroups.com -Planned Work: Sprint Dashboard

                                          - -

                                          This section describes how to use the navigation elements of this book

                                          -
                                          Code Navigation
                                          -

                                          Code samples may be either displayed to the side of the corresponding documentation, or inlined -immediately afterward. This setting may be toggled using the split-screen icon at the left side -of the top nav.

                                          -
                                          Table of Contents
                                          -

                                          The table of contents may be hidden using the hamburger icon at the left side of the top nav.

                                          -
                                          OS / Language Navigation
                                          -

                                          Some chapters have code snippets for multiple OS or Languages. These chapters will display OS -or Language selections at the right side of the top nav, which may be used to change the -OS or Language of the examples shown.

                                          - - -
                                          - -
                                          -
                                          -
                                          - -

                                          results matching ""

                                          -
                                            - -
                                            -
                                            - -

                                            No results matching ""

                                            - -
                                            -
                                            -
                                            - -
                                            -
                                            - -
                                            - - - - -
                                            - - -
                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/package-lock.json b/docs/book/public/public/package-lock.json deleted file mode 100644 index c998927a873..00000000000 --- a/docs/book/public/public/package-lock.json +++ /dev/null @@ -1,1455 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" - }, - "acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" - }, - "acorn-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", - "requires": { - "acorn": "2.7.0" - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", - "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha1-1NDpudv8p3vwjusKikcVUP454ok=" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "requires": { - "tweetnacl": "0.14.5" - } - }, - "bl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz", - "integrity": "sha1-/FQhoo/UImA2w7OJGmaiW8ZNIm4=", - "requires": { - "readable-stream": "2.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "requires": { - "hoek": "4.2.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cheerio": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", - "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", - "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.8.3", - "jsdom": "7.2.2", - "lodash": "4.12.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=", - "requires": { - "hoek": "4.2.1" - } - } - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" - }, - "cssom": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=" - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", - "requires": { - "cssom": "0.3.2" - } - }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" - } - } - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "requires": { - "jsbn": "0.1.1" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" - }, - "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha1-3EIhwrFlGHYL2MOaUtjzVvwA7Sk=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", - "integrity": "sha1-264X75bI5L7bE1b0UE+kzC98t+I=", - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extract-zip": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.6.tgz", - "integrity": "sha1-EpDt6NINCHK0Kf0/NRyhKOxe+Fw=", - "requires": { - "concat-stream": "1.6.0", - "debug": "2.6.9", - "mkdirp": "0.5.0", - "yauzl": "2.4.1" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "requires": { - "pend": "1.2.0" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "requires": { - "is-property": "1.0.2" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "1.0.0" - } - }, - "gitbook-plugin-panel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/gitbook-plugin-panel/-/gitbook-plugin-panel-0.0.1.tgz", - "integrity": "sha1-y2hnL+milXMblt7nS0nK6TtCbZs=" - }, - "gitbook-plugin-search": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/gitbook-plugin-search/-/gitbook-plugin-search-2.2.1.tgz", - "integrity": "sha1-bSW1p3aZD6mP39+jfeMx944PaxM=" - }, - "gitbook-plugin-sequence-diagrams": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gitbook-plugin-sequence-diagrams/-/gitbook-plugin-sequence-diagrams-1.1.0.tgz", - "integrity": "sha1-heZolyEgwYpiXwfugloSWjrevfo=", - "requires": { - "phantom": "2.1.21", - "q": "1.4.1" - } - }, - "gitbook-plugin-theme-api": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gitbook-plugin-theme-api/-/gitbook-plugin-theme-api-1.1.2.tgz", - "integrity": "sha1-jBRaS61JoSE8AlApC5vZtyrqiPw=", - "requires": { - "cheerio": "0.20.0", - "gitbook-plugin-search": "2.2.1", - "lodash": "4.12.0", - "q": "1.4.1", - "q-plus": "0.0.8" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "hasha": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", - "requires": { - "is-stream": "1.1.0", - "pinkie-promise": "2.0.1" - } - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha1-r02RTrBl+bXOTZ0RwcshJu7MMDg=", - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "sntp": "2.1.0" - } - }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha1-ljRQKqEsRF3Vp8VzS1cruHOKrLs=" - }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" - }, - "dependencies": { - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.1" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==" - }, - "is-my-json-valid": { - "version": "2.17.2", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", - "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", - "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", - "requires": { - "abab": "1.0.4", - "acorn": "2.7.0", - "acorn-globals": "1.0.9", - "cssom": "0.3.2", - "cssstyle": "0.2.37", - "escodegen": "1.9.1", - "nwmatcher": "1.4.4", - "parse5": "1.5.1", - "request": "2.85.0", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.4", - "webidl-conversions": "2.0.1", - "whatwg-url-compat": "0.6.5", - "xml-name-validator": "2.0.1" - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kew": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=" - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "linerstream": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/linerstream/-/linerstream-0.1.4.tgz", - "integrity": "sha1-Xee/afqisPnYXoMyCZtw5BmoRdU=" - }, - "lodash": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.12.0.tgz", - "integrity": "sha1-K9bcRqBA9Z5obJcu0h2T3FkFMlg=" - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha1-o0kgUKXLm2NFBUHjnZeI0icng9s=" - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha1-bzI/YKg9ERRvgx/xH9ZuL+VQO7g=", - "requires": { - "mime-db": "1.33.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "requires": { - "boolbase": "1.0.0" - } - }, - "nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha1-IoVjHzSpXw0Dlc2QDJbtObWPNG4=" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "phantom": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/phantom/-/phantom-2.1.21.tgz", - "integrity": "sha1-drd5D/Ys8J++kiroRLn7dFzouyg=", - "requires": { - "linerstream": "0.1.4", - "phantomjs-prebuilt": "2.1.16", - "winston": "2.4.2" - } - }, - "phantomjs": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/phantomjs/-/phantomjs-2.1.7.tgz", - "integrity": "sha1-xpEPZ5NcNyhbYRQyn8LyfV8+MTQ=", - "requires": { - "extract-zip": "1.5.0", - "fs-extra": "0.26.7", - "hasha": "2.2.0", - "kew": "0.7.0", - "progress": "1.1.8", - "request": "2.67.0", - "request-progress": "2.0.1", - "which": "1.2.14" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "requires": { - "lodash": "4.17.5" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "requires": { - "hoek": "2.16.3" - } - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" - }, - "concat-stream": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", - "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "requires": { - "boom": "2.10.1" - } - }, - "debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" - }, - "extract-zip": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz", - "integrity": "sha1-ksz22B73Cp+kwXRxFMzvbYaIpsQ=", - "requires": { - "concat-stream": "1.5.0", - "debug": "0.7.4", - "mkdirp": "0.5.0", - "yauzl": "2.4.1" - } - }, - "form-data": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", - "integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=", - "requires": { - "async": "2.6.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "requires": { - "chalk": "1.1.3", - "commander": "2.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.1" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "qs": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.1.tgz", - "integrity": "sha1-gB/uAw4LlFDWOFrcSKTMVbRK7fw=" - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.67.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.67.0.tgz", - "integrity": "sha1-ivdHgOK/EeoK6aqWXBHxGv0nJ0I=", - "requires": { - "aws-sign2": "0.6.0", - "bl": "1.0.3", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "1.0.1", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "5.2.1", - "stringstream": "0.0.5", - "tough-cookie": "2.2.2", - "tunnel-agent": "0.4.3" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "requires": { - "hoek": "2.16.3" - } - }, - "tough-cookie": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz", - "integrity": "sha1-yDoYMPTl7wuT7yo0iOck+N4Basc=" - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" - }, - "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "requires": { - "isexe": "2.0.0" - } - } - } - }, - "phantomjs-prebuilt": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", - "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", - "requires": { - "es6-promise": "4.2.4", - "extract-zip": "1.6.6", - "fs-extra": "1.0.0", - "hasha": "2.2.0", - "kew": "0.7.0", - "progress": "1.1.8", - "request": "2.85.0", - "request-progress": "2.0.1", - "which": "1.3.0" - } - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "2.0.4" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=" - }, - "q-plus": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/q-plus/-/q-plus-0.0.8.tgz", - "integrity": "sha1-TMZssZvRRbQ+nhtUAjYUI3e2Hqs=", - "requires": { - "q": "1.4.1" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "request": { - "version": "2.85.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", - "integrity": "sha1-WgNhWkfGFCCz65m326IE+DYD4fo=", - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } - }, - "request-progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", - "requires": { - "throttleit": "1.0.0" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" - }, - "sntp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", - "integrity": "sha1-LGzsFP7cIiJznK+bXD2F0cxaLMg=", - "requires": { - "hoek": "4.2.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - }, - "sshpk": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", - "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=" - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", - "requires": { - "punycode": "1.4.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "1.1.2" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha1-EsUou51Y0LkmXZovbw/ovhf/HxQ=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "webidl-conversions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", - "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=" - }, - "whatwg-url-compat": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", - "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", - "requires": { - "tr46": "0.0.3" - } - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=", - "requires": { - "isexe": "2.0.0" - } - }, - "winston": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.2.tgz", - "integrity": "sha1-PKAfdjEW/EjbYQU7dUTnUEMfjbA=", - "requires": { - "async": "1.0.0", - "colors": "1.0.3", - "cycle": "1.0.3", - "eyes": "0.1.8", - "isstream": "0.1.2", - "stack-trace": "0.0.10" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "requires": { - "fd-slicer": "1.0.1" - } - } - } -} diff --git a/docs/book/public/public/public/404.html b/docs/book/public/public/public/404.html deleted file mode 100644 index 829eda8fdcf..00000000000 --- a/docs/book/public/public/public/404.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Page Not Found - - - - -
                                            -

                                            404

                                            -

                                            Page Not Found

                                            -

                                            The specified file was not found on this website. Please check the URL for mistakes and try again.

                                            -

                                            Why am I seeing this?

                                            -

                                            This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.

                                            -
                                            - - diff --git a/docs/book/public/public/public/index.html b/docs/book/public/public/public/index.html deleted file mode 100644 index 1884cffccd6..00000000000 --- a/docs/book/public/public/public/index.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - Welcome to Firebase Hosting - - - - - - - - - - - - - - -
                                            -

                                            Welcome

                                            -

                                            Firebase Hosting Setup Complete

                                            -

                                            You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!

                                            - Open Hosting Documentation -
                                            -

                                            Firebase SDK Loading…

                                            - - - - diff --git a/docs/book/public/public/quick_start.html b/docs/book/public/public/quick_start.html deleted file mode 100644 index 7435168ab26..00000000000 --- a/docs/book/public/public/quick_start.html +++ /dev/null @@ -1,796 +0,0 @@ - - - - - - - Quick Start · The Kubebuilder Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                            -
                                            - - - - - - - - -
                                            - -
                                            - -
                                            - - - - - - - - -
                                            -
                                            - -
                                            -
                                            - -
                                            - -

                                            Quick Start

                                            -

                                            This Quick Start guide will cover:

                                            -
                                              -
                                            • Create a project
                                            • -
                                            • Create an API
                                            • -
                                            • Run locally
                                            • -
                                            • Run in-cluster
                                            • -
                                            • Build documentation
                                            • -
                                            -

                                            Installation

                                            -
                                            -
                                            version=1.0.0 # latest stable version
                                            -arch=amd64
                                            -
                                            -# download the release
                                            -curl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v$version/kubebuilder_$version_darwin_$arch.tar.gz
                                            -
                                            -# extract the archive
                                            -tar -zxvf kubebuilder_$version_darwin_$arch.tar.gz
                                            -sudo mv kubebuilder_$version_darwin_$arch /usr/local/kubebuilder
                                            -
                                            -# update your PATH to include /usr/local/kubebuilder/bin
                                            -export PATH=$PATH:/usr/local/kubebuilder/bin
                                            -
                                            -
                                            version=1.0.0 # latest stable version
                                            -arch=amd64
                                            -
                                            -# download the release
                                            -curl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v$version/kubebuilder_$version_linux_$arch.tar.gz
                                            -
                                            -# extract the archive
                                            -tar -zxvf kubebuilder_$version_linux_$arch.tar.gz
                                            -sudo mv kubebuilder_$version_linux_$arch /usr/local/kubebuilder
                                            -
                                            -# update your PATH to include /usr/local/kubebuilder/bin
                                            -export PATH=$PATH:/usr/local/kubebuilder/bin
                                            -
                                            -
                                            - -

                                            Create a new API

                                            -

                                            Project Creation

                                            -

                                            Initialize the project directory.

                                            -
                                            kubebuilder init --domain k8s.io --license apache2 --owner "The Kubernetes Authors"
                                            -
                                            -
                                            - -

                                            API Creation

                                            -

                                            Create a new API called Sloop. The will create files for you to edit under pkg/apis/<group>/<version> and under -pkg/controller/<kind>.

                                            -

                                            Optional: Edit the schema or reconcile business logic in the pkg/apis and pkg/controller respectively. -For more on this see What is a Controller -and What is a Resource

                                            -
                                            kubebuilder create api --group ships --version v1beta1 --kind Sloop
                                            -
                                            -
                                            - -

                                            Locally Running An API

                                            -

                                            Optional: Create a new minikube cluster for development.

                                            -

                                            Build and run your API by installing the CRD into the cluster and starting the controller as a local -process on your dev machine.

                                            -

                                            Create a new instance of your API and look at the command output.

                                            -
                                            -

                                            Install the CRDs into the cluster

                                            -
                                            -
                                            make install
                                            -
                                            -
                                            -

                                            Run the command locally against the remote cluster.

                                            -
                                            -
                                            make run
                                            -
                                            -
                                            -

                                            In a new terminal - create an instance and expect the Controller to pick it up

                                            -
                                            -
                                            kubectl apply -f config/samples/ships_v1beta1_sloop.yaml
                                            -
                                            -
                                            - -

                                            Adding Schema and Business Logic

                                            -

                                            Edit your API Schema and Controller, then re-run make.

                                            -
                                            nano -w pkg/apis/ship/v1beta1/sloop_types.go
                                            -...
                                            -nano -w pkg/controller/sloop/sloop_controller.go
                                            -...
                                            -make
                                            -
                                            -
                                            - -

                                            Publishing

                                            -

                                            Controller-Manager Container and Manifests installtion

                                            -
                                              -
                                            • Build and push a container image.
                                            • -
                                            • Create installation manifests for your API
                                            • -
                                            • Run in-cluster with kubectl apply
                                            • -
                                            -
                                            make
                                            -
                                            -
                                            export IMG=gcr.io/kubeships/manager:v1
                                            -gcloud auth configure-docker
                                            -make docker-build
                                            -make docker-push
                                            -make deploy
                                            -
                                            -
                                            - -

                                            API Documentation

                                            -

                                            Generate documentation:

                                            -
                                              -
                                            • Create an example of your API
                                            • -
                                            • Generate the docs
                                            • -
                                            • View the generated docs at docs/reference/build/index.html
                                            • -
                                            -
                                            kubebuilder create example  --version v1beta1 --group ships.k8s.io --kind Sloop
                                            -nano -w docs/reference/examples/sloop/sloop.yaml
                                            -...
                                            -
                                            -
                                            kubebuilder docs
                                            -
                                            -
                                            - - -
                                            - -
                                            -
                                            -
                                            - -

                                            results matching ""

                                            -
                                              - -
                                              -
                                              - -

                                              No results matching ""

                                              - -
                                              -
                                              -
                                              - -
                                              -
                                              - -
                                              - - - - -
                                              - - -
                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/book/public/public/search_index.json b/docs/book/public/public/search_index.json deleted file mode 100644 index f89c441c343..00000000000 --- a/docs/book/public/public/search_index.json +++ /dev/null @@ -1 +0,0 @@ -{"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.com","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.0","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/kubebuild","/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.0","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","chapter.","cli:","cluster","cluster.","code","code,","code.","comment","common","complet","configur","contain","containerset","containerset.","containersetspec","containersetstatu","control","count,","creat","data","declar","default","defin","definit","definition.","deploy","deployment.","deploymentstatus,","desir","directivesth","directli","document","documentation.","don't","done","each","ensur","event","exampl","express","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","godoc","group","group,","groupvers","groupversionkind","groupversionkinds.","healthi","healthyreplica","imag","image.","in:","includ","information,","init()","instanc","instead","int32","itself","kind","kind.","kubebuild","label","last","learn","maintain","make.","manag","map","match","metadata","metav1.objectmeta","metav1.typemeta","modifi","more","much","multipl","name,","namespace,","new","note:","number","object","object.","objectmeta","objects.","observ","or,","own","packag","part","pattern","pkg/apis/workloads/v1beta1/containerset_types.go","pkg/gen","propag","publish","read","reconciled.","refer","regener","regist","regular","remov","replic","replica","replicas,","requir","resourc","run","run.","rune","runtime.schem","scaffold","schema","schema.groupversion{group:","scheme","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","see","set","sever","singl","sourc","spec","specif","specifi","state","state.","statu","string","struct","such","tag","tag.","through","time","truth","type","typemeta","unspecifi","unspecified,","updat","us","user","users,","v1beta1","valid","values.","var","version","version,","version:","walk","watch","workload","written","{","}"],"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","contol","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":["!=","\"contain","$","&&","&appsv1.deploymentspec{","&appsv1.deployment{spec:","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&containersetcontroller{","&containersetcontroller{}","&cs.spec.replica","&cs.spec.replicas,","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&metav1.labelselector{","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&v1.pod}","&workloadsv1beta1.containerset{},","&workloadv1beta1.containerset{}","(","(e.g.","(r","*appsv1.deploymentspec","*containersetcontroller)","*dep.spec.replica","*runtime.schem","+kubebuilder:rbac","/","//","2",":=","=","==","[]corev1.container{","_","ad","add","add(mgr","allow","annot","annotation:","annotations.","anytim","api","api.","apis.","applic","arbitrari","batch","between","busi","c,","c.watch(","calcul","call.","called.","case","chang","chapter","clean","client","client.client","client:","cluster","code","collect","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(cs,","corev1.podspec{","corev1.podtemplatespec{","correct","creat","create,","crud","cs","cs)","cs.spec.imag","cs.spec.image},","cs.spec.replica","delet","deleted,","deleted.","dep","dep)","dep);","dep.nam","dep.namespac","dep.spec.replica","dep.spec.template.spec.containers[0].imag","deploy","deploy,","deployment.spec","deployments,","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:","expect","file","filter","found","found,","found.","found:","func","function","function.","garbag","gc","gener","getdeploymentspec(request","getdeploymentspec(request)","give","godoc","greater","group","handl","handler","handler.enqueuerequestforobject","handler.enqueuerequestforown","handler.enqueuerequestsfrommapfunc.","handler.eventhandler.","hello","here","higher","imag","image:","implement","implementation.","import","important//","instead","invok","iscontroller:","it.","kind","kubebuild","kubernet","labels:","level","librari","libraries.","list","logic","make","manag","manager.","manager.manager)","map[string]string{","match","matchlabels:","metav1.objectmeta{","mgr,","mgr.getclient(),","mgr.getscheme(),","multipl","name","namespac","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.client.get(context.todo(),","r.create(context.todo(),","r.scheme);","r.update(context.todo(),","rbac","read","reconcil","reconcile(request","reconcile.reconcil","reconcile.request","reconcile.request)","reconcile.result,","reconcile.result{},","reconciles.","refer","regener","replica","replicas:","request","request.","request.nam","request.name,","request.namespac","request.namespacedname,","request.name},","requeu","resourc","respond","respons","return","rule","run","run.","runtim","runtime.object","runtime.schem","scheme","scheme:","see","selector:","separ","serviceaccount","set","set\":","setup","shown","simpl","simpli","singl","sourc","source.kindsourc","source.kindsource{type:","source.sourc","spec","spec:","specifi","spec}","start","state","struct","tag","take","template:","through","time","togeth","trigger","true,","true}","type","type,","underli","unlik","up","updat","us","user","v1beta1","var","variables:","version","vs","walk","watch","will.","workload","world","worri","write","{","{name:","}","})","},","}})"],"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_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":["#","[[override]]","abov","ad","below","beneath","depend","element","exist","gopkg.toml","gopkg.toml'","ignored.","instal","kubebuild","kubebuilder.","latest","librari","line","line.","modifi","page.","project'","releas","retained.","rewrit","rule","updat","us","user","vendor","version","without"],"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":["!=","\"","&appsv1.deployment{}},","&appsv1.replicaset{}})","&corev1.pod{}},","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestsfrommapfunc{","&source.channel{source:","&source.kind{type:","&v1.pod{}},","(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","c.watch(","call","case","channel","channels.","chapter","cluster","configur","control","controller.","correct","creat","created,","ctrl.watch(","default,","default/foo","defin","delet","deleted,","deploy","deriv","describ","document","done","each","enqueu","ensur","err","even","event","event.","event.genericevent)","events,","events},","exampl","example:","extern","follow","foo","func(a","function","gener","handl","handler.mapobject)","handler.torequestsfunc(","inform","iscontroller:","key","key.","keys,","kubernet","link","look","lookup","make(chan","manag","map","mapfn","mapfn,","more","multipl","name","name.","name:","namespace:","need","nil","node","nodes),","note:","object","object.","on","own","owner","ownerrefer","ownertype:","packag","parent","place","pod","pod'","rbac","reconcil","reconcile.","reconcile.request","refer","replicaset","requir","resourc","resources.","respond","respons","return","role","rs","rs,","rule","scale","simpl","situat","someth","started.","state","struct","torequests:","trigger","true,","type","types.namespacedname{","up","updat","us","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/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":["code","config","control","gener","godoc","librari","link","resourc","signal","tag"]},"length":22},"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.0024813895781637717}},".":{"0":{"docs":{},".":{"4":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}},"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}}},"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":{},".":{"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.0024813895781637717}}}}},"2":{"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.0015015015015015015}},".":{"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},":":{"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.0024813895781637717}}}}},"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}},"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":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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}}}}}}}},"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.09271523178807947},"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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.04},"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.012012012012012012},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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":{"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.026490066225165563}},"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.026490066225165563}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"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.04523809523809524},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01951951951951952},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"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.02729528535980149}}},"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":{}}}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}}}}}},"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.009523809523809525},"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.003003003003003003},"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":3.3809523809523805},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"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.003003003003003003},"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}}}}}},".":{"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.0015015015015015015},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},",":{"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}}},"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},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"_":{"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}}}}}}}}}}},"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}},"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/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}},"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.0015015015015015015}},"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":{}}}},"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}}}}}}},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.004761904761904762},"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.006006006006006006},"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.02},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476},"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},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"g":{"docs":{},"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.002380952380952381},"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.002380952380952381}}}}}}},"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.026490066225165563}}},"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.026490066225165563}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}}}}}},"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":{},"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}}}}},"o":{"docs":{},"m":{"docs":{"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.002380952380952381},"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/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}}}}}}}}},"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.004761904761904762}}}}}}}}}}}}},"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}}}}}}},"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":{"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.02},"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}}}}},"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}}}}}}}},"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.004962779156327543}}}},"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.004962779156327543}}}}}}}}}}}}}}}}}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"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.009925558312655087},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"\"":{"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.0015015015015015015}}}}}}}}}}},"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":{},"i":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"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.0015015015015015015},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726}}}}},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"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}},"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}}}}}}},"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}}}}}},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}}},"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/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/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.0015015015015015015}}}}},"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},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.004418262150220913}}}}}}}}},"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}},"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}}}}},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}}}},"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/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.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/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.04}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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.02}}}}}}}},"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":{},"c":{"docs":{},"o":{"docs":{},"m":{"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}}}}}}}}},"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.007142857142857143},"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/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/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}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}}}}},",":{"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.006622516556291391},"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}}}}},"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.0015015015015015015},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391}}}}}},"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.006622516556291391},"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}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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}}}}}}}}}}}}}}}}},"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}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}},"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.002380952380952381},"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.019851116625310174},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"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.0015015015015015015},"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.0015015015015015015}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},",":{"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}}},"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}}}}}}}}}},"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/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.006006006006006006},"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}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"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.02142857142857143},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}},"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.0045045045045045045}}}}}}},"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.002380952380952381},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"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.004761904761904762}}}}}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}},",":{"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.002380952380952381},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}},"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/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.0015015015015015015}}}}},"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}},"u":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}}},"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},"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}},"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.007142857142857143},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087},"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}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"/":{"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}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"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}}}}},"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.03571428571428571},"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/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.0015015015015015015}}},"e":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.023809523809523808},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.015015015015015015}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.011904761904761904},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.011904761904761904}}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.0075075075075075074}}}}}}}}}}}},"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}}}}}}}},"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.016666666666666666},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.03825857519788918},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":5.03003003003003},"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_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":3.4047619047619047},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.3730355665839533},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0410958904109589},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.04263565891472868},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},"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.004962779156327543}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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}}}},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},"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":{},"c":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}}},"o":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":10}}}}},"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}}}},"o":{"docs":{},"l":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}},"u":{"docs":{},"m":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"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}}}}}}}}}}}},"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}},"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.0015015015015015015}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}},"docs":{}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}},":":{"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.002380952380952381}}}}}},"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}}}}}}}}}},"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.004761904761904762},"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.0015015015015015015},"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.0024813895781637717},"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.002380952380952381},"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}}}}}}}},"i":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045}},".":{"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.012269938650306749},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045}},")":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"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.011904761904761904},"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.021021021021021023},"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.009925558312655087},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":5.027397260273973},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},".":{"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.0015015015015015015}}},"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.004962779156327543}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}},"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.003003003003003003}}}}},"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.026490066225165563},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.023255813953488372}},"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.0015015015015015015}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}}}}}}}}},"s":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},"e":{"docs":{},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}},"f":{"docs":{},"g":{"docs":{},",":{"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.0024813895781637717}}}}}}}}}}}}},"d":{"docs":{"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.002380952380952381}}},"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}}}}}}}}}}}}}}}},"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/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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}}}}}}}}}}}}}},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"p":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"i":{"docs":{},"o":{"docs":{},"n":{"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}}}}}}},"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}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}},"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}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},"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.007142857142857143},"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.021021021021021023},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"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.004962779156327543},"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.002380952380952381},"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.003003003003003003}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},",":{"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.0015015015015015015}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},";":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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.04}}}}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},";":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.009523809523809525},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"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_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.004962779156327543}},"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.009523809523809525}},"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.002380952380952381}}}}}}}}}},"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.007142857142857143},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521}},"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}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087}}},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087}}}}}}}}}}},"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.0075075075075075074},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.0015015015015015015}}},",":{"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}}}}}}}},"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}},"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}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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}}}}}}}},"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}},"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/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}}}}},"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.002380952380952381},"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.0015015015015015015},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428}}},"y":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"h":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.011782032400589101}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"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_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_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.0024813895781637717}},"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}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}},"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}}}}},"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.033112582781456956}}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"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.0015015015015015015}}}}}},"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}},".":{"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.02}}}}}}}},"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.006622516556291391}},"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}},"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/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}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.004962779156327543},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.006006006006006006},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}}}},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.002380952380952381},"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.013513513513513514},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.022332506203473945},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":5.095890410958904}},"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.01240694789081886}}},".":{"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.003003003003003003}}},"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.0024813895781637717}}}}},",":{"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.0015015015015015015},"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.0015015015015015015}}}}}}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0024813895781637717}}}}}}}}}}}}}}}},"(":{"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.004761904761905},"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.003003003003003},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":5},"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.007444168734491315}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"_":{"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/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}}},"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}},"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}},"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.0024813895781637717}}}}},"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.026490066225165563}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.026490066225165563},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.02112676056338028}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"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.002380952380952381}}}}}}},"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},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}},"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}}}}}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.03303303303303303},"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.02977667493796526}},"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.006006006006006006}},")":{"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.0015015015015015015}}},"s":{"docs":{},".":{"docs":{},"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.003003003003003003}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.0015015015015015015},"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.0024813895781637717}}}},"s":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"e":{"docs":{},"r":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"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}}}}}}}}}}}}},".":{"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.003003003003003003}}}}},"t":{"docs":{},"c":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},".":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}}}}}},"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/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}}}},"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}}}},"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.0015015015015015015},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.017857142857142856}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.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.002380952380952381}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}},"l":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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.011904761904761904},"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},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"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.002380952380952381}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}},"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}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"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":{}}}}}}}}}}}},"m":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.004761904761904762}},"a":{"docs":{},"t":{"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}}}}}}},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"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.003003003003003003}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"u":{"docs":{},"n":{"docs":{},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}},"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.002380952380952381},"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.0075075075075075074},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.343258891645988}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"(":{"docs":{},"a":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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}}}}}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"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}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}},"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}}}}}}}},"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}}}}}}}}}}}}},"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}}}}}}},"l":{"docs":{},"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}}}}}},"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.0015015015015015015}}}}}},",":{"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.006622516556291391}}}}}},"v":{"docs":{},"e":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}},"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.006622516556291391},"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.004761904761904762},"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}},"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_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"go_docs.html":{"ref":"go_docs.html","tf":5.0476190476190474}}}}},"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.02}},"'":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02}}}}}}}}}}}},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}},":":{"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.002976190476190476}}},",":{"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.002380952380952381},"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.002380952380952381}},"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.002380952380952381}},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"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}}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"p":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"e":{"docs":{},"n":{"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.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01904761904761905},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":3.3571428571428568},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},"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.002380952380952381}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},":":{"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"t":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"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.006622516556291391}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"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":{},"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.0015015015015015015}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}},"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}}}}}}}}}},"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}}}}}},"v":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"n":{"docs":{},"d":{"docs":{},"l":{"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.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},".":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"w":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}},"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.0015015015015015015}}}}},"r":{"docs":{},"e":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},".":{"docs":{"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.008928571428571428}}}}}},"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":{},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"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.013245033112582781}}}}}}}}}}}}}}}}}}}}},"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.013245033112582781}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}},"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}}}}}}}}}}}}}},"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}},"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}}}}},"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.0045045045045045045}},"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.0015015015015015015}}},"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.0015015015015015015}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"docs":{},"/":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},":":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}},"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.01904761904761905},"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.0045045045045045045},"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.002380952380952381},"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.0015015015015015015}}}}}},"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.026490066225165563},"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.002380952380952381},"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}},"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}}}}}}},"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}}}}}}},"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.002380952380952381}}},"docs":{}},"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"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":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}}}},"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}}}}}}},"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}},"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/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}}},".":{"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.002380952380952381}}}}}},"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.046357615894039},"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.04},"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}}}}},"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.002380952380952381},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0375}},"e":{"docs":{},")":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.003003003003003003}}}}},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}}}}}}}}}}}}},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.002380952380952381}}}}}}}}}}}},"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.003003003003003003}}},"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.002380952380952381}}},"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}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}},"s":{"docs":{},"s":{"docs":{},"u":{"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":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02}}}}}}}}}},"k":{"8":{"docs":{},"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":{},"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.019867549668874173},"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.007142857142857143},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.02976190476190476},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":5.08},"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":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},".":{"docs":{"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.02}}}}}}}}}},"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/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.0045045045045045045},"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.004962779156327543},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248}}}}}},"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/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/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}}}}}}}}}},"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}}},"_":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"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.002380952380952381}}}}}},"e":{"docs":{},"y":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}}},"s":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}},"e":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"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.026490066225165563},"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.033112582781456956},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.04}}}}},"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.002380952380952381},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},".":{"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.002380952380952381}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}},"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.003003003003003003}}}}},"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}}}}}}}}}}}}}}}}},"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.006006006006006006},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02},"go_docs.html":{"ref":"go_docs.html","tf":0.19047619047619047}},"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.003003003003003003}}}}}}}}}},"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.0015015015015015015}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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}}}},"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.02}},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.06}}}},"k":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"go_docs.html":{"ref":"go_docs.html","tf":5.0476190476190474}}}}},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"u":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"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}}}}},"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.0015015015015015015},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}},".":{"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"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}}}},"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.004761904761904762}},":":{"docs":{"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}}}}}}},"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.002380952380952381},"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.0015015015015015015}}}}}}}}}}}}},"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.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"docs":{}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}},"\"":{"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}}}}}}},"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}}}}}}}},"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.006622516556291391},"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.002380952380952381},"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.0015015015015015015},"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.0024813895781637717}}}}}}},"c":{"docs":{},"h":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}},"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/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.003003003003003003},"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/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.002380952380952381},"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/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.0024813895781637717}}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"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.003003003003003003},"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}},"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.0015015015015015015}}}}}}}}}},"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}}}}}}},"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},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.031007751937984496}},"s":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904}}}}}},"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.002380952380952381},"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}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391}}}}}}},"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.004761904761904762},"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.0015015015015015015}},"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.0015015015015015015}}}}}}}}}}},"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.002380952380952381},"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.01240694789081886}},"[":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}},"f":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}},"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.002380952380952381},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"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.004761904761904762},"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.06},"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"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}}}}}}}}}}}}}}}}},"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.026490066225165563},"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}}}}}}},"g":{"docs":{},"r":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.008264462809917356}}},".":{"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.0015015015015015015}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}},"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.0045045045045045045},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"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/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.0045045045045045045},"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}},"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.002380952380952381},"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},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01488833746898263}}},"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.0015015015015015015}}}}}}}}}},",":{"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.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"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.01488833746898263}}},")":{"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.0024813895781637717}}},"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.006622516556291391},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904},"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.007444168734491315}}}},",":{"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":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"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.0024813895781637717}},"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.0024813895781637717}}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"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}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"w":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"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.009523809523809525},"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.0075075075075075074},"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}}},"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.0015015015015015015},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"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.0015015015015015015}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"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}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.018018018018018018},"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.009925558312655087}}}},"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.004761904761904762},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}}}},"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.026490066225165563},"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.0015015015015015015}},"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}}}}}}}}},"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.0015015015015015015}},"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.0015015015015015015}}}}}}}}}}},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}},"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}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"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}}}}}},"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.002380952380952381},"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.0024813895781637717}},"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.0045045045045045045},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}},"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.004761904761904762},"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.009009009009009009},"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.022332506203473945},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0547945205479452}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}},",":{"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.002380952380952381},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}},"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/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.004761904761904762},"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.0015015015015015015}}}}}}},")":{"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.0015015015015015015}}}}}}}},"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.009523809523809525},"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.0015015015015015015}}}}},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0015015015015015015}}},"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}}}}},"r":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"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}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"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}}}}}},"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}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}},"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}}}},"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.004962779156327543}}}}}},"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}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"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}},".":{"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/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},"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}}},"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.04}}},")":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"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/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.0015015015015015015},"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.008928571428571428}},"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":{},"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}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"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}}}}}}}}}}}}}}}}}}}}}}},"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.026490066225165563}},"=":{"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.026490066225165563}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"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/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}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"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.004761904761904762},"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.0024813895781637717}},"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.002380952380952381},"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}},"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/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.004962779156327543}}}}}},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02},"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}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},"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.002380952380952381},"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}}}}}}},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}}}},"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.03225806451612903},"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}}},";":{"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.0024813895781637717}}}},"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":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"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}}}}},"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.002380952380952381},"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.015015015015015015},"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}},"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}},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"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/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.016516516516516516},"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.034739454094292806},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"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.0015015015015015015}}}}}}}}}},".":{"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.0024813895781637717}},"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.0015015015015015015}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},")":{"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.003003003003003003}}}}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.012012012012012012}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"d":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"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.0015015015015015015}}}}}}}}},"r":{"docs":{},"d":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}},"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.006622516556291391}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},"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.016666666666666666},"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.0045045045045045045},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}},"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.007444168734491315}},"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.0015015015015015015}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},".":{"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}},"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.023809523809524},"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.0015015015015015015},"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_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.017369727047146403},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}},"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}}},"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.0024813895781637717}}},",":{"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}}}},"_":{"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}}}}}}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}}}},"t":{"docs":{},",":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}},"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.059602649006622516},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02}},"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":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}},"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}}}},"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.002380952380952381}}}}},"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.007142857142857143},"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.0045045045045045045},"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.007444168734491315}}}}},"q":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687}},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391},"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.002380952380952381},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"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.004962779156327543},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}}}}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},".":{"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/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.021021021021021023},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007142857142857143},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067}},"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}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}},"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.02}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}}},"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.009523809523809525},"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.003003003003003003},"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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"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.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.0015015015015015015}},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}}}}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0015015015015015015}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},",":{"docs":{"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}}},"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}}}}}}}},"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.0015015015015015015},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"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.0015015015015015015},"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.009925558312655087}}}}},"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.004962779156327543}},"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":{},"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.0024813895781637717}},")":{"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.0024813895781637717}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"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}}}}},"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.002380952380952381}},".":{"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.009523809523809525}},"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.002380952380952381}}}}}}}}}}}}}}}}}}},"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.007142857142857143}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"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.007142857142857143},"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/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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}}}}}}},"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}},"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}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"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}}}}}},"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.007142857142857143},"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.003003003003003003},"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/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"u":{"docs":{},"p":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":5.006622516556291},"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.003003003003003003},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.01652892561983471}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"\"":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}},"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/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007142857142857143},"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.003003003003003003},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726}}},"r":{"docs":{},"v":{"docs":{},"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}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"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.0015015015015015015},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}}}}}}}}}},"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.004761904761904762}}}}},"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}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},".":{"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}},"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}}}},"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":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"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":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"_":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}}}}}},"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.0015015015015015015},"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.0024813895781637717}},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}},"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}}}}}}},"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.011904761904761904},"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.0045045045045045045},"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.002380952380952381},"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}},"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.002380952380952381},"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.0015015015015015015},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},",":{"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}}},".":{"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0015015015015015015}}}}},"a":{"docs":{},"r":{"docs":{},"k":{"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":{"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.0015015015015015015},"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}},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}}}},"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.026490066225165563},"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"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.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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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}}}}}}}},",":{"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.002380952380952381},"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.009523809523809525},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.014511873350923483},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952}},"s":{"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},"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}}},"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}}}}},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.004962779156327543}},"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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},")":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"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}}}},"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}}}},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"e":{"docs":{},"p":{"docs":{},"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}}}}}}},"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}},"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}}}}}}}}}}}}},"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.026490066225165563}}}},"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.007142857142857143},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}},"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},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}}}},"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}}}}}}}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}},"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.0024813895781637717}}}}}}},"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/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}},"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.026490066225165563}},"g":{"docs":{},"e":{"docs":{},"t":{"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}},"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.0045045045045045045}}}},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"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}}}}},"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}},"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.006622516556291391}}}}},",":{"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":{},"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.0015015015015015015}}}}}}}}}},"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.002380952380952381},"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.0015015015015015015}}}}}},"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":{},"m":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"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.0015015015015015015}}}}}},"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}},"s":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"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":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"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.0024813895781637717}}}}}}}}}}}},"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.002380952380952381},"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.0015015015015015015},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}},"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}}}}}}}}}},"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.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.019851116625310174}}}}}}},"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}}}}}}},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},"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.002380952380952381}}}}}},"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.01904761904761905},"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.0045045045045045045},"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.0024813895781637717},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"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/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},".":{"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},"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}}}}}}},"u":{"docs":{},"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/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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.008928571428571428},"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}}}}}}},"l":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"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}}}}},"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.004761904761904762}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}},"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.0015015015015015015}}}}}},"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.016666666666666666},"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.016516516516516516},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.028169014084507043},"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.02},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726},"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.004761904761904762},"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.0015015015015015015},"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.02},"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.002380952380952381}}}}}},"a":{"docs":{},"g":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0024813895781637717}},"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.026490066225165563},"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.002380952380952381},"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.010510510510510511},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":5.1},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01488833746898263}},"e":{"docs":{},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"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}}}}}}},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"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":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"v":{"1":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}}}},"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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}},"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}}}}}}}}}},"u":{"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},"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.002380952380952381},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"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.0015015015015015015}}},".":{"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}}}}}}}}}},"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.013245033112582781},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.04},"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.003875968992248062}},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"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.013245033112582781}}},"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}}},")":{"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}}},"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.002380952380952381}}},".":{"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"u":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}},"b":{"docs":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"i":{"docs":{},"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/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.02}}}}}}},"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.0015015015015015015}}},"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}}}}}}}},"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}},"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}}}}}}},"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.006622516556291391},"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}}}}},"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}},":":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},".":{"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.0015015015015015015}}}},"r":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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.02}}}}},"i":{"docs":{},"n":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"l":{"docs":{},"l":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.002380952380952381},"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.012012012012012012},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.3854425144747724}},"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.0024813895781637717}}}}}}}}}}}}}}}}},"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":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"l":{"docs":{},"k":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"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}}}}}}}}}}}}},"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/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.006006006006006006}}},"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.002380952380952381},"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.0024813895781637717}}}}}}},"a":{"docs":{},"p":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}}},"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}}}}}}}},"\"":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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}}}},"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}}}}}}}}}}}}}},"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}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}},"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}}}}}}}},"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}}}}}}},"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}}},"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.002380952380952381}}}}},"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.002380952380952381}}}}}}}}},"docs":{}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"/":{"docs":{},"/":{"docs":{"beyond_basics/boilerplate.html":{"ref":"beyond_basics/boilerplate.html","tf":0.025}}}},"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}}}}}}}}}}},".":{"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}}}},"+":{"docs":{},":":{"docs":{},".":{"docs":{},"+":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}},"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.026490066225165563}}}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}}}}}},"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}}}}}},"(":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},"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}}}}}}}}},"a":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}},"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}}}}}}}}},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"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}}}}}}}}}}}}}}}}},"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}}}}}}}}},")":{"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.0024813895781637717}}}}}}}}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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}}}},"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}}}}}}}}},"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}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}},"d":{"docs":{},"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}}}}}}}}}}}},"+":{"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},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.002380952380952381}}}}}}}}}}},"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.002380952380952381}}}}}}}}}},"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.002380952380952381},"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.004761904761904762}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},":":{"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.004962779156327543}},",":{"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.004761904761904762}}}}}}}}}}}}},"!":{"docs":{},"=":{"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.010510510510510511},"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.009925558312655087}}}},"&":{"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":{"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.0024813895781637717}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}},"{":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}}}}}},"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":{},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}},"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.0015015015015015015}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"s":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}},"&":{"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.0015015015015015015}}}}}}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"{":{"docs":{},"}":{"docs":{},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}},"docs":{}},"&":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"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.0015015015015015015}}}}}}}}}}}}}}}}}},"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}},"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":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"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":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}}}}}}}}}}}}}}}}}}}}}},"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.003003003003003003}}}}}}}}}}}}}}},"_":{"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":{}}}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"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":{},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}},":":{"docs":{},"=":{"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.016516516516516516},"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.01488833746898263}}}},"=":{"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.012012012012012012}},"=":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}},"{":{"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01951951951951952},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"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.01240694789081886}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.004962779156327543}}}}}}}}}}}}}}}}}},"}":{"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.02252252252252252},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"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.01240694789081886}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.009009009009009009}}},"}":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"$":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"]":{"docs":{},"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.0015015015015015015}}}}}}}}}}}}}},"docs":{}}}}}},"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.0024813895781637717}},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}}}}}}}}},"[":{"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.02}}}}}}}}}}}}}},"_":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},".":{"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":{},"/":{"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":{"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.0024813895781637717}}},"'":{"docs":{},"\"":{"docs":{},"'":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"x":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"length":2743},"corpusTokens":["!=","\"","\"//","\"autoscaling\"","\"contain","\"create\"","\"delete\"","\"deletecollection\"","\"deployment\"","\"deployments\"","\"deployments/scale\"","\"examples\"","\"frigate\"","\"get\"","\"list\"","\"patch\"","\"scale\"","\"ship\"","\"test","\"the","\"update\"","\"v1\"","\"v1beta1\"","\"v1beta1\"}","\"watch\"","\"workloads.k8s.io\",","\"write","#","#kubeuild","$","$opsi","&&","&appsv1.deploymentspec{","&appsv1.deployment{spec:","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&appsv1.replicaset{}","&appsv1.replicaset{}})","&containersetcontroller{","&containersetcontroller{}","&corev1.podlist{}","&corev1.pod{}},","&cs.spec.replica","&cs.spec.replicas,","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&handler.enqueuerequestsfrommapfunc{","&metav1.labelselector{","&scheme.builder{groupversion:","&source.channel{source:","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&v1.containersetlist{})","&v1.pod{}},","&v1.pod}","&workloadsv1beta1.containerset{},","&workloadv1beta1.containerset{}","'\"'","(","(a","(actual)","(along","(directori","(e.g.","(kubelet)nod","(kubelet)us","(model)","(models)","(on","(r","(re)created,","(reconcile.result,","(replicaset)","(resourc","(resource)","(resource,","(the","(though","(trigger",")","*=nginx:1.13","*_controller.go","*_types.go","*appsv1.deploymentspec","*containersetcontroller)","*dep.spec.replica","*replicasetcontroller)","*runtime.schem","+","+genclient","+k8s:deepcopi","+k8s:openapi","+kubebuilder:doc:note=","+kubebuilder:doc:note=thi","+kubebuilder:doc:warning=.","+kubebuilder:doc:warning=thi","+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:validation:pattern=.+:.+","+resource:path=containerset","+something.",".",".+:.+","...","/","//","/apis/apps/v1","/usr/local/kubebuild","/usr/local/kubebuilder/bin","0/10","1","1\",","1).","1.","1.0.4","10","1000","1:","1creat","1pod","2","2\",","2.","2.1.4apiapideploymentcontrollerdeploymentcontrollerreplicasetcontrollerreplicasetcontrollerschedulerschedulernod","2.1.4apiapireplicasetcontrollerreplicasetcontrollerus","2:","2creat","3","3updat","4","4updat",":=","=","==",">","[[override]]","[]corev1.container{","[]reconcile.request","[]reconcile.request{","_","_.md","_overview.md","`json:\",inline\"`","`json:\"healthyreplicas,omitempty\"`","`json:\"image,omitempty\"`","`json:\"metadata,omitempty\"`","`json:\"replicas,omitempty\"`","`json:\"spec,omitempty\"`","`json:\"status,omitempty\"`","a,","a.client","a.get(context.todo(),","a.list(context.todo(),","a.meta.getname()","a.meta.getnamespace(),","a.update(context.todo(),","abbrevi","about.","abov","above,","absolut","abstract","access","actual","ad","adapt","add","add(mgr","addit","adher","advantag","afterward.","against","aggreg","allow","alpha","annot","annotation:","annotations\"","annotations,","annotations.","anoth","anytim","apache2","api","api,","api.","api_groups:","apis,","apis.","apis.addtoscheme(mgr.getscheme());","apiserv","apiversion:","app","appear","appli","applic","application,","application.build","apply.","approach","appropri","apps/v1","arbitrari","arch=amd64","archiv","argument","artifact","assign","asynchron","asynchronously,","attach","auth","authn","authors\"","authz.","autom","automat","automation.","autoscalers.","avail","back","backward","base","based.","basic","batch","be","bee","befor","begin","behavior","behavior.","behind","below","below.","beneath","beta","better","between","binari","blank","blue","boilerpl","boilerplate.go.txt","book","book.kubebuilder.com","bootstrap","both","boxes.","break","browser.","browser_download","bugs.","build","build(&replicasetcontroller{})","build,","builder","builder.simplecontroller()","built","busi","c","c,","c.watch(","cach","calcul","call","call.","called.","canon","case","case,","cases.","cassandra","cfg,","chang","channel","channel:","channels.","chapter","chapter.","check","chmod","clean","clear","cli","cli:","client","client.client","client.client)","client.innamespace(req.namespace).","client:","cluster","cluster,","cluster.","clusterrole.","clusters.","cmd","cmd/","cmd/...","code","code,","code.","collect","come","command","comment","common","commonli","compar","compat","complet","completion,","complex","complex,","compon","components,","components:","concept","conceptu","config","config,","config.","config.getconfig()","config.yaml","config.yaml,","config.yamlwhen","config/.","config/...","config/crd","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.","configur","configuration.","configured.","connect","connections.","consid","consist","consol","consum","contain","container,","containers:","containerset","containerset,","containerset.","containerset.spec","containerset.spec.","containersetcontrol","containersetspec","containersetstatu","containerupd","content","continu","contol","control","controller\",","controller,","controller.","controller.addtomanager(mgr);","controller.go","controller.new(\"containerset","controller.options{reconciler:","controllers,","controllers.","controllerutil.setcontrollerreference(cs,","conversion.","copyright","core","corev1.podspec{","corev1.podtemplatespec{","correct","correspond","count","count\"]","count,","cover","cover:","crash","crd","crds).","creat","create,","create.","create/update/delet","created,","created.","creation","creation.","crud","cs","cs)","cs.spec.imag","cs.spec.image},","cs.spec.replica","ctrl.watch(","curl","current","custom","customization:","cut","d","daemonset","daemonsetcontrol","darwin,","dashboard","data","date","declar","declaratively,","deeper","default","default,","default.","default/foo","defaults,","defin","definit","definition.","definitions.","delet","deleted,","deleted.","dep","dep)","dep);","dep.nam","dep.namespac","dep.spec.replica","dep.spec.template.spec.containers[0].imag","depend","deploy","deploy,","deployment,","deployment.","deployment.spec","deployment;","deploymentcr","deploymentdeploy","deployments,","deploymentspec","deploymentstatus,","deploymentupd","deriv","describ","descript","description_note:","description_warning:","design","designed.","desir","detail","details.","determin","dev","develop","developers.","development.","diagram","differ","differenti","direct","directivesth","directli","directly,","director","directori","directory.","disambigu","discourag","display","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.","documentation:","domain","don't","done","download","dure","e.g.","each","easi","easier","echo","ecosystem","edg","edgeth","edit","edit.","element","empti","enabl","encount","encounter.","end","endpoint","endpoints,","endpoints.","enqueu","ensur","entri","environ","err","error","error)","errors.isnotfound(err)","establish","established.","etc.,","etcd,","even","event","event(object","event,","event.","event.genericevent)","eventhandl","eventpod","eventreconcil","eventrecorder,","events,","events.","eventsrec","eventsreconcil","eventsreplicaset","events},","eventtyp","eventtype,","evolut","examin","exampl","example,","example.","example:","example_location:","examples.","exec.","execut","execution.","exist","expect","export","express","extend","extens","extensions/v1beta1","extern","extract","f","facilit","fail","failures.","featur","field","field,","field.","fields,","fields.","fields:","file","file.","files,","files.","fill","filter","final","find","first","fit","fix","flexibl","flow","fmt.sprintf(\"%v\",","follow","foo","footer","form","format.","formatting,","forthcom","fortype(&appsv1.replicaset{}).","forward.","foster","found","found,","found.","found:","framework","frequent","frigat","frigatespec","frigatestatu","full","func","func(a","function","function.","fundament","future.","ga","ga,","ga.","garbag","gc","gcloud","gen:interfaces=k8s.io/apimachinery/pkg/runtime.object","gen=tru","gener","generated.","generating,","generatorswhil","get","get,","get.","getdeploymentspec(request","getdeploymentspec(request)","getrecorder(nam","gitbook:","github","give","given","go","go.","godoc","goe","googl","gopkg.toml","gopkg.toml'","granular","greater","grep","group","group,","group.","group:","groupvers","groupversionkind","groupversionkinds.","guarante","guid","hack","hack/boilerplate.go.txt","hamburg","handl","handler","handler.enqueuerequestforobject","handler.enqueuerequestforown","handler.enqueuerequestsfrommapfunc.","handler.eventhandler.","handler.mapobject)","handler.torequestsfunc(","happen","hardware,","have","head","header","headersto","heal","healthi","healthyreplica","hello","here","here.","hidden","hide","higher","highli","host","how,","how.","howconstraint","https://api.github.com/repos/kubernet","https://github.com/kubernet","https://storage.googleapis.com/kubebuild","humans.","icon","ident","identifi","ignored.","illustr","imag","image.","image:","img","img=","img=gcr.io/kubeships/manager:v1","immedi","immediately.","impati","imper","implement","implementation.","implementations.","implemented.","import","important//","important:","in:","includ","include:","including:","increas","individu","inform","information,","init","init()","init.","initi","injectcli","injectclient(","inlin","insect","instal","installt","instanc","instance),","instead","instruct","int32","integr","intend","interfaces.","intermedi","interrupt","intervention.","introduct","invalid,","invok","involv","iscontroller:","issu","it.","itself","json","k8s.io","k8s.io.","keep","key","key.","keys,","kind","kind.","kind:","kinds.","kubebuil","kubebuild","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,","kubenernet","kubernet","kustom","kustomization.yaml","kustomize.","kustomize_*_${opsys}_amd64","l","label","label.","labels,","labels:","languag","language.","languages.","last","latest","latter","learn","left","len(pods.items))","level","librari","libraries.","licens","license\"","limit","line","line.","link","list","list,","lister","live","local","log","log.fatal(err)","log.fatal(mgr.start(signals.setupsignalhandler()))}","log.fatal(mrg.start(signals.setupsignalhandler()))","logic","logs,","long","look","lookup","loop","lost","machine.","main","main()","maintain","maintained.","make","make(chan","make.","makefil","manag","manager'","manager),","manager.","manager.manager)","manager.new(cfg,","manager.options{})","mani","manifest","manifests,","manual","map","map[string]string{","mapfn","mapfn,","master","master.","match","matchinglabels(rs.spec.template.labels),","matchlabels:","matur","me\"","mean","memori","menu.","messag","metadata","metadata:","metav1.objectmeta","metav1.objectmeta{","metav1.typemeta","mgr,","mgr.getclient(),","mgr.getscheme(),","minikub","miss","mkdir","model","modelviewcontrol","modifi","modification.","more","more.","much","multipl","mv","mygroup","mykind","n","name","name)","name,","name.","name:","nameprefix,","names,","namespac","namespace,","namespace:","namespaced,","namespacednam","nano","nav,","nav.","navig","necessari","necessarili","need","needed.","needed:","never","new","next","next.","nginx","nginx:1.12","nil","node","node.","nodes),","nodes,","nodes.","nodespod","non","normal","not,","notabl","note","note:","notified.","now,","number","o","object","object)","object),","object).","object,","object.","object.yaml","objectmeta","objectmeta:","objects,","objects.","observ","obsolet","offer","old","on","onc","one,","one.","open","oper","operationsit","operators.","opsys=linux","option","optional:","or,","orang","os","out","output","output.","outsid","over","overrid","overview","own","owner","ownerrefer","ownerreferences.","ownersrefer","ownersreferences)","ownertype:","owns(&corev1.pod{}).","packag","package.","packages.","page.","pair","parent","part","partial","particular","pass.","patch","patch,","path","path.","path=$path:/usr/local/kubebuilder/bin","pattern","pattern,","perform","period","permiss","permissions.","pick","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","pkg/gen","place","plain","plan","plane","plane,","pod","pod'","pods)","pods.","pods;","podscreat","podspod","podsschedul","podsstart","podsupd","podtempl","point","possibl","potenti","predic","predict","prefix","prepend","prerequisiteskubebuild","prevent","primit","princip","print","privat","process","product","program","program.","project","project'","project)","project.","projects,","projects.","projectskubebuild","propag","properties:","provid","provided,","publish","purpos","push","queri","quick","r.client.get(context.todo(),","r.create(context.todo(),","r.scheme);","r.update(context.todo(),","rail","raphaël","rapid","rapidli","rbac","re","read","reader","realiz","reason","reason,","reconcil","reconcile(","reconcile(request","reconcile.","reconcile.reconcil","reconcile.reconciler.","reconcile.request","reconcile.request)","reconcile.result,","reconcile.result{},","reconciled.","reconciles.","reconcili","reconciliation.","record","recreat","reduc","refer","regardless","regener","regist","registri","registry.","regular","relat","related,","relationship","releas","release/kubebuilder_master_darwin_$arch.tar.gz","release/kubebuilder_master_linux_$arch.tar.gz","reli","remot","remov","replac","replic","replica","replicas,","replicas.","replicas:","replicaset","replicaset.","replicasetcontrol","replicasetcontroller.reconcil","replicasetcr","replicasetlist","replicasetread","replicasetreplicaset","replicasets,","replicasetupd","repo.","repo:","repres","represent","req","req.namespacedname,","request","request.","request.nam","request.name,","request.namespac","request.namespacedname,","request.name},","requeu","requir","rerun","resourc","resource,","resource.","resource_categories:","resources,","resources.","resources:","respectively.","respond","respons","response.","rest,","retained.","return","rewrit","rewritten.","rich","right","role","rolebind","roll","rollout","rollout,","rollout.","routin","rs","rs)","rs,","rs.labels[\"selector","rubi","rule","run","run,","run.","rune","running,","runtim","runtime.object","runtime.object,","runtime.schem","s","same","sampl","sample/.yaml","sample:","scaffold","scaffolding.","scale","schedul","schema","schema.groupversion{group:","scheme","scheme:","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","scope","screen","sdk","section","see","select","selector","selector:","self","semant","separ","sequenti","seri","servic","service.","serviceaccount","set","set\":","set.","setup","sever","share","ship","ships.k8s.io","short","shortli","show","shown","shown.","side","signal","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","sloop","sloop.","snippet","someth","sometim","sourc","source.kindsourc","source.kindsource{type:","source.sourc","spark","spec","spec,","spec.","spec.clusterip","spec.clusterip,","spec:","specif","specifi","spec}","split","springboot,","sprint","stabil","stabl","start","start.","started.","state","state,","state.","statefulset","statement","statu","status,","status.","status:","statuspod","statusth","statusus","stdout","steps.","steps:","stop","storage,","storage.","store","straight","string","string)","struct","struct.","structur","structure.","structured,","subresourc","subresource.","subresources.","success","such","sudo","suffici","support","switch","system","system,","tabl","tag","tag.","take","talk","tar","target","targets:","teach","techniqu","template:","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,","testswhen","them.","threshold","through","time","timeout","timeoutsif","titl","to,","todo:","togeth","toggl","toil.","tool","tools.","top","topic","torequests:","toward","towards.","traffic","trigger","true,","true.","true}","truth","type","type,","typemeta","types,","types.namespacedname{","typesannot","typic","u+x","unavailablereplicas:","under","underli","understand","uniqu","unlik","unset,","unspecifi","unspecified,","up","updat","update).","update,","update.","updatedreplicas:","updates.","updatesth","upon","uppercamelcas","us","usag","user","user.","users,","v1","v1.","v1beta1","valid","validation.","valu","values.","var","variabl","variable.","variables.","variables:","veloc","vendor","verbs:","verifi","version","version,","version.","version:","version=1.0.0","versions).","versions,","versions.","versionsresourc","versionswhen","versu","view","visibl","vs","w","walk","walkthrough","walkthrough:","warn","warning.","watch","watchcontrollerof","ways:","web","webhook","well","what,","what.","wherea","will.","window","within","without","work","work.","work:","workflow","workload","world","worri","wrap","write","written","xarg","yaml","zxvf","{","{name:","{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 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.com\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.0 # 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.0 # 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.0 # 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.0 # 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\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\nsudo mv kubebuilder_master_darwin_$arch /usr/local/kubebuilder\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\nsudo mv kubebuilder_master_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"},"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 --owners \"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\nReference\n\nSee the resource code generation tags\ngodocs for reference documentation on resource annotations.\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 on configuring code generation see the Code Generation chapter.\nNote: The // +kubebuilder:validation:Pattern=.+:.+ annotation declares Pattern validation\nrequiring that the Image field match the regular expression .+:.+\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 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 `json:\"healthyReplicas,omitempty\"`\n}\n\n\n\nRuning 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.\nCode generation may be configured for resources using annotations of the form // +something.\nSee the pkg/gen reference documentation.\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/what_is_a_controller.html":{"url":"basics/what_is_a_controller.html","title":"What is a Contoller","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 godocs for reference\ndocumentation on the controller libraries.\nSee the controller code generation tags\ngodocs for reference documentation on controller annotations.\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 *ContainerSetController) Reconcile(request reconcile.Request) (\n reconcile.Result, error) {\n // Read the ContainerSet\n cs := &workloadv1beta1.ContainerSet{}\n err := r.client.Get(context.TODO(), request.NamespacedName, cs)\n\n // Handle deleted or error case\n if err != nil {\n if errors.IsNotFound(err) {\n // Not found. Don't worry about cleaning up Deployments,\n // GC will handle it.\n return reconcile.Result{}, nil\n }\n // Error reading the object - requeue the request.\n return reconcile.Result{}, err\n }\n\n // Calculate the expected Deployment Spec\n spec := getDeploymentSpec(request)\n\n // Read the Deployment\n dep := &appsv1.Deployment{}\n err := r.client.Get(context.TODO(), request.NamespacedName, dep)\n\n // If not found, create it \n if errors.IsNotFound(err) {\n dep = &appsv1.Deployment{Spec: spec}\n dep.Name = request.Name\n dep.Namespace = request.Namespace\n if err := controllerutil.SetControllerReference(cs, deploy, r.scheme); err != nil {\n return reconcile.Result{}, err\n }\n if err := r.Create(context.TODO(), dep); err != nil {\n return reconcile.Result{}, err\n }\n return reconcile.Result{}, nil\n }\n\n // If found, update it\n image := dep.Spec.Template.Spec.Containers[0].Image\n replicas := *dep.Spec.Replicas\n if replicas == cs.Spec.Replicas && image == cs.Spec.Image {\n return reconcile.Result{}, nil\n }\n dep.Spec.Replicas = &cs.Spec.Replicas\n dep.Spec.Template.Spec.Containers[0].Image = cs.Spec.Image\n if err := r.Update(context.TODO(), dep); err != nil {\n return reconcile.Result{}, err\n }\n\n return reconcile.Result{}, nil\n}\n\nfunc getDeploymentSpec(request reconcile.Request) *appsv1.DeploymentSpec {\n return &appsv1.DeploymentSpec{\n Selector: &metav1.LabelSelector{\n MatchLabels: map[string]string{\n \"container-set\": request.Name},\n },\n Replicas: &cs.Spec.Replicas,\n Template: corev1.PodTemplateSpec{\n ObjectMeta: metav1.ObjectMeta{\n Labels: map[string]string{\n \"container-set\": request.Name,\n },\n },\n Spec: corev1.PodSpec{\n Containers: []corev1.Container{\n {Name: request.Name,\n Image: cs.Spec.Image},\n },\n },\n },\n }\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_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\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\n\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 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\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// 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 })\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/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\nconfig libraries\nsignals libraries\n\nCode generation tags\n\nresource code generation tags\ncontroller code generation tags\n\n"}}} \ No newline at end of file diff --git a/docs/book/public/quick_start.html b/docs/book/public/quick_start.html index 185525d2740..96b50eece69 100644 --- a/docs/book/public/quick_start.html +++ b/docs/book/public/quick_start.html @@ -502,6 +502,19 @@ +

                                            • + +
                                            • + + + + + Using Finalizers + + + + +
                                            • @@ -807,7 +820,7 @@

                                              No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"Quick Start","level":"1.2","depth":1,"next":{"title":"Why Kubernetes APIs","level":"2.1","depth":1,"path":"getting_started/why_kubernetes.md","ref":"getting_started/why_kubernetes.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.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":"quick_start.md","mtime":"2018-09-14T23:33:05.167Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-18T16:32:20.891Z"},"basePath":".","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"Quick Start","level":"1.2","depth":1,"next":{"title":"Why Kubernetes APIs","level":"2.1","depth":1,"path":"getting_started/why_kubernetes.md","ref":"getting_started/why_kubernetes.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.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":"quick_start.md","mtime":"2018-09-14T23:33:05.167Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-09-26T16:03:37.650Z"},"basePath":".","book":{"language":""}}); }); diff --git a/docs/book/public/search_index.json b/docs/book/public/search_index.json index b2587b5d00b..1f1036b62a0 100644 --- a/docs/book/public/search_index.json +++ b/docs/book/public/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.0","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/kubebuild","/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.1","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","chapter.","cli:","cluster","cluster.","code","code,","code.","comment","common","complet","configur","contain","containerset","containerset.","containersetspec","containersetstatu","control","count,","creat","data","declar","default","defin","definit","definition.","deploy","deployment.","deploymentstatus,","desir","directivesth","directli","document","documentation.","don't","done","each","ensur","event","exampl","express","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","godoc","group","group,","groupvers","groupversionkind","groupversionkinds.","healthi","healthyreplica","imag","image.","in:","includ","information,","init()","instanc","instead","int32","itself","kind","kind.","kubebuild","label","last","learn","maintain","make.","manag","map","match","metadata","metav1.objectmeta","metav1.typemeta","modifi","more","much","multipl","name,","namespace,","new","note:","number","object","object.","objectmeta","objects.","observ","or,","own","packag","part","pattern","pkg/apis/workloads/v1beta1/containerset_types.go","pkg/gen","propag","publish","read","reconciled.","refer","regener","regist","regular","remov","replic","replica","replicas,","requir","resourc","run","run.","rune","runtime.schem","scaffold","schema","schema.groupversion{group:","scheme","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","see","set","sever","singl","sourc","spec","specif","specifi","state","state.","statu","string","struct","such","tag","tag.","through","time","truth","type","typemeta","unspecifi","unspecified,","updat","us","user","users,","v1beta1","valid","values.","var","version","version,","version:","walk","watch","workload","written","{","}"],"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":["!=","\"contain","$","&&","&appsv1.deploymentspec{","&appsv1.deployment{spec:","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&containersetcontroller{","&containersetcontroller{}","&cs.spec.replica","&cs.spec.replicas,","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&metav1.labelselector{","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&v1.pod}","&workloadsv1beta1.containerset{},","&workloadv1beta1.containerset{}","(","(e.g.","(r","*appsv1.deploymentspec","*containersetcontroller)","*dep.spec.replica","*runtime.schem","+kubebuilder:rbac","/","//","2",":=","=","==","[]corev1.container{","_","ad","add","add(mgr","allow","annot","annotation:","annotations.","anytim","api","api.","apis.","applic","arbitrari","batch","between","busi","c,","c.watch(","calcul","call.","called.","case","chang","chapter","clean","client","client.client","client:","cluster","code","collect","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(cs,","corev1.podspec{","corev1.podtemplatespec{","correct","creat","create,","crud","cs","cs)","cs.spec.imag","cs.spec.image},","cs.spec.replica","delet","deleted,","deleted.","dep","dep)","dep);","dep.nam","dep.namespac","dep.spec.replica","dep.spec.template.spec.containers[0].imag","deploy","deploy,","deployment.spec","deployments,","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:","expect","file","filter","found","found,","found.","found:","func","function","function.","garbag","gc","gener","getdeploymentspec(request","getdeploymentspec(request)","give","godoc","greater","group","handl","handler","handler.enqueuerequestforobject","handler.enqueuerequestforown","handler.enqueuerequestsfrommapfunc.","handler.eventhandler.","hello","here","higher","imag","image:","implement","implementation.","import","important//","instead","invok","iscontroller:","it.","kind","kubebuild","kubernet","labels:","level","librari","libraries.","list","logic","make","manag","manager.","manager.manager)","map[string]string{","match","matchlabels:","metav1.objectmeta{","mgr,","mgr.getclient(),","mgr.getscheme(),","multipl","name","namespac","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.client.get(context.todo(),","r.create(context.todo(),","r.scheme);","r.update(context.todo(),","rbac","read","reconcil","reconcile(request","reconcile.reconcil","reconcile.request","reconcile.request)","reconcile.result,","reconcile.result{},","reconciles.","refer","regener","replica","replicas:","request","request.","request.nam","request.name,","request.namespac","request.namespacedname,","request.name},","requeu","resourc","respond","respons","return","rule","run","run.","runtim","runtime.object","runtime.schem","scheme","scheme:","see","selector:","separ","serviceaccount","set","set\":","setup","shown","simpl","simpli","singl","sourc","source.kindsourc","source.kindsource{type:","source.sourc","spec","spec:","specifi","spec}","start","state","struct","tag","take","template:","through","time","togeth","trigger","true,","true}","type","type,","underli","unlik","up","updat","us","user","v1beta1","var","variables:","version","vs","walk","watch","will.","workload","world","worri","write","{","{name:","}","})","},","}})"],"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_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":["!=","\"","&appsv1.deployment{}},","&appsv1.replicaset{}})","&corev1.pod{}},","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestsfrommapfunc{","&source.channel{source:","&source.kind{type:","&v1.pod{}},","(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","c.watch(","call","case","channel","channels.","chapter","cluster","configur","control","controller.","correct","creat","created,","ctrl.watch(","default,","default/foo","defin","delet","deleted,","deploy","deriv","describ","document","done","each","enqueu","ensur","err","even","event","event.","event.genericevent)","events,","events},","exampl","example:","extern","follow","foo","func(a","function","gener","handl","handler.mapobject)","handler.torequestsfunc(","inform","iscontroller:","key","key.","keys,","kubernet","link","look","lookup","make(chan","manag","map","mapfn","mapfn,","more","multipl","name","name.","name:","namespace:","need","nil","node","nodes),","note:","object","object.","on","own","owner","ownerrefer","ownertype:","packag","parent","place","pod","pod'","rbac","reconcil","reconcile.","reconcile.request","refer","replicaset","requir","resourc","resources.","respond","respons","return","role","rs","rs,","rule","scale","simpl","situat","someth","started.","state","struct","torequests:","trigger","true,","type","types.namespacedname{","up","updat","us","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/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,","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,","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/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":["code","config","control","gener","godoc","librari","link","resourc","signal","tag"]},"length":25},"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.0024813895781637717}},".":{"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":{"2":{"docs":{},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"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}}},":":{"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":{},".":{"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.0024813895781637717}}}}},"2":{"0":{"0":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"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.0015015015015015015}},".":{"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},":":{"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.0024813895781637717}}}}},"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.0014970059880239522}}},"docs":{}},"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0014970059880239522}}},"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.09271523178807947},"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_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.012012012012012012},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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":{"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.026490066225165563}},"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.026490066225165563}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"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.04523809523809524},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01951951951951952},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"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.02729528535980149},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.017964071856287425}}},"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":{}}}}}}}}}}}}},"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.009523809523809525},"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.003003003003003003},"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":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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.003003003003003003},"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.004491017964071856}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},".":{"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.0015015015015015015},"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.0014970059880239522}}},"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},"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}}}}}}}}}}},"_":{"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/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}},"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.0015015015015015015},"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":{}}}},"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}}}}}}},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.004761904761904762},"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.006006006006006006},"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.004962779156327543}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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_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/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.0029940119760479044},"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},"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.0024813895781637717}}}},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"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.010479041916167664}},"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.0014970059880239522}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}}}}},"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.0014970059880239522}},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}}}}}}}}}}}}}}},"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.004491017964071856}}}}}},"g":{"docs":{},"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.002380952380952381},"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.002380952380952381}}}}}}},"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.026490066225165563}}},"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.026490066225165563}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},"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":{},"m":{"docs":{"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.002380952380952381},"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.0014970059880239522},"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}}}}}}}}},"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.004761904761904762}}}}}}}}}}}}},"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":{"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.0014970059880239522}}}}}}}},"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.004962779156327543}}}},"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.004962779156327543}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"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.009925558312655087},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"\"":{"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.0015015015015015015}}}}}}}}}}},"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":{},"i":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"d":{"docs":{},"(":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}},"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.0015015015015015015},"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.0036496350364963502},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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}},"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}}}}}}},"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}}}}}},"c":{"docs":{},"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}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}},"p":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}},"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/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.0015015015015015015}}}}},"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},"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}},"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.0014970059880239522}}}}},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}}}},"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/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.0014970059880239522},"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/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.022222222222222223},"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.0014727540500736377}}},")":{"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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.0014970059880239522}},"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.0014970059880239522}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}}}}}},"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.007142857142857143},"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/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.004491017964071856},"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.0014970059880239522}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}}}}}},",":{"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.006622516556291391},"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.0015015015015015015},"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.0029940119760479044}}}},"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.006622516556291391}}}}}},"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.006622516556291391},"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}}}}},"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.0014970059880239522}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"e":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}},"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.002380952380952381},"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.019851116625310174},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"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.0015015015015015015},"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.0015015015015015015}}},"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}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},",":{"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}}},"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}}}}}}}}}},"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/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.006006006006006006},"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/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.0024813895781637717}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"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.02142857142857143},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.0014970059880239522},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}},"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.0045045045045045045},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"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.002380952380952381},"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/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/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.004761904761904762}}}}}},"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.002380952380952381},"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.0014970059880239522}},"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/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.0015015015015015015}}}},"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}},"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},"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}},"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.007142857142857143},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087},"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.0074850299401197605},"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}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"/":{"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}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}},"=":{"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.004491017964071856}}}}}}}}}}}}}},"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.03571428571428571},"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/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.004491017964071856},"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.0015015015015015015}}},"e":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.023809523809523808},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.015015015015015015}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.011904761904761904},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.011904761904761904}}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.0075075075075075074}}}}}}}}}}}},"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}}}}}}}},"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.016666666666666666},"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.03003003003003},"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_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.3730355665839533},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0410958904109589},"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.005988023952095809},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.04263565891472868},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},"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.004962779156327543}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},"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":{},"c":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}}}},"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}}}},"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.0014970059880239522}}}}}}},"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":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"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}}}}}}}}}}}},"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.0014970059880239522}},"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.0015015015015015015}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}},"docs":{}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}}}}}},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.004962779156327543}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},":":{"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.002380952380952381}}}}}},"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.0029940119760479044}}}},"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.0014970059880239522}}}}},"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.004761904761904762},"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.0015015015015015015},"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.0024813895781637717},"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":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.002380952380952381},"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}}}}}}}},"i":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010479041916167664}},".":{"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.012269938650306749},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}},")":{"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.0014970059880239522}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.0014970059880239522}}}}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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},"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.0014970059880239522}},"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":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"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.011904761904761904},"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.021021021021021023},"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.009925558312655087},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":5.027397260273973},"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.0074850299401197605},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},".":{"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.0015015015015015015}}},"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.004962779156327543}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}},"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.003003003003003003},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"o":{"docs":{},"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.026490066225165563},"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/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}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.005952380952380952},"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}},"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.0015015015015015015}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}}}}}}}}},"s":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},"e":{"docs":{},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}},"f":{"docs":{},"g":{"docs":{},",":{"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.0024813895781637717}}}}}}}}}}}},"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.0014970059880239522}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"i":{"docs":{},"f":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0074850299401197605}}}}}}}},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522},"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.002380952380952381}}},"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/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010479041916167664}}}}},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"p":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"i":{"docs":{},"o":{"docs":{},"n":{"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}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}},"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}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.007142857142857143},"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.021021021021021023},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"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.004962779156327543},"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.005988023952095809},"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.002380952380952381},"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.003003003003003003}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},",":{"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.0015015015015015015}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},";":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},";":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"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.009523809523809525},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"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_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.004962779156327543}},"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.009523809523809525}},"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.002380952380952381}}}}}}}}}},"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.007142857142857143},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"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}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087}}}}}}}}}}},"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.0075075075075075074},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.0015015015015015015}}},",":{"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.0015015015015015015},"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.007444168734491315}}}}}}},"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.0014970059880239522}},"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}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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}}}}}}}},"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/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.002380952380952381},"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.0015015015015015015},"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.0014970059880239522}}},"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.002380952380952381}}}}}}}}}}}},"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}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"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_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_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.0024813895781637717}},"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}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}},"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}}}}},"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.033112582781456956}}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0024813895781637717}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}},"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.0029940119760479044}}}},"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.0029940119760479044}}}},"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}}}}}}},"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.0015015015015015015}}}}}},"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.006622516556291391},"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.0014970059880239522}},"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}},"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.0014970059880239522},"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}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.010835913312693499},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.006006006006006006},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}}}},"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.0024813895781637717}},"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.002380952380952381},"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.013513513513513514},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.022332506203473945},"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.01240694789081886}}},".":{"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.003003003003003003}}},"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.0024813895781637717}}}}},",":{"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.0015015015015015015},"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.0015015015015015015}}}}}}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0024813895781637717}}}}}}}}}}}}}}}},"(":{"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.004761904761905},"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.003003003003003},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":5},"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.007444168734491315},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":5.001497005988024}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"_":{"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/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}},"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.0024813895781637717},"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.026490066225165563}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.026490066225165563},"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}},"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},"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.0014970059880239522}}}}},"c":{"docs":{},"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}}}}}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.03303303303303303},"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.02977667493796526},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}},"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.006006006006006006},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010479041916167664}},")":{"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.0015015015015015015}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"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.003003003003003003}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"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.0014970059880239522}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}},"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.002380952380952381},"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.0015015015015015015},"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.0024813895781637717}}}},"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/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.0014970059880239522}}}}}}}},"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}}}}}}}}}}}}},".":{"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.003003003003003003},"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.0014970059880239522}}}}},"t":{"docs":{},"c":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},".":{"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.0029940119760479044}},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"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}}}}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},"y":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}},"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/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}}}},"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}}}},"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.0015015015015015015},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"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}},".":{"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.002380952380952381}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}},"l":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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.011904761904761904},"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},"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}},"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.002380952380952381}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},")":{"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.002380952380952381}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"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.0014970059880239522}}}}}}}}}}},"docs":{}}}}}}}}}}}},"m":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.004761904761904762}},"a":{"docs":{},"t":{"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}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"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/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.004962779156327543},"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.0015015015015015015}},",":{"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.003003003003003003}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"u":{"docs":{},"n":{"docs":{},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"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.0074850299401197605}},"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.002380952380952381},"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.0075075075075075074},"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.343258891645988}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"(":{"docs":{},"a":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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.0014970059880239522}}}},"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}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"l":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"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.0014970059880239522}}}}}},"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}},"e":{"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}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"l":{"docs":{},"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}}}}}},"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.0015015015015015015}}}}}},",":{"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.006622516556291391}},".":{"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.0015015015015015015}},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0014970059880239522}}}}}},"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.006622516556291391},"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.004761904761904762},"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}},"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_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"go_docs.html":{"ref":"go_docs.html","tf":5.0476190476190474}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}},":":{"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.002976190476190476}}},",":{"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.002380952380952381},"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.002380952380952381}},"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.002380952380952381}},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"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.0015015015015015015}}}}}},"p":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"e":{"docs":{},"n":{"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.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01904761904761905},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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_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.004962779156327543},"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.0029940119760479044},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},"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.002380952380952381}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},":":{"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"t":{"docs":{"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.006622516556291391}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"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":{},"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.0015015015015015015}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}},"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}}}}}}}}}},"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}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}},"l":{"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.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.0015015015015015015}}}}}}},"w":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}}},",":{"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}},"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.0015015015015015015}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"r":{"docs":{},"e":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},".":{"docs":{"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.008928571428571428},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}},"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":{},"l":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0029940119760479044}},"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.013245033112582781}}}}}}}}}}}}}}}}}}}}},"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.013245033112582781}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}},"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}}}}}}},"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}}}}},"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.0045045045045045045},"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.014970059880239521}},"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.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"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.0015015015015015015},"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}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"docs":{},"/":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},":":{"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.01904761904761905},"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.0045045045045045045},"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.002380952380952381},"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.0015015015015015015}}}}}},"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.026490066225165563},"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.002380952380952381},"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.0014970059880239522}}}}}}},"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.0014970059880239522}}}}}}}},"o":{"docs":{},"m":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.002380952380952381}}},"docs":{}},"docs":{},"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.0014970059880239522}}},")":{"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.0014970059880239522}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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/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.0014970059880239522}},"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.0014970059880239522}}}}}}}}}},".":{"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.002380952380952381}}}}}},"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.046357615894039},"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/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}}}}},"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.002380952380952381},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0375}},"e":{"docs":{},")":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.003003003003003003},"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.0014970059880239522}}}}},"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}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"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.0014970059880239522}},"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.0014970059880239522}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}}}},"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.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.002380952380952381}}},".":{"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}}}}}}}}}},"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.003003003003003003},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}}},"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.002380952380952381}}},"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}}}}}},"c":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}},"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}}}}}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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}}}},"s":{"docs":{},"s":{"docs":{},"u":{"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":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}},"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.0029940119760479044}},"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.019867549668874173},"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.007142857142857143},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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_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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},".":{"docs":{"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}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},"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/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.0045045045045045045},"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/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.017027863777089782},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"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.0029940119760479044},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248}},"e":{"docs":{},"s":{"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}}}}}}}}},"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/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/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}}}}}}}}},"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}}},"_":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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},"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":{"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.002380952380952381}}}}}},"e":{"docs":{},"y":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}}},"s":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}},"e":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"b":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.01393188854489164}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}},"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.026490066225165563},"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.033112582781456956},"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.0014970059880239522}}}},"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.002380952380952381},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},".":{"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.002380952380952381}}}},"z":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}},"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.003003003003003003}}}}},"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}}}}}}}}}}}}}}}}},"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.006006006006006006},"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.0014970059880239522},"go_docs.html":{"ref":"go_docs.html","tf":0.19047619047619047}},"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.003003003003003003},"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}}}}}}}},"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.0015015015015015015},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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}}}}},"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.0014970059880239522}}}}},"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}},",":{"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.0024813895781637717},"go_docs.html":{"ref":"go_docs.html","tf":5.0476190476190474}}}}},"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.0024813895781637717}},"u":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"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.0015015015015015015},"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},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}},".":{"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"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.004761904761904762}},":":{"docs":{"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/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.002380952380952381},"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.0015015015015015015}}}}}}}}}}}}},"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.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"docs":{}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}},"\"":{"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.0014970059880239522}},"e":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}}},"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}}}}}},"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.006622516556291391},"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.002380952380952381},"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.0015015015015015015},"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.0024813895781637717}}}}}}},"c":{"docs":{},"h":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"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.0029940119760479044}},"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.0014970059880239522}},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}},"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/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.003003003003003003},"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/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/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.002380952380952381},"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/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.0024813895781637717}}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044},"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.003003003003003003},"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.0074850299401197605}},"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.0015015015015015015}}}}}}}}}},"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}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.031007751937984496}},"s":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904}}}}}},"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.002380952380952381},"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.006622516556291391},"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.0014970059880239522}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391}}}}}}},"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.004761904761904762},"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.0015015015015015015},"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.0015015015015015015}}}}}}}}}}},"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.002380952380952381},"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.01240694789081886}},"[":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"}":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}}}}}}},"f":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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.002380952380952381},"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/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.0024813895781637717},"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.004761904761904762},"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.0029940119760479044}}}}}},"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.026490066225165563},"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}}}}}}},"g":{"docs":{},"r":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0014970059880239522}}},".":{"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.0015015015015015015}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}},"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.0045045045045045045},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522},"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/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.0045045045045045045},"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.0014970059880239522},"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.002380952380952381},"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},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01488833746898263},"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.0029940119760479044}}},"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.0015015015015015015}}}}}}}}}},",":{"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.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"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.01488833746898263},"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.0029940119760479044}}},")":{"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.0024813895781637717}}},"(":{"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.0014970059880239522}}}}}}}}}}}}}},"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.006622516556291391},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.007444168734491315},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},",":{"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}}}}}}}}},"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.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.0024813895781637717}}}}},".":{"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.0014970059880239522}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"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.009523809523809525},"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.0075075075075075074},"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.0014970059880239522}},"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.0015015015015015015},"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.0024813895781637717},"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.0014970059880239522}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"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.0015015015015015015}}}}}}},"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}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.018018018018018018},"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.009925558312655087},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}}}},"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.004761904761904762},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}},"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.026490066225165563},"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.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}},"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.0015015015015015015},"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.0029940119760479044}},"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.0015015015015015015}}}},":":{"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.0014970059880239522}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}},"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/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.002380952380952381},"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.0024813895781637717}},"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.0045045045045045045},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}},"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.004761904761904762},"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.009009009009009009},"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.022332506203473945},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0547945205479452},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.002380952380952381},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315},"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/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.004761904761904762},"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.0015015015015015015}}}}}}},")":{"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.0015015015015015015}}}}}}}},"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.009523809523809525},"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.0015015015015015015}}}}},"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/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0015015015015015015},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"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.002380952380952381}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"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}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"p":{"docs":{},"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.0014970059880239522}}}}}},"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}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}},"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.004962779156327543}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"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}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}},"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}},".":{"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/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}}},"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/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.0015015015015015015},"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.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.010479041916167664}},"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":{},"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}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"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}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"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}}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"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}}}}}}}}}}}}}}}}}}}}}}},"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.026490066225165563},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"=":{"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.026490066225165563}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"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.0014970059880239522}}}}}}}}}}}}}}},".":{"docs":{"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.0029940119760479044}}}}},"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.0014970059880239522}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"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.004761904761904762},"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.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.002380952380952381},"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.004962779156327543}}}}}},"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}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},"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.002380952380952381},"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}}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"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.03225806451612903},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010479041916167664},"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.0014970059880239522}}},";":{"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.0024813895781637717}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.016467065868263474}}}}}}}},"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":{},")":{"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}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"r":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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}}}}},"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.002380952380952381},"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.015015015015015015},"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.0029940119760479044},"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.0014970059880239522}},",":{"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.0014970059880239522}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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/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.016516516516516516},"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.034739454094292806},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"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.0015015015015015015}}}}}}}}}},".":{"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.0024813895781637717}},"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.0015015015015015015}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},")":{"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.003003003003003003}}}}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.012012012012012012}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"d":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"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.0015015015015015015}}}}}}}}},"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.0014970059880239522}}}}}}}},"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.006622516556291391}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},"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.016666666666666666},"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.0045045045045045045},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}},"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.007444168734491315}},"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.0015015015015015015}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},".":{"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}},"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.023809523809524},"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.0015015015015015015},"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_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.017369727047146403},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}},"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}}},"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.0024813895781637717}}},",":{"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.0014970059880239522}}}}}}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"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.0014970059880239522}},"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.0014970059880239522}}},"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}}}}},"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.059602649006622516},"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}},"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.007142857142857143},"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.0045045045045045045},"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.007444168734491315}}}}},"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.0029940119760479044}},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391},"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.002380952380952381},"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/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.004962779156327543},"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.0015015015015015015},"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.01347305389221557}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}}}}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},".":{"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.0014970059880239522}}},"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.0014970059880239522}}}}}},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},".":{"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/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.021021021021021023},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886},"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.01347305389221557}}}}},"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}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007142857142857143},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.024793388429752067},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}},"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}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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.0074850299401197605}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}}},"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.009523809523809525},"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.003003003003003003},"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_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.004491017964071856},"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.0015015015015015015},"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.004491017964071856}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"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}}}}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0015015015015015015}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},",":{"docs":{"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}}},"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.0029940119760479044}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"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.0015015015015015015},"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.004962779156327543}},"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.0015015015015015015},"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.009925558312655087}}}}},"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.004962779156327543}},"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.0029940119760479044}},"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.0024813895781637717}},")":{"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.0024813895781637717}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}}}},"f":{"docs":{},"e":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.009523809523809525}},"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.002380952380952381}}}}}}}}}}}}}}}}}}},"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.007142857142857143}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"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.007142857142857143},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"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}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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.0014970059880239522}},"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.0014970059880239522}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"s":{"docs":{},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},"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}},"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.007142857142857143},"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.003003003003003003},"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.004491017964071856}},"u":{"docs":{},"p":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":5.006622516556291},"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.003003003003003003},"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.0014970059880239522}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"\"":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}},"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/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007142857142857143},"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.003003003003003003},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"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.0014970059880239522}}},"r":{"docs":{},"v":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.0029940119760479044}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"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.0015015015015015015},"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.0014970059880239522}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.040419161676646706}},".":{"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.005988023952095809}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}},"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.004761904761904762}}}}},"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}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.0029940119760479044}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},".":{"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}}}},"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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":{},"a":{"docs":{},"l":{"docs":{"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}}}}}},"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.0015015015015015015},"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.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}},"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}}}}}}},"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.011904761904761904},"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.0045045045045045045},"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.002380952380952381},"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.002380952380952381},"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.0015015015015015015},"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.0029940119760479044},"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}}},".":{"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0015015015015015015}}}}},"a":{"docs":{},"r":{"docs":{},"k":{"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":{"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.0015015015015015015},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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.026490066225165563},"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.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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},",":{"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.002380952380952381},"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.009523809523809525},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.014511873350923483},"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.0014970059880239522}},"s":{"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},"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}}},"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}}}}},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},")":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0273972602739726}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"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}}}},"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}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}},"e":{"docs":{},"p":{"docs":{"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}}}}}},"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}},"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}}}}}}}}}}}}},"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.026490066225165563}}}},"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.007142857142857143},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}},"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},"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.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}}}}}}},"r":{"docs":{},"e":{"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}}}}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}},"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.0024813895781637717}}}}}}},"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.0014970059880239522}}},".":{"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.0014970059880239522}}}}}}}}}}}}}}}}}}},"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.026490066225165563}},"g":{"docs":{},"e":{"docs":{},"t":{"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},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522},"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.0045045045045045045}}}},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"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.0014970059880239522}}}},"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.0014970059880239522}},"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.006622516556291391}}}}},",":{"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":{},"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.0015015015015015015}}}}}}}}},"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.002380952380952381},"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.0015015015015015015},"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.0029940119760479044}}}}}},"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":{},"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}}}}},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"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.0014970059880239522}}}}}},"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.0015015015015015015}}}}}},"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},"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}}},")":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"/":{"docs":{},"c":{"docs":{},"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":{"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":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"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.0024813895781637717}}}}}}}}}}},"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.002380952380952381},"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.0015015015015015015},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}},"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}}}}}}}}}},"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.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.019851116625310174}}}}}},"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":{},".":{"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.0014970059880239522}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},"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.002380952380952381}}}}},"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.01904761904761905},"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.0045045045045045045},"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.0024813895781637717},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}},"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/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.004962779156327543}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}},"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.0029940119760479044}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},"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}}}}},"w":{"docs":{},"o":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"u":{"docs":{},"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/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_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.0014970059880239522},"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.0015015015015015015}}}}}}},"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}}}}},"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.004761904761904762}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}},"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.0015015015015015015}}}}},"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.0014970059880239522}}}}}}}}},"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.016666666666666666},"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.016516516516516516},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.028169014084507043},"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.004962779156327543},"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.004491017964071856},"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.004761904761904762},"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.0015015015015015015},"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.002380952380952381}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"a":{"docs":{},"g":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0024813895781637717}},"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.026490066225165563},"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.002380952380952381},"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.010510510510510511},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"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.01488833746898263}},"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}}},"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}}}}}}},"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":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"v":{"1":{"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}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}}}},"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.029197080291970802}},"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}}},"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.0014970059880239522}}}}}}}}}}},"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}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}},"u":{"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},"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.002380952380952381},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}},"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.0015015015015015015}}},".":{"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}}}}}}},"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.013245033112582781},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326}}},"1":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.013245033112582781}}},"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.002380952380952381},"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}}},":":{"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.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"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":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"i":{"docs":{},"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/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":{"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.0015015015015015015}}},"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.0014970059880239522}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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.037425149700598}},",":{"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.0029940119760479044}},"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.0014970059880239522}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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.006622516556291391},"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.0014970059880239522}}}},"'":{"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}},":":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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.0029940119760479044}}}},".":{"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.0015015015015015015}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"r":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.002380952380952381},"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.012012012012012012},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.3854425144747724}},"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.0024813895781637717}}}}}}}}}}}}}}}}},"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/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.004491017964071856}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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/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.0014970059880239522}}}}},"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/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.006006006006006006},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"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.002380952380952381},"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.0024813895781637717}}}}}}},"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.0014970059880239522}}}}},"\"":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.0014970059880239522}}}}}}},"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}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}},"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.0029940119760479044}}}}}}}}}}},"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}}}}}}}},"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}}}}}}},"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}}},"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.002380952380952381}}}}},"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.002380952380952381}}}}}}}}},"docs":{}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"/":{"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.0014970059880239522}}}}}}}}}}}}},"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.004491017964071856}},"\"":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},".":{"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.0014970059880239522}}}},"+":{"docs":{},":":{"docs":{},".":{"docs":{},"+":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}},"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.026490066225165563}}}}}},"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}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},"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.0014970059880239522}}}}}}}}}}},"a":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"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.0074850299401197605}},"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.0015015015015015015}},"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}}}}}}}}}}}}}}}}},"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}}}}}}}}},")":{"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.0024813895781637717}}}}}}}}}}}}},"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.0015015015015015015},"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.0024813895781637717},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}}},"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}}}}}}}},"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}}}},"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.0014970059880239522}}}}},"c":{"docs":{},"r":{"docs":{},"u":{"docs":{},"d":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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.0014970059880239522}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}},"+":{"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},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.002380952380952381}}}}}}}}}}},"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.002380952380952381}}}}}}}}}},"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.002380952380952381},"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.004761904761904762}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},":":{"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.004962779156327543}},",":{"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.004761904761904762}}}}}}}}}}}}},"!":{"docs":{},"=":{"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.010510510510510511},"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.009925558312655087},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}}}},"&":{"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":{"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.0024813895781637717}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}},"{":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}}}}}},"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.0014970059880239522}},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}},"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.0015015015015015015}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"s":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}},"&":{"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.0015015015015015015}}}}}}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"{":{"docs":{},"}":{"docs":{},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}},"docs":{}},"&":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"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.0015015015015015015}}}}}}}}}}}}}}}}}},"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}},"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":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}},"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.005988023952095809}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}}}}},"*":{"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":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374}}}}}}}}}}}}}}}}}}}}}},"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.003003003003003003}}}}}}}}}}}}}}},"_":{"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":{}}}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"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":{},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}},"docs":{}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"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.0074850299401197605}}}}}}}}}}}}}}}},":":{"docs":{},"=":{"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.016516516516516516},"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.01488833746898263},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0074850299401197605}}}},"=":{"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.012012012012012012},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.01347305389221557}},"=":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"{":{"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01951951951951952},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"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.01240694789081886},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.017964071856287425}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.004962779156327543}}}}}}}}}}}}}}}}}},"}":{"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.02252252252252252},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"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.01240694789081886},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.017964071856287425}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.009009009009009009},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}}},"}":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"$":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"]":{"docs":{},"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.0015015015015015015}}}}}}}}}}}}}},"docs":{}}}}}},"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.0024813895781637717}},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}}}}}}}}},"[":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}},".":{"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":{},"/":{"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":{"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.0024813895781637717}}},"'":{"docs":{},"\"":{"docs":{},"'":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"x":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"length":3548},"corpusTokens":["!=","\"","\"//","\"/tmp/cert\",","\"app\":","\"autoscaling\"","\"contain","\"create\"","\"default\",","\"delete\"","\"deletecollection\"","\"deployment\"","\"deployments\"","\"deployments/scale\"","\"examples\"","\"foo","\"foo\"","\"frigate\"","\"get\"","\"list\"","\"patch\"","\"scale\"","\"ship\"","\"test","\"the","\"thi","\"update\"","\"v1\"","\"v1beta1\"","\"v1beta1\"}","\"watch\"","\"workloads.k8s.io\",","\"write","#","#kubeuild","$","$opsi","&&","&appsv1.deploymentspec{","&appsv1.deployment{spec:","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&appsv1.replicaset{}","&appsv1.replicaset{}})","&containersetcontroller{","&containersetcontroller{}","&corev1.podlist{}","&corev1.pod{}","&corev1.pod{}},","&cs.spec.replica","&cs.spec.replicas,","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&handler.enqueuerequestsfrommapfunc{","&metav1.labelselector{","&podannotator{}","&scheme.builder{groupversion:","&source.channel{source:","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&types.namespacedname{","&v1.containersetlist{})","&v1.pod{}},","&v1.pod}","&webhook.bootstrapoptions{","&webhook.service{","&workloadsv1beta1.containerset{},","&workloadv1beta1.containerset{}","'\"'","(","(a","(actual)","(along","(and","(bad","(crud)","(deployment,","(directori","(e.g.","(intern","(kubebuild","(kubelet)nod","(kubelet)us","(model)","(models)","(mutating,","(new","(non","(on","(r","(re)created,","(reconcile.result,","(replicaset)","(resourc","(resource)","(resource,","(say,","(see","(the","(though","(trigger","(typic","(use","(which",")","*=nginx:1.13","*_controller.go","*_types.go","*appsv1.deploymentspec","*containersetcontroller)","*corev1.pod)","*dep.spec.replica","*podannotator)","*replicasetcontroller)","*runtime.schem","+","+genclient","+k8s:deepcopi","+k8s:openapi","+kubebuilder:doc:note=","+kubebuilder:doc:note=thi","+kubebuilder:doc:warning=.","+kubebuilder:doc:warning=thi","+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:validation:pattern=.+:.+","+resource:path=containerset","+something.",".",".+:.+","...","/","//","/apis/apps/v1","/usr/local/kubebuild","/usr/local/kubebuilder/bin","0/10","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.12.","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{","_","_.md","_overview.md","`json:\",inline\"`","`json:\"healthyreplicas,omitempty\"`","`json:\"image,omitempty\"`","`json:\"metadata,omitempty\"`","`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","access","actual","ad","adapt","add","add(mgr","addit","adher","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.","against","aggreg","allow","alpha","alternatively,","alway","and(or)","annot","annotation:","annotations\"","annotations,","annotations.","anoth","anytim","apache2","api","api,","api.","api_groups:","apigroups:","apis,","apis.","apis.addtoscheme(mgr.getscheme());","apiserv","apiserver.","apiversion:","apiversions:","app","appear","appli","applic","application,","application.build","apply.","approach","appropri","apps/v1","arbitrari","arch=amd64","archiv","argument","artifact","assign","asynchron","asynchronously,","attach","auth","auth,","authent","authn","author","authors\"","authz.","autom","automat","automation.","autoscalers.","avail","awar","back","backward","bake","base","based.","basic","batch","be","bearer","becom","bee","befor","begin","behavior","behavior.","behind","below","below).","below,","below.","beneath","besid","beta","better","between","beyond","binari","bit","blank","blue","boilerpl","boilerplate.go.txt","book","book.kubebuilder.io","bootstrap","bootstrapoptions.","bootstrapoptions:","both","boxes.","branch","break","browser.","browser_download","bug","bugs.","build","build(&replicasetcontroller{})","build()","build,","builder","builder.newwebhookbuilder().","builder.simplecontroller()","built","busi","c","c,","c.watch(","cabundle:","cach","cache,","calcul","call","call.","callback","callbacks,","called.","canon","case","case,","cases.","cassandra","caus","cert","certain","certdir","certdir.","certdir:","certif","cfg,","chang","changes\"","changes.","channel","channel:","channels.","chapter","chapter.","check","chmod","clean","clear","cli","cli:","client","client,","client.client","client.client)","client.innamespace(req.namespace).","client:","clientconfig:","clients,","clients.","close","cluster","cluster,","cluster.","clusterrole.","clusters.","cmd","cmd/","cmd/...","code","code,","code.","collect","come","command","command.","comment","common","commonli","compar","compat","compil","complet","completion,","complex","complex,","compon","components,","components:","concept","conceptu","concern","config","config,","config.","config.getconfig()","config.yaml","config.yaml,","config.yamlwhen","config/.","config/...","config/crd","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.","configur","configuration.","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","content","context.context,","continu","control","controller\",","controller,","controller.","controller.addtomanager(mgr);","controller.go","controller.new(\"containerset","controller.options{reconciler:","controllers,","controllers.","controllerutil.setcontrollerreference(cs,","convers","conversion.","copi","copy)","copyright","core","corev1.podspec{","corev1.podtemplatespec{","correct","correspond","count","count\"]","count,","cover","cover:","crash","crd","crd.","crds).","crds.","creat","create,","create.","create/update/delet","created,","created.","creation","creation.","cross","crud","cs","cs)","cs.spec.imag","cs.spec.image},","cs.spec.replica","ctrl.watch(","curl","current","custom","customization:","cut","d","daemonset","daemonsetcontrol","darwin,","dashboard","data","date","day","decid","declar","declaratively,","declin","decod","deeper","default","default,","default.","default/foo","defaults,","defin","definit","definition.","definitions.","delet","deleted,","deleted.","deliv","dep","dep)","dep);","dep,","dep.nam","dep.namespac","dep.spec.replica","dep.spec.template.spec.containers[0].imag","depend","dependencies).","dependencies,","dependencies.","dependencieskubebuild","deploy","deploy,","deployment,","deployment.","deployment.spec","deployment;","deploymentcr","deploymentdeploy","deployments,","deploymentspec","deploymentstatus,","deploymentupd","deps\".","deps,","deriv","describ","descript","description_note:","description_warning:","design","design,","designed.","desir","detail","details.","determin","dev","develop","developers.","development.","diagram","differ","differenti","difficult","direct","directivesth","directli","directly,","director","directori","directory.","disambigu","discourag","display","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.","documentation:","doesn't","domain","don't","done","download","due","dure","dynam","e.g.","each","eagerli","earlierbefor","easi","easier","easili","echo","ecosystem","edg","edgeth","edit","edit.","effectively,","element","empti","empty,","enabl","encount","encounter.","end","endpoint","endpoints,","endpoints.","enqueu","ensur","entri","environ","err","err)","error","error)","error).","error.","errorrespons","errors.","errors.isnotfound(err)","establish","established.","etc)","etc).","etc.","etc.,","etcd,","even","event","event(object","event,","event.","event.genericevent)","eventhandl","eventpod","eventreconcil","eventrecorder,","events,","events.","eventsrec","eventsreconcil","eventsreplicaset","events},","eventtyp","eventtype,","evolut","exact","exactly.","examin","exampl","example,","example.","example:","example_location:","examples.","except","exec.","execut","execution.","exist","expect","export","expos","exposes.","express","extend","extens","extensions/v1beta1","extern","extract","f","facilit","fail","failures.","fals","featur","feature)","features,","fetch","field","field,","field.","fields)","fields,","fields.","fields:","file","file.","files,","files.","fill","filter","final","find","first","fit","fix","fixes,","flexibl","flow","fmt.sprintf(\"%v\",","follow","following:","foo","footer","form","format.","formatted,","formatting,","forthcom","fortype(&appsv1.replicaset{}).","fortype(&corev1.pod{}).","forward.","foster","found","found,","found.","found:","framework","frequent","frigat","frigatespec","frigatestatu","front","full","func","func(a","function","function.","fundament","furthermore,","future.","ga","ga,","ga.","garbag","gc","gcloud","gen:interfaces=k8s.io/apimachinery/pkg/runtime.object","gen=tru","gener","generated.","generating,","generatorswhil","get","get,","get.","getdeploymentspec(request","getdeploymentspec(request)","getrecorder(nam","gitbook:","github","github.com/pkg/error","give","given","go","go.","godoc","godoc.","goe","googl","gopkg.lock.","gopkg.toml","gopkg.toml'","gopkg.toml,","gopkg.toml.","granular","graph","greater","grep","group","group,","group.","group:","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","head","header","headersto","heal","healthi","healthyreplica","hello","helper","here","here.","hidden","hide","higher","highli","hoodth","host","how,","how.","howconstraint","however,","http","https://api.github.com/repos/kubernet","https://github.com/kubernet","https://storage.googleapis.com/kubebuild","humans.","icon","ident","identifi","ignored.","iimplement","illustr","imag","image.","image:","img","img=","img=gcr.io/kubeships/manager:v1","immedi","immediately.","impati","imper","implement","implementation.","implementations.","implemented.","import","important//","important:","imposs","in:","includ","include:","including:","incom","incompat","increas","increment","indic","individu","inform","information,","information.","informers,","init","init()","init.","initi","initialized.","inject","inject.cli","inject.client.","inject.decod","inject.decoder.","injectcli","injectclient(","injectclient(c","injectdecod","injectdecoder(d","inlin","insect","instal","installt","instanc","instance),","instead","instruct","int32","integr","intend","interfac","interface,","interfaces)","interfaces,","interfaces.","intermedi","internally.","interrupt","intervention.","introduc","introduct","invalid,","invok","involv","iscontroller:","issu","it'","it.","itself","json","k8","k8s.io","k8s.io.","k8s.io/api","kb","keep","key","key.","keys,","kind","kind.","kind:","kinds.","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,","kubenernet","kubernet","kubernetes,","kubernetes.","kubrenet","kustom","kustomization.yaml","kustomize.","kustomize_*_${opsys}_amd64","l","label","label.","labels,","labels:","languag","language.","languages.","last","later","latest","latter","lazili","learn","left","len(pods.items))","level","librari","libraries,","libraries.","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()))","logic","logs,","long","look","lookup","loop","lost","machine.","made","main","main()","maintain","maintained.","maintainers,","major","make","make(chan","make.","makefil","manag","manager'","manager),","manager,","manager.","manager.manager)","manager.new(cfg,","manager.options{})","mani","manifest","manifests,","manual","map","map[string]string{","map[string]string{}","mapfn","mapfn,","marker","master","master.","match","matchinglabels(rs.spec.template.labels),","matchlabels:","matur","me\"","mean","mechan","memori","menu.","messag","message.","metadata","metadata:","metav1.objectmeta","metav1.objectmeta{","metav1.typemeta","method","method.","mgr,","mgr.getclient(),","mgr.getscheme(),","minikub","minor","miss","mkdir","model","modelviewcontrol","modifi","modification.","more","more.","mostli","mount","much","multipl","mutat","mutatepodsfn","mutatepodsfn(ctx","mutating().","mv","mygroup","mykind","n","name","name(\"yourname\")","name)","name,","name.","name:","nameprefix,","names,","namespac","namespace,","namespace:","namespaced,","namespacednam","nano","nav,","nav.","navig","necessari","necessarili","necessary.","need","needed.","needed:","never","new","newer","next","next.","nginx","nginx:1.12","nil","node","node,","node.","nodes),","nodes,","nodes.","nodespod","non","normal","not,","notabl","note","note:","notif","notified.","now","now,","number","o","object","object)","object),","object).","object,","object.","object.yaml","objectmeta","objectmeta:","objects,","objects.","observ","obsolet","occaision","offer","old","on","on)","onc","one,","one.","open","oper","operations(admissionregistrationv1beta1.create).","operations:","operationsit","operators.","opsys=linux","option","optional:","options,","or,","orang","origin","os","otherwis","out","out,","output","output.","outsid","over","overrid","overridden.","overview","own","owner","ownerrefer","ownerreferences.","ownersrefer","ownersreferences)","ownertype:","owns(&corev1.pod{}).","packag","package.","packages.","page.","pair","parent","part","partial","particular","pass.","patch","patch,","patches.","patchrespons","path","path(\"/yourpath\")","path.","path=$path:/usr/local/kubebuilder/bin","pattern","pattern,","per","perform","period","permiss","permissions.","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","pkg/gen","place","plain","plan","plane","plane,","pleas","pod","pod'","pod)","pod,","pod.annot","pod.annotations[\"exampl","pod.deepcopy()","podannot","pods)","pods.","pods;","podscreat","podspod","podsschedul","podsstart","podsupd","podtempl","point","polici","port,","possibl","post)","potenti","pre","prebak","predic","predict","prefix","prepend","prerequisiteskubebuild","prevent","primit","princip","print","privat","problem","process","processing,","product","program","program.","project","project'","project)","project),","project.","projects,","projects.","projectskubebuild","propag","properties:","provid","provided,","publish","pull","pure","purpos","push","put","queri","quick","r.client.get(context.todo(),","r.create(context.todo(),","r.scheme);","r.update(context.todo(),","rail","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,","reconcile.result{},","reconciled.","reconciles.","reconcili","reconciliation.","record","recreat","reduc","refer","regardless","regener","regist","registri","registry.","regular","reject","relat","related,","relationship","releas","release/kubebuilder_master_darwin_${arch}.tar.gz","release/kubebuilder_master_linux_${arch}.tar.gz","released.","reli","remain","remot","remov","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.nam","request.name,","request.namespac","request.namespacedname,","request.name},","requests,","requests.","requeu","requir","required,","requires,","rerun","resourc","resource,","resource.","resource_categories:","resources,","resources.","resources:","respectively.","respond","respons","response.","responses.","rest,","retained.","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","rune","running,","runs,","runtim","runtime,","runtime.","runtime.object","runtime.object,","runtime.schem","s","safe","same","sampl","sample/.yaml","sample:","scaffold","scaffolding.","scale","schedul","schema","schema.groupversion{group:","scheme","scheme,","scheme:","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","scope","screen","sdk","secret","secret\",","secret.","secret:","section","section.","see","select","selector","selector:","selectors:","self","semant","semantically),","semver),","semver.","send","separ","sequenti","seri","serv","server","server\",","server.","servic","service\",","service.","service:","serviceaccount","set","set\":","set.","setup","sever","share","ship","ships.k8s.io","short","shortli","show","shown","shown.","side","signal","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","sloop","sloop.","snippet","someth","sometim","sourc","source.kindsourc","source.kindsource{type:","source.sourc","spark","spec","spec,","spec.","spec.clusterip","spec.clusterip,","spec:","specif","specifi","specific,","spec}","split","springboot,","sprint","stabil","stabl","stable.","stanza","start","start.","started.","starts,","state","state,","state.","statefulset","statefulset.","statement","statu","status,","status.","status:","statuspod","statusth","statusus","stdout","step","steps.","steps:","still","stop","storage,","storage.","store","straight","strang","string","string)","struct","struct.","structur","structure.","structured,","subresourc","subresource.","subresources.","success","such","sudo","suffici","superset","support","sure","svr,","svr.register(wh).","switch","system","system,","tabl","tag","tag.","take","talk","tar","target","targets:","task","teach","techniqu","tell","template:","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,","testswhen","that:","them.","therefor","therefore,","this,","those","threshold","through","thu","time","timeout","timeoutsif","titl","tl;dr","to,","todo:","togeth","toggl","toil.","token,","tool","tool)","tools).","tools.","tools/control","top","topic","torequests:","toward","towards.","traffic","trans","transit","treat","tricky.","trigger","true,","true.","true}","truth","turn","two","type","type,","typemeta","types,","types.","types.decod","types.decoder)","types.namespacedname{","types.request)","types.respons","typesannot","typic","u+x","unavailablereplicas:","under","underli","understand","unexpect","uniqu","unlik","unset,","unspecifi","unspecified,","up","updat","update).","update,","update.","updatedreplicas:","updates.","updatesth","upon","upon.","uppercamelcas","us","usag","user","user.","users,","users.","v1","v1.","v1beta1","valid","validating)","validatingwebhookconfigur","validation.","validationrespons","valu","values.","var","variabl","variable.","variables.","variables:","variou","veloc","vendor","vendor,","verbs:","verifi","version","version,","version.","version:","version=1.0.0","version=1.0.1","versioned,","versions).","versions,","versions.","versionsresourc","versionswhen","versu","via","view","visibl","vm,","volum","vs","w","walk","walkthrough","walkthrough:","want","warn","warning.","watch","watchcontrollerof","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","wh,","what,","what.","wherea","whose","will.","window","within","withmanager(mgr).","without","won't","work","work.","work:","worker","workflow","workload","works.","world","world,","worri","wrap","write","written","xarg","yaml","yield","you'll","you'r","you'v","yourself,","zxvf","{","{name:","{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.0 # 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.0 # 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.1 # 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.1 # 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\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\nsudo mv kubebuilder_master_darwin_${arch} /usr/local/kubebuilder\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\nsudo mv kubebuilder_master_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"},"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\nReference\n\nSee the resource code generation tags\ngodocs for reference documentation on resource annotations.\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 on configuring code generation see the Code Generation chapter.\nNote: The // +kubebuilder:validation:Pattern=.+:.+ annotation declares Pattern validation\nrequiring that the Image field match the regular expression .+:.+\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 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 `json:\"healthyReplicas,omitempty\"`\n}\n\n\n\nRuning 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.\nCode generation may be configured for resources using annotations of the form // +something.\nSee the pkg/gen reference documentation.\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/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 godocs for reference\ndocumentation on the controller libraries.\nSee the controller code generation tags\ngodocs for reference documentation on controller annotations.\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 *ContainerSetController) Reconcile(request reconcile.Request) (\n reconcile.Result, error) {\n // Read the ContainerSet\n cs := &workloadv1beta1.ContainerSet{}\n err := r.client.Get(context.TODO(), request.NamespacedName, cs)\n\n // Handle deleted or error case\n if err != nil {\n if errors.IsNotFound(err) {\n // Not found. Don't worry about cleaning up Deployments,\n // GC will handle it.\n return reconcile.Result{}, nil\n }\n // Error reading the object - requeue the request.\n return reconcile.Result{}, err\n }\n\n // Calculate the expected Deployment Spec\n spec := getDeploymentSpec(request)\n\n // Read the Deployment\n dep := &appsv1.Deployment{}\n err := r.client.Get(context.TODO(), request.NamespacedName, dep)\n\n // If not found, create it \n if errors.IsNotFound(err) {\n dep = &appsv1.Deployment{Spec: spec}\n dep.Name = request.Name\n dep.Namespace = request.Namespace\n if err := controllerutil.SetControllerReference(cs, deploy, r.scheme); err != nil {\n return reconcile.Result{}, err\n }\n if err := r.Create(context.TODO(), dep); err != nil {\n return reconcile.Result{}, err\n }\n return reconcile.Result{}, nil\n }\n\n // If found, update it\n image := dep.Spec.Template.Spec.Containers[0].Image\n replicas := *dep.Spec.Replicas\n if replicas == cs.Spec.Replicas && image == cs.Spec.Image {\n return reconcile.Result{}, nil\n }\n dep.Spec.Replicas = &cs.Spec.Replicas\n dep.Spec.Template.Spec.Containers[0].Image = cs.Spec.Image\n if err := r.Update(context.TODO(), dep); err != nil {\n return reconcile.Result{}, err\n }\n\n return reconcile.Result{}, nil\n}\n\nfunc getDeploymentSpec(request reconcile.Request) *appsv1.DeploymentSpec {\n return &appsv1.DeploymentSpec{\n Selector: &metav1.LabelSelector{\n MatchLabels: map[string]string{\n \"container-set\": request.Name},\n },\n Replicas: &cs.Spec.Replicas,\n Template: corev1.PodTemplateSpec{\n ObjectMeta: metav1.ObjectMeta{\n Labels: map[string]string{\n \"container-set\": request.Name,\n },\n },\n Spec: corev1.PodSpec{\n Containers: []corev1.Container{\n {Name: request.Name,\n Image: cs.Spec.Image},\n },\n },\n },\n }\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_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 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\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// 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 })\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/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.\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/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\nconfig libraries\nsignals libraries\n\nCode generation tags\n\nresource code generation tags\ncontroller code generation tags\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.0","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/kubebuild","/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.1","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","chapter.","cli:","cluster","cluster.","code","code,","code.","comment","common","complet","configur","contain","containerset","containerset.","containersetspec","containersetstatu","control","count,","creat","data","declar","default","defin","definit","definition.","deploy","deployment.","deploymentstatus,","desir","directivesth","directli","document","documentation.","don't","done","each","ensur","event","exampl","express","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","godoc","group","group,","groupvers","groupversionkind","groupversionkinds.","healthi","healthyreplica","imag","image.","in:","includ","information,","init()","instanc","instead","int32","itself","kind","kind.","kubebuild","label","last","learn","maintain","make.","manag","map","match","metadata","metav1.objectmeta","metav1.typemeta","modifi","more","much","multipl","name,","namespace,","new","note:","number","object","object.","objectmeta","objects.","observ","or,","own","packag","part","pattern","pkg/apis/workloads/v1beta1/containerset_types.go","pkg/gen","propag","publish","read","reconciled.","refer","regener","regist","regular","remov","replic","replica","replicas,","requir","resourc","run","run.","rune","runtime.schem","scaffold","schema","schema.groupversion{group:","scheme","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","see","set","sever","singl","sourc","spec","specif","specifi","state","state.","statu","string","struct","such","tag","tag.","through","time","truth","type","typemeta","unspecifi","unspecified,","updat","us","user","users,","v1beta1","valid","values.","var","version","version,","version:","walk","watch","workload","written","{","}"],"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":["!=","\"contain","$","&&","&appsv1.deploymentspec{","&appsv1.deployment{spec:","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&containersetcontroller{","&containersetcontroller{}","&cs.spec.replica","&cs.spec.replicas,","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&metav1.labelselector{","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&v1.pod}","&workloadsv1beta1.containerset{},","&workloadv1beta1.containerset{}","(","(e.g.","(r","*appsv1.deploymentspec","*containersetcontroller)","*dep.spec.replica","*runtime.schem","+kubebuilder:rbac","/","//","2",":=","=","==","[]corev1.container{","_","ad","add","add(mgr","allow","annot","annotation:","annotations.","anytim","api","api.","apis.","applic","arbitrari","batch","between","busi","c,","c.watch(","calcul","call.","called.","case","chang","chapter","clean","client","client.client","client:","cluster","code","collect","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(cs,","corev1.podspec{","corev1.podtemplatespec{","correct","creat","create,","crud","cs","cs)","cs.spec.imag","cs.spec.image},","cs.spec.replica","delet","deleted,","deleted.","dep","dep)","dep);","dep.nam","dep.namespac","dep.spec.replica","dep.spec.template.spec.containers[0].imag","deploy","deploy,","deployment.spec","deployments,","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:","expect","file","filter","found","found,","found.","found:","func","function","function.","garbag","gc","gener","getdeploymentspec(request","getdeploymentspec(request)","give","godoc","greater","group","handl","handler","handler.enqueuerequestforobject","handler.enqueuerequestforown","handler.enqueuerequestsfrommapfunc.","handler.eventhandler.","hello","here","higher","imag","image:","implement","implementation.","import","important//","instead","invok","iscontroller:","it.","kind","kubebuild","kubernet","labels:","level","librari","libraries.","list","logic","make","manag","manager.","manager.manager)","map[string]string{","match","matchlabels:","metav1.objectmeta{","mgr,","mgr.getclient(),","mgr.getscheme(),","multipl","name","namespac","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.client.get(context.todo(),","r.create(context.todo(),","r.scheme);","r.update(context.todo(),","rbac","read","reconcil","reconcile(request","reconcile.reconcil","reconcile.request","reconcile.request)","reconcile.result,","reconcile.result{},","reconciles.","refer","regener","replica","replicas:","request","request.","request.nam","request.name,","request.namespac","request.namespacedname,","request.name},","requeu","resourc","respond","respons","return","rule","run","run.","runtim","runtime.object","runtime.schem","scheme","scheme:","see","selector:","separ","serviceaccount","set","set\":","setup","shown","simpl","simpli","singl","sourc","source.kindsourc","source.kindsource{type:","source.sourc","spec","spec:","specifi","spec}","start","state","struct","tag","take","template:","through","time","togeth","trigger","true,","true}","type","type,","underli","unlik","up","updat","us","user","v1beta1","var","variables:","version","vs","walk","watch","will.","workload","world","worri","write","{","{name:","}","})","},","}})"],"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_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":["!=","\"","&appsv1.deployment{}},","&appsv1.replicaset{}})","&corev1.pod{}},","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestsfrommapfunc{","&source.channel{source:","&source.kind{type:","&v1.pod{}},","(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","c.watch(","call","case","channel","channels.","chapter","cluster","configur","control","controller.","correct","creat","created,","ctrl.watch(","default,","default/foo","defin","delet","deleted,","deploy","deriv","describ","document","done","each","enqueu","ensur","err","even","event","event.","event.genericevent)","events,","events},","exampl","example:","extern","follow","foo","func(a","function","gener","handl","handler.mapobject)","handler.torequestsfunc(","inform","iscontroller:","key","key.","keys,","kubernet","link","look","lookup","make(chan","manag","map","mapfn","mapfn,","more","multipl","name","name.","name:","namespace:","need","nil","node","nodes),","note:","object","object.","on","own","owner","ownerrefer","ownertype:","packag","parent","place","pod","pod'","rbac","reconcil","reconcile.","reconcile.request","refer","replicaset","requir","resourc","resources.","respond","respons","return","role","rs","rs,","rule","scale","simpl","situat","someth","started.","state","struct","torequests:","trigger","true,","type","types.namespacedname{","up","updat","us","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,","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","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,","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,","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/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":["code","config","control","gener","godoc","librari","link","resourc","signal","tag"]},"length":26},"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.0024813895781637717}},".":{"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":{"2":{"docs":{},".":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"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}}},":":{"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":{},".":{"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.0024813895781637717}}}}},"2":{"0":{"0":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"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.0015015015015015015}},".":{"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},":":{"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.0024813895781637717}}}}},"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.0014970059880239522}}},"docs":{}},"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0014970059880239522}}},"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.09271523178807947},"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_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.012012012012012012},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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":{"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.026490066225165563}},"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.026490066225165563}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"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.04523809523809524},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01951951951951952},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"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.02729528535980149},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.05519480519480519},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.017964071856287425}}},"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":{}}}}}}}}}}}}},"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.009523809523809525},"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.003003003003003003},"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":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.003246753246753247},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.003003003003003003},"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.004491017964071856}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},".":{"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.0015015015015015015},"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.0014970059880239522}}},"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},"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}}}}}}}}}}},"_":{"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/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}},"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.0015015015015015015},"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":{}}}},"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.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.003246753246753247}}}}}}}}}}}}}}},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.004761904761904762},"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.006006006006006006},"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.004962779156327543}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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_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.006493506493506494},"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.0029940119760479044},"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},"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.0024813895781637717}}}},"(":{"docs":{},"m":{"docs":{},"g":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"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.010479041916167664}},"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.0014970059880239522}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}}}}},"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.0014970059880239522}},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}}}}}}}}}}}}}}},"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.004491017964071856}}}}}},"g":{"docs":{},"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.002380952380952381},"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.002380952380952381}}}}}}},"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.026490066225165563}}},"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.026490066225165563}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},"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":{},"m":{"docs":{"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.002380952380952381},"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.0014970059880239522},"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}}}}}}}}},"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.004761904761904762}}}}}}}}}}}}},"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":{"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.0014970059880239522}}}}}}}},"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.004962779156327543}}}},"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.004962779156327543}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"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.009925558312655087},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"\"":{"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.0015015015015015015}}}}}}}}}}},"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":{},"i":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"d":{"docs":{},"(":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}},"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.0015015015015015015},"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.003246753246753247},"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.0029940119760479044}}}}},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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.003246753246753247}},"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}}}}}}},"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}}}}}},"c":{"docs":{},"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}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}}}},"p":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}},"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/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.0015015015015015015}}}}},"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},"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.012987012987012988}},"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.0014970059880239522}}}}},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}}}}},"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/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.0014970059880239522},"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/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.003246753246753247}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},")":{"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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.0014970059880239522}},"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.0014970059880239522}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}}}}},"l":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}},"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.007142857142857143},"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/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.004491017964071856},"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.0014970059880239522}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}}}}}},",":{"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.006622516556291391},"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.0015015015015015015},"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.0029940119760479044}}}},"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.006622516556291391}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}},"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.006622516556291391},"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}}}}},"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.0014970059880239522}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"e":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}},"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.002380952380952381},"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.019851116625310174},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}},"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.0015015015015015015},"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.0015015015015015015}}},"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}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},",":{"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}}},"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}}}}}}}}}},"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/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.006006006006006006},"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/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.0024813895781637717}},":":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"s":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"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.003246753246753247}}}}},"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.02142857142857143},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.0014970059880239522},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}},"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.0045045045045045045},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}}}},"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.002380952380952381},"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/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/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.004761904761904762}}}}}},"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.002380952380952381},"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.0014970059880239522}},"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/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.0015015015015015015}}}},"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}},"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},"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}},"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.007142857142857143},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087},"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.0074850299401197605},"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}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"/":{"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}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}},"=":{"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.004491017964071856}}}}}}}}}}}}}},"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.03571428571428571},"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/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.004491017964071856},"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.0015015015015015015}}},"e":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.023809523809523808},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.015015015015015015}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.011904761904761904},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.011904761904761904}}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.0075075075075075074}}}}}}}}}}}},"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.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}},"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.016666666666666666},"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.03003003003003},"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_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.3730355665839533},"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.003246753246753247},"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.005988023952095809},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.04263565891472868},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},"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.004962779156327543},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}},"\"":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},"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":{},"c":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.003246753246753247}}}}}},"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}}}},"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.0014970059880239522}}}}}}},"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":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}},"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}}}}}}}}}}}},"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.0014970059880239522}},"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.0015015015015015015}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}},"docs":{}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.004962779156327543}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},":":{"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.002380952380952381}}}}}},"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.0029940119760479044}}}},"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.0014970059880239522}}}}},"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.004761904761904762},"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.0015015015015015015},"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.0024813895781637717},"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":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.002380952380952381},"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}}}}}}}},"i":{"docs":{"getting_started/why_kubernetes.html":{"ref":"getting_started/why_kubernetes.html","tf":0.010416666666666666}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010479041916167664}},".":{"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.012269938650306749},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}},")":{"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.0014970059880239522}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.0014970059880239522}}}}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}},"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},"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.0014970059880239522}},"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":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"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.011904761904761904},"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.021021021021021023},"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.009925558312655087},"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.003246753246753247},"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.0074850299401197605},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}},".":{"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.0015015015015015015}}},"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.004962779156327543}}}},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095}}}}}}},"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.003003003003003003},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}},"o":{"docs":{},"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.026490066225165563},"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/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}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"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.003246753246753247},"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}},"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.0015015015015015015}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}}}}}}}}},"s":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},"e":{"docs":{},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}},"f":{"docs":{},"g":{"docs":{},",":{"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.0024813895781637717}}}}}}}}}}}},"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.0014970059880239522}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"i":{"docs":{},"f":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0074850299401197605}}}}}}}},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522},"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.002380952380952381}}},"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/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010479041916167664}}}}},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}},"p":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}},"i":{"docs":{},"o":{"docs":{},"n":{"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}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}},"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}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.007142857142857143},"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.021021021021021023},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125},"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.004962779156327543},"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.005988023952095809},"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.002380952380952381},"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.003003003003003003}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},",":{"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.0015015015015015015}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},";":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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.00974025974025974},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.003246753246753247}}}}}}}}}}}}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},";":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"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.009523809523809525},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633},"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_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.004962779156327543}},"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.009523809523809525}},"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.002380952380952381}}}}}}}}}},"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.007142857142857143},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"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}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087}}}}}}}}}}},"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.0075075075075075074},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.03896103896103896}},"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.0015015015015015015}}},",":{"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.0015015015015015015},"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.007444168734491315},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}},"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.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}},"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}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}},"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}}}}}}}},"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/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.002380952380952381},"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.0015015015015015015},"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.0014970059880239522}}},"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.002380952380952381}}}}}}}}}}}},"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}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"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_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_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.0024813895781637717}},"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}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}},"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.003246753246753247}}}}},"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.033112582781456956}}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0024813895781637717}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}}},"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.0029940119760479044}}}},"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.0029940119760479044}}}},"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}}}}}}},"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.0015015015015015015}}}}}},"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.006622516556291391},"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.0014970059880239522}},"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}},"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.0014970059880239522},"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}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.010835913312693499},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.006006006006006006},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}}}},"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.0024813895781637717}},"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.002380952380952381},"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.013513513513513514},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.022332506203473945},"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.01240694789081886}}},".":{"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.003003003003003003}}},"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.0024813895781637717}}}}},",":{"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.0015015015015015015},"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.0015015015015015015}}}}}}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0024813895781637717}}}}}}}}}}}}}}}},"(":{"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.004761904761905},"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.003003003003003},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":5},"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.007444168734491315},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":5.001497005988024}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"_":{"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/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.003246753246753247}},"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.0024813895781637717},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022727272727272728},"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.026490066225165563}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.026490066225165563},"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}},"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},"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.0014970059880239522}}}}},"c":{"docs":{},"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}}}}}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.03303303303303303},"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.02977667493796526},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.02922077922077922},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}},"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.006006006006006006},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00974025974025974},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010479041916167664}},")":{"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.0015015015015015015},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"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.003003003003003003}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"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.0014970059880239522}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}},"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.002380952380952381},"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.0015015015015015015},"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.0024813895781637717},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}},"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/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.0014970059880239522}}}}}}}},"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}}}}}}}}}}}}},".":{"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.003003003003003003},"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.0014970059880239522}}}}},"t":{"docs":{},"c":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},".":{"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.0029940119760479044}},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}},"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}}}}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"beyond_basics/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},"y":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}},"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/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.042207792207792}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}},"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}}}},"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.0015015015015015015},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"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}},".":{"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.002380952380952381}}},".":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.006191950464396285}}}}},"l":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"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.011904761904761904},"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},"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}},"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.002380952380952381}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},":":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},")":{"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.002380952380952381}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}},"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.0014970059880239522}}}}}}}}}}},"docs":{}}}}}}}}}}}},"m":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.004761904761904762}},"a":{"docs":{},"t":{"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}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}},"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/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.004962779156327543},"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.0015015015015015015}},",":{"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.003003003003003003}}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"o":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.009925558312655087}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"u":{"docs":{},"n":{"docs":{},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0045045045045045045},"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.012987012987012988},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0074850299401197605}},"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.002380952380952381},"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.0075075075075075074},"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.343258891645988},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}},"(":{"docs":{},"a":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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.0014970059880239522}}}},"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.003246753246753247}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}}},"l":{"docs":{},"s":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"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.0014970059880239522}}}}}},"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}},"e":{"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}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"l":{"docs":{},"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}}}}}},"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.0015015015015015015}}}}}},",":{"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.006622516556291391}},".":{"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.0015015015015015015}},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0014970059880239522}}}}}},"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.006622516556291391},"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.004761904761904762},"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}},"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_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"go_docs.html":{"ref":"go_docs.html","tf":5.0476190476190474}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}},":":{"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.002976190476190476}}},",":{"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.002380952380952381},"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.002380952380952381}},"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.002380952380952381}},"s":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"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.0015015015015015015}}}}}},"p":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.007751937984496124}}}}},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"d":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}},"e":{"docs":{},"n":{"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.0030959752321981426},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.01904761904761905},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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_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.004962779156327543},"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.0029940119760479044},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},"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.002380952380952381}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/creating_events.html":{"ref":"beyond_basics/creating_events.html","tf":0.0136986301369863}}}}}}}}},":":{"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"t":{"docs":{"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.006622516556291391}}},",":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}},"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":{},"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.0015015015015015015}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}},"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}}}}}}}}}},"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}}}},"n":{"docs":{},"d":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}},"l":{"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.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.0015015015015015015}}}}}}},"w":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}}},",":{"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}},"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.0015015015015015015}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"r":{"docs":{},"e":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},".":{"docs":{"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.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.003246753246753247}}}}}},"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":{},"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.003246753246753247}}}}}}}}},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0029940119760479044}},"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.013245033112582781}}}}}}}}}}}}}}}}}}}}},"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.013245033112582781}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}},"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.003246753246753247}},"s":{"docs":{},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}},"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}}}}},"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.0045045045045045045},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012987012987012988},"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.014970059880239521}},"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.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"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.0015015015015015015},"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}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"docs":{},"/":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},":":{"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.01904761904761905},"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.0045045045045045045},"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.002380952380952381},"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.0015015015015015015}}}}}},"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.026490066225165563},"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.002380952380952381},"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.0014970059880239522}}}}}}},"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.0014970059880239522}}}}}}}},"o":{"docs":{},"m":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.002380952380952381}}},"docs":{}},"docs":{},"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.0014970059880239522}}},")":{"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.0014970059880239522}}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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/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.0014970059880239522}},"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.0014970059880239522}}}}}}}}}},".":{"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.002380952380952381}}}}}},"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.046357615894039},"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/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}}}}},"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.002380952380952381},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0375}},"e":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},",":{"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.006493506493506494}}}},".":{"docs":{},"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.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.003003003003003003},"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.0014970059880239522}}}}},"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}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"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.0014970059880239522}},"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.0014970059880239522}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}}}},"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.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.002380952380952381}}},".":{"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}}}}}}}}}},"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.003003003003003003},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}}},"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.002380952380952381}}},"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}}}}}},"c":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}},"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.003246753246753247}}}}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.012987012987012988}},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}},"s":{"docs":{},"s":{"docs":{},"u":{"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":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/upgrading_kubebuilder.html":{"ref":"beyond_basics/upgrading_kubebuilder.html","tf":0.007407407407407408}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}},"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.0029940119760479044}},"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.019867549668874173},"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.007142857142857143},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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_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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}},".":{"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"getting_started/what_is_kubebuilder.html":{"ref":"getting_started/what_is_kubebuilder.html","tf":0.008771929824561403}}},".":{"docs":{"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}}},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}}},"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/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.0045045045045045045},"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/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.017027863777089782},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247},"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.0029940119760479044},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.015503875968992248}},"e":{"docs":{},"s":{"docs":{},",":{"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.003246753246753247}}},".":{"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.003246753246753247}}}}}}}}},"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/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/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}}}}}}}}},"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}}},"_":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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},"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":{"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.002380952380952381}}}}}},"e":{"docs":{},"y":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886}},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}}},"s":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}},"e":{"docs":{},"p":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}},"b":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.01393188854489164}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}},"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.026490066225165563},"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.033112582781456956},"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.0014970059880239522}}}},"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.002380952380952381},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},".":{"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.002380952380952381}}}},"z":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.009569377990430622},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}},"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.003003003003003003}}}}},"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.006493506493506494}}}},"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.006006006006006006},"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.0014970059880239522},"go_docs.html":{"ref":"go_docs.html","tf":0.19047619047619047}},"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.003003003003003003},"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}}}}}}}},"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.0015015015015015015},"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.003246753246753247},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.003246753246753247}}}}},"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.0014970059880239522}}}}},"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}},",":{"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.0024813895781637717},"go_docs.html":{"ref":"go_docs.html","tf":5.0476190476190474}}}}},"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.0024813895781637717}},"u":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"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.0015015015015015015},"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.006493506493506494},"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.0029940119760479044}}}},".":{"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":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}}}}}}}}},"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}}}},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"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.004761904761904762}},":":{"docs":{"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/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.002380952380952381},"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.0015015015015015015}}}}}}}}}}}}},"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.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}},"docs":{}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}}}}}},"\"":{"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.0014970059880239522}},"e":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}}},"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}}}}}},"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.006622516556291391},"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.002380952380952381},"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.0015015015015015015},"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.0024813895781637717},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}}}}}},"c":{"docs":{},"h":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"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.0029940119760479044}},"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.0014970059880239522}},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.003663003663003663}}}}}}}},"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/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.003003003003003003},"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/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/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.002380952380952381},"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/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.0024813895781637717}}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044},"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.003003003003003003},"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.0074850299401197605}},"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.0015015015015015015}}}}}}}}}},"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}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.006191950464396285},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.031007751937984496}},"s":{"docs":{},",":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904}}}}}},"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.002380952380952381},"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.006622516556291391},"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.0014970059880239522}},".":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391}}}}}}},"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.004761904761904762},"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.0015015015015015015},"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.0015015015015015015}}}}}}}}}}},"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.002380952380952381},"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.01240694789081886}},"[":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"}":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}}}}}}}},"f":{"docs":{},"n":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}},"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.002380952380952381},"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/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.0024813895781637717},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247},"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.004761904761904762},"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.0029940119760479044}}}}}},"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.026490066225165563},"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}}}}}},"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.003246753246753247}},"e":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012987012987012988}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0014970059880239522}}},".":{"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.0015015015015015015}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}},"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.0045045045045045045},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522},"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/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.0045045045045045045},"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.0014970059880239522},"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.002380952380952381},"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},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01488833746898263},"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.0029940119760479044}}},"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.0015015015015015015}}}}}}}}}},",":{"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.004418262150220913},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.005891016200294551},"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.01488833746898263},"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.0029940119760479044}}},")":{"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.0024813895781637717}}},"(":{"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.0014970059880239522}}}}}}}}}}}}}},"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.006622516556291391},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.025},"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.007444168734491315},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},",":{"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}}}}}}}}},"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.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.0024813895781637717}}}}},".":{"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.0014970059880239522}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"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.009523809523809525},"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.0075075075075075074},"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.0014970059880239522}},"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.0015015015015015015},"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.0024813895781637717},"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.0014970059880239522}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.003067484662576687},"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.0015015015015015015}}}}}}},"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}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.018018018018018018},"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.009925558312655087},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.01948051948051948},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}}}},"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.004761904761904762},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}},"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.026490066225165563},"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.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}},"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.0015015015015015015},"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.0029940119760479044}},"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.0015015015015015015}}}},":":{"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.0014970059880239522}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}},"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/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.002380952380952381},"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.0024813895781637717}},"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.0045045045045045045},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}},"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.004761904761904762},"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.009009009009009009},"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.022332506203473945},"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.022727272727272728},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.002380952380952381},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012987012987012988},"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/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.004761904761904762},"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.0015015015015015015}}}}}}},")":{"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.0015015015015015015}}}}}}}},"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.009523809523809525},"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.0015015015015015015}}}}},"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/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0015015015015015015},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}},"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.002380952380952381}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"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}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"p":{"docs":{},"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.0014970059880239522}}}}}},"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}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}},"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.004962779156327543}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166},"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}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}},"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}},".":{"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/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}}},"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/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.0015015015015015015},"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.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.010479041916167664}},"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":{},"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}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"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.012987012987012988}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"basics/project_creation_and_structure.html":{"ref":"basics/project_creation_and_structure.html","tf":0.0030959752321981426}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"t":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}}},"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.003246753246753247}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"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}}}}}}}}}}}}}}}}}}}}}}},"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.026490066225165563},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"=":{"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.026490066225165563}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"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.0014970059880239522}}}}}}}}}}}}}}},".":{"docs":{"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.0029940119760479044}}}}},"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.0014970059880239522}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}}},"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.004761904761904762},"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.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.002380952380952381},"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.004962779156327543}}}}}},"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}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}},"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.002380952380952381},"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}}}},"l":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"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.03225806451612903},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.010479041916167664},"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.0014970059880239522}}},";":{"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.0024813895781637717}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.016467065868263474}}}}}}}},"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":{},")":{"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}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"r":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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":{},"g":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}}}},"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.002380952380952381},"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.015015015015015015},"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.003246753246753247},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044},"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.0014970059880239522}},",":{"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.0014970059880239522}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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/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.016516516516516516},"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.034739454094292806},"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.003246753246753247}},"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.0015015015015015015},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}}},".":{"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.0024813895781637717}},"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.0015015015015015015}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},")":{"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.003003003003003003},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.012012012012012012},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}},"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.006493506493506494}}}}}}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"d":{"docs":{},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"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.0015015015015015015}}}}}}}}},"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.0014970059880239522}}}}}}}},"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.006622516556291391}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}},"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.016666666666666666},"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.0045045045045045045},"basics/what_is_the_controller_manager.html":{"ref":"basics/what_is_the_controller_manager.html","tf":0.0125}},"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.007444168734491315}},"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.0015015015015015015}}},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},".":{"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}},"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.023809523809524},"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.0015015015015015015},"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_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.017369727047146403},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494},"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.011627906976744186},"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}},"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.003246753246753247}}},"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.0024813895781637717}}},",":{"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.0014970059880239522}}}}}}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717},"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.0014970059880239522}},"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.0014970059880239522}}},"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":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}},"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.059602649006622516},"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.00974025974025974}},"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.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}}}}}}}}},"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.007142857142857143},"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.0045045045045045045},"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.007444168734491315},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}},"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.0029940119760479044}},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.006622516556291391},"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.002380952380952381},"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/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.004962779156327543},"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.0015015015015015015},"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.01347305389221557}},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}}}}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},".":{"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.0014970059880239522}}},"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.0014970059880239522}}}}}},"u":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},".":{"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/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.021021021021021023},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.01240694789081886},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022727272727272728},"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.01347305389221557}}}}},"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.003246753246753247}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007142857142857143},"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.003246753246753247},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.011976047904191617}},"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.003246753246753247}}}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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.0074850299401197605}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009569377990430622}}}}},"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.009523809523809525},"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.003003003003003003},"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_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.004491017964071856},"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.0015015015015015015},"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.004491017964071856}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"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}}}}}}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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.0015015015015015015}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}},",":{"docs":{"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}}},"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.0029940119760479044}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"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.0015015015015015015},"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.004962779156327543}},"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.0015015015015015015},"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.009925558312655087}}}}},"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.004962779156327543}},"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.0029940119760479044}},"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.0024813895781637717}},")":{"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.0024813895781637717}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}},"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.0015015015015015015}}}}}}}}},"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.006493506493506494}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012987012987012988},"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.006493506493506494},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}}}},"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.006493506493506494}}}}},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.009523809523809525}},"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.002380952380952381}}}}}}}}}}}}}}}}}}},"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.007142857142857143}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},")":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}}}}}}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"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.007142857142857143},"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/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"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.003246753246753247}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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.0014970059880239522}},"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.0014970059880239522}},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"s":{"docs":{},":":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},"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}},"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.007142857142857143},"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.003003003003003003},"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.004491017964071856}},"u":{"docs":{},"p":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":5.006622516556291},"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.003003003003003003},"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.0014970059880239522}}}},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"\"":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}},"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/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.007142857142857143},"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.003003003003003003},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"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.0014970059880239522}}},"r":{"docs":{},"v":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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.0029940119760479044}},"e":{"docs":{},".":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}},"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.0015015015015015015},"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.0014970059880239522}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"e":{"docs":{},"r":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.040419161676646706}},".":{"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.005988023952095809}}},"\"":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}},"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.004761904761904762}}}}},"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}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.0029940119760479044}}}}},"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},".":{"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}}}},"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}},"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.006622516556291391}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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":{},"a":{"docs":{},"l":{"docs":{"go_docs.html":{"ref":"go_docs.html","tf":0.047619047619047616}}}}}},"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.0015015015015015015},"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.0024813895781637717},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.004784688995215311},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}},"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.00974025974025974}}}}}},"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.011904761904761904},"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.0045045045045045045},"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.002380952380952381},"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.002380952380952381},"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.0015015015015015015},"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.0029940119760479044},"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}}},".":{"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/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0015015015015015015}}}}},"a":{"docs":{},"r":{"docs":{},"k":{"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":{"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.0015015015015015015},"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},".":{"docs":{"./":{"ref":"./","tf":0.004784688995215311}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"s":{"docs":{},",":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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.026490066225165563},"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.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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},",":{"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.002380952380952381},"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.009523809523809525},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.014511873350923483},"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.0014970059880239522}},"s":{"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},"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}}},"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}}}}},"u":{"docs":{},"s":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"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.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}},"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_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},")":{"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.006493506493506494}}},"s":{"docs":{},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},"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}}}},"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}}}},"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.003246753246753247}}}}},"e":{"docs":{},"p":{"docs":{"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}}}}}},"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}},"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}}}}}}}}}}}}},"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.026490066225165563}}}},"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.007142857142857143},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.00395778364116095},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}},"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},"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.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}}}}}}},"r":{"docs":{},"e":{"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}}}}},"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/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.002638522427440633}},",":{"docs":{"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.005277044854881266}}}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"e":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}},"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.0024813895781637717}}}}}}},"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.0014970059880239522}}},".":{"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.0014970059880239522}}}}}}}}}}}}}}}}}}},"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.026490066225165563}},"g":{"docs":{},"e":{"docs":{},"t":{"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},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522},"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.0045045045045045045}}}},"g":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"go_docs.html":{"ref":"go_docs.html","tf":0.14285714285714285}},".":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}},"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.0014970059880239522}}}},"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.0014970059880239522}},"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.006622516556291391}}}}},",":{"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":{},"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.0015015015015015015}}}}}}}}},"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.002380952380952381},"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.0015015015015015015},"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.0029940119760479044}}}}}},"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":{},"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}}}}},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0030959752321981426}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"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.0014970059880239522}}}}}},"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.0015015015015015015}}}}}},"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},"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}}},")":{"docs":{},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}},"/":{"docs":{},"c":{"docs":{},"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":{"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":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}},"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.0024813895781637717}}}}}}}}}}},"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.002380952380952381},"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.0015015015015015015},"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.003246753246753247}},"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}}}}}}}}}},"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.003003003003003003},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.019851116625310174},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}},"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/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},".":{"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.0014970059880239522}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}}}},"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.002380952380952381}}}}},"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.01904761904761905},"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.0045045045045045045},"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.0024813895781637717},"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.006493506493506494},"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.011976047904191617}},"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/controllers_for_core_resources.html":{"ref":"beyond_basics/controllers_for_core_resources.html","tf":0.023809523809523808}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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.004962779156327543}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}},"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.0029940119760479044}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0029940119760479044}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}},"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}}}}},"w":{"docs":{},"o":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"u":{"docs":{},"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/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_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.0014970059880239522},"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.0015015015015015015}}}}}}},"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}}}}},"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.004761904761904762}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},",":{"docs":{"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.007042253521126761}}}}}},"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.0015015015015015015}}}}},"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.0014970059880239522}}}}}}}}},"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.016666666666666666},"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.016516516516516516},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.028169014084507043},"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.004962779156327543},"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.0064935064935066},"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.004491017964071856},"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.004761904761904762},"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.0015015015015015015},"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.002380952380952381}}},".":{"docs":{"beyond_basics/dependencies.html":{"ref":"beyond_basics/dependencies.html","tf":0.0015479876160990713}}}}}},"a":{"docs":{},"g":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0014727540500736377}}}}},"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},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.0024813895781637717},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}},"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.026490066225165563},"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.002380952380952381},"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.010510510510510511},"beyond_basics/running_tests.html":{"ref":"beyond_basics/running_tests.html","tf":0.014084507042253521},"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.01488833746898263},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012987012987012988}},"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}}},"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}}}}}}},"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":{},"x":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"v":{"1":{"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}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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}}}},"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},"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"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/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.029197080291970802}},"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}}},"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.0014970059880239522}}}}}}}}}}},"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}}}}}}}}}}}}}}}}},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}},"u":{"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},"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.002380952380952381},"basics/what_is_a_controller.html":{"ref":"basics/what_is_a_controller.html","tf":0.0013192612137203166}}}}}}},"r":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}},"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.0015015015015015015}}},".":{"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/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.004491017964071856}}}}}}},"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.013245033112582781},"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"quick_start.html":{"ref":"quick_start.html","tf":0.007326007326007326}}},"1":{"docs":{"getting_started/installation_and_setup.html":{"ref":"getting_started/installation_and_setup.html","tf":0.013245033112582781}}},"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.002380952380952381},"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}}},":":{"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.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}},"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":{},"s":{"docs":{},":":{"docs":{"basics/what_is_a_resource.html":{"ref":"basics/what_is_a_resource.html","tf":0.0029455081001472753}}}}},"i":{"docs":{},"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/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":{"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.0015015015015015015}}},"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.0014970059880239522}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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.037425149700598}},",":{"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.0029940119760479044}},"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.0014970059880239522}}}}}}},".":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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.006622516556291391},"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.0014970059880239522}}}},"'":{"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}},":":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}},"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.0029940119760479044}}}},".":{"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.0015015015015015015}},",":{"docs":{"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0036496350364963502}}}}},"r":{"docs":{},"i":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},".":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}},"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.002380952380952381},"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.012012012012012012},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":3.3854425144747724}},"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.0024813895781637717}}}}}}}}}}}}}}}}},"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.003246753246753247},"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.004491017964071856}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}},"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/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.0014970059880239522}}}}},"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/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.006006006006006006},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},"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.002380952380952381},"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.0024813895781637717}}}}}}},"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.0014970059880239522}}}}},"\"":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.0014970059880239522}}}}}}},"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}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}}}}}}}}},"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.0029940119760479044}}}}}}}}}}},"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}}}}}}}},"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}}}}}}},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},"\"":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.011904761904761904}}}}}},"t":{"docs":{},"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.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}},"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.002380952380952381}}}}},"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.002380952380952381}}}}}}}}},"docs":{}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}},"/":{"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.0014970059880239522}}}}}}}}}}}}},"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.004491017964071856}},"\"":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},".":{"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.0014970059880239522}},".":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}}}},"+":{"docs":{},":":{"docs":{},".":{"docs":{},"+":{"docs":{"basics/simple_resource.html":{"ref":"basics/simple_resource.html","tf":0.002380952380952381}}}}}}},"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.026490066225165563}}}}}},"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}}}}}},"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},"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.0014970059880239522}}}}}}}}}}},"a":{"docs":{"getting_started/hello_world.html":{"ref":"getting_started/hello_world.html","tf":0.006134969325153374},"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.0074850299401197605}},"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.0015015015015015015},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}},"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},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}},"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.003246753246753247}}}}}},")":{"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.0024813895781637717}}}}}}}}}}}}},"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.0015015015015015015},"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.0024813895781637717},"beyond_basics/what_is_a_webhook.html":{"ref":"beyond_basics/what_is_a_webhook.html","tf":0.0072992700729927005}}}}}},"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}}}}}}}},"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}}}},"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.0014970059880239522}}}}},"c":{"docs":{},"r":{"docs":{},"u":{"docs":{},"d":{"docs":{},")":{"docs":{"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}}}}},"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.0014970059880239522}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}},"+":{"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},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}},"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.002380952380952381}}}}}}}}}}},"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.002380952380952381}}}}}}}}}},"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.002380952380952381},"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.004761904761904762}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003}},":":{"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.004962779156327543}},",":{"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.004761904761904762}}}}}}}}}}}}},"!":{"docs":{},"=":{"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.010510510510510511},"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.009925558312655087},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.012987012987012988},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}}},"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.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"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":{"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.0024813895781637717}}}}}}}}}}}}}}}},"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.0015015015015015015}}}}}}},"{":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"}":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}}}}}},"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.0014970059880239522}},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}},"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.0015015015015015015}},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}},"s":{"docs":{},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.007444168734491315}},"&":{"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.0015015015015015015}}}}}}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"{":{"docs":{},"}":{"docs":{},"}":{"docs":{},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}},"docs":{}},"&":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"{":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}},"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.0024813895781637717}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"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.0015015015015015015}}}}}}}}}}}}}}}}}},"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}}},"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":{},"}":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}},"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.005988023952095809}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}}}}}}}}}}}}}}}}}},"*":{"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":{"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":{},"r":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}}}}}}}}}}},"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.003003003003003003}}}}}}}}}}}}}}},"_":{"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":{}}}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"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":{},"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.0015015015015015015}}}}}}}}}}}}}}}}}}}}}}},"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.0014970059880239522}}}}}}}},"docs":{}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}}}}}}}}}}}}}}}}},"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.003246753246753247}}}}}}}}},"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.0074850299401197605}}}}}}}}}}}}}}}},":":{"docs":{},"=":{"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.016516516516516516},"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.01488833746898263},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.022727272727272728},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0074850299401197605}}}},"=":{"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.004761904761904762},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.012012012012012012},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.00974025974025974},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.01347305389221557}},"=":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.003003003003003003},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}}},"{":{"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.01951951951951952},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.04132231404958678},"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.01240694789081886},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.05194805194805195},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.017964071856287425}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},"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.004962779156327543}}}}}}}}}}}}}}}}}},"}":{"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.009523809523809525},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.02252252252252252},"basics/simple_controller_manager.html":{"ref":"basics/simple_controller_manager.html","tf":0.03305785123966942},"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.01240694789081886},"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.05194805194805195},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.017964071856287425}},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.0014970059880239522}}},",":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.009009009009009009},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}}},"}":{"docs":{},")":{"docs":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015}}},",":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.004962779156327543}}}}},"$":{"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.002380952380952381},"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.002380952380952381}}}}}}}}}}}}}}}}}}}}}},"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.002380952380952381},"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.002380952380952381},"beyond_basics/generating_documentation.html":{"ref":"beyond_basics/generating_documentation.html","tf":0.002976190476190476}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"]":{"docs":{},"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.0015015015015015015}}}}}}}}}}}}}},"docs":{}}}}}},"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.0024813895781637717}},"{":{"docs":{"beyond_basics/controller_watches.html":{"ref":"beyond_basics/controller_watches.html","tf":0.0024813895781637717}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.003246753246753247}}},",":{"docs":{"beyond_basics/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}}}}}}}}},"[":{"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":{"basics/simple_controller.html":{"ref":"basics/simple_controller.html","tf":0.0015015015015015015},"beyond_basics/sample_webhook.html":{"ref":"beyond_basics/sample_webhook.html","tf":0.005988023952095809}},".":{"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/using_finalizers.html":{"ref":"beyond_basics/using_finalizers.html","tf":0.006493506493506494}}}},"~":{"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":{"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.0024813895781637717}}},"'":{"docs":{},"\"":{"docs":{},"'":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}},"x":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"beyond_basics/deploying_controller.html":{"ref":"beyond_basics/deploying_controller.html","tf":0.003875968992248062}}}}}}},"length":3685},"corpusTokens":["!=","!containsstring(instance.objectmeta.finalizers,","\"","\"//","\"/tmp/cert\",","\"app\":","\"autoscaling\"","\"contain","\"create\"","\"default\",","\"delete\"","\"deletecollection\"","\"deployment\"","\"deployments\"","\"deployments/scale\"","\"examples\"","\"foo","\"foo\"","\"frigate\"","\"get\"","\"list\"","\"patch\"","\"scale\"","\"ship\"","\"storage.finalizers.example.com\"","\"test","\"the","\"thi","\"update\"","\"v1\"","\"v1beta1\"","\"v1beta1\"}","\"watch\"","\"workloads.k8s.io\",","\"write","#","#kubeuild","$","$opsi","&&","&appsv1.deploymentspec{","&appsv1.deployment{spec:","&appsv1.deployment{}","&appsv1.deployment{},","&appsv1.deployment{}},","&appsv1.replicaset{}","&appsv1.replicaset{}})","&containersetcontroller{","&containersetcontroller{}","&corev1.podlist{}","&corev1.pod{}","&corev1.pod{}},","&cs.spec.replica","&cs.spec.replicas,","&handler.enqueuerequestforobject{})","&handler.enqueuerequestforobject{},","&handler.enqueuerequestforowner{","&handler.enqueuerequestforowner{ownertype:","&handler.enqueuerequestsfrommapfunc{","&metav1.labelselector{","&podannotator{}","&scheme.builder{groupversion:","&source.channel{source:","&source.kind{type:","&source.kind{type:&workloadsv1beta1.containerset{}},","&types.namespacedname{","&v1.containersetlist{})","&v1.pod{}},","&v1.pod}","&webhook.bootstrapoptions{","&webhook.service{","&workloadsv1beta1.containerset{},","&workloadv1beta1.containerset{}","'\"'","(","(a","(actual)","(along","(and","(bad","(crud)","(deployment,","(directori","(e.g.","(intern","(kubebuild","(kubelet)nod","(kubelet)us","(model)","(models)","(mutating,","(new","(non","(on","(r","(re)created,","(reconcile.result,","(replicaset)","(resourc","(resource)","(resource,","(result","(say,","(see","(the","(though","(trigger","(typic","(use","(which",")","*=nginx:1.13","*_controller.go","*_types.go","*appsv1.deploymentspec","*containersetcontroller)","*corev1.pod)","*dep.spec.replica","*mytype)","*podannotator)","*reconciler)","*replicasetcontroller)","*runtime.schem","+","+genclient","+k8s:deepcopi","+k8s:openapi","+kubebuilder:doc:note=","+kubebuilder:doc:note=thi","+kubebuilder:doc:warning=.","+kubebuilder:doc:warning=thi","+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:validation:pattern=.+:.+","+resource:path=containerset","+something.",".",".+:.+","...","....","/","//","/apis/apps/v1","/usr/local/kubebuild","/usr/local/kubebuilder/bin","0/10","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.12.","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,","_","_,","_.md","_overview.md","`json:\",inline\"`","`json:\"healthyreplicas,omitempty\"`","`json:\"image,omitempty\"`","`json:\"metadata,omitempty\"`","`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","access","actual","ad","adapt","add","add(mgr","addit","adher","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.","against","aggreg","allow","alpha","alternatively,","alway","and(or)","annot","annotation:","annotations\"","annotations,","annotations.","anoth","anytim","apache2","api","api,","api.","api_groups:","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","arbitrari","arch=amd64","archiv","argument","artifact","assign","asynchron","asynchronously,","attach","auth","auth,","authent","authn","author","authors\"","authz.","autom","automat","automation.","autoscalers.","avail","awar","back","backward","bake","base","based.","basic","batch","be","bearer","becom","bee","befor","begin","behavior","behavior.","behind","below","below).","below,","below.","beneath","besid","beta","better","between","beyond","binari","bit","blank","blue","boilerpl","boilerplate.go.txt","book","book.kubebuilder.io","bool","bootstrap","bootstrapoptions.","bootstrapoptions:","both","boxes.","branch","break","browser.","browser_download","bucket","bug","bugs.","build","build(&replicasetcontroller{})","build()","build,","builder","builder.newwebhookbuilder().","builder.simplecontroller()","built","busi","c","c,","c.watch(","cabundle:","cach","cache,","calcul","call","call.","callback","callbacks,","called.","canon","case","case,","cases.","cassandra","caus","cert","certain","certdir","certdir.","certdir:","certif","cfg,","chang","changes\"","changes.","channel","channel:","channels.","chapter","chapter.","check","chmod","clean","clear","cli","cli:","client","client,","client.client","client.client)","client.innamespace(req.namespace).","client:","clientconfig:","clients,","clients.","close","cluster","cluster,","cluster.","clusterrole.","clusters.","cmd","cmd/","cmd/...","code","code,","code.","collect","come","command","command.","comment","common","commonli","compar","compat","compil","complet","completion,","complex","complex,","compon","components,","components:","concept","conceptu","concern","config","config,","config.","config.getconfig()","config.yaml","config.yaml,","config.yamlwhen","config/.","config/...","config/crd","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.","configur","configuration.","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(cs,","convers","conversion.","copi","copy)","copyright","core","corev1.podspec{","corev1.podtemplatespec{","correct","correspond","count","count\"]","count,","cover","cover:","crash","crd","crd.","crds).","crds.","creat","create,","create.","create/update/delet","created,","created.","creation","creation.","cross","crud","cs","cs)","cs.spec.imag","cs.spec.image},","cs.spec.replica","ctrl.watch(","curl","current","custom","customization:","cut","d","daemonset","daemonsetcontrol","darwin,","dashboard","data","date","day","decid","declar","declaratively,","declin","decod","deeper","default","default,","default.","default/foo","defaults,","defin","definit","definition.","definitions.","delet","deleted,","deleted.","deleteexternaldependency(inst","deliv","demonstr","dep","dep)","dep);","dep,","dep.nam","dep.namespac","dep.spec.replica","dep.spec.template.spec.containers[0].imag","depend","dependencies\")","dependencies).","dependencies,","dependencies.","dependencieskubebuild","deploy","deploy,","deployment,","deployment.","deployment.spec","deployment;","deploymentcr","deploymentdeploy","deployments,","deploymentspec","deploymentstatus,","deploymentupd","deps\".","deps,","deriv","describ","descript","description_note:","description_warning:","design","design,","designed.","desir","detail","details.","determin","dev","develop","developers.","development.","diagram","differ","differenti","difficult","direct","directivesth","directli","directly,","director","directori","directory.","disambigu","discourag","display","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.","documentation:","doesn't","domain","don't","done","download","due","dure","dynam","e.g.","each","eagerli","earlierbefor","easi","easier","easili","echo","ecosystem","edg","edgeth","edit","edit.","effectively,","element","empti","empty,","enabl","encount","encounter.","end","endpoint","endpoints,","endpoints.","enqueu","ensur","entri","environ","err","err)","error","error)","error).","error.","errorrespons","errors.","errors.isnotfound(err)","establish","established.","etc)","etc).","etc.","etc.,","etcd,","even","event","event(object","event,","event.","event.genericevent)","eventhandl","eventpod","eventreconcil","eventrecorder,","events,","events.","eventsrec","eventsreconcil","eventsreplicaset","events},","eventtyp","eventtype,","evolut","exact","exactly.","examin","exampl","example,","example.","example:","example_location:","examples.","except","exec.","execut","execution.","exist","expect","export","expos","exposes.","express","extend","extens","extensions/v1beta1","extern","extract","f","facilit","fail","failures.","fals","featur","feature)","features,","fetch","field","field,","field.","fields)","fields,","fields.","fields:","file","file.","files,","files.","fill","filter","final","finalizer,","find","first","fit","fix","fixes,","flexibl","flow","fmt.sprintf(\"%v\",","follow","following:","foo","footer","form","format.","formatted,","formatting,","forthcom","fortype(&appsv1.replicaset{}).","fortype(&corev1.pod{}).","forward.","foster","found","found,","found.","found:","framework","frequent","frigat","frigatespec","frigatestatu","front","full","func","func(a","function","function.","fundament","furthermore,","future.","ga","ga,","ga.","garbag","gc","gcloud","gen:interfaces=k8s.io/apimachinery/pkg/runtime.object","gen=tru","gener","generated.","generating,","generatorswhil","get","get,","get.","getdeploymentspec(request","getdeploymentspec(request)","getrecorder(nam","gitbook:","github","github.com/pkg/error","give","given","go","go.","godoc","godoc.","goe","googl","gopkg.lock.","gopkg.toml","gopkg.toml'","gopkg.toml,","gopkg.toml.","granular","graph","greater","grep","group","group,","group.","group:","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","head","header","headersto","heal","healthi","healthyreplica","hello","helper","here","here,","here.","hidden","hide","higher","highli","highlights:","hoodth","hook","hooks.","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","ignored.","iimplement","illustr","imag","image.","image:","img","img=","img=gcr.io/kubeships/manager:v1","immedi","immediately.","impati","imper","implement","implementation.","implementations.","implemented.","import","important//","important:","imposs","in:","includ","include:","including:","incom","incompat","increas","increment","indic","individu","inform","information,","information.","informers,","init","init()","init.","initi","initialized.","inject","inject.cli","inject.client.","inject.decod","inject.decoder.","injectcli","injectclient(","injectclient(c","injectdecod","injectdecoder(d","inlin","insect","instal","installt","instanc","instance)","instance),","instance);","instance.objectmeta.deletiontimestamp.iszero()","instance.objectmeta.fin","instead","instruct","int32","integr","intend","interfac","interface,","interfaces)","interfaces,","interfaces.","intermedi","internally.","interrupt","intervention.","introduc","introduct","invalid,","invok","involv","iscontroller:","issu","it'","it.","item","item)","itself","json","k8","k8s.io","k8s.io.","k8s.io/api","kb","keep","key","key.","keys,","kind","kind.","kind:","kinds.","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,","kubenernet","kubernet","kubernetes,","kubernetes.","kubrenet","kustom","kustomization.yaml","kustomize.","kustomize_*_${opsys}_amd64","l","label","label.","labels,","labels:","languag","language.","languages.","last","later","latest","latter","lazili","learn","left","len(pods.items))","let","level","librari","libraries,","libraries.","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(\"delet","logic","logs,","long","look","lookup","loop","lost","machine.","made","main","main()","maintain","maintained.","maintainers,","major","make","make(chan","make.","makefil","manag","manager'","manager),","manager,","manager.","manager.manager)","manager.new(cfg,","manager.options{})","mani","manifest","manifests,","manual","map","map[string]string{","map[string]string{}","mapfn","mapfn,","marker","master","master.","match","matchinglabels(rs.spec.template.labels),","matchlabels:","matur","me\"","mean","mechan","memori","menu.","messag","message.","metadata","metadata:","metav1.objectmeta","metav1.objectmeta{","metav1.typemeta","method","method.","mgr,","mgr.getclient(),","mgr.getscheme(),","minikub","minor","miss","mkdir","model","modelviewcontrol","modifi","modification.","more","more.","mostli","mount","much","multipl","mutat","mutatepodsfn","mutatepodsfn(ctx","mutating().","mv","myfinalizernam","myfinalizername)","mygroup","mykind","n","name","name(\"yourname\")","name)","name,","name.","name:","nameprefix,","names,","namespac","namespace,","namespace:","namespaced,","namespacednam","nano","nav,","nav.","navig","necessari","necessarili","necessary.","need","needed.","needed:","never","new","newer","next","next.","nginx","nginx:1.12","nil","node","node,","node.","nodes),","nodes,","nodes.","nodespod","non","normal","not,","notabl","note","note:","notif","notified.","now","now,","number","o","object","object)","object),","object).","object,","object.","object.yaml","objectmeta","objectmeta:","objects,","objects.","observ","obsolet","occaision","offer","old","on","on)","onc","one,","one.","open","oper","operations(admissionregistrationv1beta1.create).","operations:","operationsit","operators.","opsys=linux","option","optional:","options,","or,","orang","origin","os","otherwis","out","out,","output","output.","outsid","over","overrid","overridden.","overview","own","owner","ownerrefer","ownerreferences.","ownersrefer","ownersreferences)","ownertype:","owns(&corev1.pod{}).","packag","package.","packages.","page.","pair","parent","part","partial","particular","pass.","patch","patch,","patches.","patchrespons","path","path(\"/yourpath\")","path.","path=$path:/usr/local/kubebuilder/bin","pattern","pattern,","per","perform","period","permiss","permissions.","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","pkg/gen","place","plain","plan","plane","plane,","pleas","pod","pod'","pod)","pod,","pod.annot","pod.annotations[\"exampl","pod.deepcopy()","podannot","pods)","pods.","pods;","podscreat","podspod","podsschedul","podsstart","podsupd","podtempl","point","polici","port,","possibl","post)","potenti","pre","prebak","predic","predict","prefix","prepend","prerequisiteskubebuild","present","present,","prevent","primit","princip","print","privat","problem","process","processing,","product","program","program.","project","project'","project)","project),","project.","projects,","projects.","projectskubebuild","propag","properties:","provid","provided,","publish","pull","pure","purpos","push","put","queri","quick","r.client.get(context.todo(),","r.create(context.todo(),","r.deleteexternaldependency(instance)","r.get(context.todo(),","r.scheme);","r.update(context.background(),","r.update(context.todo(),","rail","rang","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,","reconcile.result{requeue:","reconcile.result{},","reconciled.","reconciles.","reconcili","reconciliation.","record","recreat","reduc","refer","regardless","regener","regist","registered,","registri","registry.","regular","reject","relat","related,","relationship","releas","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.nam","request.name,","request.namespac","request.namespacedname,","request.name},","requests,","requests.","requeu","requir","required,","requires,","rerun","resourc","resource,","resource.","resource_categories:","resources,","resources.","resources:","respectively.","respond","respons","response.","responses.","rest,","result","retained.","retri","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","rune","running,","runs,","runtim","runtime,","runtime.","runtime.object","runtime.object,","runtime.schem","s","safe","same","sampl","sample/.yaml","sample:","scaffold","scaffolding.","scale","schedul","schema","schema.groupversion{group:","scheme","scheme,","scheme:","schemebuild","schemebuilder.register(&v1.containerset{},","schemegroupvers","schemegroupversion})","scope","screen","sdk","secret","secret\",","secret.","secret:","section","section.","see","select","selector","selector:","selectors:","self","semant","semantically),","semver),","semver.","send","separ","sequenti","seri","serv","server","server\",","server.","servic","service\",","service.","service:","serviceaccount","set","set\":","set.","setup","sever","share","ship","ships.k8s.io","short","shortli","show","shown","shown.","side","signal","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","someth","sometim","sourc","source.kindsourc","source.kindsource{type:","source.sourc","spark","spec","spec,","spec.","spec.clusterip","spec.clusterip,","spec:","specif","specifi","specific,","spec}","split","springboot,","sprint","stabil","stabl","stable.","stanza","start","start.","started.","starts,","state","state,","state.","statefulset","statefulset.","statement","statu","status,","status.","status:","statuspod","statusth","statusus","stdout","step","steps.","steps:","still","stop","storag","storage,","storage.","store","straight","strang","string","string)","strings.","struct","struct.","structur","structure.","structured,","subresourc","subresource.","subresources.","success","such","sudo","suffici","superset","support","sure","svr,","svr.register(wh).","switch","system","system,","tabl","tag","tag.","take","talk","tar","target","targets:","task","teach","techniqu","tell","template:","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,","testswhen","that:","them.","therefor","therefore,","this,","those","threshold","through","thu","time","timeout","timeoutsif","titl","tl;dr","to,","todo:","togeth","toggl","toil.","token,","tool","tool)","tools).","tools.","tools/control","top","topic","torequests:","toward","towards.","traffic","trans","transit","treat","tricky.","trigger","true","true,","true.","true}","true},","truth","turn","two","type","type,","typemeta","types,","types.","types.decod","types.decoder)","types.namespacedname{","types.request)","types.respons","typesannot","typic","u+x","unavailablereplicas:","under","underli","understand","unexpect","uniqu","unlik","unset,","unspecifi","unspecified,","up","updat","update).","update,","update.","updatedreplicas:","updates.","updatesth","upon","upon.","uppercamelcas","us","usag","user","user.","users,","users.","v1","v1.","v1beta1","valid","validating)","validatingwebhookconfigur","validation.","validationrespons","valu","values.","var","variabl","variable.","variables.","variables:","variou","veloc","vendor","vendor,","verbs:","verifi","version","version,","version.","version:","version=1.0.0","version=1.0.1","versioned,","versions).","versions,","versions.","versionsresourc","versionswhen","versu","via","view","visibl","vm,","volum","vs","w","walk","walkthrough","walkthrough:","want","warn","warning.","watch","watchcontrollerof","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","wh,","what,","what.","wherea","whose","will.","window","within","withmanager(mgr).","without","won't","work","work.","work:","worker","workflow","workload","works.","world","world,","worri","wrap","write","written","xarg","yaml","yield","you'll","you'r","you'v","yourself,","zxvf","{","{name:","{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.0 # 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.0 # 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.1 # 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.1 # 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\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\nsudo mv kubebuilder_master_darwin_${arch} /usr/local/kubebuilder\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\nsudo mv kubebuilder_master_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"},"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\nReference\n\nSee the resource code generation tags\ngodocs for reference documentation on resource annotations.\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 on configuring code generation see the Code Generation chapter.\nNote: The // +kubebuilder:validation:Pattern=.+:.+ annotation declares Pattern validation\nrequiring that the Image field match the regular expression .+:.+\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 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 `json:\"healthyReplicas,omitempty\"`\n}\n\n\n\nRuning 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.\nCode generation may be configured for resources using annotations of the form // +something.\nSee the pkg/gen reference documentation.\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/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 godocs for reference\ndocumentation on the controller libraries.\nSee the controller code generation tags\ngodocs for reference documentation on controller annotations.\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 *ContainerSetController) Reconcile(request reconcile.Request) (\n reconcile.Result, error) {\n // Read the ContainerSet\n cs := &workloadv1beta1.ContainerSet{}\n err := r.client.Get(context.TODO(), request.NamespacedName, cs)\n\n // Handle deleted or error case\n if err != nil {\n if errors.IsNotFound(err) {\n // Not found. Don't worry about cleaning up Deployments,\n // GC will handle it.\n return reconcile.Result{}, nil\n }\n // Error reading the object - requeue the request.\n return reconcile.Result{}, err\n }\n\n // Calculate the expected Deployment Spec\n spec := getDeploymentSpec(request)\n\n // Read the Deployment\n dep := &appsv1.Deployment{}\n err := r.client.Get(context.TODO(), request.NamespacedName, dep)\n\n // If not found, create it \n if errors.IsNotFound(err) {\n dep = &appsv1.Deployment{Spec: spec}\n dep.Name = request.Name\n dep.Namespace = request.Namespace\n if err := controllerutil.SetControllerReference(cs, deploy, r.scheme); err != nil {\n return reconcile.Result{}, err\n }\n if err := r.Create(context.TODO(), dep); err != nil {\n return reconcile.Result{}, err\n }\n return reconcile.Result{}, nil\n }\n\n // If found, update it\n image := dep.Spec.Template.Spec.Containers[0].Image\n replicas := *dep.Spec.Replicas\n if replicas == cs.Spec.Replicas && image == cs.Spec.Image {\n return reconcile.Result{}, nil\n }\n dep.Spec.Replicas = &cs.Spec.Replicas\n dep.Spec.Template.Spec.Containers[0].Image = cs.Spec.Image\n if err := r.Update(context.TODO(), dep); err != nil {\n return reconcile.Result{}, err\n }\n\n return reconcile.Result{}, nil\n}\n\nfunc getDeploymentSpec(request reconcile.Request) *appsv1.DeploymentSpec {\n return &appsv1.DeploymentSpec{\n Selector: &metav1.LabelSelector{\n MatchLabels: map[string]string{\n \"container-set\": request.Name},\n },\n Replicas: &cs.Spec.Replicas,\n Template: corev1.PodTemplateSpec{\n ObjectMeta: metav1.ObjectMeta{\n Labels: map[string]string{\n \"container-set\": request.Name,\n },\n },\n Spec: corev1.PodSpec{\n Containers: []corev1.Container{\n {Name: request.Name,\n Image: cs.Spec.Image},\n },\n },\n },\n }\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_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 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\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// 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 })\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 err := r.deleteExternalDependency(instance)\n if 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 ....\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.\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/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\nconfig libraries\nsignals libraries\n\nCode generation tags\n\nresource code generation tags\ncontroller code generation tags\n\n"}}} \ No newline at end of file