CINXE.COM
Kubernetes API Concepts | Kubernetes
<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.133.0"><meta name=robots content="index, follow"><link rel="shortcut icon" type=image/png href=/images/kubernetes.png><link rel=icon type=image/png sizes=64x64 href=/icons/favicon-64.png><link rel=icon type=image/png sizes=32x32 href=/icons/favicon-32.png><link rel=icon type=image/png sizes=16x16 href=/icons/favicon-16.png><link rel=apple-touch-icon-256x256 href=/icons/apple-touch-icon-256x256.png><link rel=apple-touch-icon-196x196 href=/icons/apple-touch-icon-196x196.png><link rel=apple-touch-icon-192x192 href=/icons/apple-touch-icon-192x192.png><link rel=apple-touch-icon-180x180 href=/icons/apple-touch-icon-180x180.png><link rel=apple-touch-icon-167x167 href=/icons/apple-touch-icon-167x167.png><link rel=apple-touch-icon-160x160 href=/icons/apple-touch-icon-160x160.png><link rel=apple-touch-icon-152x152 href=/icons/apple-touch-icon-152x152.png><link rel=apple-touch-icon-120x120 href=/icons/apple-touch-icon-120x120.png><link rel=apple-touch-icon-76x76 href=/icons/apple-touch-icon-76x76.png><link rel=icon type=image/png href=/icons/icon-128x128.png sizes=128x128><meta name=theme-color content="#326de6"><title>Kubernetes API Concepts | Kubernetes</title> <meta name=description content="The Kubernetes API is a resource-based (RESTful) programmatic interface provided via HTTP. It supports retrieving, creating, updating, and deleting primary resources via the standard HTTP verbs (POST, PUT, PATCH, DELETE, GET). For some resources, the API includes additional subresources that allow fine-grained authorization (such as separate views for Pod details and log retrievals), and can accept and serve those resources in different representations for convenience or efficiency. Kubernetes supports efficient change notifications on resources via watches: in the Kubernetes API, watch is a verb that is used to track changes to an object in Kubernetes as a stream."><meta property="og:url" content="https://kubernetes.io/docs/reference/using-api/api-concepts/"><meta property="og:site_name" content="Kubernetes"><meta property="og:title" content="Kubernetes API Concepts"><meta property="og:description" content="The Kubernetes API is a resource-based (RESTful) programmatic interface provided via HTTP. It supports retrieving, creating, updating, and deleting primary resources via the standard HTTP verbs (POST, PUT, PATCH, DELETE, GET). For some resources, the API includes additional subresources that allow fine-grained authorization (such as separate views for Pod details and log retrievals), and can accept and serve those resources in different representations for convenience or efficiency. Kubernetes supports efficient change notifications on resources via watches: in the Kubernetes API, watch is a verb that is used to track changes to an object in Kubernetes as a stream."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2024-12-18T10:49:56+08:00"><meta itemprop=name content="Kubernetes API Concepts"><meta itemprop=description content="The Kubernetes API is a resource-based (RESTful) programmatic interface provided via HTTP. It supports retrieving, creating, updating, and deleting primary resources via the standard HTTP verbs (POST, PUT, PATCH, DELETE, GET). For some resources, the API includes additional subresources that allow fine-grained authorization (such as separate views for Pod details and log retrievals), and can accept and serve those resources in different representations for convenience or efficiency. Kubernetes supports efficient change notifications on resources via watches: in the Kubernetes API, watch is a verb that is used to track changes to an object in Kubernetes as a stream."><meta itemprop=dateModified content="2024-12-18T10:49:56+08:00"><meta itemprop=wordCount content="8374"><meta name=twitter:card content="summary"><meta name=twitter:title content="Kubernetes API Concepts"><meta name=twitter:description content="The Kubernetes API is a resource-based (RESTful) programmatic interface provided via HTTP. It supports retrieving, creating, updating, and deleting primary resources via the standard HTTP verbs (POST, PUT, PATCH, DELETE, GET). For some resources, the API includes additional subresources that allow fine-grained authorization (such as separate views for Pod details and log retrievals), and can accept and serve those resources in different representations for convenience or efficiency. Kubernetes supports efficient change notifications on resources via watches: in the Kubernetes API, watch is a verb that is used to track changes to an object in Kubernetes as a stream."><link rel=preload href=/scss/main.min.4c155a58c3ff6f4d79f638dc780823cc894c1618c496cc1be759b71161d8d39d.css as=style><link href=/scss/main.min.4c155a58c3ff6f4d79f638dc780823cc894c1618c496cc1be759b71161d8d39d.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.6.0.min.js integrity=sha384-vtXRMe3mGCbOeY7l30aIg8H9p3GdeSe4IFlP6G8JMa7o7lXvnz3GFKzPxzJdPfGK crossorigin=anonymous></script><meta property="og:image" content="/images/kubernetes-open-graph.png"><link rel=manifest href=/manifest.webmanifest><link rel=alternate hreflang=zh-cn href=https://kubernetes.io/zh-cn/docs/reference/using-api/api-concepts/><script type=application/ld+json>{"@context":"https://schema.org","@type":"Organization","url":"https://kubernetes.io","logo":"https://kubernetes.io/images/favicon.png","potentialAction":{"@type":"SearchAction","target":"https://kubernetes.io/search/?q={search_term_string}","query-input":"required name=search_term_string"}}</script><meta name=theme-color content="#326ce5"><link rel=manifest href=/manifest.webmanifest><script defer src=/js/sortable-table.min.91efa93e7f66099f427e091979cde83d60bf14ea91d6bb003b5b76614f51f794.js integrity="sha256-ke+pPn9mCZ9CfgkZec3oPWC/FOqR1rsAO1t2YU9R95Q=" crossorigin=anonymous></script><script defer src=/js/banner-dismiss.min.bb5cb02169825d4a22f522c81742670e65425430e15ae13229e8123aabde39f5.js integrity="sha256-u1ywIWmCXUoi9SLIF0JnDmVCVDDhWuEyKegSOqveOfU=" crossorigin=anonymous></script><script async src="https://www.googletagmanager.com/gtag/js?id=G-JPP6RFM2BP"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-JPP6RFM2BP")}</script><title>Kubernetes API Concepts | Kubernetes</title></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a class="navbar-brand img-fluid" href=/></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg-0"><li class="nav-item mr-2 mb-lg-0"><a class="nav-link active" href=/docs/>Documentation</a></li><li class="nav-item mr-2 mb-lg-0"><a class=nav-link href=/blog/>Kubernetes Blog</a></li><li class="nav-item mr-2 mb-lg-0"><a class=nav-link href=/training/>Training</a></li><li class="nav-item mr-2 mb-lg-0"><a class=nav-link href=/partners/>Partners</a></li><li class="nav-item mr-2 mb-lg-0"><a class=nav-link href=/community/>Community</a></li><li class="nav-item mr-2 mb-lg-0"><a class=nav-link href=/case-studies/>Case Studies</a></li><li class="nav-item mr-n3 mr-lg-0 dropdown"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>Versions</a><div class="dropdown-menu dropdown-menu-right" aria-labelledby=navbarDropdownMenuLink><a class=dropdown-item href=/releases>Release Information</a> <a class=dropdown-item href=https://kubernetes.io/docs/reference/using-api/api-concepts/>v1.32</a> <a class=dropdown-item href=https://v1-31.docs.kubernetes.io/docs/reference/using-api/api-concepts/>v1.31</a> <a class=dropdown-item href=https://v1-30.docs.kubernetes.io/docs/reference/using-api/api-concepts/>v1.30</a> <a class=dropdown-item href=https://v1-29.docs.kubernetes.io/docs/reference/using-api/api-concepts/>v1.29</a> <a class=dropdown-item href=https://v1-28.docs.kubernetes.io/docs/reference/using-api/api-concepts/>v1.28</a></div></li><li class="nav-item mr-n4 mr-lg-0 dropdown"><a class="nav-link dropdown-toggle" href=# id=navbarDropdownMenuLink role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>English</a><div class="dropdown-menu dropdown-menu-right" aria-labelledby=navbarDropdownMenuLink><a class=dropdown-item href=/zh-cn/docs/reference/using-api/api-concepts/>中文 (Chinese)</a></div></li><li class="search-item nav-item mr-n4 mr-lg-0"><div class=search-bar><i class="search-icon fa-solid fa-search"></i> <input type=search name=q data-search-page=/search/ class="search-input td-search-input" placeholder="Search this site" aria-label="Search this site" autocomplete=off></div></li></ul></div><button id=hamburger onclick=kub.toggleMenu() data-auto-burger-exclude><div></div></button></nav><div lang=en id=announcement data-announcement-name="KubeCon 2025 EU" style="background-color:#3371e3;color:#fff;background:linear-gradient(90deg,#b1479a 0%,#6a2c88 100%);color:#fffff"><aside><div class=announcement-main data-nosnippet><h4><img src=/images/announcements/kccnc-eu-2025-white.svg style=float:right;height:100px> <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/?utm_source=kubernetes&utm_medium=all&utm_campaign=KubeCon-EU-2025&utm_content=slim-banner">KubeCon + CloudNativeCon Europe 2025</a></h4><p>Join us for four days of incredible opportunities to collaborate, learn and share with the cloud native community.<br><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/register/?utm_source=kubernetes&utm_medium=all&utm_campaign=KubeCon-EU-2025&utm_content=slim-banner">Buy your ticket now! 1 - 4 April | London, England</a></p></div></aside></div><section class="header-hero filler"></section></header><div class="container-fluid td-outer"><div class=td-main><div class="row flex-column flex-md-row"><div id=sidebarnav class="split td-sidebar d-print-none"><script>$(function(){$("#td-section-nav a").removeClass("active"),$("#td-section-nav #m-docs-reference-using-api-api-concepts").addClass("active"),$("#td-section-nav #m-docs-reference-using-api-api-concepts-li span").addClass("td-sidebar-nav-active-item"),$("#td-section-nav #m-docs-reference-using-api-api-concepts").parents("li").addClass("active-path"),$("#td-section-nav li.active-path").addClass("show"),$("#td-section-nav li.active-path").children("input").prop("checked",!0),$("#td-section-nav #m-docs-reference-using-api-api-concepts-li").siblings("li").addClass("show"),$("#td-section-nav #m-docs-reference-using-api-api-concepts-li").children("ul").children("li").addClass("show"),$("#td-sidebar-menu").toggleClass("d-none")})</script><div id=td-sidebar-menu class="td-sidebar__inner d-none"><form class="td-sidebar__search d-flex align-items-center"><div class=search-bar><i class="search-icon fa-solid fa-search"></i> <input type=search name=q data-search-page=/search/ class="search-input td-search-input" placeholder="Search this site" aria-label="Search this site" autocomplete=off></div><button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fa-solid fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation"></button></form><nav class="collapse td-sidebar-nav foldable-nav" id=td-section-nav><ul class="td-sidebar-nav__section pr-md-3 ul-0"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-li><ul class=ul-1><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-home-li><input type=checkbox id=m-docs-home-check> <label for=m-docs-home-check><a href=/docs/home/ title="Kubernetes Documentation" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-home><span>Documentation</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-home-supported-doc-versions-li><input type=checkbox id=m-docs-home-supported-doc-versions-check> <label for=m-docs-home-supported-doc-versions-check><a href=/docs/home/supported-doc-versions/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-home-supported-doc-versions><span>Available Documentation Versions</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-setup-li><input type=checkbox id=m-docs-setup-check> <label for=m-docs-setup-check><a href=/docs/setup/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-setup><span>Getting started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-learning-environment-li><input type=checkbox id=m-docs-setup-learning-environment-check> <label for=m-docs-setup-learning-environment-check><a href=/docs/setup/learning-environment/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-setup-learning-environment><span>Learning environment</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-setup-production-environment-li><input type=checkbox id=m-docs-setup-production-environment-check> <label for=m-docs-setup-production-environment-check><a href=/docs/setup/production-environment/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-setup-production-environment><span>Production environment</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-container-runtimes-li><input type=checkbox id=m-docs-setup-production-environment-container-runtimes-check> <label for=m-docs-setup-production-environment-container-runtimes-check><a href=/docs/setup/production-environment/container-runtimes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-container-runtimes><span>Container Runtimes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-setup-production-environment-tools-li><input type=checkbox id=m-docs-setup-production-environment-tools-check> <label for=m-docs-setup-production-environment-tools-check><a href=/docs/setup/production-environment/tools/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-setup-production-environment-tools><span>Installing Kubernetes with deployment tools</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-setup-production-environment-tools-kubeadm-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-check> <label for=m-docs-setup-production-environment-tools-kubeadm-check><a href=/docs/setup/production-environment/tools/kubeadm/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-setup-production-environment-tools-kubeadm><span>Bootstrapping clusters with kubeadm</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-install-kubeadm-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-install-kubeadm-check> <label for=m-docs-setup-production-environment-tools-kubeadm-install-kubeadm-check><a href=/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-install-kubeadm><span>Installing kubeadm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-troubleshooting-kubeadm-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-troubleshooting-kubeadm-check> <label for=m-docs-setup-production-environment-tools-kubeadm-troubleshooting-kubeadm-check><a href=/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-troubleshooting-kubeadm><span>Troubleshooting kubeadm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-create-cluster-kubeadm-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-create-cluster-kubeadm-check> <label for=m-docs-setup-production-environment-tools-kubeadm-create-cluster-kubeadm-check><a href=/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-create-cluster-kubeadm><span>Creating a cluster with kubeadm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-control-plane-flags-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-control-plane-flags-check> <label for=m-docs-setup-production-environment-tools-kubeadm-control-plane-flags-check><a href=/docs/setup/production-environment/tools/kubeadm/control-plane-flags/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-control-plane-flags><span>Customizing components with the kubeadm API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-ha-topology-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-ha-topology-check> <label for=m-docs-setup-production-environment-tools-kubeadm-ha-topology-check><a href=/docs/setup/production-environment/tools/kubeadm/ha-topology/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-ha-topology><span>Options for Highly Available Topology</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-high-availability-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-high-availability-check> <label for=m-docs-setup-production-environment-tools-kubeadm-high-availability-check><a href=/docs/setup/production-environment/tools/kubeadm/high-availability/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-high-availability><span>Creating Highly Available Clusters with kubeadm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-setup-ha-etcd-with-kubeadm-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-setup-ha-etcd-with-kubeadm-check> <label for=m-docs-setup-production-environment-tools-kubeadm-setup-ha-etcd-with-kubeadm-check><a href=/docs/setup/production-environment/tools/kubeadm/setup-ha-etcd-with-kubeadm/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-setup-ha-etcd-with-kubeadm><span>Set up a High Availability etcd Cluster with kubeadm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-kubelet-integration-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-kubelet-integration-check> <label for=m-docs-setup-production-environment-tools-kubeadm-kubelet-integration-check><a href=/docs/setup/production-environment/tools/kubeadm/kubelet-integration/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-kubelet-integration><span>Configuring each kubelet in your cluster using kubeadm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-tools-kubeadm-dual-stack-support-li><input type=checkbox id=m-docs-setup-production-environment-tools-kubeadm-dual-stack-support-check> <label for=m-docs-setup-production-environment-tools-kubeadm-dual-stack-support-check><a href=/docs/setup/production-environment/tools/kubeadm/dual-stack-support/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-tools-kubeadm-dual-stack-support><span>Dual-stack support with kubeadm</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-production-environment-turnkey-solutions-li><input type=checkbox id=m-docs-setup-production-environment-turnkey-solutions-check> <label for=m-docs-setup-production-environment-turnkey-solutions-check><a href=/docs/setup/production-environment/turnkey-solutions/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-production-environment-turnkey-solutions><span>Turnkey Cloud Solutions</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-setup-best-practices-li><input type=checkbox id=m-docs-setup-best-practices-check> <label for=m-docs-setup-best-practices-check><a href=/docs/setup/best-practices/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-setup-best-practices><span>Best practices</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-best-practices-cluster-large-li><input type=checkbox id=m-docs-setup-best-practices-cluster-large-check> <label for=m-docs-setup-best-practices-cluster-large-check><a href=/docs/setup/best-practices/cluster-large/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-best-practices-cluster-large><span>Considerations for large clusters</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-best-practices-multiple-zones-li><input type=checkbox id=m-docs-setup-best-practices-multiple-zones-check> <label for=m-docs-setup-best-practices-multiple-zones-check><a href=/docs/setup/best-practices/multiple-zones/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-best-practices-multiple-zones><span>Running in multiple zones</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-best-practices-node-conformance-li><input type=checkbox id=m-docs-setup-best-practices-node-conformance-check> <label for=m-docs-setup-best-practices-node-conformance-check><a href=/docs/setup/best-practices/node-conformance/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-best-practices-node-conformance><span>Validate node setup</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-best-practices-enforcing-pod-security-standards-li><input type=checkbox id=m-docs-setup-best-practices-enforcing-pod-security-standards-check> <label for=m-docs-setup-best-practices-enforcing-pod-security-standards-check><a href=/docs/setup/best-practices/enforcing-pod-security-standards/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-best-practices-enforcing-pod-security-standards><span>Enforcing Pod Security Standards</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-setup-best-practices-certificates-li><input type=checkbox id=m-docs-setup-best-practices-certificates-check> <label for=m-docs-setup-best-practices-certificates-check><a href=/docs/setup/best-practices/certificates/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-setup-best-practices-certificates><span>PKI certificates and requirements</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-li><input type=checkbox id=m-docs-concepts-check> <label for=m-docs-concepts-check><a href=/docs/concepts/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts><span>Concepts</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-overview-li><input type=checkbox id=m-docs-concepts-overview-check> <label for=m-docs-concepts-overview-check><a href=/docs/concepts/overview/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-overview><span>Overview</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-components-li><input type=checkbox id=m-docs-concepts-overview-components-check> <label for=m-docs-concepts-overview-components-check><a href=/docs/concepts/overview/components/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-components><span>Kubernetes Components</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-overview-working-with-objects-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-check> <label for=m-docs-concepts-overview-working-with-objects-check><a href=/docs/concepts/overview/working-with-objects/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-overview-working-with-objects><span>Objects In Kubernetes</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-object-management-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-object-management-check> <label for=m-docs-concepts-overview-working-with-objects-object-management-check><a href=/docs/concepts/overview/working-with-objects/object-management/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-object-management><span>Kubernetes Object Management</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-names-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-names-check> <label for=m-docs-concepts-overview-working-with-objects-names-check><a href=/docs/concepts/overview/working-with-objects/names/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-names><span>Object Names and IDs</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-labels-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-labels-check> <label for=m-docs-concepts-overview-working-with-objects-labels-check><a href=/docs/concepts/overview/working-with-objects/labels/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-labels><span>Labels and Selectors</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-namespaces-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-namespaces-check> <label for=m-docs-concepts-overview-working-with-objects-namespaces-check><a href=/docs/concepts/overview/working-with-objects/namespaces/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-namespaces><span>Namespaces</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-annotations-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-annotations-check> <label for=m-docs-concepts-overview-working-with-objects-annotations-check><a href=/docs/concepts/overview/working-with-objects/annotations/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-annotations><span>Annotations</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-field-selectors-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-field-selectors-check> <label for=m-docs-concepts-overview-working-with-objects-field-selectors-check><a href=/docs/concepts/overview/working-with-objects/field-selectors/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-field-selectors><span>Field Selectors</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-finalizers-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-finalizers-check> <label for=m-docs-concepts-overview-working-with-objects-finalizers-check><a href=/docs/concepts/overview/working-with-objects/finalizers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-finalizers><span>Finalizers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-owners-dependents-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-owners-dependents-check> <label for=m-docs-concepts-overview-working-with-objects-owners-dependents-check><a href=/docs/concepts/overview/working-with-objects/owners-dependents/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-owners-dependents><span>Owners and Dependents</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-working-with-objects-common-labels-li><input type=checkbox id=m-docs-concepts-overview-working-with-objects-common-labels-check> <label for=m-docs-concepts-overview-working-with-objects-common-labels-check><a href=/docs/concepts/overview/working-with-objects/common-labels/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-working-with-objects-common-labels><span>Recommended Labels</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-overview-kubernetes-api-li><input type=checkbox id=m-docs-concepts-overview-kubernetes-api-check> <label for=m-docs-concepts-overview-kubernetes-api-check><a href=/docs/concepts/overview/kubernetes-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-overview-kubernetes-api><span>The Kubernetes API</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-architecture-li><input type=checkbox id=m-docs-concepts-architecture-check> <label for=m-docs-concepts-architecture-check><a href=/docs/concepts/architecture/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-architecture><span>Cluster Architecture</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-nodes-li><input type=checkbox id=m-docs-concepts-architecture-nodes-check> <label for=m-docs-concepts-architecture-nodes-check><a href=/docs/concepts/architecture/nodes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-nodes><span>Nodes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-control-plane-node-communication-li><input type=checkbox id=m-docs-concepts-architecture-control-plane-node-communication-check> <label for=m-docs-concepts-architecture-control-plane-node-communication-check><a href=/docs/concepts/architecture/control-plane-node-communication/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-control-plane-node-communication><span>Communication between Nodes and the Control Plane</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-controller-li><input type=checkbox id=m-docs-concepts-architecture-controller-check> <label for=m-docs-concepts-architecture-controller-check><a href=/docs/concepts/architecture/controller/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-controller><span>Controllers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-leases-li><input type=checkbox id=m-docs-concepts-architecture-leases-check> <label for=m-docs-concepts-architecture-leases-check><a href=/docs/concepts/architecture/leases/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-leases><span>Leases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-cloud-controller-li><input type=checkbox id=m-docs-concepts-architecture-cloud-controller-check> <label for=m-docs-concepts-architecture-cloud-controller-check><a href=/docs/concepts/architecture/cloud-controller/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-cloud-controller><span>Cloud Controller Manager</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-cgroups-li><input type=checkbox id=m-docs-concepts-architecture-cgroups-check> <label for=m-docs-concepts-architecture-cgroups-check><a href=/docs/concepts/architecture/cgroups/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-cgroups><span>About cgroup v2</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-cri-li><input type=checkbox id=m-docs-concepts-architecture-cri-check> <label for=m-docs-concepts-architecture-cri-check><a href=/docs/concepts/architecture/cri/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-cri><span>Container Runtime Interface (CRI)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-garbage-collection-li><input type=checkbox id=m-docs-concepts-architecture-garbage-collection-check> <label for=m-docs-concepts-architecture-garbage-collection-check><a href=/docs/concepts/architecture/garbage-collection/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-garbage-collection><span>Garbage Collection</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-architecture-mixed-version-proxy-li><input type=checkbox id=m-docs-concepts-architecture-mixed-version-proxy-check> <label for=m-docs-concepts-architecture-mixed-version-proxy-check><a href=/docs/concepts/architecture/mixed-version-proxy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-architecture-mixed-version-proxy><span>Mixed Version Proxy</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-containers-li><input type=checkbox id=m-docs-concepts-containers-check> <label for=m-docs-concepts-containers-check><a href=/docs/concepts/containers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-containers><span>Containers</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-containers-images-li><input type=checkbox id=m-docs-concepts-containers-images-check> <label for=m-docs-concepts-containers-images-check><a href=/docs/concepts/containers/images/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-containers-images><span>Images</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-containers-container-environment-li><input type=checkbox id=m-docs-concepts-containers-container-environment-check> <label for=m-docs-concepts-containers-container-environment-check><a href=/docs/concepts/containers/container-environment/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-containers-container-environment><span>Container Environment</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-containers-runtime-class-li><input type=checkbox id=m-docs-concepts-containers-runtime-class-check> <label for=m-docs-concepts-containers-runtime-class-check><a href=/docs/concepts/containers/runtime-class/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-containers-runtime-class><span>Runtime Class</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-containers-container-lifecycle-hooks-li><input type=checkbox id=m-docs-concepts-containers-container-lifecycle-hooks-check> <label for=m-docs-concepts-containers-container-lifecycle-hooks-check><a href=/docs/concepts/containers/container-lifecycle-hooks/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-containers-container-lifecycle-hooks><span>Container Lifecycle Hooks</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-workloads-li><input type=checkbox id=m-docs-concepts-workloads-check> <label for=m-docs-concepts-workloads-check><a href=/docs/concepts/workloads/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-workloads><span>Workloads</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-workloads-pods-li><input type=checkbox id=m-docs-concepts-workloads-pods-check> <label for=m-docs-concepts-workloads-pods-check><a href=/docs/concepts/workloads/pods/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-workloads-pods><span>Pods</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-pods-pod-lifecycle-li><input type=checkbox id=m-docs-concepts-workloads-pods-pod-lifecycle-check> <label for=m-docs-concepts-workloads-pods-pod-lifecycle-check><a href=/docs/concepts/workloads/pods/pod-lifecycle/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-pods-pod-lifecycle><span>Pod Lifecycle</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-pods-init-containers-li><input type=checkbox id=m-docs-concepts-workloads-pods-init-containers-check> <label for=m-docs-concepts-workloads-pods-init-containers-check><a href=/docs/concepts/workloads/pods/init-containers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-pods-init-containers><span>Init Containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-pods-sidecar-containers-li><input type=checkbox id=m-docs-concepts-workloads-pods-sidecar-containers-check> <label for=m-docs-concepts-workloads-pods-sidecar-containers-check><a href=/docs/concepts/workloads/pods/sidecar-containers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-pods-sidecar-containers><span>Sidecar Containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-pods-ephemeral-containers-li><input type=checkbox id=m-docs-concepts-workloads-pods-ephemeral-containers-check> <label for=m-docs-concepts-workloads-pods-ephemeral-containers-check><a href=/docs/concepts/workloads/pods/ephemeral-containers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-pods-ephemeral-containers><span>Ephemeral Containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-pods-disruptions-li><input type=checkbox id=m-docs-concepts-workloads-pods-disruptions-check> <label for=m-docs-concepts-workloads-pods-disruptions-check><a href=/docs/concepts/workloads/pods/disruptions/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-pods-disruptions><span>Disruptions</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-pods-pod-qos-li><input type=checkbox id=m-docs-concepts-workloads-pods-pod-qos-check> <label for=m-docs-concepts-workloads-pods-pod-qos-check><a href=/docs/concepts/workloads/pods/pod-qos/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-pods-pod-qos><span>Pod Quality of Service Classes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-pods-user-namespaces-li><input type=checkbox id=m-docs-concepts-workloads-pods-user-namespaces-check> <label for=m-docs-concepts-workloads-pods-user-namespaces-check><a href=/docs/concepts/workloads/pods/user-namespaces/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-pods-user-namespaces><span>User Namespaces</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-pods-downward-api-li><input type=checkbox id=m-docs-concepts-workloads-pods-downward-api-check> <label for=m-docs-concepts-workloads-pods-downward-api-check><a href=/docs/concepts/workloads/pods/downward-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-pods-downward-api><span>Downward API</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-workloads-controllers-li><input type=checkbox id=m-docs-concepts-workloads-controllers-check> <label for=m-docs-concepts-workloads-controllers-check><a href=/docs/concepts/workloads/controllers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-workloads-controllers><span>Workload Management</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-controllers-deployment-li><input type=checkbox id=m-docs-concepts-workloads-controllers-deployment-check> <label for=m-docs-concepts-workloads-controllers-deployment-check><a href=/docs/concepts/workloads/controllers/deployment/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-controllers-deployment><span>Deployments</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-controllers-replicaset-li><input type=checkbox id=m-docs-concepts-workloads-controllers-replicaset-check> <label for=m-docs-concepts-workloads-controllers-replicaset-check><a href=/docs/concepts/workloads/controllers/replicaset/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-controllers-replicaset><span>ReplicaSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-controllers-statefulset-li><input type=checkbox id=m-docs-concepts-workloads-controllers-statefulset-check> <label for=m-docs-concepts-workloads-controllers-statefulset-check><a href=/docs/concepts/workloads/controllers/statefulset/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-controllers-statefulset><span>StatefulSets</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-controllers-daemonset-li><input type=checkbox id=m-docs-concepts-workloads-controllers-daemonset-check> <label for=m-docs-concepts-workloads-controllers-daemonset-check><a href=/docs/concepts/workloads/controllers/daemonset/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-controllers-daemonset><span>DaemonSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-controllers-job-li><input type=checkbox id=m-docs-concepts-workloads-controllers-job-check> <label for=m-docs-concepts-workloads-controllers-job-check><a href=/docs/concepts/workloads/controllers/job/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-controllers-job><span>Jobs</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-controllers-ttlafterfinished-li><input type=checkbox id=m-docs-concepts-workloads-controllers-ttlafterfinished-check> <label for=m-docs-concepts-workloads-controllers-ttlafterfinished-check><a href=/docs/concepts/workloads/controllers/ttlafterfinished/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-controllers-ttlafterfinished><span>Automatic Cleanup for Finished Jobs</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-controllers-cron-jobs-li><input type=checkbox id=m-docs-concepts-workloads-controllers-cron-jobs-check> <label for=m-docs-concepts-workloads-controllers-cron-jobs-check><a href=/docs/concepts/workloads/controllers/cron-jobs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-controllers-cron-jobs><span>CronJob</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-controllers-replicationcontroller-li><input type=checkbox id=m-docs-concepts-workloads-controllers-replicationcontroller-check> <label for=m-docs-concepts-workloads-controllers-replicationcontroller-check><a href=/docs/concepts/workloads/controllers/replicationcontroller/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-controllers-replicationcontroller><span>ReplicationController</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-autoscaling-li><input type=checkbox id=m-docs-concepts-workloads-autoscaling-check> <label for=m-docs-concepts-workloads-autoscaling-check><a href=/docs/concepts/workloads/autoscaling/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-autoscaling><span>Autoscaling Workloads</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-workloads-management-li><input type=checkbox id=m-docs-concepts-workloads-management-check> <label for=m-docs-concepts-workloads-management-check><a href=/docs/concepts/workloads/management/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-workloads-management><span>Managing Workloads</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-services-networking-li><input type=checkbox id=m-docs-concepts-services-networking-check> <label for=m-docs-concepts-services-networking-check><a href=/docs/concepts/services-networking/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-services-networking><span>Services, Load Balancing, and Networking</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-service-li><input type=checkbox id=m-docs-concepts-services-networking-service-check> <label for=m-docs-concepts-services-networking-service-check><a href=/docs/concepts/services-networking/service/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-service><span>Service</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-ingress-li><input type=checkbox id=m-docs-concepts-services-networking-ingress-check> <label for=m-docs-concepts-services-networking-ingress-check><a href=/docs/concepts/services-networking/ingress/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-ingress><span>Ingress</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-ingress-controllers-li><input type=checkbox id=m-docs-concepts-services-networking-ingress-controllers-check> <label for=m-docs-concepts-services-networking-ingress-controllers-check><a href=/docs/concepts/services-networking/ingress-controllers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-ingress-controllers><span>Ingress Controllers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-gateway-li><input type=checkbox id=m-docs-concepts-services-networking-gateway-check> <label for=m-docs-concepts-services-networking-gateway-check><a href=/docs/concepts/services-networking/gateway/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-gateway><span>Gateway API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-endpoint-slices-li><input type=checkbox id=m-docs-concepts-services-networking-endpoint-slices-check> <label for=m-docs-concepts-services-networking-endpoint-slices-check><a href=/docs/concepts/services-networking/endpoint-slices/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-endpoint-slices><span>EndpointSlices</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-network-policies-li><input type=checkbox id=m-docs-concepts-services-networking-network-policies-check> <label for=m-docs-concepts-services-networking-network-policies-check><a href=/docs/concepts/services-networking/network-policies/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-network-policies><span>Network Policies</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-dns-pod-service-li><input type=checkbox id=m-docs-concepts-services-networking-dns-pod-service-check> <label for=m-docs-concepts-services-networking-dns-pod-service-check><a href=/docs/concepts/services-networking/dns-pod-service/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-dns-pod-service><span>DNS for Services and Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-dual-stack-li><input type=checkbox id=m-docs-concepts-services-networking-dual-stack-check> <label for=m-docs-concepts-services-networking-dual-stack-check><a href=/docs/concepts/services-networking/dual-stack/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-dual-stack><span>IPv4/IPv6 dual-stack</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-topology-aware-routing-li><input type=checkbox id=m-docs-concepts-services-networking-topology-aware-routing-check> <label for=m-docs-concepts-services-networking-topology-aware-routing-check><a href=/docs/concepts/services-networking/topology-aware-routing/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-topology-aware-routing><span>Topology Aware Routing</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-windows-networking-li><input type=checkbox id=m-docs-concepts-services-networking-windows-networking-check> <label for=m-docs-concepts-services-networking-windows-networking-check><a href=/docs/concepts/services-networking/windows-networking/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-windows-networking><span>Networking on Windows</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-cluster-ip-allocation-li><input type=checkbox id=m-docs-concepts-services-networking-cluster-ip-allocation-check> <label for=m-docs-concepts-services-networking-cluster-ip-allocation-check><a href=/docs/concepts/services-networking/cluster-ip-allocation/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-cluster-ip-allocation><span>Service ClusterIP allocation</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-services-networking-service-traffic-policy-li><input type=checkbox id=m-docs-concepts-services-networking-service-traffic-policy-check> <label for=m-docs-concepts-services-networking-service-traffic-policy-check><a href=/docs/concepts/services-networking/service-traffic-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-services-networking-service-traffic-policy><span>Service Internal Traffic Policy</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-storage-li><input type=checkbox id=m-docs-concepts-storage-check> <label for=m-docs-concepts-storage-check><a href=/docs/concepts/storage/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-storage><span>Storage</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-volumes-li><input type=checkbox id=m-docs-concepts-storage-volumes-check> <label for=m-docs-concepts-storage-volumes-check><a href=/docs/concepts/storage/volumes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-volumes><span>Volumes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-persistent-volumes-li><input type=checkbox id=m-docs-concepts-storage-persistent-volumes-check> <label for=m-docs-concepts-storage-persistent-volumes-check><a href=/docs/concepts/storage/persistent-volumes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-persistent-volumes><span>Persistent Volumes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-projected-volumes-li><input type=checkbox id=m-docs-concepts-storage-projected-volumes-check> <label for=m-docs-concepts-storage-projected-volumes-check><a href=/docs/concepts/storage/projected-volumes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-projected-volumes><span>Projected Volumes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-ephemeral-volumes-li><input type=checkbox id=m-docs-concepts-storage-ephemeral-volumes-check> <label for=m-docs-concepts-storage-ephemeral-volumes-check><a href=/docs/concepts/storage/ephemeral-volumes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-ephemeral-volumes><span>Ephemeral Volumes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-storage-classes-li><input type=checkbox id=m-docs-concepts-storage-storage-classes-check> <label for=m-docs-concepts-storage-storage-classes-check><a href=/docs/concepts/storage/storage-classes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-storage-classes><span>Storage Classes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-volume-attributes-classes-li><input type=checkbox id=m-docs-concepts-storage-volume-attributes-classes-check> <label for=m-docs-concepts-storage-volume-attributes-classes-check><a href=/docs/concepts/storage/volume-attributes-classes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-volume-attributes-classes><span>Volume Attributes Classes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-dynamic-provisioning-li><input type=checkbox id=m-docs-concepts-storage-dynamic-provisioning-check> <label for=m-docs-concepts-storage-dynamic-provisioning-check><a href=/docs/concepts/storage/dynamic-provisioning/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-dynamic-provisioning><span>Dynamic Volume Provisioning</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-volume-snapshots-li><input type=checkbox id=m-docs-concepts-storage-volume-snapshots-check> <label for=m-docs-concepts-storage-volume-snapshots-check><a href=/docs/concepts/storage/volume-snapshots/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-volume-snapshots><span>Volume Snapshots</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-volume-snapshot-classes-li><input type=checkbox id=m-docs-concepts-storage-volume-snapshot-classes-check> <label for=m-docs-concepts-storage-volume-snapshot-classes-check><a href=/docs/concepts/storage/volume-snapshot-classes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-volume-snapshot-classes><span>Volume Snapshot Classes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-volume-pvc-datasource-li><input type=checkbox id=m-docs-concepts-storage-volume-pvc-datasource-check> <label for=m-docs-concepts-storage-volume-pvc-datasource-check><a href=/docs/concepts/storage/volume-pvc-datasource/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-volume-pvc-datasource><span>CSI Volume Cloning</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-storage-capacity-li><input type=checkbox id=m-docs-concepts-storage-storage-capacity-check> <label for=m-docs-concepts-storage-storage-capacity-check><a href=/docs/concepts/storage/storage-capacity/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-storage-capacity><span>Storage Capacity</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-storage-limits-li><input type=checkbox id=m-docs-concepts-storage-storage-limits-check> <label for=m-docs-concepts-storage-storage-limits-check><a href=/docs/concepts/storage/storage-limits/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-storage-limits><span>Node-specific Volume Limits</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-volume-health-monitoring-li><input type=checkbox id=m-docs-concepts-storage-volume-health-monitoring-check> <label for=m-docs-concepts-storage-volume-health-monitoring-check><a href=/docs/concepts/storage/volume-health-monitoring/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-volume-health-monitoring><span>Volume Health Monitoring</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-storage-windows-storage-li><input type=checkbox id=m-docs-concepts-storage-windows-storage-check> <label for=m-docs-concepts-storage-windows-storage-check><a href=/docs/concepts/storage/windows-storage/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-storage-windows-storage><span>Windows Storage</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-configuration-li><input type=checkbox id=m-docs-concepts-configuration-check> <label for=m-docs-concepts-configuration-check><a href=/docs/concepts/configuration/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-configuration><span>Configuration</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-configuration-overview-li><input type=checkbox id=m-docs-concepts-configuration-overview-check> <label for=m-docs-concepts-configuration-overview-check><a href=/docs/concepts/configuration/overview/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-configuration-overview><span>Configuration Best Practices</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-configuration-configmap-li><input type=checkbox id=m-docs-concepts-configuration-configmap-check> <label for=m-docs-concepts-configuration-configmap-check><a href=/docs/concepts/configuration/configmap/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-configuration-configmap><span>ConfigMaps</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-configuration-secret-li><input type=checkbox id=m-docs-concepts-configuration-secret-check> <label for=m-docs-concepts-configuration-secret-check><a href=/docs/concepts/configuration/secret/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-configuration-secret><span>Secrets</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-configuration-liveness-readiness-startup-probes-li><input type=checkbox id=m-docs-concepts-configuration-liveness-readiness-startup-probes-check> <label for=m-docs-concepts-configuration-liveness-readiness-startup-probes-check><a href=/docs/concepts/configuration/liveness-readiness-startup-probes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-configuration-liveness-readiness-startup-probes><span>Liveness, Readiness, and Startup Probes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-configuration-manage-resources-containers-li><input type=checkbox id=m-docs-concepts-configuration-manage-resources-containers-check> <label for=m-docs-concepts-configuration-manage-resources-containers-check><a href=/docs/concepts/configuration/manage-resources-containers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-configuration-manage-resources-containers><span>Resource Management for Pods and Containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-configuration-organize-cluster-access-kubeconfig-li><input type=checkbox id=m-docs-concepts-configuration-organize-cluster-access-kubeconfig-check> <label for=m-docs-concepts-configuration-organize-cluster-access-kubeconfig-check><a href=/docs/concepts/configuration/organize-cluster-access-kubeconfig/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-configuration-organize-cluster-access-kubeconfig><span>Organizing Cluster Access Using kubeconfig Files</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-configuration-windows-resource-management-li><input type=checkbox id=m-docs-concepts-configuration-windows-resource-management-check> <label for=m-docs-concepts-configuration-windows-resource-management-check><a href=/docs/concepts/configuration/windows-resource-management/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-configuration-windows-resource-management><span>Resource Management for Windows nodes</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-security-li><input type=checkbox id=m-docs-concepts-security-check> <label for=m-docs-concepts-security-check><a href=/docs/concepts/security/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-security><span>Security</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-cloud-native-security-li><input type=checkbox id=m-docs-concepts-security-cloud-native-security-check> <label for=m-docs-concepts-security-cloud-native-security-check><a href=/docs/concepts/security/cloud-native-security/ title="Cloud Native Security and Kubernetes" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-cloud-native-security><span>Cloud Native Security</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-pod-security-standards-li><input type=checkbox id=m-docs-concepts-security-pod-security-standards-check> <label for=m-docs-concepts-security-pod-security-standards-check><a href=/docs/concepts/security/pod-security-standards/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-pod-security-standards><span>Pod Security Standards</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-pod-security-admission-li><input type=checkbox id=m-docs-concepts-security-pod-security-admission-check> <label for=m-docs-concepts-security-pod-security-admission-check><a href=/docs/concepts/security/pod-security-admission/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-pod-security-admission><span>Pod Security Admission</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-service-accounts-li><input type=checkbox id=m-docs-concepts-security-service-accounts-check> <label for=m-docs-concepts-security-service-accounts-check><a href=/docs/concepts/security/service-accounts/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-service-accounts><span>Service Accounts</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-pod-security-policy-li><input type=checkbox id=m-docs-concepts-security-pod-security-policy-check> <label for=m-docs-concepts-security-pod-security-policy-check><a href=/docs/concepts/security/pod-security-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-pod-security-policy><span>Pod Security Policies</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-windows-security-li><input type=checkbox id=m-docs-concepts-security-windows-security-check> <label for=m-docs-concepts-security-windows-security-check><a href=/docs/concepts/security/windows-security/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-windows-security><span>Security For Windows Nodes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-controlling-access-li><input type=checkbox id=m-docs-concepts-security-controlling-access-check> <label for=m-docs-concepts-security-controlling-access-check><a href=/docs/concepts/security/controlling-access/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-controlling-access><span>Controlling Access to the Kubernetes API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-rbac-good-practices-li><input type=checkbox id=m-docs-concepts-security-rbac-good-practices-check> <label for=m-docs-concepts-security-rbac-good-practices-check><a href=/docs/concepts/security/rbac-good-practices/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-rbac-good-practices><span>Role Based Access Control Good Practices</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-secrets-good-practices-li><input type=checkbox id=m-docs-concepts-security-secrets-good-practices-check> <label for=m-docs-concepts-security-secrets-good-practices-check><a href=/docs/concepts/security/secrets-good-practices/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-secrets-good-practices><span>Good practices for Kubernetes Secrets</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-multi-tenancy-li><input type=checkbox id=m-docs-concepts-security-multi-tenancy-check> <label for=m-docs-concepts-security-multi-tenancy-check><a href=/docs/concepts/security/multi-tenancy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-multi-tenancy><span>Multi-tenancy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-hardening-guide-authentication-mechanisms-li><input type=checkbox id=m-docs-concepts-security-hardening-guide-authentication-mechanisms-check> <label for=m-docs-concepts-security-hardening-guide-authentication-mechanisms-check><a href=/docs/concepts/security/hardening-guide/authentication-mechanisms/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-hardening-guide-authentication-mechanisms><span>Hardening Guide - Authentication Mechanisms</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-api-server-bypass-risks-li><input type=checkbox id=m-docs-concepts-security-api-server-bypass-risks-check> <label for=m-docs-concepts-security-api-server-bypass-risks-check><a href=/docs/concepts/security/api-server-bypass-risks/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-api-server-bypass-risks><span>Kubernetes API Server Bypass Risks</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-linux-kernel-security-constraints-li><input type=checkbox id=m-docs-concepts-security-linux-kernel-security-constraints-check> <label for=m-docs-concepts-security-linux-kernel-security-constraints-check><a href=/docs/concepts/security/linux-kernel-security-constraints/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-linux-kernel-security-constraints><span>Linux kernel security constraints for Pods and containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-security-checklist-li><input type=checkbox id=m-docs-concepts-security-security-checklist-check> <label for=m-docs-concepts-security-security-checklist-check><a href=/docs/concepts/security/security-checklist/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-security-checklist><span>Security Checklist</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-security-application-security-checklist-li><input type=checkbox id=m-docs-concepts-security-application-security-checklist-check> <label for=m-docs-concepts-security-application-security-checklist-check><a href=/docs/concepts/security/application-security-checklist/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-security-application-security-checklist><span>Application Security Checklist</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-policy-li><input type=checkbox id=m-docs-concepts-policy-check> <label for=m-docs-concepts-policy-check><a href=/docs/concepts/policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-policy><span>Policies</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-policy-limit-range-li><input type=checkbox id=m-docs-concepts-policy-limit-range-check> <label for=m-docs-concepts-policy-limit-range-check><a href=/docs/concepts/policy/limit-range/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-policy-limit-range><span>Limit Ranges</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-policy-resource-quotas-li><input type=checkbox id=m-docs-concepts-policy-resource-quotas-check> <label for=m-docs-concepts-policy-resource-quotas-check><a href=/docs/concepts/policy/resource-quotas/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-policy-resource-quotas><span>Resource Quotas</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-policy-pid-limiting-li><input type=checkbox id=m-docs-concepts-policy-pid-limiting-check> <label for=m-docs-concepts-policy-pid-limiting-check><a href=/docs/concepts/policy/pid-limiting/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-policy-pid-limiting><span>Process ID Limits And Reservations</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-policy-node-resource-managers-li><input type=checkbox id=m-docs-concepts-policy-node-resource-managers-check> <label for=m-docs-concepts-policy-node-resource-managers-check><a href=/docs/concepts/policy/node-resource-managers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-policy-node-resource-managers><span>Node Resource Managers</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-scheduling-eviction-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-check> <label for=m-docs-concepts-scheduling-eviction-check><a href=/docs/concepts/scheduling-eviction/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-scheduling-eviction><span>Scheduling, Preemption and Eviction</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-kube-scheduler-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-kube-scheduler-check> <label for=m-docs-concepts-scheduling-eviction-kube-scheduler-check><a href=/docs/concepts/scheduling-eviction/kube-scheduler/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-kube-scheduler><span>Kubernetes Scheduler</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-assign-pod-node-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-assign-pod-node-check> <label for=m-docs-concepts-scheduling-eviction-assign-pod-node-check><a href=/docs/concepts/scheduling-eviction/assign-pod-node/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-assign-pod-node><span>Assigning Pods to Nodes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-pod-overhead-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-pod-overhead-check> <label for=m-docs-concepts-scheduling-eviction-pod-overhead-check><a href=/docs/concepts/scheduling-eviction/pod-overhead/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-pod-overhead><span>Pod Overhead</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-pod-scheduling-readiness-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-pod-scheduling-readiness-check> <label for=m-docs-concepts-scheduling-eviction-pod-scheduling-readiness-check><a href=/docs/concepts/scheduling-eviction/pod-scheduling-readiness/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-pod-scheduling-readiness><span>Pod Scheduling Readiness</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-topology-spread-constraints-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-topology-spread-constraints-check> <label for=m-docs-concepts-scheduling-eviction-topology-spread-constraints-check><a href=/docs/concepts/scheduling-eviction/topology-spread-constraints/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-topology-spread-constraints><span>Pod Topology Spread Constraints</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-taint-and-toleration-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-taint-and-toleration-check> <label for=m-docs-concepts-scheduling-eviction-taint-and-toleration-check><a href=/docs/concepts/scheduling-eviction/taint-and-toleration/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-taint-and-toleration><span>Taints and Tolerations</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-scheduling-framework-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-scheduling-framework-check> <label for=m-docs-concepts-scheduling-eviction-scheduling-framework-check><a href=/docs/concepts/scheduling-eviction/scheduling-framework/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-scheduling-framework><span>Scheduling Framework</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-dynamic-resource-allocation-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-dynamic-resource-allocation-check> <label for=m-docs-concepts-scheduling-eviction-dynamic-resource-allocation-check><a href=/docs/concepts/scheduling-eviction/dynamic-resource-allocation/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-dynamic-resource-allocation><span>Dynamic Resource Allocation</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-scheduler-perf-tuning-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-scheduler-perf-tuning-check> <label for=m-docs-concepts-scheduling-eviction-scheduler-perf-tuning-check><a href=/docs/concepts/scheduling-eviction/scheduler-perf-tuning/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-scheduler-perf-tuning><span>Scheduler Performance Tuning</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-resource-bin-packing-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-resource-bin-packing-check> <label for=m-docs-concepts-scheduling-eviction-resource-bin-packing-check><a href=/docs/concepts/scheduling-eviction/resource-bin-packing/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-resource-bin-packing><span>Resource Bin Packing</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-pod-priority-preemption-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-pod-priority-preemption-check> <label for=m-docs-concepts-scheduling-eviction-pod-priority-preemption-check><a href=/docs/concepts/scheduling-eviction/pod-priority-preemption/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-pod-priority-preemption><span>Pod Priority and Preemption</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-node-pressure-eviction-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-node-pressure-eviction-check> <label for=m-docs-concepts-scheduling-eviction-node-pressure-eviction-check><a href=/docs/concepts/scheduling-eviction/node-pressure-eviction/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-node-pressure-eviction><span>Node-pressure Eviction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-scheduling-eviction-api-eviction-li><input type=checkbox id=m-docs-concepts-scheduling-eviction-api-eviction-check> <label for=m-docs-concepts-scheduling-eviction-api-eviction-check><a href=/docs/concepts/scheduling-eviction/api-eviction/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-scheduling-eviction-api-eviction><span>API-initiated Eviction</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-cluster-administration-li><input type=checkbox id=m-docs-concepts-cluster-administration-check> <label for=m-docs-concepts-cluster-administration-check><a href=/docs/concepts/cluster-administration/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-cluster-administration><span>Cluster Administration</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-node-shutdown-li><input type=checkbox id=m-docs-concepts-cluster-administration-node-shutdown-check> <label for=m-docs-concepts-cluster-administration-node-shutdown-check><a href=/docs/concepts/cluster-administration/node-shutdown/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-node-shutdown><span>Node Shutdowns</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-node-autoscaling-li><input type=checkbox id=m-docs-concepts-cluster-administration-node-autoscaling-check> <label for=m-docs-concepts-cluster-administration-node-autoscaling-check><a href=/docs/concepts/cluster-administration/node-autoscaling/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-node-autoscaling><span>Node Autoscaling</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-certificates-li><input type=checkbox id=m-docs-concepts-cluster-administration-certificates-check> <label for=m-docs-concepts-cluster-administration-certificates-check><a href=/docs/concepts/cluster-administration/certificates/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-certificates><span>Certificates</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-networking-li><input type=checkbox id=m-docs-concepts-cluster-administration-networking-check> <label for=m-docs-concepts-cluster-administration-networking-check><a href=/docs/concepts/cluster-administration/networking/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-networking><span>Cluster Networking</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-logging-li><input type=checkbox id=m-docs-concepts-cluster-administration-logging-check> <label for=m-docs-concepts-cluster-administration-logging-check><a href=/docs/concepts/cluster-administration/logging/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-logging><span>Logging Architecture</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-compatibility-version-li><input type=checkbox id=m-docs-concepts-cluster-administration-compatibility-version-check> <label for=m-docs-concepts-cluster-administration-compatibility-version-check><a href=/docs/concepts/cluster-administration/compatibility-version/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-compatibility-version><span>Compatibility Version For Kubernetes Control Plane Components</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-system-metrics-li><input type=checkbox id=m-docs-concepts-cluster-administration-system-metrics-check> <label for=m-docs-concepts-cluster-administration-system-metrics-check><a href=/docs/concepts/cluster-administration/system-metrics/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-system-metrics><span>Metrics For Kubernetes System Components</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-kube-state-metrics-li><input type=checkbox id=m-docs-concepts-cluster-administration-kube-state-metrics-check> <label for=m-docs-concepts-cluster-administration-kube-state-metrics-check><a href=/docs/concepts/cluster-administration/kube-state-metrics/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-kube-state-metrics><span>Metrics for Kubernetes Object States</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-system-logs-li><input type=checkbox id=m-docs-concepts-cluster-administration-system-logs-check> <label for=m-docs-concepts-cluster-administration-system-logs-check><a href=/docs/concepts/cluster-administration/system-logs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-system-logs><span>System Logs</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-system-traces-li><input type=checkbox id=m-docs-concepts-cluster-administration-system-traces-check> <label for=m-docs-concepts-cluster-administration-system-traces-check><a href=/docs/concepts/cluster-administration/system-traces/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-system-traces><span>Traces For Kubernetes System Components</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-proxies-li><input type=checkbox id=m-docs-concepts-cluster-administration-proxies-check> <label for=m-docs-concepts-cluster-administration-proxies-check><a href=/docs/concepts/cluster-administration/proxies/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-proxies><span>Proxies in Kubernetes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-flow-control-li><input type=checkbox id=m-docs-concepts-cluster-administration-flow-control-check> <label for=m-docs-concepts-cluster-administration-flow-control-check><a href=/docs/concepts/cluster-administration/flow-control/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-flow-control><span>API Priority and Fairness</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-addons-li><input type=checkbox id=m-docs-concepts-cluster-administration-addons-check> <label for=m-docs-concepts-cluster-administration-addons-check><a href=/docs/concepts/cluster-administration/addons/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-addons><span>Installing Addons</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-cluster-administration-coordinated-leader-election-li><input type=checkbox id=m-docs-concepts-cluster-administration-coordinated-leader-election-check> <label for=m-docs-concepts-cluster-administration-coordinated-leader-election-check><a href=/docs/concepts/cluster-administration/coordinated-leader-election/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-cluster-administration-coordinated-leader-election><span>Coordinated Leader Election</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-windows-li><input type=checkbox id=m-docs-concepts-windows-check> <label for=m-docs-concepts-windows-check><a href=/docs/concepts/windows/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-windows><span>Windows in Kubernetes</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-windows-intro-li><input type=checkbox id=m-docs-concepts-windows-intro-check> <label for=m-docs-concepts-windows-intro-check><a href=/docs/concepts/windows/intro/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-windows-intro><span>Windows containers in Kubernetes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-windows-user-guide-li><input type=checkbox id=m-docs-concepts-windows-user-guide-check> <label for=m-docs-concepts-windows-user-guide-check><a href=/docs/concepts/windows/user-guide/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-windows-user-guide><span>Guide for Running Windows Containers in Kubernetes</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-extend-kubernetes-li><input type=checkbox id=m-docs-concepts-extend-kubernetes-check> <label for=m-docs-concepts-extend-kubernetes-check><a href=/docs/concepts/extend-kubernetes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-extend-kubernetes><span>Extending Kubernetes</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-extend-kubernetes-compute-storage-net-li><input type=checkbox id=m-docs-concepts-extend-kubernetes-compute-storage-net-check> <label for=m-docs-concepts-extend-kubernetes-compute-storage-net-check><a href=/docs/concepts/extend-kubernetes/compute-storage-net/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-extend-kubernetes-compute-storage-net><span>Compute, Storage, and Networking Extensions</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-extend-kubernetes-compute-storage-net-network-plugins-li><input type=checkbox id=m-docs-concepts-extend-kubernetes-compute-storage-net-network-plugins-check> <label for=m-docs-concepts-extend-kubernetes-compute-storage-net-network-plugins-check><a href=/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-extend-kubernetes-compute-storage-net-network-plugins><span>Network Plugins</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-extend-kubernetes-compute-storage-net-device-plugins-li><input type=checkbox id=m-docs-concepts-extend-kubernetes-compute-storage-net-device-plugins-check> <label for=m-docs-concepts-extend-kubernetes-compute-storage-net-device-plugins-check><a href=/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-extend-kubernetes-compute-storage-net-device-plugins><span>Device Plugins</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-concepts-extend-kubernetes-api-extension-li><input type=checkbox id=m-docs-concepts-extend-kubernetes-api-extension-check> <label for=m-docs-concepts-extend-kubernetes-api-extension-check><a href=/docs/concepts/extend-kubernetes/api-extension/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-concepts-extend-kubernetes-api-extension><span>Extending the Kubernetes API</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-extend-kubernetes-api-extension-custom-resources-li><input type=checkbox id=m-docs-concepts-extend-kubernetes-api-extension-custom-resources-check> <label for=m-docs-concepts-extend-kubernetes-api-extension-custom-resources-check><a href=/docs/concepts/extend-kubernetes/api-extension/custom-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-extend-kubernetes-api-extension-custom-resources><span>Custom Resources</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-extend-kubernetes-api-extension-apiserver-aggregation-li><input type=checkbox id=m-docs-concepts-extend-kubernetes-api-extension-apiserver-aggregation-check> <label for=m-docs-concepts-extend-kubernetes-api-extension-apiserver-aggregation-check><a href=/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-extend-kubernetes-api-extension-apiserver-aggregation><span>Kubernetes API Aggregation Layer</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-concepts-extend-kubernetes-operator-li><input type=checkbox id=m-docs-concepts-extend-kubernetes-operator-check> <label for=m-docs-concepts-extend-kubernetes-operator-check><a href=/docs/concepts/extend-kubernetes/operator/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-concepts-extend-kubernetes-operator><span>Operator pattern</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-li><input type=checkbox id=m-docs-tasks-check> <label for=m-docs-tasks-check><a href=/docs/tasks/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks><span>Tasks</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-tools-li><input type=checkbox id=m-docs-tasks-tools-check> <label for=m-docs-tasks-tools-check><a href=/docs/tasks/tools/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-tools><span>Install Tools</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-tools-install-kubectl-linux-li><input type=checkbox id=m-docs-tasks-tools-install-kubectl-linux-check> <label for=m-docs-tasks-tools-install-kubectl-linux-check><a href=/docs/tasks/tools/install-kubectl-linux/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-tools-install-kubectl-linux><span>Install and Set Up kubectl on Linux</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-tools-install-kubectl-macos-li><input type=checkbox id=m-docs-tasks-tools-install-kubectl-macos-check> <label for=m-docs-tasks-tools-install-kubectl-macos-check><a href=/docs/tasks/tools/install-kubectl-macos/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-tools-install-kubectl-macos><span>Install and Set Up kubectl on macOS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-tools-install-kubectl-windows-li><input type=checkbox id=m-docs-tasks-tools-install-kubectl-windows-check> <label for=m-docs-tasks-tools-install-kubectl-windows-check><a href=/docs/tasks/tools/install-kubectl-windows/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-tools-install-kubectl-windows><span>Install and Set Up kubectl on Windows</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-administer-cluster-li><input type=checkbox id=m-docs-tasks-administer-cluster-check> <label for=m-docs-tasks-administer-cluster-check><a href=/docs/tasks/administer-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-administer-cluster><span>Administer a Cluster</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-administer-cluster-kubeadm-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-check> <label for=m-docs-tasks-administer-cluster-kubeadm-check><a href=/docs/tasks/administer-cluster/kubeadm/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-administer-cluster-kubeadm><span>Administration with kubeadm</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-adding-linux-nodes-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-adding-linux-nodes-check> <label for=m-docs-tasks-administer-cluster-kubeadm-adding-linux-nodes-check><a href=/docs/tasks/administer-cluster/kubeadm/adding-linux-nodes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-adding-linux-nodes><span>Adding Linux worker nodes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-adding-windows-nodes-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-adding-windows-nodes-check> <label for=m-docs-tasks-administer-cluster-kubeadm-adding-windows-nodes-check><a href=/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-adding-windows-nodes><span>Adding Windows worker nodes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-upgrade-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-upgrade-check> <label for=m-docs-tasks-administer-cluster-kubeadm-kubeadm-upgrade-check><a href=/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-upgrade><span>Upgrading kubeadm clusters</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-upgrading-linux-nodes-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-upgrading-linux-nodes-check> <label for=m-docs-tasks-administer-cluster-kubeadm-upgrading-linux-nodes-check><a href=/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-upgrading-linux-nodes><span>Upgrading Linux nodes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-upgrading-windows-nodes-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-upgrading-windows-nodes-check> <label for=m-docs-tasks-administer-cluster-kubeadm-upgrading-windows-nodes-check><a href=/docs/tasks/administer-cluster/kubeadm/upgrading-windows-nodes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-upgrading-windows-nodes><span>Upgrading Windows nodes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-configure-cgroup-driver-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-configure-cgroup-driver-check> <label for=m-docs-tasks-administer-cluster-kubeadm-configure-cgroup-driver-check><a href=/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-configure-cgroup-driver><span>Configuring a cgroup driver</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-certs-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-certs-check> <label for=m-docs-tasks-administer-cluster-kubeadm-kubeadm-certs-check><a href=/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-certs><span>Certificate Management with kubeadm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-reconfigure-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-reconfigure-check> <label for=m-docs-tasks-administer-cluster-kubeadm-kubeadm-reconfigure-check><a href=/docs/tasks/administer-cluster/kubeadm/kubeadm-reconfigure/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-kubeadm-reconfigure><span>Reconfiguring a kubeadm cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubeadm-change-package-repository-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubeadm-change-package-repository-check> <label for=m-docs-tasks-administer-cluster-kubeadm-change-package-repository-check><a href=/docs/tasks/administer-cluster/kubeadm/change-package-repository/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubeadm-change-package-repository><span>Changing The Kubernetes Package Repository</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-node-overprovisioning-li><input type=checkbox id=m-docs-tasks-administer-cluster-node-overprovisioning-check> <label for=m-docs-tasks-administer-cluster-node-overprovisioning-check><a href=/docs/tasks/administer-cluster/node-overprovisioning/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-node-overprovisioning><span>Overprovision Node Capacity For A Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-li><input type=checkbox id=m-docs-tasks-administer-cluster-migrating-from-dockershim-check> <label for=m-docs-tasks-administer-cluster-migrating-from-dockershim-check><a href=/docs/tasks/administer-cluster/migrating-from-dockershim/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-administer-cluster-migrating-from-dockershim><span>Migrating from dockershim</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-change-runtime-containerd-li><input type=checkbox id=m-docs-tasks-administer-cluster-migrating-from-dockershim-change-runtime-containerd-check> <label for=m-docs-tasks-administer-cluster-migrating-from-dockershim-change-runtime-containerd-check><a href=/docs/tasks/administer-cluster/migrating-from-dockershim/change-runtime-containerd/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-change-runtime-containerd><span>Changing the Container Runtime on a Node from Docker Engine to containerd</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-migrate-dockershim-dockerd-li><input type=checkbox id=m-docs-tasks-administer-cluster-migrating-from-dockershim-migrate-dockershim-dockerd-check> <label for=m-docs-tasks-administer-cluster-migrating-from-dockershim-migrate-dockershim-dockerd-check><a href=/docs/tasks/administer-cluster/migrating-from-dockershim/migrate-dockershim-dockerd/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-migrate-dockershim-dockerd><span>Migrate Docker Engine nodes from dockershim to cri-dockerd</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-find-out-runtime-you-use-li><input type=checkbox id=m-docs-tasks-administer-cluster-migrating-from-dockershim-find-out-runtime-you-use-check> <label for=m-docs-tasks-administer-cluster-migrating-from-dockershim-find-out-runtime-you-use-check><a href=/docs/tasks/administer-cluster/migrating-from-dockershim/find-out-runtime-you-use/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-find-out-runtime-you-use><span>Find Out What Container Runtime is Used on a Node</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-troubleshooting-cni-plugin-related-errors-li><input type=checkbox id=m-docs-tasks-administer-cluster-migrating-from-dockershim-troubleshooting-cni-plugin-related-errors-check> <label for=m-docs-tasks-administer-cluster-migrating-from-dockershim-troubleshooting-cni-plugin-related-errors-check><a href=/docs/tasks/administer-cluster/migrating-from-dockershim/troubleshooting-cni-plugin-related-errors/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-troubleshooting-cni-plugin-related-errors><span>Troubleshooting CNI plugin-related errors</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-check-if-dockershim-removal-affects-you-li><input type=checkbox id=m-docs-tasks-administer-cluster-migrating-from-dockershim-check-if-dockershim-removal-affects-you-check> <label for=m-docs-tasks-administer-cluster-migrating-from-dockershim-check-if-dockershim-removal-affects-you-check><a href=/docs/tasks/administer-cluster/migrating-from-dockershim/check-if-dockershim-removal-affects-you/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-check-if-dockershim-removal-affects-you><span>Check whether dockershim removal affects you</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-migrating-telemetry-and-security-agents-li><input type=checkbox id=m-docs-tasks-administer-cluster-migrating-from-dockershim-migrating-telemetry-and-security-agents-check> <label for=m-docs-tasks-administer-cluster-migrating-from-dockershim-migrating-telemetry-and-security-agents-check><a href=/docs/tasks/administer-cluster/migrating-from-dockershim/migrating-telemetry-and-security-agents/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-migrating-from-dockershim-migrating-telemetry-and-security-agents><span>Migrating telemetry and security agents from dockershim</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-certificates-li><input type=checkbox id=m-docs-tasks-administer-cluster-certificates-check> <label for=m-docs-tasks-administer-cluster-certificates-check><a href=/docs/tasks/administer-cluster/certificates/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-certificates><span>Generate Certificates Manually</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-administer-cluster-manage-resources-li><input type=checkbox id=m-docs-tasks-administer-cluster-manage-resources-check> <label for=m-docs-tasks-administer-cluster-manage-resources-check><a href=/docs/tasks/administer-cluster/manage-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-administer-cluster-manage-resources><span>Manage Memory, CPU, and API Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-manage-resources-memory-default-namespace-li><input type=checkbox id=m-docs-tasks-administer-cluster-manage-resources-memory-default-namespace-check> <label for=m-docs-tasks-administer-cluster-manage-resources-memory-default-namespace-check><a href=/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-manage-resources-memory-default-namespace><span>Configure Default Memory Requests and Limits for a Namespace</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-manage-resources-cpu-default-namespace-li><input type=checkbox id=m-docs-tasks-administer-cluster-manage-resources-cpu-default-namespace-check> <label for=m-docs-tasks-administer-cluster-manage-resources-cpu-default-namespace-check><a href=/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-manage-resources-cpu-default-namespace><span>Configure Default CPU Requests and Limits for a Namespace</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-manage-resources-memory-constraint-namespace-li><input type=checkbox id=m-docs-tasks-administer-cluster-manage-resources-memory-constraint-namespace-check> <label for=m-docs-tasks-administer-cluster-manage-resources-memory-constraint-namespace-check><a href=/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-manage-resources-memory-constraint-namespace><span>Configure Minimum and Maximum Memory Constraints for a Namespace</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-manage-resources-cpu-constraint-namespace-li><input type=checkbox id=m-docs-tasks-administer-cluster-manage-resources-cpu-constraint-namespace-check> <label for=m-docs-tasks-administer-cluster-manage-resources-cpu-constraint-namespace-check><a href=/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-manage-resources-cpu-constraint-namespace><span>Configure Minimum and Maximum CPU Constraints for a Namespace</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-manage-resources-quota-memory-cpu-namespace-li><input type=checkbox id=m-docs-tasks-administer-cluster-manage-resources-quota-memory-cpu-namespace-check> <label for=m-docs-tasks-administer-cluster-manage-resources-quota-memory-cpu-namespace-check><a href=/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-manage-resources-quota-memory-cpu-namespace><span>Configure Memory and CPU Quotas for a Namespace</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-manage-resources-quota-pod-namespace-li><input type=checkbox id=m-docs-tasks-administer-cluster-manage-resources-quota-pod-namespace-check> <label for=m-docs-tasks-administer-cluster-manage-resources-quota-pod-namespace-check><a href=/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-manage-resources-quota-pod-namespace><span>Configure a Pod Quota for a Namespace</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-administer-cluster-network-policy-provider-li><input type=checkbox id=m-docs-tasks-administer-cluster-network-policy-provider-check> <label for=m-docs-tasks-administer-cluster-network-policy-provider-check><a href=/docs/tasks/administer-cluster/network-policy-provider/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-administer-cluster-network-policy-provider><span>Install a Network Policy Provider</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-network-policy-provider-antrea-network-policy-li><input type=checkbox id=m-docs-tasks-administer-cluster-network-policy-provider-antrea-network-policy-check> <label for=m-docs-tasks-administer-cluster-network-policy-provider-antrea-network-policy-check><a href=/docs/tasks/administer-cluster/network-policy-provider/antrea-network-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-network-policy-provider-antrea-network-policy><span>Use Antrea for NetworkPolicy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-network-policy-provider-calico-network-policy-li><input type=checkbox id=m-docs-tasks-administer-cluster-network-policy-provider-calico-network-policy-check> <label for=m-docs-tasks-administer-cluster-network-policy-provider-calico-network-policy-check><a href=/docs/tasks/administer-cluster/network-policy-provider/calico-network-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-network-policy-provider-calico-network-policy><span>Use Calico for NetworkPolicy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-network-policy-provider-cilium-network-policy-li><input type=checkbox id=m-docs-tasks-administer-cluster-network-policy-provider-cilium-network-policy-check> <label for=m-docs-tasks-administer-cluster-network-policy-provider-cilium-network-policy-check><a href=/docs/tasks/administer-cluster/network-policy-provider/cilium-network-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-network-policy-provider-cilium-network-policy><span>Use Cilium for NetworkPolicy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-network-policy-provider-kube-router-network-policy-li><input type=checkbox id=m-docs-tasks-administer-cluster-network-policy-provider-kube-router-network-policy-check> <label for=m-docs-tasks-administer-cluster-network-policy-provider-kube-router-network-policy-check><a href=/docs/tasks/administer-cluster/network-policy-provider/kube-router-network-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-network-policy-provider-kube-router-network-policy><span>Use Kube-router for NetworkPolicy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-network-policy-provider-romana-network-policy-li><input type=checkbox id=m-docs-tasks-administer-cluster-network-policy-provider-romana-network-policy-check> <label for=m-docs-tasks-administer-cluster-network-policy-provider-romana-network-policy-check><a href=/docs/tasks/administer-cluster/network-policy-provider/romana-network-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-network-policy-provider-romana-network-policy><span>Romana for NetworkPolicy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-network-policy-provider-weave-network-policy-li><input type=checkbox id=m-docs-tasks-administer-cluster-network-policy-provider-weave-network-policy-check> <label for=m-docs-tasks-administer-cluster-network-policy-provider-weave-network-policy-check><a href=/docs/tasks/administer-cluster/network-policy-provider/weave-network-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-network-policy-provider-weave-network-policy><span>Weave Net for NetworkPolicy</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-access-cluster-api-li><input type=checkbox id=m-docs-tasks-administer-cluster-access-cluster-api-check> <label for=m-docs-tasks-administer-cluster-access-cluster-api-check><a href=/docs/tasks/administer-cluster/access-cluster-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-access-cluster-api><span>Access Clusters Using the Kubernetes API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-extended-resource-node-li><input type=checkbox id=m-docs-tasks-administer-cluster-extended-resource-node-check> <label for=m-docs-tasks-administer-cluster-extended-resource-node-check><a href=/docs/tasks/administer-cluster/extended-resource-node/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-extended-resource-node><span>Advertise Extended Resources for a Node</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-dns-horizontal-autoscaling-li><input type=checkbox id=m-docs-tasks-administer-cluster-dns-horizontal-autoscaling-check> <label for=m-docs-tasks-administer-cluster-dns-horizontal-autoscaling-check><a href=/docs/tasks/administer-cluster/dns-horizontal-autoscaling/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-dns-horizontal-autoscaling><span>Autoscale the DNS Service in a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-change-pv-access-mode-readwriteoncepod-li><input type=checkbox id=m-docs-tasks-administer-cluster-change-pv-access-mode-readwriteoncepod-check> <label for=m-docs-tasks-administer-cluster-change-pv-access-mode-readwriteoncepod-check><a href=/docs/tasks/administer-cluster/change-pv-access-mode-readwriteoncepod/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-change-pv-access-mode-readwriteoncepod><span>Change the Access Mode of a PersistentVolume to ReadWriteOncePod</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-change-default-storage-class-li><input type=checkbox id=m-docs-tasks-administer-cluster-change-default-storage-class-check> <label for=m-docs-tasks-administer-cluster-change-default-storage-class-check><a href=/docs/tasks/administer-cluster/change-default-storage-class/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-change-default-storage-class><span>Change the default StorageClass</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-switch-to-evented-pleg-li><input type=checkbox id=m-docs-tasks-administer-cluster-switch-to-evented-pleg-check> <label for=m-docs-tasks-administer-cluster-switch-to-evented-pleg-check><a href=/docs/tasks/administer-cluster/switch-to-evented-pleg/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-switch-to-evented-pleg><span>Switching from Polling to CRI Event-based Updates to Container Status</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-change-pv-reclaim-policy-li><input type=checkbox id=m-docs-tasks-administer-cluster-change-pv-reclaim-policy-check> <label for=m-docs-tasks-administer-cluster-change-pv-reclaim-policy-check><a href=/docs/tasks/administer-cluster/change-pv-reclaim-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-change-pv-reclaim-policy><span>Change the Reclaim Policy of a PersistentVolume</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-running-cloud-controller-li><input type=checkbox id=m-docs-tasks-administer-cluster-running-cloud-controller-check> <label for=m-docs-tasks-administer-cluster-running-cloud-controller-check><a href=/docs/tasks/administer-cluster/running-cloud-controller/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-running-cloud-controller><span>Cloud Controller Manager Administration</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubelet-credential-provider-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubelet-credential-provider-check> <label for=m-docs-tasks-administer-cluster-kubelet-credential-provider-check><a href=/docs/tasks/administer-cluster/kubelet-credential-provider/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubelet-credential-provider><span>Configure a kubelet image credential provider</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-quota-api-object-li><input type=checkbox id=m-docs-tasks-administer-cluster-quota-api-object-check> <label for=m-docs-tasks-administer-cluster-quota-api-object-check><a href=/docs/tasks/administer-cluster/quota-api-object/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-quota-api-object><span>Configure Quotas for API Objects</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-cpu-management-policies-li><input type=checkbox id=m-docs-tasks-administer-cluster-cpu-management-policies-check> <label for=m-docs-tasks-administer-cluster-cpu-management-policies-check><a href=/docs/tasks/administer-cluster/cpu-management-policies/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-cpu-management-policies><span>Control CPU Management Policies on the Node</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-topology-manager-li><input type=checkbox id=m-docs-tasks-administer-cluster-topology-manager-check> <label for=m-docs-tasks-administer-cluster-topology-manager-check><a href=/docs/tasks/administer-cluster/topology-manager/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-topology-manager><span>Control Topology Management Policies on a node</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-dns-custom-nameservers-li><input type=checkbox id=m-docs-tasks-administer-cluster-dns-custom-nameservers-check> <label for=m-docs-tasks-administer-cluster-dns-custom-nameservers-check><a href=/docs/tasks/administer-cluster/dns-custom-nameservers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-dns-custom-nameservers><span>Customizing DNS Service</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-dns-debugging-resolution-li><input type=checkbox id=m-docs-tasks-administer-cluster-dns-debugging-resolution-check> <label for=m-docs-tasks-administer-cluster-dns-debugging-resolution-check><a href=/docs/tasks/administer-cluster/dns-debugging-resolution/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-dns-debugging-resolution><span>Debugging DNS Resolution</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-declare-network-policy-li><input type=checkbox id=m-docs-tasks-administer-cluster-declare-network-policy-check> <label for=m-docs-tasks-administer-cluster-declare-network-policy-check><a href=/docs/tasks/administer-cluster/declare-network-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-declare-network-policy><span>Declare Network Policy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-developing-cloud-controller-manager-li><input type=checkbox id=m-docs-tasks-administer-cluster-developing-cloud-controller-manager-check> <label for=m-docs-tasks-administer-cluster-developing-cloud-controller-manager-check><a href=/docs/tasks/administer-cluster/developing-cloud-controller-manager/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-developing-cloud-controller-manager><span>Developing Cloud Controller Manager</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-enable-disable-api-li><input type=checkbox id=m-docs-tasks-administer-cluster-enable-disable-api-check> <label for=m-docs-tasks-administer-cluster-enable-disable-api-check><a href=/docs/tasks/administer-cluster/enable-disable-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-enable-disable-api><span>Enable Or Disable A Kubernetes API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-encrypt-data-li><input type=checkbox id=m-docs-tasks-administer-cluster-encrypt-data-check> <label for=m-docs-tasks-administer-cluster-encrypt-data-check><a href=/docs/tasks/administer-cluster/encrypt-data/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-encrypt-data><span>Encrypting Confidential Data at Rest</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-decrypt-data-li><input type=checkbox id=m-docs-tasks-administer-cluster-decrypt-data-check> <label for=m-docs-tasks-administer-cluster-decrypt-data-check><a href=/docs/tasks/administer-cluster/decrypt-data/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-decrypt-data><span>Decrypt Confidential Data that is Already Encrypted at Rest</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-guaranteed-scheduling-critical-addon-pods-li><input type=checkbox id=m-docs-tasks-administer-cluster-guaranteed-scheduling-critical-addon-pods-check> <label for=m-docs-tasks-administer-cluster-guaranteed-scheduling-critical-addon-pods-check><a href=/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-guaranteed-scheduling-critical-addon-pods><span>Guaranteed Scheduling For Critical Add-On Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-ip-masq-agent-li><input type=checkbox id=m-docs-tasks-administer-cluster-ip-masq-agent-check> <label for=m-docs-tasks-administer-cluster-ip-masq-agent-check><a href=/docs/tasks/administer-cluster/ip-masq-agent/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-ip-masq-agent><span>IP Masquerade Agent User Guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-limit-storage-consumption-li><input type=checkbox id=m-docs-tasks-administer-cluster-limit-storage-consumption-check> <label for=m-docs-tasks-administer-cluster-limit-storage-consumption-check><a href=/docs/tasks/administer-cluster/limit-storage-consumption/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-limit-storage-consumption><span>Limit Storage Consumption</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-controller-manager-leader-migration-li><input type=checkbox id=m-docs-tasks-administer-cluster-controller-manager-leader-migration-check> <label for=m-docs-tasks-administer-cluster-controller-manager-leader-migration-check><a href=/docs/tasks/administer-cluster/controller-manager-leader-migration/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-controller-manager-leader-migration><span>Migrate Replicated Control Plane To Use Cloud Controller Manager</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-namespaces-walkthrough-li><input type=checkbox id=m-docs-tasks-administer-cluster-namespaces-walkthrough-check> <label for=m-docs-tasks-administer-cluster-namespaces-walkthrough-check><a href=/docs/tasks/administer-cluster/namespaces-walkthrough/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-namespaces-walkthrough><span>Namespaces Walkthrough</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-configure-upgrade-etcd-li><input type=checkbox id=m-docs-tasks-administer-cluster-configure-upgrade-etcd-check> <label for=m-docs-tasks-administer-cluster-configure-upgrade-etcd-check><a href=/docs/tasks/administer-cluster/configure-upgrade-etcd/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-configure-upgrade-etcd><span>Operating etcd clusters for Kubernetes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-reserve-compute-resources-li><input type=checkbox id=m-docs-tasks-administer-cluster-reserve-compute-resources-check> <label for=m-docs-tasks-administer-cluster-reserve-compute-resources-check><a href=/docs/tasks/administer-cluster/reserve-compute-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-reserve-compute-resources><span>Reserve Compute Resources for System Daemons</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubelet-in-userns-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubelet-in-userns-check> <label for=m-docs-tasks-administer-cluster-kubelet-in-userns-check><a href=/docs/tasks/administer-cluster/kubelet-in-userns/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubelet-in-userns><span>Running Kubernetes Node Components as a Non-root User</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-safely-drain-node-li><input type=checkbox id=m-docs-tasks-administer-cluster-safely-drain-node-check> <label for=m-docs-tasks-administer-cluster-safely-drain-node-check><a href=/docs/tasks/administer-cluster/safely-drain-node/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-safely-drain-node><span>Safely Drain a Node</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-securing-a-cluster-li><input type=checkbox id=m-docs-tasks-administer-cluster-securing-a-cluster-check> <label for=m-docs-tasks-administer-cluster-securing-a-cluster-check><a href=/docs/tasks/administer-cluster/securing-a-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-securing-a-cluster><span>Securing a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kubelet-config-file-li><input type=checkbox id=m-docs-tasks-administer-cluster-kubelet-config-file-check> <label for=m-docs-tasks-administer-cluster-kubelet-config-file-check><a href=/docs/tasks/administer-cluster/kubelet-config-file/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kubelet-config-file><span>Set Kubelet Parameters Via A Configuration File</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-namespaces-li><input type=checkbox id=m-docs-tasks-administer-cluster-namespaces-check> <label for=m-docs-tasks-administer-cluster-namespaces-check><a href=/docs/tasks/administer-cluster/namespaces/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-namespaces><span>Share a Cluster with Namespaces</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-cluster-upgrade-li><input type=checkbox id=m-docs-tasks-administer-cluster-cluster-upgrade-check> <label for=m-docs-tasks-administer-cluster-cluster-upgrade-check><a href=/docs/tasks/administer-cluster/cluster-upgrade/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-cluster-upgrade><span>Upgrade A Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-use-cascading-deletion-li><input type=checkbox id=m-docs-tasks-administer-cluster-use-cascading-deletion-check> <label for=m-docs-tasks-administer-cluster-use-cascading-deletion-check><a href=/docs/tasks/administer-cluster/use-cascading-deletion/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-use-cascading-deletion><span>Use Cascading Deletion in a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-kms-provider-li><input type=checkbox id=m-docs-tasks-administer-cluster-kms-provider-check> <label for=m-docs-tasks-administer-cluster-kms-provider-check><a href=/docs/tasks/administer-cluster/kms-provider/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-kms-provider><span>Using a KMS provider for data encryption</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-coredns-li><input type=checkbox id=m-docs-tasks-administer-cluster-coredns-check> <label for=m-docs-tasks-administer-cluster-coredns-check><a href=/docs/tasks/administer-cluster/coredns/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-coredns><span>Using CoreDNS for Service Discovery</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-nodelocaldns-li><input type=checkbox id=m-docs-tasks-administer-cluster-nodelocaldns-check> <label for=m-docs-tasks-administer-cluster-nodelocaldns-check><a href=/docs/tasks/administer-cluster/nodelocaldns/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-nodelocaldns><span>Using NodeLocal DNSCache in Kubernetes Clusters</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-sysctl-cluster-li><input type=checkbox id=m-docs-tasks-administer-cluster-sysctl-cluster-check> <label for=m-docs-tasks-administer-cluster-sysctl-cluster-check><a href=/docs/tasks/administer-cluster/sysctl-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-sysctl-cluster><span>Using sysctls in a Kubernetes Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-memory-manager-li><input type=checkbox id=m-docs-tasks-administer-cluster-memory-manager-check> <label for=m-docs-tasks-administer-cluster-memory-manager-check><a href=/docs/tasks/administer-cluster/memory-manager/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-memory-manager><span>Utilizing the NUMA-aware Memory Manager</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-administer-cluster-verify-signed-artifacts-li><input type=checkbox id=m-docs-tasks-administer-cluster-verify-signed-artifacts-check> <label for=m-docs-tasks-administer-cluster-verify-signed-artifacts-check><a href=/docs/tasks/administer-cluster/verify-signed-artifacts/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-administer-cluster-verify-signed-artifacts><span>Verify Signed Kubernetes Artifacts</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-configure-pod-container-li><input type=checkbox id=m-docs-tasks-configure-pod-container-check> <label for=m-docs-tasks-configure-pod-container-check><a href=/docs/tasks/configure-pod-container/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-configure-pod-container><span>Configure Pods and Containers</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-assign-memory-resource-li><input type=checkbox id=m-docs-tasks-configure-pod-container-assign-memory-resource-check> <label for=m-docs-tasks-configure-pod-container-assign-memory-resource-check><a href=/docs/tasks/configure-pod-container/assign-memory-resource/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-assign-memory-resource><span>Assign Memory Resources to Containers and Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-assign-cpu-resource-li><input type=checkbox id=m-docs-tasks-configure-pod-container-assign-cpu-resource-check> <label for=m-docs-tasks-configure-pod-container-assign-cpu-resource-check><a href=/docs/tasks/configure-pod-container/assign-cpu-resource/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-assign-cpu-resource><span>Assign CPU Resources to Containers and Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-assign-pod-level-resources-li><input type=checkbox id=m-docs-tasks-configure-pod-container-assign-pod-level-resources-check> <label for=m-docs-tasks-configure-pod-container-assign-pod-level-resources-check><a href=/docs/tasks/configure-pod-container/assign-pod-level-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-assign-pod-level-resources><span>Assign Pod-level CPU and memory resources</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-gmsa-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-gmsa-check> <label for=m-docs-tasks-configure-pod-container-configure-gmsa-check><a href=/docs/tasks/configure-pod-container/configure-gmsa/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-gmsa><span>Configure GMSA for Windows Pods and containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-resize-container-resources-li><input type=checkbox id=m-docs-tasks-configure-pod-container-resize-container-resources-check> <label for=m-docs-tasks-configure-pod-container-resize-container-resources-check><a href=/docs/tasks/configure-pod-container/resize-container-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-resize-container-resources><span>Resize CPU and Memory Resources assigned to Containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-runasusername-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-runasusername-check> <label for=m-docs-tasks-configure-pod-container-configure-runasusername-check><a href=/docs/tasks/configure-pod-container/configure-runasusername/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-runasusername><span>Configure RunAsUserName for Windows pods and containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-create-hostprocess-pod-li><input type=checkbox id=m-docs-tasks-configure-pod-container-create-hostprocess-pod-check> <label for=m-docs-tasks-configure-pod-container-create-hostprocess-pod-check><a href=/docs/tasks/configure-pod-container/create-hostprocess-pod/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-create-hostprocess-pod><span>Create a Windows HostProcess Pod</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-quality-service-pod-li><input type=checkbox id=m-docs-tasks-configure-pod-container-quality-service-pod-check> <label for=m-docs-tasks-configure-pod-container-quality-service-pod-check><a href=/docs/tasks/configure-pod-container/quality-service-pod/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-quality-service-pod><span>Configure Quality of Service for Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-extended-resource-li><input type=checkbox id=m-docs-tasks-configure-pod-container-extended-resource-check> <label for=m-docs-tasks-configure-pod-container-extended-resource-check><a href=/docs/tasks/configure-pod-container/extended-resource/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-extended-resource><span>Assign Extended Resources to a Container</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-volume-storage-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-volume-storage-check> <label for=m-docs-tasks-configure-pod-container-configure-volume-storage-check><a href=/docs/tasks/configure-pod-container/configure-volume-storage/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-volume-storage><span>Configure a Pod to Use a Volume for Storage</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-persistent-volume-storage-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-persistent-volume-storage-check> <label for=m-docs-tasks-configure-pod-container-configure-persistent-volume-storage-check><a href=/docs/tasks/configure-pod-container/configure-persistent-volume-storage/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-persistent-volume-storage><span>Configure a Pod to Use a PersistentVolume for Storage</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-projected-volume-storage-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-projected-volume-storage-check> <label for=m-docs-tasks-configure-pod-container-configure-projected-volume-storage-check><a href=/docs/tasks/configure-pod-container/configure-projected-volume-storage/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-projected-volume-storage><span>Configure a Pod to Use a Projected Volume for Storage</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-security-context-li><input type=checkbox id=m-docs-tasks-configure-pod-container-security-context-check> <label for=m-docs-tasks-configure-pod-container-security-context-check><a href=/docs/tasks/configure-pod-container/security-context/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-security-context><span>Configure a Security Context for a Pod or Container</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-service-account-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-service-account-check> <label for=m-docs-tasks-configure-pod-container-configure-service-account-check><a href=/docs/tasks/configure-pod-container/configure-service-account/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-service-account><span>Configure Service Accounts for Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-pull-image-private-registry-li><input type=checkbox id=m-docs-tasks-configure-pod-container-pull-image-private-registry-check> <label for=m-docs-tasks-configure-pod-container-pull-image-private-registry-check><a href=/docs/tasks/configure-pod-container/pull-image-private-registry/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-pull-image-private-registry><span>Pull an Image from a Private Registry</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-liveness-readiness-startup-probes-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-liveness-readiness-startup-probes-check> <label for=m-docs-tasks-configure-pod-container-configure-liveness-readiness-startup-probes-check><a href=/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-liveness-readiness-startup-probes><span>Configure Liveness, Readiness and Startup Probes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-assign-pods-nodes-li><input type=checkbox id=m-docs-tasks-configure-pod-container-assign-pods-nodes-check> <label for=m-docs-tasks-configure-pod-container-assign-pods-nodes-check><a href=/docs/tasks/configure-pod-container/assign-pods-nodes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-assign-pods-nodes><span>Assign Pods to Nodes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-assign-pods-nodes-using-node-affinity-li><input type=checkbox id=m-docs-tasks-configure-pod-container-assign-pods-nodes-using-node-affinity-check> <label for=m-docs-tasks-configure-pod-container-assign-pods-nodes-using-node-affinity-check><a href=/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-assign-pods-nodes-using-node-affinity><span>Assign Pods to Nodes using Node Affinity</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-pod-initialization-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-pod-initialization-check> <label for=m-docs-tasks-configure-pod-container-configure-pod-initialization-check><a href=/docs/tasks/configure-pod-container/configure-pod-initialization/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-pod-initialization><span>Configure Pod Initialization</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-attach-handler-lifecycle-event-li><input type=checkbox id=m-docs-tasks-configure-pod-container-attach-handler-lifecycle-event-check> <label for=m-docs-tasks-configure-pod-container-attach-handler-lifecycle-event-check><a href=/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-attach-handler-lifecycle-event><span>Attach Handlers to Container Lifecycle Events</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-configure-pod-configmap-li><input type=checkbox id=m-docs-tasks-configure-pod-container-configure-pod-configmap-check> <label for=m-docs-tasks-configure-pod-container-configure-pod-configmap-check><a href=/docs/tasks/configure-pod-container/configure-pod-configmap/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-configure-pod-configmap><span>Configure a Pod to Use a ConfigMap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-share-process-namespace-li><input type=checkbox id=m-docs-tasks-configure-pod-container-share-process-namespace-check> <label for=m-docs-tasks-configure-pod-container-share-process-namespace-check><a href=/docs/tasks/configure-pod-container/share-process-namespace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-share-process-namespace><span>Share Process Namespace between Containers in a Pod</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-user-namespaces-li><input type=checkbox id=m-docs-tasks-configure-pod-container-user-namespaces-check> <label for=m-docs-tasks-configure-pod-container-user-namespaces-check><a href=/docs/tasks/configure-pod-container/user-namespaces/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-user-namespaces><span>Use a User Namespace With a Pod</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-image-volumes-li><input type=checkbox id=m-docs-tasks-configure-pod-container-image-volumes-check> <label for=m-docs-tasks-configure-pod-container-image-volumes-check><a href=/docs/tasks/configure-pod-container/image-volumes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-image-volumes><span>Use an Image Volume With a Pod</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-static-pod-li><input type=checkbox id=m-docs-tasks-configure-pod-container-static-pod-check> <label for=m-docs-tasks-configure-pod-container-static-pod-check><a href=/docs/tasks/configure-pod-container/static-pod/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-static-pod><span>Create static Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-translate-compose-kubernetes-li><input type=checkbox id=m-docs-tasks-configure-pod-container-translate-compose-kubernetes-check> <label for=m-docs-tasks-configure-pod-container-translate-compose-kubernetes-check><a href=/docs/tasks/configure-pod-container/translate-compose-kubernetes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-translate-compose-kubernetes><span>Translate a Docker Compose File to Kubernetes Resources</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-enforce-standards-admission-controller-li><input type=checkbox id=m-docs-tasks-configure-pod-container-enforce-standards-admission-controller-check> <label for=m-docs-tasks-configure-pod-container-enforce-standards-admission-controller-check><a href=/docs/tasks/configure-pod-container/enforce-standards-admission-controller/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-enforce-standards-admission-controller><span>Enforce Pod Security Standards by Configuring the Built-in Admission Controller</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-enforce-standards-namespace-labels-li><input type=checkbox id=m-docs-tasks-configure-pod-container-enforce-standards-namespace-labels-check> <label for=m-docs-tasks-configure-pod-container-enforce-standards-namespace-labels-check><a href=/docs/tasks/configure-pod-container/enforce-standards-namespace-labels/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-enforce-standards-namespace-labels><span>Enforce Pod Security Standards with Namespace Labels</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configure-pod-container-migrate-from-psp-li><input type=checkbox id=m-docs-tasks-configure-pod-container-migrate-from-psp-check> <label for=m-docs-tasks-configure-pod-container-migrate-from-psp-check><a href=/docs/tasks/configure-pod-container/migrate-from-psp/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configure-pod-container-migrate-from-psp><span>Migrate from PodSecurityPolicy to the Built-In PodSecurity Admission Controller</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-debug-li><input type=checkbox id=m-docs-tasks-debug-check> <label for=m-docs-tasks-debug-check><a href=/docs/tasks/debug/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-debug><span>Monitoring, Logging, and Debugging</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-debug-debug-application-li><input type=checkbox id=m-docs-tasks-debug-debug-application-check> <label for=m-docs-tasks-debug-debug-application-check><a href=/docs/tasks/debug/debug-application/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-debug-debug-application><span>Troubleshooting Applications</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-application-debug-pods-li><input type=checkbox id=m-docs-tasks-debug-debug-application-debug-pods-check> <label for=m-docs-tasks-debug-debug-application-debug-pods-check><a href=/docs/tasks/debug/debug-application/debug-pods/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-application-debug-pods><span>Debug Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-application-debug-service-li><input type=checkbox id=m-docs-tasks-debug-debug-application-debug-service-check> <label for=m-docs-tasks-debug-debug-application-debug-service-check><a href=/docs/tasks/debug/debug-application/debug-service/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-application-debug-service><span>Debug Services</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-application-debug-statefulset-li><input type=checkbox id=m-docs-tasks-debug-debug-application-debug-statefulset-check> <label for=m-docs-tasks-debug-debug-application-debug-statefulset-check><a href=/docs/tasks/debug/debug-application/debug-statefulset/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-application-debug-statefulset><span>Debug a StatefulSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-application-determine-reason-pod-failure-li><input type=checkbox id=m-docs-tasks-debug-debug-application-determine-reason-pod-failure-check> <label for=m-docs-tasks-debug-debug-application-determine-reason-pod-failure-check><a href=/docs/tasks/debug/debug-application/determine-reason-pod-failure/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-application-determine-reason-pod-failure><span>Determine the Reason for Pod Failure</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-application-debug-init-containers-li><input type=checkbox id=m-docs-tasks-debug-debug-application-debug-init-containers-check> <label for=m-docs-tasks-debug-debug-application-debug-init-containers-check><a href=/docs/tasks/debug/debug-application/debug-init-containers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-application-debug-init-containers><span>Debug Init Containers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-application-debug-running-pod-li><input type=checkbox id=m-docs-tasks-debug-debug-application-debug-running-pod-check> <label for=m-docs-tasks-debug-debug-application-debug-running-pod-check><a href=/docs/tasks/debug/debug-application/debug-running-pod/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-application-debug-running-pod><span>Debug Running Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-application-get-shell-running-container-li><input type=checkbox id=m-docs-tasks-debug-debug-application-get-shell-running-container-check> <label for=m-docs-tasks-debug-debug-application-get-shell-running-container-check><a href=/docs/tasks/debug/debug-application/get-shell-running-container/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-application-get-shell-running-container><span>Get a Shell to a Running Container</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-debug-debug-cluster-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-check> <label for=m-docs-tasks-debug-debug-cluster-check><a href=/docs/tasks/debug/debug-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-debug-debug-cluster><span>Troubleshooting Clusters</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-troubleshoot-kubectl-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-troubleshoot-kubectl-check> <label for=m-docs-tasks-debug-debug-cluster-troubleshoot-kubectl-check><a href=/docs/tasks/debug/debug-cluster/troubleshoot-kubectl/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-troubleshoot-kubectl><span>Troubleshooting kubectl</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-resource-metrics-pipeline-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-resource-metrics-pipeline-check> <label for=m-docs-tasks-debug-debug-cluster-resource-metrics-pipeline-check><a href=/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-resource-metrics-pipeline><span>Resource metrics pipeline</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-resource-usage-monitoring-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-resource-usage-monitoring-check> <label for=m-docs-tasks-debug-debug-cluster-resource-usage-monitoring-check><a href=/docs/tasks/debug/debug-cluster/resource-usage-monitoring/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-resource-usage-monitoring><span>Tools for Monitoring Resources</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-monitor-node-health-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-monitor-node-health-check> <label for=m-docs-tasks-debug-debug-cluster-monitor-node-health-check><a href=/docs/tasks/debug/debug-cluster/monitor-node-health/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-monitor-node-health><span>Monitor Node Health</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-crictl-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-crictl-check> <label for=m-docs-tasks-debug-debug-cluster-crictl-check><a href=/docs/tasks/debug/debug-cluster/crictl/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-crictl><span>Debugging Kubernetes nodes with crictl</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-audit-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-audit-check> <label for=m-docs-tasks-debug-debug-cluster-audit-check><a href=/docs/tasks/debug/debug-cluster/audit/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-audit><span>Auditing</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-kubectl-node-debug-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-kubectl-node-debug-check> <label for=m-docs-tasks-debug-debug-cluster-kubectl-node-debug-check><a href=/docs/tasks/debug/debug-cluster/kubectl-node-debug/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-kubectl-node-debug><span>Debugging Kubernetes Nodes With Kubectl</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-local-debugging-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-local-debugging-check> <label for=m-docs-tasks-debug-debug-cluster-local-debugging-check><a href=/docs/tasks/debug/debug-cluster/local-debugging/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-local-debugging><span>Developing and debugging services locally using telepresence</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-debug-debug-cluster-windows-li><input type=checkbox id=m-docs-tasks-debug-debug-cluster-windows-check> <label for=m-docs-tasks-debug-debug-cluster-windows-check><a href=/docs/tasks/debug/debug-cluster/windows/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-debug-debug-cluster-windows><span>Windows debugging tips</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-manage-kubernetes-objects-li><input type=checkbox id=m-docs-tasks-manage-kubernetes-objects-check> <label for=m-docs-tasks-manage-kubernetes-objects-check><a href=/docs/tasks/manage-kubernetes-objects/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-manage-kubernetes-objects><span>Manage Kubernetes Objects</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-kubernetes-objects-declarative-config-li><input type=checkbox id=m-docs-tasks-manage-kubernetes-objects-declarative-config-check> <label for=m-docs-tasks-manage-kubernetes-objects-declarative-config-check><a href=/docs/tasks/manage-kubernetes-objects/declarative-config/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-kubernetes-objects-declarative-config><span>Declarative Management of Kubernetes Objects Using Configuration Files</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-kubernetes-objects-kustomization-li><input type=checkbox id=m-docs-tasks-manage-kubernetes-objects-kustomization-check> <label for=m-docs-tasks-manage-kubernetes-objects-kustomization-check><a href=/docs/tasks/manage-kubernetes-objects/kustomization/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-kubernetes-objects-kustomization><span>Declarative Management of Kubernetes Objects Using Kustomize</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-kubernetes-objects-imperative-command-li><input type=checkbox id=m-docs-tasks-manage-kubernetes-objects-imperative-command-check> <label for=m-docs-tasks-manage-kubernetes-objects-imperative-command-check><a href=/docs/tasks/manage-kubernetes-objects/imperative-command/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-kubernetes-objects-imperative-command><span>Managing Kubernetes Objects Using Imperative Commands</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-kubernetes-objects-imperative-config-li><input type=checkbox id=m-docs-tasks-manage-kubernetes-objects-imperative-config-check> <label for=m-docs-tasks-manage-kubernetes-objects-imperative-config-check><a href=/docs/tasks/manage-kubernetes-objects/imperative-config/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-kubernetes-objects-imperative-config><span>Imperative Management of Kubernetes Objects Using Configuration Files</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-kubernetes-objects-update-api-object-kubectl-patch-li><input type=checkbox id=m-docs-tasks-manage-kubernetes-objects-update-api-object-kubectl-patch-check> <label for=m-docs-tasks-manage-kubernetes-objects-update-api-object-kubectl-patch-check><a href=/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-kubernetes-objects-update-api-object-kubectl-patch><span>Update API Objects in Place Using kubectl patch</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-kubernetes-objects-storage-version-migration-li><input type=checkbox id=m-docs-tasks-manage-kubernetes-objects-storage-version-migration-check> <label for=m-docs-tasks-manage-kubernetes-objects-storage-version-migration-check><a href=/docs/tasks/manage-kubernetes-objects/storage-version-migration/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-kubernetes-objects-storage-version-migration><span>Migrate Kubernetes Objects Using Storage Version Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-configmap-secret-li><input type=checkbox id=m-docs-tasks-configmap-secret-check> <label for=m-docs-tasks-configmap-secret-check><a href=/docs/tasks/configmap-secret/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-configmap-secret><span>Managing Secrets</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configmap-secret-managing-secret-using-kubectl-li><input type=checkbox id=m-docs-tasks-configmap-secret-managing-secret-using-kubectl-check> <label for=m-docs-tasks-configmap-secret-managing-secret-using-kubectl-check><a href=/docs/tasks/configmap-secret/managing-secret-using-kubectl/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configmap-secret-managing-secret-using-kubectl><span>Managing Secrets using kubectl</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configmap-secret-managing-secret-using-config-file-li><input type=checkbox id=m-docs-tasks-configmap-secret-managing-secret-using-config-file-check> <label for=m-docs-tasks-configmap-secret-managing-secret-using-config-file-check><a href=/docs/tasks/configmap-secret/managing-secret-using-config-file/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configmap-secret-managing-secret-using-config-file><span>Managing Secrets using Configuration File</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-configmap-secret-managing-secret-using-kustomize-li><input type=checkbox id=m-docs-tasks-configmap-secret-managing-secret-using-kustomize-check> <label for=m-docs-tasks-configmap-secret-managing-secret-using-kustomize-check><a href=/docs/tasks/configmap-secret/managing-secret-using-kustomize/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-configmap-secret-managing-secret-using-kustomize><span>Managing Secrets using Kustomize</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-inject-data-application-li><input type=checkbox id=m-docs-tasks-inject-data-application-check> <label for=m-docs-tasks-inject-data-application-check><a href=/docs/tasks/inject-data-application/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-inject-data-application><span>Inject Data Into Applications</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-inject-data-application-define-command-argument-container-li><input type=checkbox id=m-docs-tasks-inject-data-application-define-command-argument-container-check> <label for=m-docs-tasks-inject-data-application-define-command-argument-container-check><a href=/docs/tasks/inject-data-application/define-command-argument-container/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-inject-data-application-define-command-argument-container><span>Define a Command and Arguments for a Container</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-inject-data-application-define-interdependent-environment-variables-li><input type=checkbox id=m-docs-tasks-inject-data-application-define-interdependent-environment-variables-check> <label for=m-docs-tasks-inject-data-application-define-interdependent-environment-variables-check><a href=/docs/tasks/inject-data-application/define-interdependent-environment-variables/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-inject-data-application-define-interdependent-environment-variables><span>Define Dependent Environment Variables</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-inject-data-application-define-environment-variable-container-li><input type=checkbox id=m-docs-tasks-inject-data-application-define-environment-variable-container-check> <label for=m-docs-tasks-inject-data-application-define-environment-variable-container-check><a href=/docs/tasks/inject-data-application/define-environment-variable-container/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-inject-data-application-define-environment-variable-container><span>Define Environment Variables for a Container</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-inject-data-application-environment-variable-expose-pod-information-li><input type=checkbox id=m-docs-tasks-inject-data-application-environment-variable-expose-pod-information-check> <label for=m-docs-tasks-inject-data-application-environment-variable-expose-pod-information-check><a href=/docs/tasks/inject-data-application/environment-variable-expose-pod-information/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-inject-data-application-environment-variable-expose-pod-information><span>Expose Pod Information to Containers Through Environment Variables</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-inject-data-application-downward-api-volume-expose-pod-information-li><input type=checkbox id=m-docs-tasks-inject-data-application-downward-api-volume-expose-pod-information-check> <label for=m-docs-tasks-inject-data-application-downward-api-volume-expose-pod-information-check><a href=/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-inject-data-application-downward-api-volume-expose-pod-information><span>Expose Pod Information to Containers Through Files</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-inject-data-application-distribute-credentials-secure-li><input type=checkbox id=m-docs-tasks-inject-data-application-distribute-credentials-secure-check> <label for=m-docs-tasks-inject-data-application-distribute-credentials-secure-check><a href=/docs/tasks/inject-data-application/distribute-credentials-secure/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-inject-data-application-distribute-credentials-secure><span>Distribute Credentials Securely Using Secrets</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-run-application-li><input type=checkbox id=m-docs-tasks-run-application-check> <label for=m-docs-tasks-run-application-check><a href=/docs/tasks/run-application/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-run-application><span>Run Applications</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-run-stateless-application-deployment-li><input type=checkbox id=m-docs-tasks-run-application-run-stateless-application-deployment-check> <label for=m-docs-tasks-run-application-run-stateless-application-deployment-check><a href=/docs/tasks/run-application/run-stateless-application-deployment/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-run-stateless-application-deployment><span>Run a Stateless Application Using a Deployment</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-run-single-instance-stateful-application-li><input type=checkbox id=m-docs-tasks-run-application-run-single-instance-stateful-application-check> <label for=m-docs-tasks-run-application-run-single-instance-stateful-application-check><a href=/docs/tasks/run-application/run-single-instance-stateful-application/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-run-single-instance-stateful-application><span>Run a Single-Instance Stateful Application</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-run-replicated-stateful-application-li><input type=checkbox id=m-docs-tasks-run-application-run-replicated-stateful-application-check> <label for=m-docs-tasks-run-application-run-replicated-stateful-application-check><a href=/docs/tasks/run-application/run-replicated-stateful-application/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-run-replicated-stateful-application><span>Run a Replicated Stateful Application</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-scale-stateful-set-li><input type=checkbox id=m-docs-tasks-run-application-scale-stateful-set-check> <label for=m-docs-tasks-run-application-scale-stateful-set-check><a href=/docs/tasks/run-application/scale-stateful-set/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-scale-stateful-set><span>Scale a StatefulSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-delete-stateful-set-li><input type=checkbox id=m-docs-tasks-run-application-delete-stateful-set-check> <label for=m-docs-tasks-run-application-delete-stateful-set-check><a href=/docs/tasks/run-application/delete-stateful-set/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-delete-stateful-set><span>Delete a StatefulSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-force-delete-stateful-set-pod-li><input type=checkbox id=m-docs-tasks-run-application-force-delete-stateful-set-pod-check> <label for=m-docs-tasks-run-application-force-delete-stateful-set-pod-check><a href=/docs/tasks/run-application/force-delete-stateful-set-pod/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-force-delete-stateful-set-pod><span>Force Delete StatefulSet Pods</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-horizontal-pod-autoscale-li><input type=checkbox id=m-docs-tasks-run-application-horizontal-pod-autoscale-check> <label for=m-docs-tasks-run-application-horizontal-pod-autoscale-check><a href=/docs/tasks/run-application/horizontal-pod-autoscale/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-horizontal-pod-autoscale><span>Horizontal Pod Autoscaling</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-horizontal-pod-autoscale-walkthrough-li><input type=checkbox id=m-docs-tasks-run-application-horizontal-pod-autoscale-walkthrough-check> <label for=m-docs-tasks-run-application-horizontal-pod-autoscale-walkthrough-check><a href=/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-horizontal-pod-autoscale-walkthrough><span>HorizontalPodAutoscaler Walkthrough</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-configure-pdb-li><input type=checkbox id=m-docs-tasks-run-application-configure-pdb-check> <label for=m-docs-tasks-run-application-configure-pdb-check><a href=/docs/tasks/run-application/configure-pdb/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-configure-pdb><span>Specifying a Disruption Budget for your Application</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-run-application-access-api-from-pod-li><input type=checkbox id=m-docs-tasks-run-application-access-api-from-pod-check> <label for=m-docs-tasks-run-application-access-api-from-pod-check><a href=/docs/tasks/run-application/access-api-from-pod/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-run-application-access-api-from-pod><span>Accessing the Kubernetes API from a Pod</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-job-li><input type=checkbox id=m-docs-tasks-job-check> <label for=m-docs-tasks-job-check><a href=/docs/tasks/job/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-job><span>Run Jobs</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-job-automated-tasks-with-cron-jobs-li><input type=checkbox id=m-docs-tasks-job-automated-tasks-with-cron-jobs-check> <label for=m-docs-tasks-job-automated-tasks-with-cron-jobs-check><a href=/docs/tasks/job/automated-tasks-with-cron-jobs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-job-automated-tasks-with-cron-jobs><span>Running Automated Tasks with a CronJob</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-job-coarse-parallel-processing-work-queue-li><input type=checkbox id=m-docs-tasks-job-coarse-parallel-processing-work-queue-check> <label for=m-docs-tasks-job-coarse-parallel-processing-work-queue-check><a href=/docs/tasks/job/coarse-parallel-processing-work-queue/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-job-coarse-parallel-processing-work-queue><span>Coarse Parallel Processing Using a Work Queue</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-job-fine-parallel-processing-work-queue-li><input type=checkbox id=m-docs-tasks-job-fine-parallel-processing-work-queue-check> <label for=m-docs-tasks-job-fine-parallel-processing-work-queue-check><a href=/docs/tasks/job/fine-parallel-processing-work-queue/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-job-fine-parallel-processing-work-queue><span>Fine Parallel Processing Using a Work Queue</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-job-indexed-parallel-processing-static-li><input type=checkbox id=m-docs-tasks-job-indexed-parallel-processing-static-check> <label for=m-docs-tasks-job-indexed-parallel-processing-static-check><a href=/docs/tasks/job/indexed-parallel-processing-static/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-job-indexed-parallel-processing-static><span>Indexed Job for Parallel Processing with Static Work Assignment</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-job-job-with-pod-to-pod-communication-li><input type=checkbox id=m-docs-tasks-job-job-with-pod-to-pod-communication-check> <label for=m-docs-tasks-job-job-with-pod-to-pod-communication-check><a href=/docs/tasks/job/job-with-pod-to-pod-communication/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-job-job-with-pod-to-pod-communication><span>Job with Pod-to-Pod Communication</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-job-parallel-processing-expansion-li><input type=checkbox id=m-docs-tasks-job-parallel-processing-expansion-check> <label for=m-docs-tasks-job-parallel-processing-expansion-check><a href=/docs/tasks/job/parallel-processing-expansion/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-job-parallel-processing-expansion><span>Parallel Processing using Expansions</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-job-pod-failure-policy-li><input type=checkbox id=m-docs-tasks-job-pod-failure-policy-check> <label for=m-docs-tasks-job-pod-failure-policy-check><a href=/docs/tasks/job/pod-failure-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-job-pod-failure-policy><span>Handling retriable and non-retriable pod failures with Pod failure policy</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-access-application-cluster-li><input type=checkbox id=m-docs-tasks-access-application-cluster-check> <label for=m-docs-tasks-access-application-cluster-check><a href=/docs/tasks/access-application-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-access-application-cluster><span>Access Applications in a Cluster</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-web-ui-dashboard-li><input type=checkbox id=m-docs-tasks-access-application-cluster-web-ui-dashboard-check> <label for=m-docs-tasks-access-application-cluster-web-ui-dashboard-check><a href=/docs/tasks/access-application-cluster/web-ui-dashboard/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-web-ui-dashboard><span>Deploy and Access the Kubernetes Dashboard</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-access-cluster-li><input type=checkbox id=m-docs-tasks-access-application-cluster-access-cluster-check> <label for=m-docs-tasks-access-application-cluster-access-cluster-check><a href=/docs/tasks/access-application-cluster/access-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-access-cluster><span>Accessing Clusters</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-configure-access-multiple-clusters-li><input type=checkbox id=m-docs-tasks-access-application-cluster-configure-access-multiple-clusters-check> <label for=m-docs-tasks-access-application-cluster-configure-access-multiple-clusters-check><a href=/docs/tasks/access-application-cluster/configure-access-multiple-clusters/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-configure-access-multiple-clusters><span>Configure Access to Multiple Clusters</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-port-forward-access-application-cluster-li><input type=checkbox id=m-docs-tasks-access-application-cluster-port-forward-access-application-cluster-check> <label for=m-docs-tasks-access-application-cluster-port-forward-access-application-cluster-check><a href=/docs/tasks/access-application-cluster/port-forward-access-application-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-port-forward-access-application-cluster><span>Use Port Forwarding to Access Applications in a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-service-access-application-cluster-li><input type=checkbox id=m-docs-tasks-access-application-cluster-service-access-application-cluster-check> <label for=m-docs-tasks-access-application-cluster-service-access-application-cluster-check><a href=/docs/tasks/access-application-cluster/service-access-application-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-service-access-application-cluster><span>Use a Service to Access an Application in a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-connecting-frontend-backend-li><input type=checkbox id=m-docs-tasks-access-application-cluster-connecting-frontend-backend-check> <label for=m-docs-tasks-access-application-cluster-connecting-frontend-backend-check><a href=/docs/tasks/access-application-cluster/connecting-frontend-backend/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-connecting-frontend-backend><span>Connect a Frontend to a Backend Using Services</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-create-external-load-balancer-li><input type=checkbox id=m-docs-tasks-access-application-cluster-create-external-load-balancer-check> <label for=m-docs-tasks-access-application-cluster-create-external-load-balancer-check><a href=/docs/tasks/access-application-cluster/create-external-load-balancer/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-create-external-load-balancer><span>Create an External Load Balancer</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-list-all-running-container-images-li><input type=checkbox id=m-docs-tasks-access-application-cluster-list-all-running-container-images-check> <label for=m-docs-tasks-access-application-cluster-list-all-running-container-images-check><a href=/docs/tasks/access-application-cluster/list-all-running-container-images/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-list-all-running-container-images><span>List All Container Images Running in a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-ingress-minikube-li><input type=checkbox id=m-docs-tasks-access-application-cluster-ingress-minikube-check> <label for=m-docs-tasks-access-application-cluster-ingress-minikube-check><a href=/docs/tasks/access-application-cluster/ingress-minikube/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-ingress-minikube><span>Set up Ingress on Minikube with the NGINX Ingress Controller</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-communicate-containers-same-pod-shared-volume-li><input type=checkbox id=m-docs-tasks-access-application-cluster-communicate-containers-same-pod-shared-volume-check> <label for=m-docs-tasks-access-application-cluster-communicate-containers-same-pod-shared-volume-check><a href=/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-communicate-containers-same-pod-shared-volume><span>Communicate Between Containers in the Same Pod Using a Shared Volume</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-configure-dns-cluster-li><input type=checkbox id=m-docs-tasks-access-application-cluster-configure-dns-cluster-check> <label for=m-docs-tasks-access-application-cluster-configure-dns-cluster-check><a href=/docs/tasks/access-application-cluster/configure-dns-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-configure-dns-cluster><span>Configure DNS for a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-access-application-cluster-access-cluster-services-li><input type=checkbox id=m-docs-tasks-access-application-cluster-access-cluster-services-check> <label for=m-docs-tasks-access-application-cluster-access-cluster-services-check><a href=/docs/tasks/access-application-cluster/access-cluster-services/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-access-application-cluster-access-cluster-services><span>Access Services Running on Clusters</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-extend-kubernetes-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-check> <label for=m-docs-tasks-extend-kubernetes-check><a href=/docs/tasks/extend-kubernetes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-extend-kubernetes><span>Extend Kubernetes</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubernetes-configure-aggregation-layer-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-configure-aggregation-layer-check> <label for=m-docs-tasks-extend-kubernetes-configure-aggregation-layer-check><a href=/docs/tasks/extend-kubernetes/configure-aggregation-layer/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubernetes-configure-aggregation-layer><span>Configure the Aggregation Layer</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-extend-kubernetes-custom-resources-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-custom-resources-check> <label for=m-docs-tasks-extend-kubernetes-custom-resources-check><a href=/docs/tasks/extend-kubernetes/custom-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-extend-kubernetes-custom-resources><span>Use Custom Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definitions-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definitions-check> <label for=m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definitions-check><a href=/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definitions><span>Extend the Kubernetes API with CustomResourceDefinitions</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definition-versioning-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definition-versioning-check> <label for=m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definition-versioning-check><a href=/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubernetes-custom-resources-custom-resource-definition-versioning><span>Versions in CustomResourceDefinitions</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubernetes-setup-extension-api-server-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-setup-extension-api-server-check> <label for=m-docs-tasks-extend-kubernetes-setup-extension-api-server-check><a href=/docs/tasks/extend-kubernetes/setup-extension-api-server/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubernetes-setup-extension-api-server><span>Set up an Extension API Server</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubernetes-configure-multiple-schedulers-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-configure-multiple-schedulers-check> <label for=m-docs-tasks-extend-kubernetes-configure-multiple-schedulers-check><a href=/docs/tasks/extend-kubernetes/configure-multiple-schedulers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubernetes-configure-multiple-schedulers><span>Configure Multiple Schedulers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubernetes-http-proxy-access-api-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-http-proxy-access-api-check> <label for=m-docs-tasks-extend-kubernetes-http-proxy-access-api-check><a href=/docs/tasks/extend-kubernetes/http-proxy-access-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubernetes-http-proxy-access-api><span>Use an HTTP Proxy to Access the Kubernetes API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubernetes-socks5-proxy-access-api-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-socks5-proxy-access-api-check> <label for=m-docs-tasks-extend-kubernetes-socks5-proxy-access-api-check><a href=/docs/tasks/extend-kubernetes/socks5-proxy-access-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubernetes-socks5-proxy-access-api><span>Use a SOCKS5 Proxy to Access the Kubernetes API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubernetes-setup-konnectivity-li><input type=checkbox id=m-docs-tasks-extend-kubernetes-setup-konnectivity-check> <label for=m-docs-tasks-extend-kubernetes-setup-konnectivity-check><a href=/docs/tasks/extend-kubernetes/setup-konnectivity/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubernetes-setup-konnectivity><span>Set up Konnectivity service</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-tls-li><input type=checkbox id=m-docs-tasks-tls-check> <label for=m-docs-tasks-tls-check><a href=/docs/tasks/tls/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-tls><span>TLS</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-tls-certificate-rotation-li><input type=checkbox id=m-docs-tasks-tls-certificate-rotation-check> <label for=m-docs-tasks-tls-certificate-rotation-check><a href=/docs/tasks/tls/certificate-rotation/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-tls-certificate-rotation><span>Configure Certificate Rotation for the Kubelet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-tls-managing-tls-in-a-cluster-li><input type=checkbox id=m-docs-tasks-tls-managing-tls-in-a-cluster-check> <label for=m-docs-tasks-tls-managing-tls-in-a-cluster-check><a href=/docs/tasks/tls/managing-tls-in-a-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-tls-managing-tls-in-a-cluster><span>Manage TLS Certificates in a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-tls-manual-rotation-of-ca-certificates-li><input type=checkbox id=m-docs-tasks-tls-manual-rotation-of-ca-certificates-check> <label for=m-docs-tasks-tls-manual-rotation-of-ca-certificates-check><a href=/docs/tasks/tls/manual-rotation-of-ca-certificates/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-tls-manual-rotation-of-ca-certificates><span>Manual Rotation of CA Certificates</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-manage-daemon-li><input type=checkbox id=m-docs-tasks-manage-daemon-check> <label for=m-docs-tasks-manage-daemon-check><a href=/docs/tasks/manage-daemon/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-manage-daemon><span>Manage Cluster Daemons</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-daemon-create-daemon-set-li><input type=checkbox id=m-docs-tasks-manage-daemon-create-daemon-set-check> <label for=m-docs-tasks-manage-daemon-create-daemon-set-check><a href=/docs/tasks/manage-daemon/create-daemon-set/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-daemon-create-daemon-set><span>Building a Basic DaemonSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-daemon-update-daemon-set-li><input type=checkbox id=m-docs-tasks-manage-daemon-update-daemon-set-check> <label for=m-docs-tasks-manage-daemon-update-daemon-set-check><a href=/docs/tasks/manage-daemon/update-daemon-set/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-daemon-update-daemon-set><span>Perform a Rolling Update on a DaemonSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-daemon-rollback-daemon-set-li><input type=checkbox id=m-docs-tasks-manage-daemon-rollback-daemon-set-check> <label for=m-docs-tasks-manage-daemon-rollback-daemon-set-check><a href=/docs/tasks/manage-daemon/rollback-daemon-set/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-daemon-rollback-daemon-set><span>Perform a Rollback on a DaemonSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-daemon-pods-some-nodes-li><input type=checkbox id=m-docs-tasks-manage-daemon-pods-some-nodes-check> <label for=m-docs-tasks-manage-daemon-pods-some-nodes-check><a href=/docs/tasks/manage-daemon/pods-some-nodes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-daemon-pods-some-nodes><span>Running Pods on Only Some Nodes</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tasks-network-li><input type=checkbox id=m-docs-tasks-network-check> <label for=m-docs-tasks-network-check><a href=/docs/tasks/network/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tasks-network><span>Networking</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-network-customize-hosts-file-for-pods-li><input type=checkbox id=m-docs-tasks-network-customize-hosts-file-for-pods-check> <label for=m-docs-tasks-network-customize-hosts-file-for-pods-check><a href=/docs/tasks/network/customize-hosts-file-for-pods/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-network-customize-hosts-file-for-pods><span>Adding entries to Pod /etc/hosts with HostAliases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-network-extend-service-ip-ranges-li><input type=checkbox id=m-docs-tasks-network-extend-service-ip-ranges-check> <label for=m-docs-tasks-network-extend-service-ip-ranges-check><a href=/docs/tasks/network/extend-service-ip-ranges/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-network-extend-service-ip-ranges><span>Extend Service IP Ranges</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-network-validate-dual-stack-li><input type=checkbox id=m-docs-tasks-network-validate-dual-stack-check> <label for=m-docs-tasks-network-validate-dual-stack-check><a href=/docs/tasks/network/validate-dual-stack/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-network-validate-dual-stack><span>Validate IPv4/IPv6 dual-stack</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-extend-kubectl-kubectl-plugins-li><input type=checkbox id=m-docs-tasks-extend-kubectl-kubectl-plugins-check> <label for=m-docs-tasks-extend-kubectl-kubectl-plugins-check><a href=/docs/tasks/extend-kubectl/kubectl-plugins/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-extend-kubectl-kubectl-plugins><span>Extend kubectl with plugins</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-hugepages-scheduling-hugepages-li><input type=checkbox id=m-docs-tasks-manage-hugepages-scheduling-hugepages-check> <label for=m-docs-tasks-manage-hugepages-scheduling-hugepages-check><a href=/docs/tasks/manage-hugepages/scheduling-hugepages/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-hugepages-scheduling-hugepages><span>Manage HugePages</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tasks-manage-gpus-scheduling-gpus-li><input type=checkbox id=m-docs-tasks-manage-gpus-scheduling-gpus-check> <label for=m-docs-tasks-manage-gpus-scheduling-gpus-check><a href=/docs/tasks/manage-gpus/scheduling-gpus/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tasks-manage-gpus-scheduling-gpus><span>Schedule GPUs</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-li><input type=checkbox id=m-docs-tutorials-check> <label for=m-docs-tutorials-check><a href=/docs/tutorials/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials><span>Tutorials</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-hello-minikube-li><input type=checkbox id=m-docs-tutorials-hello-minikube-check> <label for=m-docs-tutorials-hello-minikube-check><a href=/docs/tutorials/hello-minikube/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-hello-minikube><span>Hello Minikube</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-kubernetes-basics-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-check> <label for=m-docs-tutorials-kubernetes-basics-check><a href=/docs/tutorials/kubernetes-basics/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-kubernetes-basics><span>Learn Kubernetes Basics</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-kubernetes-basics-create-cluster-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-create-cluster-check> <label for=m-docs-tutorials-kubernetes-basics-create-cluster-check><a href=/docs/tutorials/kubernetes-basics/create-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-kubernetes-basics-create-cluster><span>Create a Cluster</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-kubernetes-basics-create-cluster-cluster-intro-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-create-cluster-cluster-intro-check> <label for=m-docs-tutorials-kubernetes-basics-create-cluster-cluster-intro-check><a href=/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-kubernetes-basics-create-cluster-cluster-intro><span>Using Minikube to Create a Cluster</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-kubernetes-basics-deploy-app-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-deploy-app-check> <label for=m-docs-tutorials-kubernetes-basics-deploy-app-check><a href=/docs/tutorials/kubernetes-basics/deploy-app/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-kubernetes-basics-deploy-app><span>Deploy an App</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-kubernetes-basics-deploy-app-deploy-intro-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-deploy-app-deploy-intro-check> <label for=m-docs-tutorials-kubernetes-basics-deploy-app-deploy-intro-check><a href=/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-kubernetes-basics-deploy-app-deploy-intro><span>Using kubectl to Create a Deployment</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-kubernetes-basics-explore-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-explore-check> <label for=m-docs-tutorials-kubernetes-basics-explore-check><a href=/docs/tutorials/kubernetes-basics/explore/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-kubernetes-basics-explore><span>Explore Your App</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-kubernetes-basics-explore-explore-intro-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-explore-explore-intro-check> <label for=m-docs-tutorials-kubernetes-basics-explore-explore-intro-check><a href=/docs/tutorials/kubernetes-basics/explore/explore-intro/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-kubernetes-basics-explore-explore-intro><span>Viewing Pods and Nodes</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-kubernetes-basics-expose-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-expose-check> <label for=m-docs-tutorials-kubernetes-basics-expose-check><a href=/docs/tutorials/kubernetes-basics/expose/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-kubernetes-basics-expose><span>Expose Your App Publicly</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-kubernetes-basics-expose-expose-intro-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-expose-expose-intro-check> <label for=m-docs-tutorials-kubernetes-basics-expose-expose-intro-check><a href=/docs/tutorials/kubernetes-basics/expose/expose-intro/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-kubernetes-basics-expose-expose-intro><span>Using a Service to Expose Your App</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-kubernetes-basics-scale-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-scale-check> <label for=m-docs-tutorials-kubernetes-basics-scale-check><a href=/docs/tutorials/kubernetes-basics/scale/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-kubernetes-basics-scale><span>Scale Your App</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-kubernetes-basics-scale-scale-intro-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-scale-scale-intro-check> <label for=m-docs-tutorials-kubernetes-basics-scale-scale-intro-check><a href=/docs/tutorials/kubernetes-basics/scale/scale-intro/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-kubernetes-basics-scale-scale-intro><span>Running Multiple Instances of Your App</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-kubernetes-basics-update-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-update-check> <label for=m-docs-tutorials-kubernetes-basics-update-check><a href=/docs/tutorials/kubernetes-basics/update/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-kubernetes-basics-update><span>Update Your App</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-kubernetes-basics-update-update-intro-li><input type=checkbox id=m-docs-tutorials-kubernetes-basics-update-update-intro-check> <label for=m-docs-tutorials-kubernetes-basics-update-update-intro-check><a href=/docs/tutorials/kubernetes-basics/update/update-intro/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-kubernetes-basics-update-update-intro><span>Performing a Rolling Update</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-configuration-li><input type=checkbox id=m-docs-tutorials-configuration-check> <label for=m-docs-tutorials-configuration-check><a href=/docs/tutorials/configuration/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-configuration><span>Configuration</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-configuration-updating-configuration-via-a-configmap-li><input type=checkbox id=m-docs-tutorials-configuration-updating-configuration-via-a-configmap-check> <label for=m-docs-tutorials-configuration-updating-configuration-via-a-configmap-check><a href=/docs/tutorials/configuration/updating-configuration-via-a-configmap/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-configuration-updating-configuration-via-a-configmap><span>Updating Configuration via a ConfigMap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-configuration-configure-redis-using-configmap-li><input type=checkbox id=m-docs-tutorials-configuration-configure-redis-using-configmap-check> <label for=m-docs-tutorials-configuration-configure-redis-using-configmap-check><a href=/docs/tutorials/configuration/configure-redis-using-configmap/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-configuration-configure-redis-using-configmap><span>Configuring Redis using a ConfigMap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-configuration-pod-sidecar-containers-li><input type=checkbox id=m-docs-tutorials-configuration-pod-sidecar-containers-check> <label for=m-docs-tutorials-configuration-pod-sidecar-containers-check><a href=/docs/tutorials/configuration/pod-sidecar-containers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-configuration-pod-sidecar-containers><span>Adopting Sidecar Containers</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-security-li><input type=checkbox id=m-docs-tutorials-security-check> <label for=m-docs-tutorials-security-check><a href=/docs/tutorials/security/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-security><span>Security</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-security-cluster-level-pss-li><input type=checkbox id=m-docs-tutorials-security-cluster-level-pss-check> <label for=m-docs-tutorials-security-cluster-level-pss-check><a href=/docs/tutorials/security/cluster-level-pss/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-security-cluster-level-pss><span>Apply Pod Security Standards at the Cluster Level</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-security-ns-level-pss-li><input type=checkbox id=m-docs-tutorials-security-ns-level-pss-check> <label for=m-docs-tutorials-security-ns-level-pss-check><a href=/docs/tutorials/security/ns-level-pss/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-security-ns-level-pss><span>Apply Pod Security Standards at the Namespace Level</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-security-apparmor-li><input type=checkbox id=m-docs-tutorials-security-apparmor-check> <label for=m-docs-tutorials-security-apparmor-check><a href=/docs/tutorials/security/apparmor/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-security-apparmor><span>Restrict a Container's Access to Resources with AppArmor</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-security-seccomp-li><input type=checkbox id=m-docs-tutorials-security-seccomp-check> <label for=m-docs-tutorials-security-seccomp-check><a href=/docs/tutorials/security/seccomp/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-security-seccomp><span>Restrict a Container's Syscalls with seccomp</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-stateless-application-li><input type=checkbox id=m-docs-tutorials-stateless-application-check> <label for=m-docs-tutorials-stateless-application-check><a href=/docs/tutorials/stateless-application/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-stateless-application><span>Stateless Applications</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-stateless-application-expose-external-ip-address-li><input type=checkbox id=m-docs-tutorials-stateless-application-expose-external-ip-address-check> <label for=m-docs-tutorials-stateless-application-expose-external-ip-address-check><a href=/docs/tutorials/stateless-application/expose-external-ip-address/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-stateless-application-expose-external-ip-address><span>Exposing an External IP Address to Access an Application in a Cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-stateless-application-guestbook-li><input type=checkbox id=m-docs-tutorials-stateless-application-guestbook-check> <label for=m-docs-tutorials-stateless-application-guestbook-check><a href=/docs/tutorials/stateless-application/guestbook/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-stateless-application-guestbook><span>Example: Deploying PHP Guestbook application with Redis</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-stateful-application-li><input type=checkbox id=m-docs-tutorials-stateful-application-check> <label for=m-docs-tutorials-stateful-application-check><a href=/docs/tutorials/stateful-application/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-stateful-application><span>Stateful Applications</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-stateful-application-basic-stateful-set-li><input type=checkbox id=m-docs-tutorials-stateful-application-basic-stateful-set-check> <label for=m-docs-tutorials-stateful-application-basic-stateful-set-check><a href=/docs/tutorials/stateful-application/basic-stateful-set/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-stateful-application-basic-stateful-set><span>StatefulSet Basics</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-stateful-application-mysql-wordpress-persistent-volume-li><input type=checkbox id=m-docs-tutorials-stateful-application-mysql-wordpress-persistent-volume-check> <label for=m-docs-tutorials-stateful-application-mysql-wordpress-persistent-volume-check><a href=/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-stateful-application-mysql-wordpress-persistent-volume><span>Example: Deploying WordPress and MySQL with Persistent Volumes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-stateful-application-cassandra-li><input type=checkbox id=m-docs-tutorials-stateful-application-cassandra-check> <label for=m-docs-tutorials-stateful-application-cassandra-check><a href=/docs/tutorials/stateful-application/cassandra/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-stateful-application-cassandra><span>Example: Deploying Cassandra with a StatefulSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-stateful-application-zookeeper-li><input type=checkbox id=m-docs-tutorials-stateful-application-zookeeper-check> <label for=m-docs-tutorials-stateful-application-zookeeper-check><a href=/docs/tutorials/stateful-application/zookeeper/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-stateful-application-zookeeper><span>Running ZooKeeper, A Distributed System Coordinator</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-cluster-management-li><input type=checkbox id=m-docs-tutorials-cluster-management-check> <label for=m-docs-tutorials-cluster-management-check><a href=/docs/tutorials/cluster-management/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-cluster-management><span>Cluster Management</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-cluster-management-kubelet-standalone-li><input type=checkbox id=m-docs-tutorials-cluster-management-kubelet-standalone-check> <label for=m-docs-tutorials-cluster-management-kubelet-standalone-check><a href=/docs/tutorials/cluster-management/kubelet-standalone/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-cluster-management-kubelet-standalone><span>Running Kubelet in Standalone Mode</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-tutorials-services-li><input type=checkbox id=m-docs-tutorials-services-check> <label for=m-docs-tutorials-services-check><a href=/docs/tutorials/services/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-tutorials-services><span>Services</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-services-connect-applications-service-li><input type=checkbox id=m-docs-tutorials-services-connect-applications-service-check> <label for=m-docs-tutorials-services-connect-applications-service-check><a href=/docs/tutorials/services/connect-applications-service/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-services-connect-applications-service><span>Connecting Applications with Services</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-services-source-ip-li><input type=checkbox id=m-docs-tutorials-services-source-ip-check> <label for=m-docs-tutorials-services-source-ip-check><a href=/docs/tutorials/services/source-ip/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-services-source-ip><span>Using Source IP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-tutorials-services-pods-and-endpoint-termination-flow-li><input type=checkbox id=m-docs-tutorials-services-pods-and-endpoint-termination-flow-check> <label for=m-docs-tutorials-services-pods-and-endpoint-termination-flow-check><a href=/docs/tutorials/services/pods-and-endpoint-termination-flow/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-tutorials-services-pods-and-endpoint-termination-flow><span>Explore Termination Behavior for Pods And Their Endpoints</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-li><input type=checkbox id=m-docs-reference-check> <label for=m-docs-reference-check><a href=/docs/reference/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference><span>Reference</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-glossary-li><input type=checkbox id=m-docs-reference-glossary-check> <label for=m-docs-reference-glossary-check><a href=/docs/reference/glossary/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-glossary><span>Glossary</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-using-api-li><input type=checkbox id=m-docs-reference-using-api-check> <label for=m-docs-reference-using-api-check><a href=/docs/reference/using-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-using-api><span>API Overview</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-using-api-api-concepts-li><input type=checkbox id=m-docs-reference-using-api-api-concepts-check> <label for=m-docs-reference-using-api-api-concepts-check><a href=/docs/reference/using-api/api-concepts/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-using-api-api-concepts><span>Kubernetes API Concepts</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-using-api-server-side-apply-li><input type=checkbox id=m-docs-reference-using-api-server-side-apply-check> <label for=m-docs-reference-using-api-server-side-apply-check><a href=/docs/reference/using-api/server-side-apply/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-using-api-server-side-apply><span>Server-Side Apply</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-using-api-client-libraries-li><input type=checkbox id=m-docs-reference-using-api-client-libraries-check> <label for=m-docs-reference-using-api-client-libraries-check><a href=/docs/reference/using-api/client-libraries/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-using-api-client-libraries><span>Client Libraries</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-using-api-cel-li><input type=checkbox id=m-docs-reference-using-api-cel-check> <label for=m-docs-reference-using-api-cel-check><a href=/docs/reference/using-api/cel/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-using-api-cel><span>Common Expression Language in Kubernetes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-using-api-deprecation-policy-li><input type=checkbox id=m-docs-reference-using-api-deprecation-policy-check> <label for=m-docs-reference-using-api-deprecation-policy-check><a href=/docs/reference/using-api/deprecation-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-using-api-deprecation-policy><span>Kubernetes Deprecation Policy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-using-api-deprecation-guide-li><input type=checkbox id=m-docs-reference-using-api-deprecation-guide-check> <label for=m-docs-reference-using-api-deprecation-guide-check><a href=/docs/reference/using-api/deprecation-guide/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-using-api-deprecation-guide><span>Deprecated API Migration Guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-using-api-health-checks-li><input type=checkbox id=m-docs-reference-using-api-health-checks-check> <label for=m-docs-reference-using-api-health-checks-check><a href=/docs/reference/using-api/health-checks/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-using-api-health-checks><span>Kubernetes API health endpoints</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-access-authn-authz-li><input type=checkbox id=m-docs-reference-access-authn-authz-check> <label for=m-docs-reference-access-authn-authz-check><a href=/docs/reference/access-authn-authz/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-access-authn-authz><span>API Access Control</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-authentication-li><input type=checkbox id=m-docs-reference-access-authn-authz-authentication-check> <label for=m-docs-reference-access-authn-authz-authentication-check><a href=/docs/reference/access-authn-authz/authentication/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-authentication><span>Authenticating</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-bootstrap-tokens-li><input type=checkbox id=m-docs-reference-access-authn-authz-bootstrap-tokens-check> <label for=m-docs-reference-access-authn-authz-bootstrap-tokens-check><a href=/docs/reference/access-authn-authz/bootstrap-tokens/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-bootstrap-tokens><span>Authenticating with Bootstrap Tokens</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-authorization-li><input type=checkbox id=m-docs-reference-access-authn-authz-authorization-check> <label for=m-docs-reference-access-authn-authz-authorization-check><a href=/docs/reference/access-authn-authz/authorization/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-authorization><span>Authorization</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-rbac-li><input type=checkbox id=m-docs-reference-access-authn-authz-rbac-check> <label for=m-docs-reference-access-authn-authz-rbac-check><a href=/docs/reference/access-authn-authz/rbac/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-rbac><span>Using RBAC Authorization</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-node-li><input type=checkbox id=m-docs-reference-access-authn-authz-node-check> <label for=m-docs-reference-access-authn-authz-node-check><a href=/docs/reference/access-authn-authz/node/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-node><span>Using Node Authorization</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-webhook-li><input type=checkbox id=m-docs-reference-access-authn-authz-webhook-check> <label for=m-docs-reference-access-authn-authz-webhook-check><a href=/docs/reference/access-authn-authz/webhook/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-webhook><span>Webhook Mode</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-abac-li><input type=checkbox id=m-docs-reference-access-authn-authz-abac-check> <label for=m-docs-reference-access-authn-authz-abac-check><a href=/docs/reference/access-authn-authz/abac/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-abac><span>Using ABAC Authorization</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-admission-controllers-li><input type=checkbox id=m-docs-reference-access-authn-authz-admission-controllers-check> <label for=m-docs-reference-access-authn-authz-admission-controllers-check><a href=/docs/reference/access-authn-authz/admission-controllers/ title="Admission Control in Kubernetes" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-admission-controllers><span>Admission Control</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-extensible-admission-controllers-li><input type=checkbox id=m-docs-reference-access-authn-authz-extensible-admission-controllers-check> <label for=m-docs-reference-access-authn-authz-extensible-admission-controllers-check><a href=/docs/reference/access-authn-authz/extensible-admission-controllers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-extensible-admission-controllers><span>Dynamic Admission Control</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-service-accounts-admin-li><input type=checkbox id=m-docs-reference-access-authn-authz-service-accounts-admin-check> <label for=m-docs-reference-access-authn-authz-service-accounts-admin-check><a href=/docs/reference/access-authn-authz/service-accounts-admin/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-service-accounts-admin><span>Managing Service Accounts</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-certificate-signing-requests-li><input type=checkbox id=m-docs-reference-access-authn-authz-certificate-signing-requests-check> <label for=m-docs-reference-access-authn-authz-certificate-signing-requests-check><a href=/docs/reference/access-authn-authz/certificate-signing-requests/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-certificate-signing-requests><span>Certificates and Certificate Signing Requests</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-psp-to-pod-security-standards-li><input type=checkbox id=m-docs-reference-access-authn-authz-psp-to-pod-security-standards-check> <label for=m-docs-reference-access-authn-authz-psp-to-pod-security-standards-check><a href=/docs/reference/access-authn-authz/psp-to-pod-security-standards/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-psp-to-pod-security-standards><span>Mapping PodSecurityPolicies to Pod Security Standards</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-kubelet-authn-authz-li><input type=checkbox id=m-docs-reference-access-authn-authz-kubelet-authn-authz-check> <label for=m-docs-reference-access-authn-authz-kubelet-authn-authz-check><a href=/docs/reference/access-authn-authz/kubelet-authn-authz/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-kubelet-authn-authz><span>Kubelet authentication/authorization</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-kubelet-tls-bootstrapping-li><input type=checkbox id=m-docs-reference-access-authn-authz-kubelet-tls-bootstrapping-check> <label for=m-docs-reference-access-authn-authz-kubelet-tls-bootstrapping-check><a href=/docs/reference/access-authn-authz/kubelet-tls-bootstrapping/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-kubelet-tls-bootstrapping><span>TLS bootstrapping</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-mutating-admission-policy-li><input type=checkbox id=m-docs-reference-access-authn-authz-mutating-admission-policy-check> <label for=m-docs-reference-access-authn-authz-mutating-admission-policy-check><a href=/docs/reference/access-authn-authz/mutating-admission-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-mutating-admission-policy><span>Mutating Admission Policy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-access-authn-authz-validating-admission-policy-li><input type=checkbox id=m-docs-reference-access-authn-authz-validating-admission-policy-check> <label for=m-docs-reference-access-authn-authz-validating-admission-policy-check><a href=/docs/reference/access-authn-authz/validating-admission-policy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-access-authn-authz-validating-admission-policy><span>Validating Admission Policy</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-labels-annotations-taints-li><input type=checkbox id=m-docs-reference-labels-annotations-taints-check> <label for=m-docs-reference-labels-annotations-taints-check><a href=/docs/reference/labels-annotations-taints/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-labels-annotations-taints><span>Well-Known Labels, Annotations and Taints</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-labels-annotations-taints-audit-annotations-li><input type=checkbox id=m-docs-reference-labels-annotations-taints-audit-annotations-check> <label for=m-docs-reference-labels-annotations-taints-audit-annotations-check><a href=/docs/reference/labels-annotations-taints/audit-annotations/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-labels-annotations-taints-audit-annotations><span>Audit Annotations</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-li><input type=checkbox id=m-docs-reference-kubernetes-api-check> <label for=m-docs-reference-kubernetes-api-check><a href=/docs/reference/kubernetes-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api><span>Kubernetes API</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-workload-resources-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-check> <label for=m-docs-reference-kubernetes-api-workload-resources-check><a href=/docs/reference/kubernetes-api/workload-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-workload-resources><span>Workload Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-pod-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-pod-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-pod-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/pod-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-pod-v1><span>Pod</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-binding-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-binding-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-binding-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/binding-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-binding-v1><span>Binding</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-pod-template-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-pod-template-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-pod-template-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/pod-template-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-pod-template-v1><span>PodTemplate</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-replication-controller-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-replication-controller-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-replication-controller-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/replication-controller-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-replication-controller-v1><span>ReplicationController</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-replica-set-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-replica-set-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-replica-set-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/replica-set-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-replica-set-v1><span>ReplicaSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-deployment-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-deployment-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-deployment-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/deployment-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-deployment-v1><span>Deployment</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-stateful-set-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-stateful-set-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-stateful-set-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/stateful-set-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-stateful-set-v1><span>StatefulSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-controller-revision-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-controller-revision-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-controller-revision-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/controller-revision-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-controller-revision-v1><span>ControllerRevision</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-daemon-set-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-daemon-set-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-daemon-set-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/daemon-set-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-daemon-set-v1><span>DaemonSet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-job-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-job-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-job-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/job-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-job-v1><span>Job</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-cron-job-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-cron-job-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-cron-job-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/cron-job-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-cron-job-v1><span>CronJob</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/horizontal-pod-autoscaler-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v1><span>HorizontalPodAutoscaler</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v2-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v2-check> <label for=m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v2-check><a href=/docs/reference/kubernetes-api/workload-resources/horizontal-pod-autoscaler-v2/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-horizontal-pod-autoscaler-v2><span>HorizontalPodAutoscaler</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-priority-class-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-priority-class-v1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-priority-class-v1-check><a href=/docs/reference/kubernetes-api/workload-resources/priority-class-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-priority-class-v1><span>PriorityClass</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-pod-scheduling-context-v1alpha3-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-pod-scheduling-context-v1alpha3-check> <label for=m-docs-reference-kubernetes-api-workload-resources-pod-scheduling-context-v1alpha3-check><a href=/docs/reference/kubernetes-api/workload-resources/pod-scheduling-context-v1alpha3/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-pod-scheduling-context-v1alpha3><span>PodSchedulingContext v1alpha3</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1alpha3-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1alpha3-check> <label for=m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1alpha3-check><a href=/docs/reference/kubernetes-api/workload-resources/resource-claim-v1alpha3/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1alpha3><span>ResourceClaim v1alpha3</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1beta1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1beta1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1beta1-check><a href=/docs/reference/kubernetes-api/workload-resources/resource-claim-v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-v1beta1><span>ResourceClaim v1beta1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1alpha3-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1alpha3-check> <label for=m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1alpha3-check><a href=/docs/reference/kubernetes-api/workload-resources/resource-claim-template-v1alpha3/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1alpha3><span>ResourceClaimTemplate v1alpha3</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1beta1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1beta1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1beta1-check><a href=/docs/reference/kubernetes-api/workload-resources/resource-claim-template-v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-resource-claim-template-v1beta1><span>ResourceClaimTemplate v1beta1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-resource-slice-v1alpha3-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-resource-slice-v1alpha3-check> <label for=m-docs-reference-kubernetes-api-workload-resources-resource-slice-v1alpha3-check><a href=/docs/reference/kubernetes-api/workload-resources/resource-slice-v1alpha3/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-resource-slice-v1alpha3><span>ResourceSlice v1alpha3</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-workload-resources-resource-slice-v1beta1-li><input type=checkbox id=m-docs-reference-kubernetes-api-workload-resources-resource-slice-v1beta1-check> <label for=m-docs-reference-kubernetes-api-workload-resources-resource-slice-v1beta1-check><a href=/docs/reference/kubernetes-api/workload-resources/resource-slice-v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-workload-resources-resource-slice-v1beta1><span>ResourceSlice v1beta1</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-service-resources-li><input type=checkbox id=m-docs-reference-kubernetes-api-service-resources-check> <label for=m-docs-reference-kubernetes-api-service-resources-check><a href=/docs/reference/kubernetes-api/service-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-service-resources><span>Service Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-service-resources-service-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-service-resources-service-v1-check> <label for=m-docs-reference-kubernetes-api-service-resources-service-v1-check><a href=/docs/reference/kubernetes-api/service-resources/service-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-service-resources-service-v1><span>Service</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-service-resources-endpoints-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-service-resources-endpoints-v1-check> <label for=m-docs-reference-kubernetes-api-service-resources-endpoints-v1-check><a href=/docs/reference/kubernetes-api/service-resources/endpoints-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-service-resources-endpoints-v1><span>Endpoints</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-service-resources-endpoint-slice-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-service-resources-endpoint-slice-v1-check> <label for=m-docs-reference-kubernetes-api-service-resources-endpoint-slice-v1-check><a href=/docs/reference/kubernetes-api/service-resources/endpoint-slice-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-service-resources-endpoint-slice-v1><span>EndpointSlice</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-service-resources-ingress-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-service-resources-ingress-v1-check> <label for=m-docs-reference-kubernetes-api-service-resources-ingress-v1-check><a href=/docs/reference/kubernetes-api/service-resources/ingress-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-service-resources-ingress-v1><span>Ingress</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-service-resources-ingress-class-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-service-resources-ingress-class-v1-check> <label for=m-docs-reference-kubernetes-api-service-resources-ingress-class-v1-check><a href=/docs/reference/kubernetes-api/service-resources/ingress-class-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-service-resources-ingress-class-v1><span>IngressClass</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-config-and-storage-resources><span>Config and Storage Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-config-map-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-config-map-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-config-map-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/config-map-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-config-map-v1><span>ConfigMap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-secret-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-secret-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-secret-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/secret-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-secret-v1><span>Secret</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-driver-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-driver-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-driver-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/csi-driver-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-driver-v1><span>CSIDriver</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-node-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-node-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-node-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/csi-node-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-node-v1><span>CSINode</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-storage-capacity-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-storage-capacity-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-storage-capacity-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/csi-storage-capacity-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-csi-storage-capacity-v1><span>CSIStorageCapacity</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-claim-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-claim-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-claim-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-claim-v1><span>PersistentVolumeClaim</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-persistent-volume-v1><span>PersistentVolume</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-storage-class-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-storage-class-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-storage-class-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/storage-class-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-storage-class-v1><span>StorageClass</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-storage-version-migration-v1alpha1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-storage-version-migration-v1alpha1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-storage-version-migration-v1alpha1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/storage-version-migration-v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-storage-version-migration-v1alpha1><span>StorageVersionMigration v1alpha1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/volume/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume><span>Volume</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attachment-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attachment-v1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attachment-v1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/volume-attachment-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attachment-v1><span>VolumeAttachment</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attributes-class-v1beta1-li><input type=checkbox id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attributes-class-v1beta1-check> <label for=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attributes-class-v1beta1-check><a href=/docs/reference/kubernetes-api/config-and-storage-resources/volume-attributes-class-v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-config-and-storage-resources-volume-attributes-class-v1beta1><span>VolumeAttributesClass v1beta1</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-authentication-resources-li><input type=checkbox id=m-docs-reference-kubernetes-api-authentication-resources-check> <label for=m-docs-reference-kubernetes-api-authentication-resources-check><a href=/docs/reference/kubernetes-api/authentication-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-authentication-resources><span>Authentication Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authentication-resources-service-account-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authentication-resources-service-account-v1-check> <label for=m-docs-reference-kubernetes-api-authentication-resources-service-account-v1-check><a href=/docs/reference/kubernetes-api/authentication-resources/service-account-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authentication-resources-service-account-v1><span>ServiceAccount</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authentication-resources-token-request-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authentication-resources-token-request-v1-check> <label for=m-docs-reference-kubernetes-api-authentication-resources-token-request-v1-check><a href=/docs/reference/kubernetes-api/authentication-resources/token-request-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authentication-resources-token-request-v1><span>TokenRequest</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authentication-resources-token-review-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authentication-resources-token-review-v1-check> <label for=m-docs-reference-kubernetes-api-authentication-resources-token-review-v1-check><a href=/docs/reference/kubernetes-api/authentication-resources/token-review-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authentication-resources-token-review-v1><span>TokenReview</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authentication-resources-certificate-signing-request-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authentication-resources-certificate-signing-request-v1-check> <label for=m-docs-reference-kubernetes-api-authentication-resources-certificate-signing-request-v1-check><a href=/docs/reference/kubernetes-api/authentication-resources/certificate-signing-request-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authentication-resources-certificate-signing-request-v1><span>CertificateSigningRequest</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authentication-resources-cluster-trust-bundle-v1alpha1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authentication-resources-cluster-trust-bundle-v1alpha1-check> <label for=m-docs-reference-kubernetes-api-authentication-resources-cluster-trust-bundle-v1alpha1-check><a href=/docs/reference/kubernetes-api/authentication-resources/cluster-trust-bundle-v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authentication-resources-cluster-trust-bundle-v1alpha1><span>ClusterTrustBundle v1alpha1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authentication-resources-self-subject-review-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authentication-resources-self-subject-review-v1-check> <label for=m-docs-reference-kubernetes-api-authentication-resources-self-subject-review-v1-check><a href=/docs/reference/kubernetes-api/authentication-resources/self-subject-review-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authentication-resources-self-subject-review-v1><span>SelfSubjectReview</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-authorization-resources-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-check><a href=/docs/reference/kubernetes-api/authorization-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-authorization-resources><span>Authorization Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authorization-resources-local-subject-access-review-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-local-subject-access-review-v1-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-local-subject-access-review-v1-check><a href=/docs/reference/kubernetes-api/authorization-resources/local-subject-access-review-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authorization-resources-local-subject-access-review-v1><span>LocalSubjectAccessReview</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authorization-resources-self-subject-access-review-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-self-subject-access-review-v1-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-self-subject-access-review-v1-check><a href=/docs/reference/kubernetes-api/authorization-resources/self-subject-access-review-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authorization-resources-self-subject-access-review-v1><span>SelfSubjectAccessReview</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authorization-resources-self-subject-rules-review-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-self-subject-rules-review-v1-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-self-subject-rules-review-v1-check><a href=/docs/reference/kubernetes-api/authorization-resources/self-subject-rules-review-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authorization-resources-self-subject-rules-review-v1><span>SelfSubjectRulesReview</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authorization-resources-subject-access-review-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-subject-access-review-v1-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-subject-access-review-v1-check><a href=/docs/reference/kubernetes-api/authorization-resources/subject-access-review-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authorization-resources-subject-access-review-v1><span>SubjectAccessReview</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authorization-resources-cluster-role-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-cluster-role-v1-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-cluster-role-v1-check><a href=/docs/reference/kubernetes-api/authorization-resources/cluster-role-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authorization-resources-cluster-role-v1><span>ClusterRole</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authorization-resources-cluster-role-binding-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-cluster-role-binding-v1-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-cluster-role-binding-v1-check><a href=/docs/reference/kubernetes-api/authorization-resources/cluster-role-binding-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authorization-resources-cluster-role-binding-v1><span>ClusterRoleBinding</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authorization-resources-role-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-role-v1-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-role-v1-check><a href=/docs/reference/kubernetes-api/authorization-resources/role-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authorization-resources-role-v1><span>Role</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-authorization-resources-role-binding-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-authorization-resources-role-binding-v1-check> <label for=m-docs-reference-kubernetes-api-authorization-resources-role-binding-v1-check><a href=/docs/reference/kubernetes-api/authorization-resources/role-binding-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-authorization-resources-role-binding-v1><span>RoleBinding</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-policy-resources-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-check> <label for=m-docs-reference-kubernetes-api-policy-resources-check><a href=/docs/reference/kubernetes-api/policy-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-policy-resources><span>Policy Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-policy-resources-flow-schema-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-flow-schema-v1-check> <label for=m-docs-reference-kubernetes-api-policy-resources-flow-schema-v1-check><a href=/docs/reference/kubernetes-api/policy-resources/flow-schema-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-policy-resources-flow-schema-v1><span>FlowSchema</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-policy-resources-limit-range-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-limit-range-v1-check> <label for=m-docs-reference-kubernetes-api-policy-resources-limit-range-v1-check><a href=/docs/reference/kubernetes-api/policy-resources/limit-range-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-policy-resources-limit-range-v1><span>LimitRange</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-policy-resources-resource-quota-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-resource-quota-v1-check> <label for=m-docs-reference-kubernetes-api-policy-resources-resource-quota-v1-check><a href=/docs/reference/kubernetes-api/policy-resources/resource-quota-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-policy-resources-resource-quota-v1><span>ResourceQuota</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-policy-resources-network-policy-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-network-policy-v1-check> <label for=m-docs-reference-kubernetes-api-policy-resources-network-policy-v1-check><a href=/docs/reference/kubernetes-api/policy-resources/network-policy-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-policy-resources-network-policy-v1><span>NetworkPolicy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-policy-resources-pod-disruption-budget-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-pod-disruption-budget-v1-check> <label for=m-docs-reference-kubernetes-api-policy-resources-pod-disruption-budget-v1-check><a href=/docs/reference/kubernetes-api/policy-resources/pod-disruption-budget-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-policy-resources-pod-disruption-budget-v1><span>PodDisruptionBudget</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-policy-resources-priority-level-configuration-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-priority-level-configuration-v1-check> <label for=m-docs-reference-kubernetes-api-policy-resources-priority-level-configuration-v1-check><a href=/docs/reference/kubernetes-api/policy-resources/priority-level-configuration-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-policy-resources-priority-level-configuration-v1><span>PriorityLevelConfiguration</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-policy-resources-validating-admission-policy-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-validating-admission-policy-v1-check> <label for=m-docs-reference-kubernetes-api-policy-resources-validating-admission-policy-v1-check><a href=/docs/reference/kubernetes-api/policy-resources/validating-admission-policy-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-policy-resources-validating-admission-policy-v1><span>ValidatingAdmissionPolicy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-policy-resources-validating-admission-policy-binding-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-policy-resources-validating-admission-policy-binding-v1-check> <label for=m-docs-reference-kubernetes-api-policy-resources-validating-admission-policy-binding-v1-check><a href=/docs/reference/kubernetes-api/policy-resources/validating-admission-policy-binding-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-policy-resources-validating-admission-policy-binding-v1><span>ValidatingAdmissionPolicyBinding</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-extend-resources-li><input type=checkbox id=m-docs-reference-kubernetes-api-extend-resources-check> <label for=m-docs-reference-kubernetes-api-extend-resources-check><a href=/docs/reference/kubernetes-api/extend-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-extend-resources><span>Extend Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-extend-resources-custom-resource-definition-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-extend-resources-custom-resource-definition-v1-check> <label for=m-docs-reference-kubernetes-api-extend-resources-custom-resource-definition-v1-check><a href=/docs/reference/kubernetes-api/extend-resources/custom-resource-definition-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-extend-resources-custom-resource-definition-v1><span>CustomResourceDefinition</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-extend-resources-device-class-v1alpha3-li><input type=checkbox id=m-docs-reference-kubernetes-api-extend-resources-device-class-v1alpha3-check> <label for=m-docs-reference-kubernetes-api-extend-resources-device-class-v1alpha3-check><a href=/docs/reference/kubernetes-api/extend-resources/device-class-v1alpha3/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-extend-resources-device-class-v1alpha3><span>DeviceClass v1alpha3</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-extend-resources-device-class-v1beta1-li><input type=checkbox id=m-docs-reference-kubernetes-api-extend-resources-device-class-v1beta1-check> <label for=m-docs-reference-kubernetes-api-extend-resources-device-class-v1beta1-check><a href=/docs/reference/kubernetes-api/extend-resources/device-class-v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-extend-resources-device-class-v1beta1><span>DeviceClass v1beta1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-extend-resources-mutating-webhook-configuration-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-extend-resources-mutating-webhook-configuration-v1-check> <label for=m-docs-reference-kubernetes-api-extend-resources-mutating-webhook-configuration-v1-check><a href=/docs/reference/kubernetes-api/extend-resources/mutating-webhook-configuration-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-extend-resources-mutating-webhook-configuration-v1><span>MutatingWebhookConfiguration</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-extend-resources-validating-webhook-configuration-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-extend-resources-validating-webhook-configuration-v1-check> <label for=m-docs-reference-kubernetes-api-extend-resources-validating-webhook-configuration-v1-check><a href=/docs/reference/kubernetes-api/extend-resources/validating-webhook-configuration-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-extend-resources-validating-webhook-configuration-v1><span>ValidatingWebhookConfiguration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-cluster-resources-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-check><a href=/docs/reference/kubernetes-api/cluster-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-cluster-resources><span>Cluster Resources</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-api-service-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-api-service-v1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-api-service-v1-check><a href=/docs/reference/kubernetes-api/cluster-resources/api-service-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-api-service-v1><span>APIService</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-component-status-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-component-status-v1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-component-status-v1-check><a href=/docs/reference/kubernetes-api/cluster-resources/component-status-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-component-status-v1><span>ComponentStatus</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-event-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-event-v1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-event-v1-check><a href=/docs/reference/kubernetes-api/cluster-resources/event-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-event-v1><span>Event</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-ip-address-v1beta1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-ip-address-v1beta1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-ip-address-v1beta1-check><a href=/docs/reference/kubernetes-api/cluster-resources/ip-address-v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-ip-address-v1beta1><span>IPAddress v1beta1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-lease-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-lease-v1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-lease-v1-check><a href=/docs/reference/kubernetes-api/cluster-resources/lease-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-lease-v1><span>Lease</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-lease-candidate-v1alpha1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-lease-candidate-v1alpha1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-lease-candidate-v1alpha1-check><a href=/docs/reference/kubernetes-api/cluster-resources/lease-candidate-v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-lease-candidate-v1alpha1><span>LeaseCandidate v1alpha1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-namespace-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-namespace-v1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-namespace-v1-check><a href=/docs/reference/kubernetes-api/cluster-resources/namespace-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-namespace-v1><span>Namespace</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-node-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-node-v1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-node-v1-check><a href=/docs/reference/kubernetes-api/cluster-resources/node-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-node-v1><span>Node</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-runtime-class-v1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-runtime-class-v1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-runtime-class-v1-check><a href=/docs/reference/kubernetes-api/cluster-resources/runtime-class-v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-runtime-class-v1><span>RuntimeClass</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-cluster-resources-service-cidr-v1beta1-li><input type=checkbox id=m-docs-reference-kubernetes-api-cluster-resources-service-cidr-v1beta1-check> <label for=m-docs-reference-kubernetes-api-cluster-resources-service-cidr-v1beta1-check><a href=/docs/reference/kubernetes-api/cluster-resources/service-cidr-v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-cluster-resources-service-cidr-v1beta1><span>ServiceCIDR v1beta1</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubernetes-api-common-definitions-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-check> <label for=m-docs-reference-kubernetes-api-common-definitions-check><a href=/docs/reference/kubernetes-api/common-definitions/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubernetes-api-common-definitions><span>Common Definitions</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-delete-options-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-delete-options-check> <label for=m-docs-reference-kubernetes-api-common-definitions-delete-options-check><a href=/docs/reference/kubernetes-api/common-definitions/delete-options/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-delete-options><span>DeleteOptions</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-label-selector-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-label-selector-check> <label for=m-docs-reference-kubernetes-api-common-definitions-label-selector-check><a href=/docs/reference/kubernetes-api/common-definitions/label-selector/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-label-selector><span>LabelSelector</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-list-meta-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-list-meta-check> <label for=m-docs-reference-kubernetes-api-common-definitions-list-meta-check><a href=/docs/reference/kubernetes-api/common-definitions/list-meta/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-list-meta><span>ListMeta</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-local-object-reference-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-local-object-reference-check> <label for=m-docs-reference-kubernetes-api-common-definitions-local-object-reference-check><a href=/docs/reference/kubernetes-api/common-definitions/local-object-reference/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-local-object-reference><span>LocalObjectReference</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-node-selector-requirement-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-node-selector-requirement-check> <label for=m-docs-reference-kubernetes-api-common-definitions-node-selector-requirement-check><a href=/docs/reference/kubernetes-api/common-definitions/node-selector-requirement/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-node-selector-requirement><span>NodeSelectorRequirement</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-object-field-selector-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-object-field-selector-check> <label for=m-docs-reference-kubernetes-api-common-definitions-object-field-selector-check><a href=/docs/reference/kubernetes-api/common-definitions/object-field-selector/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-object-field-selector><span>ObjectFieldSelector</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-object-meta-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-object-meta-check> <label for=m-docs-reference-kubernetes-api-common-definitions-object-meta-check><a href=/docs/reference/kubernetes-api/common-definitions/object-meta/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-object-meta><span>ObjectMeta</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-object-reference-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-object-reference-check> <label for=m-docs-reference-kubernetes-api-common-definitions-object-reference-check><a href=/docs/reference/kubernetes-api/common-definitions/object-reference/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-object-reference><span>ObjectReference</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-patch-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-patch-check> <label for=m-docs-reference-kubernetes-api-common-definitions-patch-check><a href=/docs/reference/kubernetes-api/common-definitions/patch/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-patch><span>Patch</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-quantity-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-quantity-check> <label for=m-docs-reference-kubernetes-api-common-definitions-quantity-check><a href=/docs/reference/kubernetes-api/common-definitions/quantity/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-quantity><span>Quantity</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-resource-field-selector-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-resource-field-selector-check> <label for=m-docs-reference-kubernetes-api-common-definitions-resource-field-selector-check><a href=/docs/reference/kubernetes-api/common-definitions/resource-field-selector/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-resource-field-selector><span>ResourceFieldSelector</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-status-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-status-check> <label for=m-docs-reference-kubernetes-api-common-definitions-status-check><a href=/docs/reference/kubernetes-api/common-definitions/status/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-status><span>Status</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-definitions-typed-local-object-reference-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-definitions-typed-local-object-reference-check> <label for=m-docs-reference-kubernetes-api-common-definitions-typed-local-object-reference-check><a href=/docs/reference/kubernetes-api/common-definitions/typed-local-object-reference/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-definitions-typed-local-object-reference><span>TypedLocalObjectReference</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubernetes-api-common-parameters-common-parameters-li><input type=checkbox id=m-docs-reference-kubernetes-api-common-parameters-common-parameters-check> <label for=m-docs-reference-kubernetes-api-common-parameters-common-parameters-check><a href=/docs/reference/kubernetes-api/common-parameters/common-parameters/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubernetes-api-common-parameters-common-parameters><span>Common Parameters</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-instrumentation-li><input type=checkbox id=m-docs-reference-instrumentation-check> <label for=m-docs-reference-instrumentation-check><a href=/docs/reference/instrumentation/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-instrumentation><span>Instrumentation</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-instrumentation-slis-li><input type=checkbox id=m-docs-reference-instrumentation-slis-check> <label for=m-docs-reference-instrumentation-slis-check><a href=/docs/reference/instrumentation/slis/ title="Kubernetes Component SLI Metrics" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-instrumentation-slis><span>Service Level Indicator Metrics</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-instrumentation-cri-pod-container-metrics-li><input type=checkbox id=m-docs-reference-instrumentation-cri-pod-container-metrics-check> <label for=m-docs-reference-instrumentation-cri-pod-container-metrics-check><a href=/docs/reference/instrumentation/cri-pod-container-metrics/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-instrumentation-cri-pod-container-metrics><span>CRI Pod & Container Metrics</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-instrumentation-node-metrics-li><input type=checkbox id=m-docs-reference-instrumentation-node-metrics-check> <label for=m-docs-reference-instrumentation-node-metrics-check><a href=/docs/reference/instrumentation/node-metrics/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-instrumentation-node-metrics><span>Node metrics data</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-instrumentation-zpages-li><input type=checkbox id=m-docs-reference-instrumentation-zpages-check> <label for=m-docs-reference-instrumentation-zpages-check><a href=/docs/reference/instrumentation/zpages/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-instrumentation-zpages><span>Kubernetes z-pages</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-instrumentation-metrics-li><input type=checkbox id=m-docs-reference-instrumentation-metrics-check> <label for=m-docs-reference-instrumentation-metrics-check><a href=/docs/reference/instrumentation/metrics/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-instrumentation-metrics><span>Kubernetes Metrics Reference</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-issues-security-li><input type=checkbox id=m-docs-reference-issues-security-check> <label for=m-docs-reference-issues-security-check><a href=/docs/reference/issues-security/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-issues-security><span>Kubernetes Issues and Security</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-issues-security-issues-li><input type=checkbox id=m-docs-reference-issues-security-issues-check> <label for=m-docs-reference-issues-security-issues-check><a href=/docs/reference/issues-security/issues/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-issues-security-issues><span>Kubernetes Issue Tracker</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-issues-security-security-li><input type=checkbox id=m-docs-reference-issues-security-security-check> <label for=m-docs-reference-issues-security-security-check><a href=/docs/reference/issues-security/security/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-issues-security-security><span>Kubernetes Security and Disclosure Information</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-issues-security-official-cve-feed-li><input type=checkbox id=m-docs-reference-issues-security-official-cve-feed-check> <label for=m-docs-reference-issues-security-official-cve-feed-check><a href=/docs/reference/issues-security/official-cve-feed/ title="Official CVE Feed" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-issues-security-official-cve-feed><span>CVE feed</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-node-li><input type=checkbox id=m-docs-reference-node-check> <label for=m-docs-reference-node-check><a href=/docs/reference/node/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-node><span>Node Reference Information</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-kubelet-checkpoint-api-li><input type=checkbox id=m-docs-reference-node-kubelet-checkpoint-api-check> <label for=m-docs-reference-node-kubelet-checkpoint-api-check><a href=/docs/reference/node/kubelet-checkpoint-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-kubelet-checkpoint-api><span>Kubelet Checkpoint API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-kernel-version-requirements-li><input type=checkbox id=m-docs-reference-node-kernel-version-requirements-check> <label for=m-docs-reference-node-kernel-version-requirements-check><a href=/docs/reference/node/kernel-version-requirements/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-kernel-version-requirements><span>Linux Kernel Version Requirements</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-topics-on-dockershim-and-cri-compatible-runtimes-li><input type=checkbox id=m-docs-reference-node-topics-on-dockershim-and-cri-compatible-runtimes-check> <label for=m-docs-reference-node-topics-on-dockershim-and-cri-compatible-runtimes-check><a href=/docs/reference/node/topics-on-dockershim-and-cri-compatible-runtimes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-topics-on-dockershim-and-cri-compatible-runtimes><span>Articles on dockershim Removal and on Using CRI-compatible Runtimes</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-node-labels-li><input type=checkbox id=m-docs-reference-node-node-labels-check> <label for=m-docs-reference-node-node-labels-check><a href=/docs/reference/node/node-labels/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-node-labels><span>Node Labels Populated By The Kubelet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-kubelet-files-li><input type=checkbox id=m-docs-reference-node-kubelet-files-check> <label for=m-docs-reference-node-kubelet-files-check><a href=/docs/reference/node/kubelet-files/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-kubelet-files><span>Local Files And Paths Used By The Kubelet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-kubelet-config-directory-merging-li><input type=checkbox id=m-docs-reference-node-kubelet-config-directory-merging-check> <label for=m-docs-reference-node-kubelet-config-directory-merging-check><a href=/docs/reference/node/kubelet-config-directory-merging/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-kubelet-config-directory-merging><span>Kubelet Configuration Directory Merging</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-device-plugin-api-versions-li><input type=checkbox id=m-docs-reference-node-device-plugin-api-versions-check> <label for=m-docs-reference-node-device-plugin-api-versions-check><a href=/docs/reference/node/device-plugin-api-versions/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-device-plugin-api-versions><span>Kubelet Device Manager API Versions</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-systemd-watchdog-li><input type=checkbox id=m-docs-reference-node-systemd-watchdog-check> <label for=m-docs-reference-node-systemd-watchdog-check><a href=/docs/reference/node/systemd-watchdog/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-systemd-watchdog><span>Kubelet Systemd Watchdog</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-node-status-li><input type=checkbox id=m-docs-reference-node-node-status-check> <label for=m-docs-reference-node-node-status-check><a href=/docs/reference/node/node-status/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-node-status><span>Node Status</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-node-seccomp-li><input type=checkbox id=m-docs-reference-node-seccomp-check> <label for=m-docs-reference-node-seccomp-check><a href=/docs/reference/node/seccomp/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-node-seccomp><span>Seccomp and Kubernetes</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-networking-li><input type=checkbox id=m-docs-reference-networking-check> <label for=m-docs-reference-networking-check><a href=/docs/reference/networking/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-networking><span>Networking Reference</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-networking-service-protocols-li><input type=checkbox id=m-docs-reference-networking-service-protocols-check> <label for=m-docs-reference-networking-service-protocols-check><a href=/docs/reference/networking/service-protocols/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-networking-service-protocols><span>Protocols for Services</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-networking-ports-and-protocols-li><input type=checkbox id=m-docs-reference-networking-ports-and-protocols-check> <label for=m-docs-reference-networking-ports-and-protocols-check><a href=/docs/reference/networking/ports-and-protocols/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-networking-ports-and-protocols><span>Ports and Protocols</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-networking-virtual-ips-li><input type=checkbox id=m-docs-reference-networking-virtual-ips-check> <label for=m-docs-reference-networking-virtual-ips-check><a href=/docs/reference/networking/virtual-ips/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-networking-virtual-ips><span>Virtual IPs and Service Proxies</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-setup-tools-li><input type=checkbox id=m-docs-reference-setup-tools-check> <label for=m-docs-reference-setup-tools-check><a href=/docs/reference/setup-tools/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-setup-tools><span>Setup tools</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-setup-tools-kubeadm-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-check> <label for=m-docs-reference-setup-tools-kubeadm-check><a href=/docs/reference/setup-tools/kubeadm/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-setup-tools-kubeadm><span>Kubeadm</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-init-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-init-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-init-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-init/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-init><span>kubeadm init</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-join-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-join-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-join-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-join/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-join><span>kubeadm join</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-upgrade/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade><span>kubeadm upgrade</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-phase-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-phase-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-phase-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-upgrade-phase/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-upgrade-phase><span>kubeadm upgrade phases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-config-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-config-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-config-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-config/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-config><span>kubeadm config</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-reset-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-reset-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-reset-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-reset/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-reset><span>kubeadm reset</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-token-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-token-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-token-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-token/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-token><span>kubeadm token</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-version-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-version-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-version-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-version/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-version><span>kubeadm version</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-alpha-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-alpha-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-alpha-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-alpha/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-alpha><span>kubeadm alpha</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-certs-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-certs-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-certs-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-certs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-certs><span>kubeadm certs</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-init-phase-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-init-phase-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-init-phase-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-init-phase/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-init-phase><span>kubeadm init phase</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-join-phase-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-join-phase-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-join-phase-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-join-phase/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-join-phase><span>kubeadm join phase</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-kubeconfig-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-kubeconfig-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-kubeconfig-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-kubeconfig/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-kubeconfig><span>kubeadm kubeconfig</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-kubeadm-reset-phase-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-kubeadm-reset-phase-check> <label for=m-docs-reference-setup-tools-kubeadm-kubeadm-reset-phase-check><a href=/docs/reference/setup-tools/kubeadm/kubeadm-reset-phase/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-kubeadm-reset-phase><span>kubeadm reset phase</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-setup-tools-kubeadm-implementation-details-li><input type=checkbox id=m-docs-reference-setup-tools-kubeadm-implementation-details-check> <label for=m-docs-reference-setup-tools-kubeadm-implementation-details-check><a href=/docs/reference/setup-tools/kubeadm/implementation-details/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-setup-tools-kubeadm-implementation-details><span>Implementation details</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-li><input type=checkbox id=m-docs-reference-kubectl-check> <label for=m-docs-reference-kubectl-check><a href=/docs/reference/kubectl/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl><span>Command line tool (kubectl)</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-introduction-li><input type=checkbox id=m-docs-reference-kubectl-introduction-check> <label for=m-docs-reference-kubectl-introduction-check><a href=/docs/reference/kubectl/introduction/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-introduction><span>Introduction to kubectl</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-quick-reference-li><input type=checkbox id=m-docs-reference-kubectl-quick-reference-check> <label for=m-docs-reference-kubectl-quick-reference-check><a href=/docs/reference/kubectl/quick-reference/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-quick-reference><span>kubectl Quick Reference</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-li><input type=checkbox id=m-docs-reference-kubectl-generated-check> <label for=m-docs-reference-kubectl-generated-check><a href=/docs/reference/kubectl/generated/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated><span>kubectl reference</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-check> <label for=m-docs-reference-kubectl-generated-kubectl-check><a href=/docs/reference/kubectl/generated/kubectl/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl><span>kubectl</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-annotate-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-annotate-check> <label for=m-docs-reference-kubectl-generated-kubectl-annotate-check><a href=/docs/reference/kubectl/generated/kubectl_annotate/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-annotate><span>kubectl annotate</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-api-resources-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-api-resources-check> <label for=m-docs-reference-kubectl-generated-kubectl-api-resources-check><a href=/docs/reference/kubectl/generated/kubectl_api-resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-api-resources><span>kubectl api-resources</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-api-versions-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-api-versions-check> <label for=m-docs-reference-kubectl-generated-kubectl-api-versions-check><a href=/docs/reference/kubectl/generated/kubectl_api-versions/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-api-versions><span>kubectl api-versions</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-apply-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-apply-check> <label for=m-docs-reference-kubectl-generated-kubectl-apply-check><a href=/docs/reference/kubectl/generated/kubectl_apply/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-apply><span>kubectl apply</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-edit-last-applied-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-edit-last-applied-check> <label for=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-edit-last-applied-check><a href=/docs/reference/kubectl/generated/kubectl_apply/kubectl_apply_edit-last-applied/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-edit-last-applied><span>kubectl apply edit-last-applied</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-set-last-applied-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-set-last-applied-check> <label for=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-set-last-applied-check><a href=/docs/reference/kubectl/generated/kubectl_apply/kubectl_apply_set-last-applied/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-set-last-applied><span>kubectl apply set-last-applied</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-view-last-applied-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-view-last-applied-check> <label for=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-view-last-applied-check><a href=/docs/reference/kubectl/generated/kubectl_apply/kubectl_apply_view-last-applied/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-apply-kubectl-apply-view-last-applied><span>kubectl apply view-last-applied</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-attach-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-attach-check> <label for=m-docs-reference-kubectl-generated-kubectl-attach-check><a href=/docs/reference/kubectl/generated/kubectl_attach/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-attach><span>kubectl attach</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-auth-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-auth-check> <label for=m-docs-reference-kubectl-generated-kubectl-auth-check><a href=/docs/reference/kubectl/generated/kubectl_auth/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-auth><span>kubectl auth</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-can-i-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-can-i-check> <label for=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-can-i-check><a href=/docs/reference/kubectl/generated/kubectl_auth/kubectl_auth_can-i/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-can-i><span>kubectl auth can-i</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-reconcile-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-reconcile-check> <label for=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-reconcile-check><a href=/docs/reference/kubectl/generated/kubectl_auth/kubectl_auth_reconcile/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-reconcile><span>kubectl auth reconcile</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-whoami-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-whoami-check> <label for=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-whoami-check><a href=/docs/reference/kubectl/generated/kubectl_auth/kubectl_auth_whoami/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-auth-kubectl-auth-whoami><span>kubectl auth whoami</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-autoscale-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-autoscale-check> <label for=m-docs-reference-kubectl-generated-kubectl-autoscale-check><a href=/docs/reference/kubectl/generated/kubectl_autoscale/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-autoscale><span>kubectl autoscale</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-certificate-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-certificate-check> <label for=m-docs-reference-kubectl-generated-kubectl-certificate-check><a href=/docs/reference/kubectl/generated/kubectl_certificate/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-certificate><span>kubectl certificate</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-certificate-kubectl-certificate-approve-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-certificate-kubectl-certificate-approve-check> <label for=m-docs-reference-kubectl-generated-kubectl-certificate-kubectl-certificate-approve-check><a href=/docs/reference/kubectl/generated/kubectl_certificate/kubectl_certificate_approve/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-certificate-kubectl-certificate-approve><span>kubectl certificate approve</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-certificate-kubectl-certificate-deny-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-certificate-kubectl-certificate-deny-check> <label for=m-docs-reference-kubectl-generated-kubectl-certificate-kubectl-certificate-deny-check><a href=/docs/reference/kubectl/generated/kubectl_certificate/kubectl_certificate_deny/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-certificate-kubectl-certificate-deny><span>kubectl certificate deny</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-cluster-info-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-cluster-info-check> <label for=m-docs-reference-kubectl-generated-kubectl-cluster-info-check><a href=/docs/reference/kubectl/generated/kubectl_cluster-info/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-cluster-info><span>kubectl cluster-info</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-cluster-info-kubectl-cluster-info-dump-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-cluster-info-kubectl-cluster-info-dump-check> <label for=m-docs-reference-kubectl-generated-kubectl-cluster-info-kubectl-cluster-info-dump-check><a href=/docs/reference/kubectl/generated/kubectl_cluster-info/kubectl_cluster-info_dump/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-cluster-info-kubectl-cluster-info-dump><span>kubectl cluster-info dump</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-completion-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-completion-check> <label for=m-docs-reference-kubectl-generated-kubectl-completion-check><a href=/docs/reference/kubectl/generated/kubectl_completion/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-completion><span>kubectl completion</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-config-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-check><a href=/docs/reference/kubectl/generated/kubectl_config/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-config><span>kubectl config</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-current-context-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-current-context-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-current-context-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_current-context/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-current-context><span>kubectl config current-context</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-cluster-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-cluster-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-cluster-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_delete-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-cluster><span>kubectl config delete-cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-context-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-context-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-context-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_delete-context/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-context><span>kubectl config delete-context</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-user-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-user-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-user-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_delete-user/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-delete-user><span>kubectl config delete-user</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-clusters-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-clusters-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-clusters-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_get-clusters/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-clusters><span>kubectl config get-clusters</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-contexts-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-contexts-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-contexts-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_get-contexts/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-contexts><span>kubectl config get-contexts</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-users-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-users-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-users-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_get-users/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-get-users><span>kubectl config get-users</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-rename-context-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-rename-context-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-rename-context-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_rename-context/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-rename-context><span>kubectl config rename-context</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_set/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set><span>kubectl config set</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-cluster-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-cluster-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-cluster-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_set-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-cluster><span>kubectl config set-cluster</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-context-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-context-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-context-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_set-context/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-context><span>kubectl config set-context</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-credentials-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-credentials-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-credentials-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_set-credentials/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-set-credentials><span>kubectl config set-credentials</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-unset-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-unset-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-unset-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_unset/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-unset><span>kubectl config unset</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-use-context-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-use-context-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-use-context-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_use-context/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-use-context><span>kubectl config use-context</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-view-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-view-check> <label for=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-view-check><a href=/docs/reference/kubectl/generated/kubectl_config/kubectl_config_view/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-config-kubectl-config-view><span>kubectl config view</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-cordon-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-cordon-check> <label for=m-docs-reference-kubectl-generated-kubectl-cordon-check><a href=/docs/reference/kubectl/generated/kubectl_cordon/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-cordon><span>kubectl cordon</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-cp-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-cp-check> <label for=m-docs-reference-kubectl-generated-kubectl-cp-check><a href=/docs/reference/kubectl/generated/kubectl_cp/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-cp><span>kubectl cp</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-create-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-check><a href=/docs/reference/kubectl/generated/kubectl_create/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-create><span>kubectl create</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-clusterrole-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-clusterrole-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-clusterrole-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_clusterrole/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-clusterrole><span>kubectl create clusterrole</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-clusterrolebinding-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-clusterrolebinding-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-clusterrolebinding-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_clusterrolebinding/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-clusterrolebinding><span>kubectl create clusterrolebinding</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-configmap-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-configmap-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-configmap-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_configmap/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-configmap><span>kubectl create configmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-cronjob-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-cronjob-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-cronjob-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_cronjob/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-cronjob><span>kubectl create cronjob</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-deployment-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-deployment-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-deployment-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_deployment/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-deployment><span>kubectl create deployment</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-ingress-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-ingress-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-ingress-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_ingress/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-ingress><span>kubectl create ingress</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-job-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-job-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-job-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_job/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-job><span>kubectl create job</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-namespace-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-namespace-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-namespace-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_namespace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-namespace><span>kubectl create namespace</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-poddisruptionbudget-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-poddisruptionbudget-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-poddisruptionbudget-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_poddisruptionbudget/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-poddisruptionbudget><span>kubectl create poddisruptionbudget</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-priorityclass-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-priorityclass-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-priorityclass-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_priorityclass/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-priorityclass><span>kubectl create priorityclass</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-quota-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-quota-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-quota-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_quota/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-quota><span>kubectl create quota</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-role-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-role-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-role-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_role/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-role><span>kubectl create role</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-rolebinding-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-rolebinding-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-rolebinding-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_rolebinding/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-rolebinding><span>kubectl create rolebinding</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_secret/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret><span>kubectl create secret</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-docker-registry-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-docker-registry-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-docker-registry-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_secret_docker-registry/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-docker-registry><span>kubectl create secret docker-registry</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-generic-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-generic-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-generic-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_secret_generic/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-generic><span>kubectl create secret generic</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-tls-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-tls-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-tls-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_secret_tls/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-secret-tls><span>kubectl create secret tls</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_service/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service><span>kubectl create service</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-clusterip-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-clusterip-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-clusterip-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_service_clusterip/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-clusterip><span>kubectl create service clusterip</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-externalname-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-externalname-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-externalname-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_service_externalname/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-externalname><span>kubectl create service externalname</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-loadbalancer-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-loadbalancer-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-loadbalancer-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_service_loadbalancer/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-loadbalancer><span>kubectl create service loadbalancer</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-nodeport-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-nodeport-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-nodeport-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_service_nodeport/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-service-nodeport><span>kubectl create service nodeport</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-serviceaccount-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-serviceaccount-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-serviceaccount-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_serviceaccount/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-serviceaccount><span>kubectl create serviceaccount</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-token-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-token-check> <label for=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-token-check><a href=/docs/reference/kubectl/generated/kubectl_create/kubectl_create_token/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-create-kubectl-create-token><span>kubectl create token</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-debug-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-debug-check> <label for=m-docs-reference-kubectl-generated-kubectl-debug-check><a href=/docs/reference/kubectl/generated/kubectl_debug/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-debug><span>kubectl debug</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-delete-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-delete-check> <label for=m-docs-reference-kubectl-generated-kubectl-delete-check><a href=/docs/reference/kubectl/generated/kubectl_delete/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-delete><span>kubectl delete</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-describe-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-describe-check> <label for=m-docs-reference-kubectl-generated-kubectl-describe-check><a href=/docs/reference/kubectl/generated/kubectl_describe/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-describe><span>kubectl describe</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-diff-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-diff-check> <label for=m-docs-reference-kubectl-generated-kubectl-diff-check><a href=/docs/reference/kubectl/generated/kubectl_diff/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-diff><span>kubectl diff</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-drain-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-drain-check> <label for=m-docs-reference-kubectl-generated-kubectl-drain-check><a href=/docs/reference/kubectl/generated/kubectl_drain/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-drain><span>kubectl drain</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-edit-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-edit-check> <label for=m-docs-reference-kubectl-generated-kubectl-edit-check><a href=/docs/reference/kubectl/generated/kubectl_edit/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-edit><span>kubectl edit</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-events-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-events-check> <label for=m-docs-reference-kubectl-generated-kubectl-events-check><a href=/docs/reference/kubectl/generated/kubectl_events/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-events><span>kubectl events</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-exec-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-exec-check> <label for=m-docs-reference-kubectl-generated-kubectl-exec-check><a href=/docs/reference/kubectl/generated/kubectl_exec/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-exec><span>kubectl exec</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-explain-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-explain-check> <label for=m-docs-reference-kubectl-generated-kubectl-explain-check><a href=/docs/reference/kubectl/generated/kubectl_explain/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-explain><span>kubectl explain</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-expose-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-expose-check> <label for=m-docs-reference-kubectl-generated-kubectl-expose-check><a href=/docs/reference/kubectl/generated/kubectl_expose/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-expose><span>kubectl expose</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-get-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-get-check> <label for=m-docs-reference-kubectl-generated-kubectl-get-check><a href=/docs/reference/kubectl/generated/kubectl_get/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-get><span>kubectl get</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-kustomize-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-kustomize-check> <label for=m-docs-reference-kubectl-generated-kubectl-kustomize-check><a href=/docs/reference/kubectl/generated/kubectl_kustomize/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-kustomize><span>kubectl kustomize</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-label-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-label-check> <label for=m-docs-reference-kubectl-generated-kubectl-label-check><a href=/docs/reference/kubectl/generated/kubectl_label/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-label><span>kubectl label</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-logs-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-logs-check> <label for=m-docs-reference-kubectl-generated-kubectl-logs-check><a href=/docs/reference/kubectl/generated/kubectl_logs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-logs><span>kubectl logs</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-options-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-options-check> <label for=m-docs-reference-kubectl-generated-kubectl-options-check><a href=/docs/reference/kubectl/generated/kubectl_options/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-options><span>kubectl options</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-patch-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-patch-check> <label for=m-docs-reference-kubectl-generated-kubectl-patch-check><a href=/docs/reference/kubectl/generated/kubectl_patch/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-patch><span>kubectl patch</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-plugin-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-plugin-check> <label for=m-docs-reference-kubectl-generated-kubectl-plugin-check><a href=/docs/reference/kubectl/generated/kubectl_plugin/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-plugin><span>kubectl plugin</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-plugin-kubectl-plugin-list-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-plugin-kubectl-plugin-list-check> <label for=m-docs-reference-kubectl-generated-kubectl-plugin-kubectl-plugin-list-check><a href=/docs/reference/kubectl/generated/kubectl_plugin/kubectl_plugin_list/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-plugin-kubectl-plugin-list><span>kubectl plugin list</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-port-forward-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-port-forward-check> <label for=m-docs-reference-kubectl-generated-kubectl-port-forward-check><a href=/docs/reference/kubectl/generated/kubectl_port-forward/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-port-forward><span>kubectl port-forward</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-proxy-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-proxy-check> <label for=m-docs-reference-kubectl-generated-kubectl-proxy-check><a href=/docs/reference/kubectl/generated/kubectl_proxy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-proxy><span>kubectl proxy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-replace-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-replace-check> <label for=m-docs-reference-kubectl-generated-kubectl-replace-check><a href=/docs/reference/kubectl/generated/kubectl_replace/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-replace><span>kubectl replace</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-rollout-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-rollout-check> <label for=m-docs-reference-kubectl-generated-kubectl-rollout-check><a href=/docs/reference/kubectl/generated/kubectl_rollout/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-rollout><span>kubectl rollout</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-history-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-history-check> <label for=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-history-check><a href=/docs/reference/kubectl/generated/kubectl_rollout/kubectl_rollout_history/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-history><span>kubectl rollout history</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-pause-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-pause-check> <label for=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-pause-check><a href=/docs/reference/kubectl/generated/kubectl_rollout/kubectl_rollout_pause/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-pause><span>kubectl rollout pause</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-restart-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-restart-check> <label for=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-restart-check><a href=/docs/reference/kubectl/generated/kubectl_rollout/kubectl_rollout_restart/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-restart><span>kubectl rollout restart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-resume-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-resume-check> <label for=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-resume-check><a href=/docs/reference/kubectl/generated/kubectl_rollout/kubectl_rollout_resume/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-resume><span>kubectl rollout resume</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-status-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-status-check> <label for=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-status-check><a href=/docs/reference/kubectl/generated/kubectl_rollout/kubectl_rollout_status/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-status><span>kubectl rollout status</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-undo-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-undo-check> <label for=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-undo-check><a href=/docs/reference/kubectl/generated/kubectl_rollout/kubectl_rollout_undo/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-rollout-kubectl-rollout-undo><span>kubectl rollout undo</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-run-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-run-check> <label for=m-docs-reference-kubectl-generated-kubectl-run-check><a href=/docs/reference/kubectl/generated/kubectl_run/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-run><span>kubectl run</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-scale-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-scale-check> <label for=m-docs-reference-kubectl-generated-kubectl-scale-check><a href=/docs/reference/kubectl/generated/kubectl_scale/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-scale><span>kubectl scale</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-set-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-set-check> <label for=m-docs-reference-kubectl-generated-kubectl-set-check><a href=/docs/reference/kubectl/generated/kubectl_set/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-set><span>kubectl set</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-env-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-env-check> <label for=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-env-check><a href=/docs/reference/kubectl/generated/kubectl_set/kubectl_set_env/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-env><span>kubectl set env</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-image-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-image-check> <label for=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-image-check><a href=/docs/reference/kubectl/generated/kubectl_set/kubectl_set_image/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-image><span>kubectl set image</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-resources-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-resources-check> <label for=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-resources-check><a href=/docs/reference/kubectl/generated/kubectl_set/kubectl_set_resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-resources><span>kubectl set resources</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-selector-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-selector-check> <label for=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-selector-check><a href=/docs/reference/kubectl/generated/kubectl_set/kubectl_set_selector/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-selector><span>kubectl set selector</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-serviceaccount-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-serviceaccount-check> <label for=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-serviceaccount-check><a href=/docs/reference/kubectl/generated/kubectl_set/kubectl_set_serviceaccount/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-serviceaccount><span>kubectl set serviceaccount</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-subject-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-subject-check> <label for=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-subject-check><a href=/docs/reference/kubectl/generated/kubectl_set/kubectl_set_subject/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-set-kubectl-set-subject><span>kubectl set subject</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-taint-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-taint-check> <label for=m-docs-reference-kubectl-generated-kubectl-taint-check><a href=/docs/reference/kubectl/generated/kubectl_taint/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-taint><span>kubectl taint</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-kubectl-generated-kubectl-top-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-top-check> <label for=m-docs-reference-kubectl-generated-kubectl-top-check><a href=/docs/reference/kubectl/generated/kubectl_top/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-top><span>kubectl top</span></a></label><ul class="ul-5 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-top-kubectl-top-node-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-top-kubectl-top-node-check> <label for=m-docs-reference-kubectl-generated-kubectl-top-kubectl-top-node-check><a href=/docs/reference/kubectl/generated/kubectl_top/kubectl_top_node/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-top-kubectl-top-node><span>kubectl top node</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-top-kubectl-top-pod-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-top-kubectl-top-pod-check> <label for=m-docs-reference-kubectl-generated-kubectl-top-kubectl-top-pod-check><a href=/docs/reference/kubectl/generated/kubectl_top/kubectl_top_pod/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-generated-kubectl-top-kubectl-top-pod><span>kubectl top pod</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-uncordon-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-uncordon-check> <label for=m-docs-reference-kubectl-generated-kubectl-uncordon-check><a href=/docs/reference/kubectl/generated/kubectl_uncordon/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-uncordon><span>kubectl uncordon</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-version-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-version-check> <label for=m-docs-reference-kubectl-generated-kubectl-version-check><a href=/docs/reference/kubectl/generated/kubectl_version/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-version><span>kubectl version</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-generated-kubectl-wait-li><input type=checkbox id=m-docs-reference-kubectl-generated-kubectl-wait-check> <label for=m-docs-reference-kubectl-generated-kubectl-wait-check><a href=/docs/reference/kubectl/generated/kubectl_wait/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-kubectl-generated-kubectl-wait><span>kubectl wait</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-kubectl-cmds-li><input type=checkbox id=m-docs-reference-kubectl-kubectl-cmds-check> <label for=m-docs-reference-kubectl-kubectl-cmds-check><a href=/docs/reference/kubectl/kubectl-cmds/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-kubectl-cmds><span>kubectl Commands</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-kubectl-li><input type=checkbox id=m-docs-reference-kubectl-kubectl-check> <label for=m-docs-reference-kubectl-kubectl-check><a href=/docs/reference/kubectl/kubectl/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-kubectl><span>kubectl</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-jsonpath-li><input type=checkbox id=m-docs-reference-kubectl-jsonpath-check> <label for=m-docs-reference-kubectl-jsonpath-check><a href=/docs/reference/kubectl/jsonpath/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-jsonpath><span>JSONPath Support</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-docker-cli-to-kubectl-li><input type=checkbox id=m-docs-reference-kubectl-docker-cli-to-kubectl-check> <label for=m-docs-reference-kubectl-docker-cli-to-kubectl-check><a href=/docs/reference/kubectl/docker-cli-to-kubectl/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-docker-cli-to-kubectl><span>kubectl for Docker Users</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-kubectl-conventions-li><input type=checkbox id=m-docs-reference-kubectl-conventions-check> <label for=m-docs-reference-kubectl-conventions-check><a href=/docs/reference/kubectl/conventions/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-kubectl-conventions><span>kubectl Usage Conventions</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-command-line-tools-reference-li><input type=checkbox id=m-docs-reference-command-line-tools-reference-check> <label for=m-docs-reference-command-line-tools-reference-check><a href=/docs/reference/command-line-tools-reference/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-command-line-tools-reference><span>Component tools</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-command-line-tools-reference-feature-gates-li><input type=checkbox id=m-docs-reference-command-line-tools-reference-feature-gates-check> <label for=m-docs-reference-command-line-tools-reference-feature-gates-check><a href=/docs/reference/command-line-tools-reference/feature-gates/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-command-line-tools-reference-feature-gates><span>Feature Gates</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-command-line-tools-reference-feature-gates-removed-li><input type=checkbox id=m-docs-reference-command-line-tools-reference-feature-gates-removed-check> <label for=m-docs-reference-command-line-tools-reference-feature-gates-removed-check><a href=/docs/reference/command-line-tools-reference/feature-gates-removed/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-command-line-tools-reference-feature-gates-removed><span>Feature Gates (removed)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-command-line-tools-reference-kubelet-li><input type=checkbox id=m-docs-reference-command-line-tools-reference-kubelet-check> <label for=m-docs-reference-command-line-tools-reference-kubelet-check><a href=/docs/reference/command-line-tools-reference/kubelet/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-command-line-tools-reference-kubelet><span>kubelet</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-command-line-tools-reference-kube-apiserver-li><input type=checkbox id=m-docs-reference-command-line-tools-reference-kube-apiserver-check> <label for=m-docs-reference-command-line-tools-reference-kube-apiserver-check><a href=/docs/reference/command-line-tools-reference/kube-apiserver/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-command-line-tools-reference-kube-apiserver><span>kube-apiserver</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-command-line-tools-reference-kube-controller-manager-li><input type=checkbox id=m-docs-reference-command-line-tools-reference-kube-controller-manager-check> <label for=m-docs-reference-command-line-tools-reference-kube-controller-manager-check><a href=/docs/reference/command-line-tools-reference/kube-controller-manager/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-command-line-tools-reference-kube-controller-manager><span>kube-controller-manager</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-command-line-tools-reference-kube-proxy-li><input type=checkbox id=m-docs-reference-command-line-tools-reference-kube-proxy-check> <label for=m-docs-reference-command-line-tools-reference-kube-proxy-check><a href=/docs/reference/command-line-tools-reference/kube-proxy/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-command-line-tools-reference-kube-proxy><span>kube-proxy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-command-line-tools-reference-kube-scheduler-li><input type=checkbox id=m-docs-reference-command-line-tools-reference-kube-scheduler-check> <label for=m-docs-reference-command-line-tools-reference-kube-scheduler-check><a href=/docs/reference/command-line-tools-reference/kube-scheduler/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-command-line-tools-reference-kube-scheduler><span>kube-scheduler</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-debug-cluster-li><input type=checkbox id=m-docs-reference-debug-cluster-check> <label for=m-docs-reference-debug-cluster-check><a href=/docs/reference/debug-cluster/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-debug-cluster><span>Debug cluster</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-debug-cluster-flow-control-li><input type=checkbox id=m-docs-reference-debug-cluster-flow-control-check> <label for=m-docs-reference-debug-cluster-flow-control-check><a href=/docs/reference/debug-cluster/flow-control/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-debug-cluster-flow-control><span>Flow control</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-config-api-li><input type=checkbox id=m-docs-reference-config-api-check> <label for=m-docs-reference-config-api-check><a href=/docs/reference/config-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-config-api><span>Configuration APIs</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-client-authentication-v1-li><input type=checkbox id=m-docs-reference-config-api-client-authentication-v1-check> <label for=m-docs-reference-config-api-client-authentication-v1-check><a href=/docs/reference/config-api/client-authentication.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-client-authentication-v1><span>Client Authentication (v1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-client-authentication-v1beta1-li><input type=checkbox id=m-docs-reference-config-api-client-authentication-v1beta1-check> <label for=m-docs-reference-config-api-client-authentication-v1beta1-check><a href=/docs/reference/config-api/client-authentication.v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-client-authentication-v1beta1><span>Client Authentication (v1beta1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-apiserver-eventratelimit-v1alpha1-li><input type=checkbox id=m-docs-reference-config-api-apiserver-eventratelimit-v1alpha1-check> <label for=m-docs-reference-config-api-apiserver-eventratelimit-v1alpha1-check><a href=/docs/reference/config-api/apiserver-eventratelimit.v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-apiserver-eventratelimit-v1alpha1><span>Event Rate Limit Configuration (v1alpha1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-imagepolicy-v1alpha1-li><input type=checkbox id=m-docs-reference-config-api-imagepolicy-v1alpha1-check> <label for=m-docs-reference-config-api-imagepolicy-v1alpha1-check><a href=/docs/reference/config-api/imagepolicy.v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-imagepolicy-v1alpha1><span>Image Policy API (v1alpha1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-apiserver-admission-v1-li><input type=checkbox id=m-docs-reference-config-api-apiserver-admission-v1-check> <label for=m-docs-reference-config-api-apiserver-admission-v1-check><a href=/docs/reference/config-api/apiserver-admission.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-apiserver-admission-v1><span>kube-apiserver Admission (v1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-apiserver-audit-v1-li><input type=checkbox id=m-docs-reference-config-api-apiserver-audit-v1-check> <label for=m-docs-reference-config-api-apiserver-audit-v1-check><a href=/docs/reference/config-api/apiserver-audit.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-apiserver-audit-v1><span>kube-apiserver Audit Configuration (v1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-apiserver-config-v1-li><input type=checkbox id=m-docs-reference-config-api-apiserver-config-v1-check> <label for=m-docs-reference-config-api-apiserver-config-v1-check><a href=/docs/reference/config-api/apiserver-config.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-apiserver-config-v1><span>kube-apiserver Configuration (v1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-apiserver-config-v1alpha1-li><input type=checkbox id=m-docs-reference-config-api-apiserver-config-v1alpha1-check> <label for=m-docs-reference-config-api-apiserver-config-v1alpha1-check><a href=/docs/reference/config-api/apiserver-config.v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-apiserver-config-v1alpha1><span>kube-apiserver Configuration (v1alpha1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-apiserver-config-v1beta1-li><input type=checkbox id=m-docs-reference-config-api-apiserver-config-v1beta1-check> <label for=m-docs-reference-config-api-apiserver-config-v1beta1-check><a href=/docs/reference/config-api/apiserver-config.v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-apiserver-config-v1beta1><span>kube-apiserver Configuration (v1beta1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kube-controller-manager-config-v1alpha1-li><input type=checkbox id=m-docs-reference-config-api-kube-controller-manager-config-v1alpha1-check> <label for=m-docs-reference-config-api-kube-controller-manager-config-v1alpha1-check><a href=/docs/reference/config-api/kube-controller-manager-config.v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kube-controller-manager-config-v1alpha1><span>kube-controller-manager Configuration (v1alpha1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kube-proxy-config-v1alpha1-li><input type=checkbox id=m-docs-reference-config-api-kube-proxy-config-v1alpha1-check> <label for=m-docs-reference-config-api-kube-proxy-config-v1alpha1-check><a href=/docs/reference/config-api/kube-proxy-config.v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kube-proxy-config-v1alpha1><span>kube-proxy Configuration (v1alpha1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kube-scheduler-config-v1-li><input type=checkbox id=m-docs-reference-config-api-kube-scheduler-config-v1-check> <label for=m-docs-reference-config-api-kube-scheduler-config-v1-check><a href=/docs/reference/config-api/kube-scheduler-config.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kube-scheduler-config-v1><span>kube-scheduler Configuration (v1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kubeadm-config-v1beta3-li><input type=checkbox id=m-docs-reference-config-api-kubeadm-config-v1beta3-check> <label for=m-docs-reference-config-api-kubeadm-config-v1beta3-check><a href=/docs/reference/config-api/kubeadm-config.v1beta3/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kubeadm-config-v1beta3><span>kubeadm Configuration (v1beta3)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kubeadm-config-v1beta4-li><input type=checkbox id=m-docs-reference-config-api-kubeadm-config-v1beta4-check> <label for=m-docs-reference-config-api-kubeadm-config-v1beta4-check><a href=/docs/reference/config-api/kubeadm-config.v1beta4/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kubeadm-config-v1beta4><span>kubeadm Configuration (v1beta4)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kubeconfig-v1-li><input type=checkbox id=m-docs-reference-config-api-kubeconfig-v1-check> <label for=m-docs-reference-config-api-kubeconfig-v1-check><a href=/docs/reference/config-api/kubeconfig.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kubeconfig-v1><span>kubeconfig (v1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kubelet-config-v1-li><input type=checkbox id=m-docs-reference-config-api-kubelet-config-v1-check> <label for=m-docs-reference-config-api-kubelet-config-v1-check><a href=/docs/reference/config-api/kubelet-config.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kubelet-config-v1><span>Kubelet Configuration (v1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kubelet-config-v1alpha1-li><input type=checkbox id=m-docs-reference-config-api-kubelet-config-v1alpha1-check> <label for=m-docs-reference-config-api-kubelet-config-v1alpha1-check><a href=/docs/reference/config-api/kubelet-config.v1alpha1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kubelet-config-v1alpha1><span>Kubelet Configuration (v1alpha1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kubelet-config-v1beta1-li><input type=checkbox id=m-docs-reference-config-api-kubelet-config-v1beta1-check> <label for=m-docs-reference-config-api-kubelet-config-v1beta1-check><a href=/docs/reference/config-api/kubelet-config.v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kubelet-config-v1beta1><span>Kubelet Configuration (v1beta1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-kubelet-credentialprovider-v1-li><input type=checkbox id=m-docs-reference-config-api-kubelet-credentialprovider-v1-check> <label for=m-docs-reference-config-api-kubelet-credentialprovider-v1-check><a href=/docs/reference/config-api/kubelet-credentialprovider.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-kubelet-credentialprovider-v1><span>Kubelet CredentialProvider (v1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-config-api-apiserver-webhookadmission-v1-li><input type=checkbox id=m-docs-reference-config-api-apiserver-webhookadmission-v1-check> <label for=m-docs-reference-config-api-apiserver-webhookadmission-v1-check><a href=/docs/reference/config-api/apiserver-webhookadmission.v1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-config-api-apiserver-webhookadmission-v1><span>WebhookAdmission Configuration (v1)</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-external-api-li><input type=checkbox id=m-docs-reference-external-api-check> <label for=m-docs-reference-external-api-check><a href=/docs/reference/external-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-external-api><span>External APIs</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-external-api-custom-metrics-v1beta2-li><input type=checkbox id=m-docs-reference-external-api-custom-metrics-v1beta2-check> <label for=m-docs-reference-external-api-custom-metrics-v1beta2-check><a href=/docs/reference/external-api/custom-metrics.v1beta2/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-external-api-custom-metrics-v1beta2><span>Kubernetes Custom Metrics (v1beta2)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-external-api-external-metrics-v1beta1-li><input type=checkbox id=m-docs-reference-external-api-external-metrics-v1beta1-check> <label for=m-docs-reference-external-api-external-metrics-v1beta1-check><a href=/docs/reference/external-api/external-metrics.v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-external-api-external-metrics-v1beta1><span>Kubernetes External Metrics (v1beta1)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-external-api-metrics-v1beta1-li><input type=checkbox id=m-docs-reference-external-api-metrics-v1beta1-check> <label for=m-docs-reference-external-api-metrics-v1beta1-check><a href=/docs/reference/external-api/metrics.v1beta1/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-external-api-metrics-v1beta1><span>Kubernetes Metrics (v1beta1)</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-reference-scheduling-li><input type=checkbox id=m-docs-reference-scheduling-check> <label for=m-docs-reference-scheduling-check><a href=/docs/reference/scheduling/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-scheduling><span>Scheduling</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-scheduling-config-li><input type=checkbox id=m-docs-reference-scheduling-config-check> <label for=m-docs-reference-scheduling-config-check><a href=/docs/reference/scheduling/config/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-scheduling-config><span>Scheduler Configuration</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-scheduling-policies-li><input type=checkbox id=m-docs-reference-scheduling-policies-check> <label for=m-docs-reference-scheduling-policies-check><a href=/docs/reference/scheduling/policies/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-reference-scheduling-policies><span>Scheduling Policies</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-reference-tools-li><input type=checkbox id=m-docs-reference-tools-check> <label for=m-docs-reference-tools-check><a href=/docs/reference/tools/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-reference-tools><span>Other Tools</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-contribute-li><input type=checkbox id=m-docs-contribute-check> <label for=m-docs-contribute-check><a href=/docs/contribute/ title="Contribute to Kubernetes" class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-contribute><span>Contribute</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-docs-li><input type=checkbox id=m-docs-contribute-docs-check> <label for=m-docs-contribute-docs-check><a href=/docs/contribute/docs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-docs><span>Contribute to Kubernetes Documentation</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-suggesting-improvements-li><input type=checkbox id=m-docs-contribute-suggesting-improvements-check> <label for=m-docs-contribute-suggesting-improvements-check><a href=/docs/contribute/suggesting-improvements/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-suggesting-improvements><span>Suggesting content improvements</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-contribute-new-content-li><input type=checkbox id=m-docs-contribute-new-content-check> <label for=m-docs-contribute-new-content-check><a href=/docs/contribute/new-content/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-contribute-new-content><span>Contributing new content</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-new-content-open-a-pr-li><input type=checkbox id=m-docs-contribute-new-content-open-a-pr-check> <label for=m-docs-contribute-new-content-open-a-pr-check><a href=/docs/contribute/new-content/open-a-pr/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-new-content-open-a-pr><span>Opening a pull request</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-new-content-new-features-li><input type=checkbox id=m-docs-contribute-new-content-new-features-check> <label for=m-docs-contribute-new-content-new-features-check><a href=/docs/contribute/new-content/new-features/ title="Documenting a feature for a release" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-new-content-new-features><span>Documenting for a release</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-new-content-blogs-case-studies-li><input type=checkbox id=m-docs-contribute-new-content-blogs-case-studies-check> <label for=m-docs-contribute-new-content-blogs-case-studies-check><a href=/docs/contribute/new-content/blogs-case-studies/ title="Submitting blog posts and case studies" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-new-content-blogs-case-studies><span>Blogs and case studies</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-contribute-review-li><input type=checkbox id=m-docs-contribute-review-check> <label for=m-docs-contribute-review-check><a href=/docs/contribute/review/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-contribute-review><span>Reviewing changes</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-review-reviewing-prs-li><input type=checkbox id=m-docs-contribute-review-reviewing-prs-check> <label for=m-docs-contribute-review-reviewing-prs-check><a href=/docs/contribute/review/reviewing-prs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-review-reviewing-prs><span>Reviewing pull requests</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-review-for-approvers-li><input type=checkbox id=m-docs-contribute-review-for-approvers-check> <label for=m-docs-contribute-review-for-approvers-check><a href=/docs/contribute/review/for-approvers/ title="Reviewing for approvers and reviewers" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-review-for-approvers><span>For approvers and reviewers</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-localization-li><input type=checkbox id=m-docs-contribute-localization-check> <label for=m-docs-contribute-localization-check><a href=/docs/contribute/localization/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-localization><span>Localizing Kubernetes documentation</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-contribute-participate-li><input type=checkbox id=m-docs-contribute-participate-check> <label for=m-docs-contribute-participate-check><a href=/docs/contribute/participate/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-contribute-participate><span>Participating in SIG Docs</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-participate-roles-and-responsibilities-li><input type=checkbox id=m-docs-contribute-participate-roles-and-responsibilities-check> <label for=m-docs-contribute-participate-roles-and-responsibilities-check><a href=/docs/contribute/participate/roles-and-responsibilities/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-participate-roles-and-responsibilities><span>Roles and responsibilities</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-participate-issue-wrangler-li><input type=checkbox id=m-docs-contribute-participate-issue-wrangler-check> <label for=m-docs-contribute-participate-issue-wrangler-check><a href=/docs/contribute/participate/issue-wrangler/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-participate-issue-wrangler><span>Issue Wranglers</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-participate-pr-wranglers-li><input type=checkbox id=m-docs-contribute-participate-pr-wranglers-check> <label for=m-docs-contribute-participate-pr-wranglers-check><a href=/docs/contribute/participate/pr-wranglers/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-participate-pr-wranglers><span>PR wranglers</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-contribute-style-li><input type=checkbox id=m-docs-contribute-style-check> <label for=m-docs-contribute-style-check><a href=/docs/contribute/style/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-contribute-style><span>Documentation style overview</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-style-content-guide-li><input type=checkbox id=m-docs-contribute-style-content-guide-check> <label for=m-docs-contribute-style-content-guide-check><a href=/docs/contribute/style/content-guide/ title="Documentation Content Guide" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-style-content-guide><span>Content guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-style-style-guide-li><input type=checkbox id=m-docs-contribute-style-style-guide-check> <label for=m-docs-contribute-style-style-guide-check><a href=/docs/contribute/style/style-guide/ title="Documentation Style Guide" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-style-style-guide><span>Style guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-style-diagram-guide-li><input type=checkbox id=m-docs-contribute-style-diagram-guide-check> <label for=m-docs-contribute-style-diagram-guide-check><a href=/docs/contribute/style/diagram-guide/ title="Diagram Guide" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-style-diagram-guide><span>Diagram guide</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-style-write-new-topic-li><input type=checkbox id=m-docs-contribute-style-write-new-topic-check> <label for=m-docs-contribute-style-write-new-topic-check><a href=/docs/contribute/style/write-new-topic/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-style-write-new-topic><span>Writing a new topic</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-style-page-content-types-li><input type=checkbox id=m-docs-contribute-style-page-content-types-check> <label for=m-docs-contribute-style-page-content-types-check><a href=/docs/contribute/style/page-content-types/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-style-page-content-types><span>Page content types</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-style-content-organization-li><input type=checkbox id=m-docs-contribute-style-content-organization-check> <label for=m-docs-contribute-style-content-organization-check><a href=/docs/contribute/style/content-organization/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-style-content-organization><span>Content organization</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-style-hugo-shortcodes-li><input type=checkbox id=m-docs-contribute-style-hugo-shortcodes-check> <label for=m-docs-contribute-style-hugo-shortcodes-check><a href=/docs/contribute/style/hugo-shortcodes/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-style-hugo-shortcodes><span>Custom Hugo Shortcodes</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-docs-contribute-generate-ref-docs-li><input type=checkbox id=m-docs-contribute-generate-ref-docs-check> <label for=m-docs-contribute-generate-ref-docs-check><a href=/docs/contribute/generate-ref-docs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-docs-contribute-generate-ref-docs><span>Updating Reference Documentation</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-generate-ref-docs-quickstart-li><input type=checkbox id=m-docs-contribute-generate-ref-docs-quickstart-check> <label for=m-docs-contribute-generate-ref-docs-quickstart-check><a href=/docs/contribute/generate-ref-docs/quickstart/ title="Reference Documentation Quickstart" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-generate-ref-docs-quickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-generate-ref-docs-contribute-upstream-li><input type=checkbox id=m-docs-contribute-generate-ref-docs-contribute-upstream-check> <label for=m-docs-contribute-generate-ref-docs-contribute-upstream-check><a href=/docs/contribute/generate-ref-docs/contribute-upstream/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-generate-ref-docs-contribute-upstream><span>Contributing to the Upstream Kubernetes Code</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-generate-ref-docs-kubernetes-api-li><input type=checkbox id=m-docs-contribute-generate-ref-docs-kubernetes-api-check> <label for=m-docs-contribute-generate-ref-docs-kubernetes-api-check><a href=/docs/contribute/generate-ref-docs/kubernetes-api/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-generate-ref-docs-kubernetes-api><span>Generating Reference Documentation for the Kubernetes API</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-generate-ref-docs-kubectl-li><input type=checkbox id=m-docs-contribute-generate-ref-docs-kubectl-check> <label for=m-docs-contribute-generate-ref-docs-kubectl-check><a href=/docs/contribute/generate-ref-docs/kubectl/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-generate-ref-docs-kubectl><span>Generating Reference Documentation for kubectl Commands</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-generate-ref-docs-metrics-reference-li><input type=checkbox id=m-docs-contribute-generate-ref-docs-metrics-reference-check> <label for=m-docs-contribute-generate-ref-docs-metrics-reference-check><a href=/docs/contribute/generate-ref-docs/metrics-reference/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-generate-ref-docs-metrics-reference><span>Generating Reference Documentation for Metrics</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-generate-ref-docs-kubernetes-components-li><input type=checkbox id=m-docs-contribute-generate-ref-docs-kubernetes-components-check> <label for=m-docs-contribute-generate-ref-docs-kubernetes-components-check><a href=/docs/contribute/generate-ref-docs/kubernetes-components/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-generate-ref-docs-kubernetes-components><span>Generating Reference Pages for Kubernetes Components and Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-generate-ref-docs-prerequisites-ref-docs-li><input type=checkbox id=m-docs-contribute-generate-ref-docs-prerequisites-ref-docs-check> <label for=m-docs-contribute-generate-ref-docs-prerequisites-ref-docs-check><a href=/docs/contribute/generate-ref-docs/prerequisites-ref-docs/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-generate-ref-docs-prerequisites-ref-docs><span></span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-advanced-li><input type=checkbox id=m-docs-contribute-advanced-check> <label for=m-docs-contribute-advanced-check><a href=/docs/contribute/advanced/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-advanced><span>Advanced contributing</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-contribute-analytics-li><input type=checkbox id=m-docs-contribute-analytics-check> <label for=m-docs-contribute-analytics-check><a href=/docs/contribute/analytics/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-contribute-analytics><span>Viewing Site Analytics</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docs-test-li><input type=checkbox id=m-docs-test-check> <label for=m-docs-test-check><a href=/docs/test/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docs-test><span>Docs smoke test page</span></a></label></li></ul></li></ul></nav></div></div><div id=maindoc class="split pl-md-5 row"><main role=main class=col-xl-8 data-pagefind-body><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=https://kubernetes.io/docs/>Kubernetes Documentation</a></li><li class=breadcrumb-item><a href=https://kubernetes.io/docs/reference/>Reference</a></li><li class=breadcrumb-item><a href=https://kubernetes.io/docs/reference/using-api/>API Overview</a></li><li class="breadcrumb-item active" aria-current=page><a href=https://kubernetes.io/docs/reference/using-api/api-concepts/ aria-disabled=true class="btn-link disabled">Kubernetes API Concepts</a></li></ol></nav><div class=td-content><h1 data-pagefind-weight=10>Kubernetes API Concepts</h1><p>The Kubernetes API is a resource-based (RESTful) programmatic interface provided via HTTP. It supports retrieving, creating, updating, and deleting primary resources via the standard HTTP verbs (POST, PUT, PATCH, DELETE, GET).</p><p>For some resources, the API includes additional subresources that allow fine-grained authorization (such as separate views for Pod details and log retrievals), and can accept and serve those resources in different representations for convenience or efficiency.</p><p>Kubernetes supports efficient change notifications on resources via <em>watches</em>:<p>in the Kubernetes API, watch is a verb that is used to track changes to an object in Kubernetes as a stream. It is used for the efficient detection of changes.</p>Kubernetes also provides consistent list operations so that API clients can effectively cache, track, and synchronize the state of resources.</p><p>You can view the <a href=/docs/reference/kubernetes-api/>API reference</a> online, or read on to learn about the API in general.</p><h2 id=standard-api-terminology>Kubernetes API terminology</h2><p>Kubernetes generally leverages common RESTful terminology to describe the API concepts:</p><ul><li>A <em>resource type</em> is the name used in the URL (<code>pods</code>, <code>namespaces</code>, <code>services</code>)</li><li>All resource types have a concrete representation (their object schema) which is called a <em>kind</em></li><li>A list of instances of a resource type is known as a <em>collection</em></li><li>A single instance of a resource type is called a <em>resource</em>, and also usually represents an <em>object</em></li><li>For some resource types, the API includes one or more <em>sub-resources</em>, which are represented as URI paths below the resource</li></ul><p>Most Kubernetes API resource types are <a class=glossary-tooltip title='An entity in the Kubernetes system, representing part of the state of your cluster.' data-toggle=tooltip data-placement=top href=/docs/concepts/overview/working-with-objects/#kubernetes-objects target=_blank aria-label=objects>objects</a> – they represent a concrete instance of a concept on the cluster, like a pod or namespace. A smaller number of API resource types are <em>virtual</em> in that they often represent operations on objects, rather than objects, such as a permission check (use a POST with a JSON-encoded body of <code>SubjectAccessReview</code> to the <code>subjectaccessreviews</code> resource), or the <code>eviction</code> sub-resource of a Pod (used to trigger <a href=/docs/concepts/scheduling-eviction/api-eviction/>API-initiated eviction</a>).</p><h3 id=object-names>Object names</h3><p>All objects you can create via the API have a unique object <a class=glossary-tooltip title='A client-provided string that refers to an object in a resource URL, such as /api/v1/pods/some-name.' data-toggle=tooltip data-placement=top href=/docs/concepts/overview/working-with-objects/names target=_blank aria-label=name>name</a> to allow idempotent creation and retrieval, except that virtual resource types may not have unique names if they are not retrievable, or do not rely on idempotency. Within a <a class=glossary-tooltip title='An abstraction used by Kubernetes to support isolation of groups of resources within a single cluster.' data-toggle=tooltip data-placement=top href=/docs/concepts/overview/working-with-objects/namespaces target=_blank aria-label=namespace>namespace</a>, only one object of a given kind can have a given name at a time. However, if you delete the object, you can make a new object with the same name. Some objects are not namespaced (for example: Nodes), and so their names must be unique across the whole cluster.</p><h3 id=api-verbs>API verbs</h3><p>Almost all object resource types support the standard HTTP verbs - GET, POST, PUT, PATCH, and DELETE. Kubernetes also uses its own verbs, which are often written in lowercase to distinguish them from HTTP verbs.</p><p>Kubernetes uses the term <strong>list</strong> to describe the action of returning a <a href=#collections>collection</a> of resources, to distinguish it from retrieving a single resource which is usually called a <strong>get</strong>. If you sent an HTTP GET request with the <code>?watch</code> query parameter, Kubernetes calls this a <strong>watch</strong> and not a <strong>get</strong> (see <a href=#efficient-detection-of-changes>Efficient detection of changes</a> for more details).</p><p>For PUT requests, Kubernetes internally classifies these as either <strong>create</strong> or <strong>update</strong> based on the state of the existing object. An <strong>update</strong> is different from a <strong>patch</strong>; the HTTP verb for a <strong>patch</strong> is PATCH.</p><h2 id=resource-uris>Resource URIs</h2><p>All resource types are either scoped by the cluster (<code>/apis/GROUP/VERSION/*</code>) or to a namespace (<code>/apis/GROUP/VERSION/namespaces/NAMESPACE/*</code>). A namespace-scoped resource type will be deleted when its namespace is deleted and access to that resource type is controlled by authorization checks on the namespace scope.</p><p>Note: core resources use <code>/api</code> instead of <code>/apis</code> and omit the GROUP path segment.</p><p>Examples:</p><ul><li><code>/api/v1/namespaces</code></li><li><code>/api/v1/pods</code></li><li><code>/api/v1/namespaces/my-namespace/pods</code></li><li><code>/apis/apps/v1/deployments</code></li><li><code>/apis/apps/v1/namespaces/my-namespace/deployments</code></li><li><code>/apis/apps/v1/namespaces/my-namespace/deployments/my-deployment</code></li></ul><p>You can also access collections of resources (for example: listing all Nodes). The following paths are used to retrieve collections and resources:</p><ul><li><p>Cluster-scoped resources:</p><ul><li><code>GET /apis/GROUP/VERSION/RESOURCETYPE</code> - return the collection of resources of the resource type</li><li><code>GET /apis/GROUP/VERSION/RESOURCETYPE/NAME</code> - return the resource with NAME under the resource type</li></ul></li><li><p>Namespace-scoped resources:</p><ul><li><code>GET /apis/GROUP/VERSION/RESOURCETYPE</code> - return the collection of all instances of the resource type across all namespaces</li><li><code>GET /apis/GROUP/VERSION/namespaces/NAMESPACE/RESOURCETYPE</code> - return collection of all instances of the resource type in NAMESPACE</li><li><code>GET /apis/GROUP/VERSION/namespaces/NAMESPACE/RESOURCETYPE/NAME</code> - return the instance of the resource type with NAME in NAMESPACE</li></ul></li></ul><p>Since a namespace is a cluster-scoped resource type, you can retrieve the list (“collection”) of all namespaces with <code>GET /api/v1/namespaces</code> and details about a particular namespace with <code>GET /api/v1/namespaces/NAME</code>.</p><ul><li>Cluster-scoped subresource: <code>GET /apis/GROUP/VERSION/RESOURCETYPE/NAME/SUBRESOURCE</code></li><li>Namespace-scoped subresource: <code>GET /apis/GROUP/VERSION/namespaces/NAMESPACE/RESOURCETYPE/NAME/SUBRESOURCE</code></li></ul><p>The verbs supported for each subresource will differ depending on the object - see the <a href=/docs/reference/kubernetes-api/>API reference</a> for more information. It is not possible to access sub-resources across multiple resources - generally a new virtual resource type would be used if that becomes necessary.</p><h2 id=alternate-representations-of-resources>HTTP media types</h2><p>Over HTTP, Kubernetes supports JSON and Protobuf wire encodings.</p><p>By default, Kubernetes returns objects in <a href=#json-encoding>JSON serialization</a>, using the <code>application/json</code> media type. Although JSON is the default, clients may request a response in YAML, or use the more efficient binary <a href=#protobuf-encoding>Protobuf representation</a> for better performance at scale.</p><p>The Kubernetes API implements standard HTTP content type negotiation: passing an <code>Accept</code> header with a <code>GET</code> call will request that the server tries to return a response in your preferred media type. If you want to send an object in Protobuf to the server for a <code>PUT</code> or <code>POST</code> request, you must set the <code>Content-Type</code> request header appropriately.</p><p>If you request an available media type, the API server returns a response with a suitable <code>Content-Type</code>; if none of the media types you request are supported, the API server returns a <code>406 Not acceptable</code> error message. All built-in resource types support the <code>application/json</code> media type.</p><h3 id=json-encoding>JSON resource encoding</h3><p>The Kubernetes API defaults to using <a href=https://www.json.org/json-en.html>JSON</a> for encoding HTTP message bodies.</p><p>For example:</p><ol><li><p>List all of the pods on a cluster, without specifying a preferred format</p><pre tabindex=0><code>GET /api/v1/pods </code></pre><pre tabindex=0><code>200 OK Content-Type: application/json … JSON encoded collection of Pods (PodList object) </code></pre></li><li><p>Create a pod by sending JSON to the server, requesting a JSON response.</p><pre tabindex=0><code>POST /api/v1/namespaces/test/pods Content-Type: application/json Accept: application/json … JSON encoded Pod object </code></pre><pre tabindex=0><code>200 OK Content-Type: application/json { "kind": "Pod", "apiVersion": "v1", … } </code></pre></li></ol><h3 id=yaml-encoding>YAML resource encoding</h3><p>Kubernetes also supports the <a href=https://www.rfc-editor.org/rfc/rfc9512.html><code>application/yaml</code></a> media type for both requests and responses. <a href=https://yaml.org/><code>YAML</code></a> can be used for defining Kubernetes manifests and API interactions.</p><p>For example:</p><ol><li><p>List all of the pods on a cluster in YAML format</p><pre tabindex=0><code>GET /api/v1/pods Accept: application/yaml </code></pre><pre tabindex=0><code>200 OK Content-Type: application/yaml … YAML encoded collection of Pods (PodList object) </code></pre></li><li><p>Create a pod by sending YAML-encoded data to the server, requesting a YAML response:</p><pre tabindex=0><code>POST /api/v1/namespaces/test/pods Content-Type: application/yaml Accept: application/yaml … YAML encoded Pod object </code></pre><pre tabindex=0><code>200 OK Content-Type: application/yaml apiVersion: v1 kind: Pod metadata: name: my-pod … </code></pre></li></ol><h3 id=protobuf-encoding>Kubernetes Protobuf encoding</h3><p>Kubernetes uses an envelope wrapper to encode <a href=https://protobuf.dev/>Protobuf</a> responses. That wrapper starts with a 4 byte magic number to help identify content in disk or in etcd as Protobuf (as opposed to JSON). The 4 byte magic number data is followed by a Protobuf encoded wrapper message, which describes the encoding and type of the underlying object. Within the Protobuf wrapper message, the inner object data is recorded using the <code>raw</code> field of Unknown (see the <a href=#protobuf-encoding-idl>IDL</a> for more detail).</p><p>For example:</p><ol><li><p>List all of the pods on a cluster in Protobuf format.</p><pre tabindex=0><code>GET /api/v1/pods Accept: application/vnd.kubernetes.protobuf </code></pre><pre tabindex=0><code>200 OK Content-Type: application/vnd.kubernetes.protobuf … JSON encoded collection of Pods (PodList object) </code></pre></li><li><p>Create a pod by sending Protobuf encoded data to the server, but request a response in JSON.</p><pre tabindex=0><code>POST /api/v1/namespaces/test/pods Content-Type: application/vnd.kubernetes.protobuf Accept: application/json … binary encoded Pod object </code></pre><pre tabindex=0><code>200 OK Content-Type: application/json { "kind": "Pod", "apiVersion": "v1", ... } </code></pre></li></ol><p>You can use both techniques together and use Kubernetes' Protobuf encoding to interact with any API that supports it, for both reads and writes. Only some API resource types are <a href=#protobuf-encoding-compatibility>compatible</a> with Protobuf.</p><a id=protobuf-encoding-idl><p>The wrapper format is:</p><pre tabindex=0><code>A four byte magic number prefix: Bytes 0-3: "k8s\x00" [0x6b, 0x38, 0x73, 0x00] An encoded Protobuf message with the following IDL: message Unknown { // typeMeta should have the string values for "kind" and "apiVersion" as set on the JSON object optional TypeMeta typeMeta = 1; // raw will hold the complete serialized object in protobuf. See the protobuf definitions in the client libraries for a given kind. optional bytes raw = 2; // contentEncoding is encoding used for the raw data. Unspecified means no encoding. optional string contentEncoding = 3; // contentType is the serialization method used to serialize 'raw'. Unspecified means application/vnd.kubernetes.protobuf and is usually // omitted. optional string contentType = 4; } message TypeMeta { // apiVersion is the group/version for this type optional string apiVersion = 1; // kind is the name of the object schema. A protobuf definition should exist for this object. optional string kind = 2; } </code></pre><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4>Clients that receive a response in <code>application/vnd.kubernetes.protobuf</code> that does not match the expected prefix should reject the response, as future versions may need to alter the serialization format in an incompatible way and will do so by changing the prefix.</div><h4 id=protobuf-encoding-compatibility>Compatibility with Kubernetes Protobuf</h4><p>Not all API resource types support Kubernetes' Protobuf encoding; specifically, Protobuf isn't available for resources that are defined as <a class=glossary-tooltip title='Custom code that defines a resource to add to your Kubernetes API server without building a complete custom server.' data-toggle=tooltip data-placement=top href=/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ target=_blank aria-label=CustomResourceDefinitions>CustomResourceDefinitions</a> or are served via the <a class=glossary-tooltip title='The aggregation layer lets you install additional Kubernetes-style APIs in your cluster.' data-toggle=tooltip data-placement=top href=/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/ target=_blank aria-label='aggregation layer'>aggregation layer</a>.</p><p>As a client, if you might need to work with extension types you should specify multiple content types in the request <code>Accept</code> header to support fallback to JSON. For example:</p><pre tabindex=0><code>Accept: application/vnd.kubernetes.protobuf, application/json </code></pre><h3 id=cbor-encoding>CBOR resource encoding</h3><div class="feature-state-notice feature-alpha" title="Feature Gate: CBORServingAndStorage"><span class=feature-state-name>FEATURE STATE:</span> <code>Kubernetes v1.32 [alpha]</code> (enabled by default: false)</div><p>With the <code>CBORServingAndStorage</code> <a href=/docs/reference/command-line-tools-reference/feature-gates/>feature gate</a> enabled, request and response bodies for all built-in resource types and all resources defined by a <a class=glossary-tooltip title='Custom code that defines a resource to add to your Kubernetes API server without building a complete custom server.' data-toggle=tooltip data-placement=top href=/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ target=_blank aria-label=CustomResourceDefinition>CustomResourceDefinition</a> may be encoded to the <a href=https://www.rfc-editor.org/rfc/rfc8949>CBOR</a> binary data format. CBOR is also supported at the <a class=glossary-tooltip title='The aggregation layer lets you install additional Kubernetes-style APIs in your cluster.' data-toggle=tooltip data-placement=top href=/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/ target=_blank aria-label='aggregation layer'>aggregation layer</a> if it is enabled in individual aggregated API servers.</p><p>Clients should indicate the IANA media type <code>application/cbor</code> in the <code>Content-Type</code> HTTP request header when the request body contains a single CBOR <a href=https://www.rfc-editor.org/rfc/rfc8949.html#section-1.2-4.2>encoded data item</a>, and in the <code>Accept</code> HTTP request header when prepared to accept a CBOR encoded data item in the response. API servers will use <code>application/cbor</code> in the <code>Content-Type</code> HTTP response header when the response body contains a CBOR-encoded object.</p><p>If an API server encodes its response to a <a href=#efficient-detection-of-changes>watch request</a> using CBOR, the response body will be a <a href=https://www.rfc-editor.org/rfc/rfc8742>CBOR Sequence</a> and the <code>Content-Type</code> HTTP response header will use the IANA media type <code>application/cbor-seq</code>. Each entry of the sequence (if any) is a single CBOR-encoded watch event.</p><p>In addition to the existing <code>application/apply-patch+yaml</code> media type for YAML-encoded <a href=#patch-and-apply>server-side apply configurations</a>, API servers that enable CBOR will accept the <code>application/apply-patch+cbor</code> media type for CBOR-encoded server-side apply configurations. There is no supported CBOR equivalent for <code>application/json-patch+json</code> or <code>application/merge-patch+json</code>, or <code>application/strategic-merge-patch+json</code>.</p><h2 id=efficient-detection-of-changes>Efficient detection of changes</h2><p>The Kubernetes API allows clients to make an initial request for an object or a collection, and then to track changes since that initial request: a <strong>watch</strong>. Clients can send a <strong>list</strong> or a <strong>get</strong> and then make a follow-up <strong>watch</strong> request.</p><p>To make this change tracking possible, every Kubernetes object has a <code>resourceVersion</code> field representing the version of that resource as stored in the underlying persistence layer. When retrieving a collection of resources (either namespace or cluster scoped), the response from the API server contains a <code>resourceVersion</code> value. The client can use that <code>resourceVersion</code> to initiate a <strong>watch</strong> against the API server.</p><p>When you send a <strong>watch</strong> request, the API server responds with a stream of changes. These changes itemize the outcome of operations (such as <strong>create</strong>, <strong>delete</strong>, and <strong>update</strong>) that occurred after the <code>resourceVersion</code> you specified as a parameter to the <strong>watch</strong> request. The overall <strong>watch</strong> mechanism allows a client to fetch the current state and then subscribe to subsequent changes, without missing any events.</p><p>If a client <strong>watch</strong> is disconnected then that client can start a new <strong>watch</strong> from the last returned <code>resourceVersion</code>; the client could also perform a fresh <strong>get</strong> / <strong>list</strong> request and begin again. See <a href=#resource-versions>Resource Version Semantics</a> for more detail.</p><p>For example:</p><ol><li><p>List all of the pods in a given namespace.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/namespaces/test/pods </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "kind": "PodList", </span></span></span><span style=display:flex><span><span> "apiVersion": "v1", </span></span></span><span style=display:flex><span><span> "metadata": {"resourceVersion":"10245"}, </span></span></span><span style=display:flex><span><span> "items": [...] </span></span></span><span style=display:flex><span><span>} </span></span></span></code></pre></div></li><li><p>Starting from resource version 10245, receive notifications of any API operations (such as <strong>create</strong>, <strong>delete</strong>, <strong>patch</strong> or <strong>update</strong>) that affect Pods in the <em>test</em> namespace. Each change notification is a JSON document. The HTTP response body (served as <code>application/json</code>) consists a series of JSON documents.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/namespaces/test/pods?watch=1&resourceVersion=10245 </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Transfer-Encoding: chunked </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "type": "ADDED", </span></span></span><span style=display:flex><span><span> "object": {"kind": "Pod", "apiVersion": "v1", "metadata": {"resourceVersion": "10596", ...}, ...} </span></span></span><span style=display:flex><span><span>} </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "type": "MODIFIED", </span></span></span><span style=display:flex><span><span> "object": {"kind": "Pod", "apiVersion": "v1", "metadata": {"resourceVersion": "11020", ...}, ...} </span></span></span><span style=display:flex><span><span>} </span></span></span><span style=display:flex><span><span>... </span></span></span></code></pre></div></li></ol><p>A given Kubernetes server will only preserve a historical record of changes for a limited time. Clusters using etcd 3 preserve changes in the last 5 minutes by default. When the requested <strong>watch</strong> operations fail because the historical version of that resource is not available, clients must handle the case by recognizing the status code <code>410 Gone</code>, clearing their local cache, performing a new <strong>get</strong> or <strong>list</strong> operation, and starting the <strong>watch</strong> from the <code>resourceVersion</code> that was returned.</p><p>For subscribing to collections, Kubernetes client libraries typically offer some form of standard tool for this <strong>list</strong>-then-<strong>watch</strong> logic. (In the Go client library, this is called a <code>Reflector</code> and is located in the <code>k8s.io/client-go/tools/cache</code> package.)</p><h3 id=watch-bookmarks>Watch bookmarks</h3><p>To mitigate the impact of short history window, the Kubernetes API provides a watch event named <code>BOOKMARK</code>. It is a special kind of event to mark that all changes up to a given <code>resourceVersion</code> the client is requesting have already been sent. The document representing the <code>BOOKMARK</code> event is of the type requested by the request, but only includes a <code>.metadata.resourceVersion</code> field. For example:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/namespaces/test/pods?watch=1&resourceVersion=10245&allowWatchBookmarks=true </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Transfer-Encoding: chunked </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "type": "ADDED", </span></span></span><span style=display:flex><span><span> "object": {"kind": "Pod", "apiVersion": "v1", "metadata": {"resourceVersion": "10596", ...}, ...} </span></span></span><span style=display:flex><span><span>} </span></span></span><span style=display:flex><span><span>... </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "type": "BOOKMARK", </span></span></span><span style=display:flex><span><span> "object": {"kind": "Pod", "apiVersion": "v1", "metadata": {"resourceVersion": "12746"} } </span></span></span><span style=display:flex><span><span>} </span></span></span></code></pre></div><p>As a client, you can request <code>BOOKMARK</code> events by setting the <code>allowWatchBookmarks=true</code> query parameter to a <strong>watch</strong> request, but you shouldn't assume bookmarks are returned at any specific interval, nor can clients assume that the API server will send any <code>BOOKMARK</code> event even when requested.</p><h2 id=streaming-lists>Streaming lists</h2><div class="feature-state-notice feature-beta" title="Feature Gate: WatchList"><span class=feature-state-name>FEATURE STATE:</span> <code>Kubernetes v1.32 [beta]</code> (enabled by default: true)</div><p>On large clusters, retrieving the collection of some resource types may result in a significant increase of resource usage (primarily RAM) on the control plane. To alleviate the impact and simplify the user experience of the <strong>list</strong> + <strong>watch</strong> pattern, Kubernetes v1.32 promotes to beta the feature that allows requesting the initial state (previously requested via the <strong>list</strong> request) as part of the <strong>watch</strong> request.</p><p>On the client-side the initial state can be requested by specifying <code>sendInitialEvents=true</code> as query string parameter in a <strong>watch</strong> request. If set, the API server starts the watch stream with synthetic init events (of type <code>ADDED</code>) to build the whole state of all existing objects followed by a <a href=/docs/reference/using-api/api-concepts/#watch-bookmarks><code>BOOKMARK</code> event</a> (if requested via <code>allowWatchBookmarks=true</code> option). The bookmark event includes the resource version to which is synced. After sending the bookmark event, the API server continues as for any other <strong>watch</strong> request.</p><p>When you set <code>sendInitialEvents=true</code> in the query string, Kubernetes also requires that you set <code>resourceVersionMatch</code> to <code>NotOlderThan</code> value. If you provided <code>resourceVersion</code> in the query string without providing a value or don't provide it at all, this is interpreted as a request for <em>consistent read</em>; the bookmark event is sent when the state is synced at least to the moment of a consistent read from when the request started to be processed. If you specify <code>resourceVersion</code> (in the query string), the bookmark event is sent when the state is synced at least to the provided resource version.</p><h3 id=example-streaming-lists>Example</h3><p>An example: you want to watch a collection of Pods. For that collection, the current resource version is 10245 and there are two pods: <code>foo</code> and <code>bar</code>. Then sending the following request (explicitly requesting <em>consistent read</em> by setting empty resource version using <code>resourceVersion=</code>) could result in the following sequence of events:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/namespaces/test/pods?watch=1&sendInitialEvents=true&allowWatchBookmarks=true&resourceVersion=&resourceVersionMatch=NotOlderThan </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Transfer-Encoding: chunked </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "type": "ADDED", </span></span></span><span style=display:flex><span><span> "object": {"kind": "Pod", "apiVersion": "v1", "metadata": {"resourceVersion": "8467", "name": "foo"}, ...} </span></span></span><span style=display:flex><span><span>} </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "type": "ADDED", </span></span></span><span style=display:flex><span><span> "object": {"kind": "Pod", "apiVersion": "v1", "metadata": {"resourceVersion": "5726", "name": "bar"}, ...} </span></span></span><span style=display:flex><span><span>} </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "type": "BOOKMARK", </span></span></span><span style=display:flex><span><span> "object": {"kind": "Pod", "apiVersion": "v1", "metadata": {"resourceVersion": "10245"} } </span></span></span><span style=display:flex><span><span>} </span></span></span><span style=display:flex><span><span>... </span></span></span><span style=display:flex><span><span><followed by regular watch stream starting from resourceVersion="10245"> </span></span></span></code></pre></div><h2 id=response-compression>Response compression</h2><div class="feature-state-notice feature-beta" title="Feature Gate: APIResponseCompression"><span class=feature-state-name>FEATURE STATE:</span> <code>Kubernetes v1.16 [beta]</code> (enabled by default: true)</div><p><code>APIResponseCompression</code> is an option that allows the API server to compress the responses for <strong>get</strong> and <strong>list</strong> requests, reducing the network bandwidth and improving the performance of large-scale clusters. It is enabled by default since Kubernetes 1.16 and it can be disabled by including <code>APIResponseCompression=false</code> in the <code>--feature-gates</code> flag on the API server.</p><p>API response compression can significantly reduce the size of the response, especially for large resources or <a href=/docs/reference/using-api/api-concepts/#collections>collections</a>. For example, a <strong>list</strong> request for pods can return hundreds of kilobytes or even megabytes of data, depending on the number of pods and their attributes. By compressing the response, the network bandwidth can be saved and the latency can be reduced.</p><p>To verify if <code>APIResponseCompression</code> is working, you can send a <strong>get</strong> or <strong>list</strong> request to the API server with an <code>Accept-Encoding</code> header, and check the response size and headers. For example:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/pods </span></span></span><span style=display:flex><span><span>Accept-Encoding: gzip </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span>content-encoding: gzip </span></span></span><span style=display:flex><span><span>... </span></span></span></code></pre></div><p>The <code>content-encoding</code> header indicates that the response is compressed with <code>gzip</code>.</p><h2 id=retrieving-large-results-sets-in-chunks>Retrieving large results sets in chunks</h2><div class="feature-state-notice feature-stable" title="Feature Gate: APIListChunking"><span class=feature-state-name>FEATURE STATE:</span> <code>Kubernetes v1.29 [stable]</code> (enabled by default: true)</div><p>On large clusters, retrieving the collection of some resource types may result in very large responses that can impact the server and client. For instance, a cluster may have tens of thousands of Pods, each of which is equivalent to roughly 2 KiB of encoded JSON. Retrieving all pods across all namespaces may result in a very large response (10-20MB) and consume a large amount of server resources.</p><p>The Kubernetes API server supports the ability to break a single large collection request into many smaller chunks while preserving the consistency of the total request. Each chunk can be returned sequentially which reduces both the total size of the request and allows user-oriented clients to display results incrementally to improve responsiveness.</p><p>You can request that the API server handles a <strong>list</strong> by serving single collection using pages (which Kubernetes calls <em>chunks</em>). To retrieve a single collection in chunks, two query parameters <code>limit</code> and <code>continue</code> are supported on requests against collections, and a response field <code>continue</code> is returned from all <strong>list</strong> operations in the collection's <code>metadata</code> field. A client should specify the maximum results they wish to receive in each chunk with <code>limit</code> and the server will return up to <code>limit</code> resources in the result and include a <code>continue</code> value if there are more resources in the collection.</p><p>As an API client, you can then pass this <code>continue</code> value to the API server on the next request, to instruct the server to return the next page (<em>chunk</em>) of results. By continuing until the server returns an empty <code>continue</code> value, you can retrieve the entire collection.</p><p>Like a <strong>watch</strong> operation, a <code>continue</code> token will expire after a short amount of time (by default 5 minutes) and return a <code>410 Gone</code> if more results cannot be returned. In this case, the client will need to start from the beginning or omit the <code>limit</code> parameter.</p><p>For example, if there are 1,253 pods on the cluster and you want to receive chunks of 500 pods at a time, request those chunks as follows:</p><ol><li><p>List all of the pods on a cluster, retrieving up to 500 pods each time.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/pods?limit=500 </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "kind": "PodList", </span></span></span><span style=display:flex><span><span> "apiVersion": "v1", </span></span></span><span style=display:flex><span><span> "metadata": { </span></span></span><span style=display:flex><span><span> "resourceVersion":"10245", </span></span></span><span style=display:flex><span><span> "continue": "ENCODED_CONTINUE_TOKEN", </span></span></span><span style=display:flex><span><span> "remainingItemCount": 753, </span></span></span><span style=display:flex><span><span> ... </span></span></span><span style=display:flex><span><span> }, </span></span></span><span style=display:flex><span><span> "items": [...] // returns pods 1-500 </span></span></span><span style=display:flex><span><span>} </span></span></span></code></pre></div></li><li><p>Continue the previous call, retrieving the next set of 500 pods.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/pods?limit=500&continue=ENCODED_CONTINUE_TOKEN </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "kind": "PodList", </span></span></span><span style=display:flex><span><span> "apiVersion": "v1", </span></span></span><span style=display:flex><span><span> "metadata": { </span></span></span><span style=display:flex><span><span> "resourceVersion":"10245", </span></span></span><span style=display:flex><span><span> "continue": "ENCODED_CONTINUE_TOKEN_2", </span></span></span><span style=display:flex><span><span> "remainingItemCount": 253, </span></span></span><span style=display:flex><span><span> ... </span></span></span><span style=display:flex><span><span> }, </span></span></span><span style=display:flex><span><span> "items": [...] // returns pods 501-1000 </span></span></span><span style=display:flex><span><span>} </span></span></span></code></pre></div></li><li><p>Continue the previous call, retrieving the last 253 pods.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/pods?limit=500&continue=ENCODED_CONTINUE_TOKEN_2 </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "kind": "PodList", </span></span></span><span style=display:flex><span><span> "apiVersion": "v1", </span></span></span><span style=display:flex><span><span> "metadata": { </span></span></span><span style=display:flex><span><span> "resourceVersion":"10245", </span></span></span><span style=display:flex><span><span> "continue": "", // continue token is empty because we have reached the end of the list </span></span></span><span style=display:flex><span><span> ... </span></span></span><span style=display:flex><span><span> }, </span></span></span><span style=display:flex><span><span> "items": [...] // returns pods 1001-1253 </span></span></span><span style=display:flex><span><span>} </span></span></span></code></pre></div></li></ol><p>Notice that the <code>resourceVersion</code> of the collection remains constant across each request, indicating the server is showing you a consistent snapshot of the pods. Pods that are created, updated, or deleted after version <code>10245</code> would not be shown unless you make a separate <strong>list</strong> request without the <code>continue</code> token. This allows you to break large requests into smaller chunks and then perform a <strong>watch</strong> operation on the full set without missing any updates.</p><p><code>remainingItemCount</code> is the number of subsequent items in the collection that are not included in this response. If the <strong>list</strong> request contained label or field <a class=glossary-tooltip title='Allows users to filter a list of resources based on labels.' data-toggle=tooltip data-placement=top href=/docs/concepts/overview/working-with-objects/labels/ target=_blank aria-label=selectors>selectors</a> then the number of remaining items is unknown and the API server does not include a <code>remainingItemCount</code> field in its response. If the <strong>list</strong> is complete (either because it is not chunking, or because this is the last chunk), then there are no more remaining items and the API server does not include a <code>remainingItemCount</code> field in its response. The intended use of the <code>remainingItemCount</code> is estimating the size of a collection.</p><h2 id=collections>Collections</h2><p>In Kubernetes terminology, the response you get from a <strong>list</strong> is a <em>collection</em>. However, Kubernetes defines concrete kinds for collections of different types of resource. Collections have a kind named for the resource kind, with <code>List</code> appended.</p><p>When you query the API for a particular type, all items returned by that query are of that type. For example, when you <strong>list</strong> Services, the collection response has <code>kind</code> set to <a href=/docs/reference/kubernetes-api/service-resources/service-v1/#ServiceList><code>ServiceList</code></a>; each item in that collection represents a single Service. For example:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/services </span></span></span></code></pre></div><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-yaml data-lang=yaml><span style=display:flex><span>{<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"kind": </span><span style=color:#b44>"ServiceList"</span>,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"apiVersion": </span><span style=color:#b44>"v1"</span>,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"metadata": </span>{<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"resourceVersion": </span><span style=color:#b44>"2947301"</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span>},<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"items": </span>[<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span>{<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"metadata": </span>{<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"name": </span><span style=color:#b44>"kubernetes"</span>,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"namespace": </span><span style=color:#b44>"default"</span>,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span><span style=color:#00f;font-weight:700>...</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"metadata": </span>{<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"name": </span><span style=color:#b44>"kube-dns"</span>,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"namespace": </span><span style=color:#b44>"kube-system"</span>,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span><span style=color:#00f;font-weight:700>...</span><span style=color:#bbb> </span></span></span></code></pre></div><p>There are dozens of collection types (such as <code>PodList</code>, <code>ServiceList</code>, and <code>NodeList</code>) defined in the Kubernetes API. You can get more information about each collection type from the <a href=/docs/reference/kubernetes-api/>Kubernetes API</a> documentation.</p><p>Some tools, such as <code>kubectl</code>, represent the Kubernetes collection mechanism slightly differently from the Kubernetes API itself. Because the output of <code>kubectl</code> might include the response from multiple <strong>list</strong> operations at the API level, <code>kubectl</code> represents a list of items using <code>kind: List</code>. For example:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>kubectl get services -A -o yaml </span></span></code></pre></div><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-yaml data-lang=yaml><span style=display:flex><span><span style=color:green;font-weight:700>apiVersion</span>:<span style=color:#bbb> </span>v1<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span><span style=color:green;font-weight:700>kind</span>:<span style=color:#bbb> </span>List<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span><span style=color:green;font-weight:700>metadata</span>:<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>resourceVersion</span>:<span style=color:#bbb> </span><span style=color:#b44>""</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>selfLink</span>:<span style=color:#bbb> </span><span style=color:#b44>""</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span><span style=color:green;font-weight:700>items</span>:<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span>- <span style=color:green;font-weight:700>apiVersion</span>:<span style=color:#bbb> </span>v1<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>kind</span>:<span style=color:#bbb> </span>Service<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>metadata</span>:<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>creationTimestamp</span>:<span style=color:#bbb> </span><span style=color:#b44>"2021-06-03T14:54:12Z"</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>labels</span>:<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>component</span>:<span style=color:#bbb> </span>apiserver<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>provider</span>:<span style=color:#bbb> </span>kubernetes<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>name</span>:<span style=color:#bbb> </span>kubernetes<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>namespace</span>:<span style=color:#bbb> </span>default<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span><span style=color:#00f;font-weight:700>...</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span>- <span style=color:green;font-weight:700>apiVersion</span>:<span style=color:#bbb> </span>v1<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>kind</span>:<span style=color:#bbb> </span>Service<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>metadata</span>:<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>annotations</span>:<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>prometheus.io/port</span>:<span style=color:#bbb> </span><span style=color:#b44>"9153"</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>prometheus.io/scrape</span>:<span style=color:#bbb> </span><span style=color:#b44>"true"</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>creationTimestamp</span>:<span style=color:#bbb> </span><span style=color:#b44>"2021-06-03T14:54:14Z"</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>labels</span>:<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>k8s-app</span>:<span style=color:#bbb> </span>kube-dns<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>kubernetes.io/cluster-service</span>:<span style=color:#bbb> </span><span style=color:#b44>"true"</span><span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>kubernetes.io/name</span>:<span style=color:#bbb> </span>CoreDNS<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>name</span>:<span style=color:#bbb> </span>kube-dns<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>namespace</span>:<span style=color:#bbb> </span>kube-system<span style=color:#bbb> </span></span></span></code></pre></div><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4><p>Keep in mind that the Kubernetes API does not have a <code>kind</code> named <code>List</code>.</p><p><code>kind: List</code> is a client-side, internal implementation detail for processing collections that might be of different kinds of object. Avoid depending on <code>kind: List</code> in automation or other code.</p></div><h2 id=receiving-resources-as-tables>Receiving resources as Tables</h2><p>When you run <code>kubectl get</code>, the default output format is a simple tabular representation of one or more instances of a particular resource type. In the past, clients were required to reproduce the tabular and describe output implemented in <code>kubectl</code> to perform simple lists of objects. A few limitations of that approach include non-trivial logic when dealing with certain objects. Additionally, types provided by API aggregation or third party resources are not known at compile time. This means that generic implementations had to be in place for types unrecognized by a client.</p><p>In order to avoid potential limitations as described above, clients may request the Table representation of objects, delegating specific details of printing to the server. The Kubernetes API implements standard HTTP content type negotiation: passing an <code>Accept</code> header containing a value of <code>application/json;as=Table;g=meta.k8s.io;v=v1</code> with a <code>GET</code> call will request that the server return objects in the Table content type.</p><p>For example, list all of the pods on a cluster in the Table format.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /api/v1/pods </span></span></span><span style=display:flex><span><span>Accept: application/json;as=Table;g=meta.k8s.io;v=v1 </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "kind": "Table", </span></span></span><span style=display:flex><span><span> "apiVersion": "meta.k8s.io/v1", </span></span></span><span style=display:flex><span><span> ... </span></span></span><span style=display:flex><span><span> "columnDefinitions": [ </span></span></span><span style=display:flex><span><span> ... </span></span></span><span style=display:flex><span><span> ] </span></span></span><span style=display:flex><span><span>} </span></span></span></code></pre></div><p>For API resource types that do not have a custom Table definition known to the control plane, the API server returns a default Table response that consists of the resource's <code>name</code> and <code>creationTimestamp</code> fields.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>GET /apis/crd.example.com/v1alpha1/namespaces/default/resources </span></span></span><span style=display:flex><span><span>--- </span></span></span><span style=display:flex><span><span>200 OK </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span>... </span></span></span><span style=display:flex><span><span> </span></span></span><span style=display:flex><span><span>{ </span></span></span><span style=display:flex><span><span> "kind": "Table", </span></span></span><span style=display:flex><span><span> "apiVersion": "meta.k8s.io/v1", </span></span></span><span style=display:flex><span><span> ... </span></span></span><span style=display:flex><span><span> "columnDefinitions": [ </span></span></span><span style=display:flex><span><span> { </span></span></span><span style=display:flex><span><span> "name": "Name", </span></span></span><span style=display:flex><span><span> "type": "string", </span></span></span><span style=display:flex><span><span> ... </span></span></span><span style=display:flex><span><span> }, </span></span></span><span style=display:flex><span><span> { </span></span></span><span style=display:flex><span><span> "name": "Created At", </span></span></span><span style=display:flex><span><span> "type": "date", </span></span></span><span style=display:flex><span><span> ... </span></span></span><span style=display:flex><span><span> } </span></span></span><span style=display:flex><span><span> ] </span></span></span><span style=display:flex><span><span>} </span></span></span></code></pre></div><p>Not all API resource types support a Table response; for example, a <a class=glossary-tooltip title='Custom code that defines a resource to add to your Kubernetes API server without building a complete custom server.' data-toggle=tooltip data-placement=top href=/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ target=_blank aria-label=CustomResourceDefinitions>CustomResourceDefinitions</a> might not define field-to-table mappings, and an APIService that <a href=/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/>extends the core Kubernetes API</a> might not serve Table responses at all. If you are implementing a client that uses the Table information and must work against all resource types, including extensions, you should make requests that specify multiple content types in the <code>Accept</code> header. For example:</p><pre tabindex=0><code>Accept: application/json;as=Table;g=meta.k8s.io;v=v1, application/json </code></pre><h2 id=resource-deletion>Resource deletion</h2><p>When you <strong>delete</strong> a resource this takes place in two phases.</p><ol><li><em>finalization</em></li><li>removal</li></ol><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-yaml data-lang=yaml><span style=display:flex><span>{<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"kind": </span><span style=color:#b44>"ConfigMap"</span>,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"apiVersion": </span><span style=color:#b44>"v1"</span>,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"metadata": </span>{<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"finalizers": </span>[<span style=color:#b44>"url.io/neat-finalization"</span>,<span style=color:#bbb> </span><span style=color:#b44>"other-url.io/my-finalizer"</span>],<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>"deletionTimestamp": </span>nil,<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span>}<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span>}<span style=color:#bbb> </span></span></span></code></pre></div><p>When a client first sends a <strong>delete</strong> to request the removal of a resource, the <code>.metadata.deletionTimestamp</code> is set to the current time. Once the <code>.metadata.deletionTimestamp</code> is set, external controllers that act on finalizers may start performing their cleanup work at any time, in any order.</p><p>Order is <strong>not</strong> enforced between finalizers because it would introduce significant risk of stuck <code>.metadata.finalizers</code>.</p><p>The <code>.metadata.finalizers</code> field is shared: any actor with permission can reorder it. If the finalizer list were processed in order, then this might lead to a situation in which the component responsible for the first finalizer in the list is waiting for some signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock.</p><p>Without enforced ordering, finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.</p><p>Once the last finalizer is removed, the resource is actually removed from etcd.</p><h3 id=force-deletion>Force deletion</h3><div class="feature-state-notice feature-alpha" title="Feature Gate: AllowUnsafeMalformedObjectDeletion"><span class=feature-state-name>FEATURE STATE:</span> <code>Kubernetes v1.32 [alpha]</code> (enabled by default: false)</div><div class="alert alert-caution" role=alert><h4 class=alert-heading>Caution:</h4>This may break the workload associated with the resource being force deleted, if it relies on the normal deletion flow, so cluster breaking consequences may apply.</div><p>By enabling the delete option <code>ignoreStoreReadErrorWithClusterBreakingPotential</code>, the user can perform an unsafe force <strong>delete</strong> operation of an undecryptable/corrupt resource. This option is behind an ALPHA feature gate, and it is disabled by default. In order to use this option, the cluster operator must enable the feature by setting the command line option <code>--feature-gates=AllowUnsafeMalformedObjectDeletion=true</code>.</p><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4>The user performing the force <strong>delete</strong> operation must have the privileges to do both the <strong>delete</strong> and <strong>unsafe-delete-ignore-read-errors</strong> verbs on the given resource.</div><p>A resource is considered corrupt if it can not be successfully retrieved from the storage due to:</p><ul><li>transformation error (for example: decryption failure), or</li><li>the object failed to decode.</li></ul><p>The API server first attempts a normal deletion, and if it fails with a <em>corrupt resource</em> error then it triggers the force delete. A force <strong>delete</strong> operation is unsafe because it ignores finalizer constraints, and skips precondition checks.</p><p>The default value for this option is <code>false</code>, this maintains backward compatibility. For a <strong>delete</strong> request with <code>ignoreStoreReadErrorWithClusterBreakingPotential</code> set to <code>true</code>, the fields <code>dryRun</code>, <code>gracePeriodSeconds</code>, <code>orphanDependents</code>, <code>preconditions</code>, and <code>propagationPolicy</code> must be left unset.</p><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4>If the user issues a <strong>delete</strong> request with <code>ignoreStoreReadErrorWithClusterBreakingPotential</code> set to <code>true</code> on an otherwise readable resource, the API server aborts the request with an error.</div><h2 id=single-resource-api>Single resource API</h2><p>The Kubernetes API verbs <strong>get</strong>, <strong>create</strong>, <strong>update</strong>, <strong>patch</strong>, <strong>delete</strong> and <strong>proxy</strong> support single resources only. These verbs with single resource support have no support for submitting multiple resources together in an ordered or unordered list or transaction.</p><p>When clients (including kubectl) act on a set of resources, the client makes a series of single-resource API requests, then aggregates the responses if needed.</p><p>By contrast, the Kubernetes API verbs <strong>list</strong> and <strong>watch</strong> allow getting multiple resources, and <strong>deletecollection</strong> allows deleting multiple resources.</p><h2 id=field-validation>Field validation</h2><p>Kubernetes always validates the type of fields. For example, if a field in the API is defined as a number, you cannot set the field to a text value. If a field is defined as an array of strings, you can only provide an array. Some fields allow you to omit them, other fields are required. Omitting a required field from an API request is an error.</p><p>If you make a request with an extra field, one that the cluster's control plane does not recognize, then the behavior of the API server is more complicated.</p><p>By default, the API server drops fields that it does not recognize from an input that it receives (for example, the JSON body of a <code>PUT</code> request).</p><p>There are two situations where the API server drops fields that you supplied in an HTTP request.</p><p>These situations are:</p><ol><li>The field is unrecognized because it is not in the resource's OpenAPI schema. (One exception to this is for <a class=glossary-tooltip title='Custom code that defines a resource to add to your Kubernetes API server without building a complete custom server.' data-toggle=tooltip data-placement=top href=/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ target=_blank aria-label=CRDs>CRDs</a> that explicitly choose not to prune unknown fields via <code>x-kubernetes-preserve-unknown-fields</code>).</li><li>The field is duplicated in the object.</li></ol><h3 id=setting-the-field-validation-level>Validation for unrecognized or duplicate fields</h3><div class="feature-state-notice feature-stable" title="Feature Gate: ServerSideFieldValidation"><span class=feature-state-name>FEATURE STATE:</span> <code>Kubernetes v1.27 [stable]</code> (enabled by default: true)</div><p>From 1.25 onward, unrecognized or duplicate fields in an object are detected via validation on the server when you use HTTP verbs that can submit data (<code>POST</code>, <code>PUT</code>, and <code>PATCH</code>). Possible levels of validation are <code>Ignore</code>, <code>Warn</code> (default), and <code>Strict</code>.</p><dl><dt><code>Ignore</code></dt><dd>The API server succeeds in handling the request as it would without the erroneous fields being set, dropping all unknown and duplicate fields and giving no indication it has done so.</dd><dt><code>Warn</code></dt><dd>(Default) The API server succeeds in handling the request, and reports a warning to the client. The warning is sent using the <code>Warning:</code> response header, adding one warning item for each unknown or duplicate field. For more information about warnings and the Kubernetes API, see the blog article <a href=/blog/2020/09/03/warnings/>Warning: Helpful Warnings Ahead</a>.</dd><dt><code>Strict</code></dt><dd>The API server rejects the request with a 400 Bad Request error when it detects any unknown or duplicate fields. The response message from the API server specifies all the unknown or duplicate fields that the API server has detected.</dd></dl><p>The field validation level is set by the <code>fieldValidation</code> query parameter.</p><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4><p>If you submit a request that specifies an unrecognized field, and that is also invalid for a different reason (for example, the request provides a string value where the API expects an integer for a known field), then the API server responds with a 400 Bad Request error, but will not provide any information on unknown or duplicate fields (only which fatal error it encountered first).</p><p>You always receive an error response in this case, no matter what field validation level you requested.</p></div><p>Tools that submit requests to the server (such as <code>kubectl</code>), might set their own defaults that are different from the <code>Warn</code> validation level that the API server uses by default.</p><p>The <code>kubectl</code> tool uses the <code>--validate</code> flag to set the level of field validation. It accepts the values <code>ignore</code>, <code>warn</code>, and <code>strict</code> while also accepting the values <code>true</code> (equivalent to <code>strict</code>) and <code>false</code> (equivalent to <code>ignore</code>). The default validation setting for kubectl is <code>--validate=true</code>, which means strict server-side field validation.</p><p>When kubectl cannot connect to an API server with field validation (API servers prior to Kubernetes 1.27), it will fall back to using client-side validation. Client-side validation will be removed entirely in a future version of kubectl.</p><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4>Prior to Kubernetes 1.25, <code>kubectl --validate</code> was used to toggle client-side validation on or off as a boolean flag.</div><h2 id=dry-run>Dry-run</h2><div class="feature-state-notice feature-stable" title="Feature Gate: DryRun"><span class=feature-state-name>FEATURE STATE:</span> <code>Kubernetes v1.19 [stable]</code> (enabled by default: true)</div><p>When you use HTTP verbs that can modify resources (<code>POST</code>, <code>PUT</code>, <code>PATCH</code>, and <code>DELETE</code>), you can submit your request in a <em>dry run</em> mode. Dry run mode helps to evaluate a request through the typical request stages (admission chain, validation, merge conflicts) up until persisting objects to storage. The response body for the request is as close as possible to a non-dry-run response. Kubernetes guarantees that dry-run requests will not be persisted in storage or have any other side effects.</p><h3 id=make-a-dry-run-request>Make a dry-run request</h3><p>Dry-run is triggered by setting the <code>dryRun</code> query parameter. This parameter is a string, working as an enum, and the only accepted values are:</p><dl><dt>[no value set]</dt><dd>Allow side effects. You request this with a query string such as <code>?dryRun</code> or <code>?dryRun&pretty=true</code>. The response is the final object that would have been persisted, or an error if the request could not be fulfilled.</dd><dt><code>All</code></dt><dd>Every stage runs as normal, except for the final storage stage where side effects are prevented.</dd></dl><p>When you set <code>?dryRun=All</code>, any relevant <a class=glossary-tooltip title='A piece of code that intercepts requests to the Kubernetes API server prior to persistence of the object.' data-toggle=tooltip data-placement=top href=/docs/reference/access-authn-authz/admission-controllers/ target=_blank aria-label='admission controllers'>admission controllers</a> are run, validating admission controllers check the request post-mutation, merge is performed on <code>PATCH</code>, fields are defaulted, and schema validation occurs. The changes are not persisted to the underlying storage, but the final object which would have been persisted is still returned to the user, along with the normal status code.</p><p>If the non-dry-run version of a request would trigger an admission controller that has side effects, the request will be failed rather than risk an unwanted side effect. All built in admission control plugins support dry-run. Additionally, admission webhooks can declare in their <a href=/docs/reference/generated/kubernetes-api/v1.32/#validatingwebhook-v1-admissionregistration-k8s-io>configuration object</a> that they do not have side effects, by setting their <code>sideEffects</code> field to <code>None</code>.</p><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4>If a webhook actually does have side effects, then the <code>sideEffects</code> field should be set to "NoneOnDryRun". That change is appropriate provided that the webhook is also be modified to understand the <code>DryRun</code> field in AdmissionReview, and to prevent side effects on any request marked as dry runs.</div><p>Here is an example dry-run request that uses <code>?dryRun=All</code>:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-http data-lang=http><span style=display:flex><span><span>POST /api/v1/namespaces/test/pods?dryRun=All </span></span></span><span style=display:flex><span><span>Content-Type: application/json </span></span></span><span style=display:flex><span><span>Accept: application/json </span></span></span></code></pre></div><p>The response would look the same as for non-dry-run request, but the values of some generated fields may differ.</p><h3 id=generated-values>Generated values</h3><p>Some values of an object are typically generated before the object is persisted. It is important not to rely upon the values of these fields set by a dry-run request, since these values will likely be different in dry-run mode from when the real request is made. Some of these fields are:</p><ul><li><code>name</code>: if <code>generateName</code> is set, <code>name</code> will have a unique random name</li><li><code>creationTimestamp</code> / <code>deletionTimestamp</code>: records the time of creation/deletion</li><li><code>UID</code>: <a href=/docs/concepts/overview/working-with-objects/names/#uids>uniquely identifies</a> the object and is randomly generated (non-deterministic)</li><li><code>resourceVersion</code>: tracks the persisted version of the object</li><li>Any field set by a mutating admission controller</li><li>For the <code>Service</code> resource: Ports or IP addresses that the kube-apiserver assigns to Service objects</li></ul><h3 id=dry-run-authorization>Dry-run authorization</h3><p>Authorization for dry-run and non-dry-run requests is identical. Thus, to make a dry-run request, you must be authorized to make the non-dry-run request.</p><p>For example, to run a dry-run <strong>patch</strong> for a Deployment, you must be authorized to perform that <strong>patch</strong>. Here is an example of a rule for Kubernetes <a class=glossary-tooltip title='Manages authorization decisions, allowing admins to dynamically configure access policies through the Kubernetes API.' data-toggle=tooltip data-placement=top href=/docs/reference/access-authn-authz/rbac/ target=_blank aria-label=RBAC>RBAC</a> that allows patching Deployments:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-yaml data-lang=yaml><span style=display:flex><span><span style=color:green;font-weight:700>rules</span>:<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb></span>- <span style=color:green;font-weight:700>apiGroups</span>:<span style=color:#bbb> </span>[<span style=color:#b44>"apps"</span>]<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>resources</span>:<span style=color:#bbb> </span>[<span style=color:#b44>"deployments"</span>]<span style=color:#bbb> </span></span></span><span style=display:flex><span><span style=color:#bbb> </span><span style=color:green;font-weight:700>verbs</span>:<span style=color:#bbb> </span>[<span style=color:#b44>"patch"</span>]<span style=color:#bbb> </span></span></span></code></pre></div><p>See <a href=/docs/reference/access-authn-authz/authorization/>Authorization Overview</a>.</p><h2 id=patch-and-apply>Updates to existing resources</h2><p>Kubernetes provides several ways to update existing objects. You can read <a href=#update-mechanism-choose>choosing an update mechanism</a> to learn about which approach might be best for your use case.</p><p>You can overwrite (<strong>update</strong>) an existing resource - for example, a ConfigMap - using an HTTP PUT. For a PUT request, it is the client's responsibility to specify the <code>resourceVersion</code> (taking this from the object being updated). Kubernetes uses that <code>resourceVersion</code> information so that the API server can detect lost updates and reject requests made by a client that is out of date with the cluster. In the event that the resource has changed (the <code>resourceVersion</code> the client provided is stale), the API server returns a <code>409 Conflict</code> error response.</p><p>Instead of sending a PUT request, the client can send an instruction to the API server to <strong>patch</strong> an existing resource. A <strong>patch</strong> is typically appropriate if the change that the client wants to make isn't conditional on the existing data. Clients that need effective detection of lost updates should consider making their request conditional on the existing <code>resourceVersion</code> (either HTTP PUT or HTTP PATCH), and then handle any retries that are needed in case there is a conflict.</p><p>The Kubernetes API supports four different PATCH operations, determined by their corresponding HTTP <code>Content-Type</code> header:</p><dl><dt><code>application/apply-patch+yaml</code></dt><dd>Server Side Apply YAML (a Kubernetes-specific extension, based on YAML). All JSON documents are valid YAML, so you can also submit JSON using this media type. See <a href=/docs/reference/using-api/server-side-apply/#serialization>Server Side Apply serialization</a> for more details. To Kubernetes, this is a <strong>create</strong> operation if the object does not exist, or a <strong>patch</strong> operation if the object already exists.</dd><dt><code>application/json-patch+json</code></dt><dd>JSON Patch, as defined in <a href=https://tools.ietf.org/html/rfc6902>RFC6902</a>. A JSON patch is a sequence of operations that are executed on the resource; for example <code>{"op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ]}</code>. To Kubernetes, this is a <strong>patch</strong> operation.<p>A <strong>patch</strong> using <code>application/json-patch+json</code> can include conditions to validate consistency, allowing the operation to fail if those conditions are not met (for example, to avoid a lost update).</p></dd><dt><code>application/merge-patch+json</code></dt><dd>JSON Merge Patch, as defined in <a href=https://tools.ietf.org/html/rfc7386>RFC7386</a>. A JSON Merge Patch is essentially a partial representation of the resource. The submitted JSON is combined with the current resource to create a new one, then the new one is saved. To Kubernetes, this is a <strong>patch</strong> operation.</dd><dt><code>application/strategic-merge-patch+json</code></dt><dd>Strategic Merge Patch (a Kubernetes-specific extension based on JSON). Strategic Merge Patch is a custom implementation of JSON Merge Patch. You can only use Strategic Merge Patch with built-in APIs, or with aggregated API servers that have special support for it. You cannot use <code>application/strategic-merge-patch+json</code> with any API defined using a <a class=glossary-tooltip title='Custom code that defines a resource to add to your Kubernetes API server without building a complete custom server.' data-toggle=tooltip data-placement=top href=/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/ target=_blank aria-label=CustomResourceDefinition>CustomResourceDefinition</a>.<div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4>The Kubernetes <em>server side apply</em> mechanism has superseded Strategic Merge Patch.</div></dd></dl><p>Kubernetes' <a href=/docs/reference/using-api/server-side-apply/>Server Side Apply</a> feature allows the control plane to track managed fields for newly created objects. Server Side Apply provides a clear pattern for managing field conflicts, offers server-side <strong>apply</strong> and <strong>update</strong> operations, and replaces the client-side functionality of <code>kubectl apply</code>.</p><p>For Server-Side Apply, Kubernetes treats the request as a <strong>create</strong> if the object does not yet exist, and a <strong>patch</strong> otherwise. For other requests that use PATCH at the HTTP level, the logical Kubernetes operation is always <strong>patch</strong>.</p><p>See <a href=/docs/reference/using-api/server-side-apply/>Server Side Apply</a> for more details.</p><h3 id=update-mechanism-choose>Choosing an update mechanism</h3><h4 id=update-mechanism-update>HTTP PUT to replace existing resource</h4><p>The <strong>update</strong> (HTTP <code>PUT</code>) operation is simple to implement and flexible, but has drawbacks:</p><ul><li>You need to handle conflicts where the <code>resourceVersion</code> of the object changes between your client reading it and trying to write it back. Kubernetes always detects the conflict, but you as the client author need to implement retries.</li><li>You might accidentally drop fields if you decode an object locally (for example, using client-go, you could receive fields that your client does not know how to handle - and then drop them as part of your update.</li><li>If there's a lot of contention on the object (even on a field, or set of fields, that you're not trying to edit), you might have trouble sending the update. The problem is worse for larger objects and for objects with many fields.</li></ul><h4 id=update-mechanism-json-patch>HTTP PATCH using JSON Patch</h4><p>A <strong>patch</strong> update is helpful, because:</p><ul><li>As you're only sending differences, you have less data to send in the <code>PATCH</code> request.</li><li>You can make changes that rely on existing values, such as copying the value of a particular field into an annotation.</li><li>Unlike with an <strong>update</strong> (HTTP <code>PUT</code>), making your change can happen right away even if there are frequent changes to unrelated fields): you usually would not need to retry.<ul><li>You might still need to specify the <code>resourceVersion</code> (to match an existing object) if you want to be extra careful to avoid lost updates</li><li>It's still good practice to write in some retry logic in case of errors.</li></ul></li><li>You can use test conditions to careful craft specific update conditions. For example, you can increment a counter without reading it if the existing value matches what you expect. You can do this with no lost update risk, even if the object has changed in other ways since you last wrote to it. (If the test condition fails, you can fall back to reading the current value and then write back the changed number).</li></ul><p>However:</p><ul><li>You need more local (client) logic to build the patch; it helps a lot if you have a library implementation of JSON Patch, or even for making a JSON Patch specifically against Kubernetes.</li><li>As the author of client software, you need to be careful when building the patch (the HTTP request body) not to drop fields (the order of operations matters).</li></ul><h4 id=update-mechanism-server-side-apply>HTTP PATCH using Server-Side Apply</h4><p>Server-Side Apply has some clear benefits:</p><ul><li>A single round trip: it rarely requires making a <code>GET</code> request first.<ul><li>and you can still detect conflicts for unexpected changes</li><li>you have the option to force override a conflict, if appropriate</li></ul></li><li>Client implementations are easy to make.</li><li>You get an atomic create-or-update operation without extra effort (similar to <code>UPSERT</code> in some SQL dialects).</li></ul><p>However:</p><ul><li>Server-Side Apply does not work at all for field changes that depend on a current value of the object.</li><li>You can only apply updates to objects. Some resources in the Kubernetes HTTP API are not objects (they do not have a <code>.metadata</code> field), and Server-Side Apply is only relevant for Kubernetes objects.</li></ul><h2 id=resource-versions>Resource versions</h2><p>Resource versions are strings that identify the server's internal version of an object. Resource versions can be used by clients to determine when objects have changed, or to express data consistency requirements when getting, listing and watching resources. Resource versions must be treated as opaque by clients and passed unmodified back to the server.</p><p>You must not assume resource versions are numeric or collatable. API clients may only compare two resource versions for equality (this means that you must not compare resource versions for greater-than or less-than relationships).</p><h3 id=resourceversion-in-metadata><code>resourceVersion</code> fields in metadata</h3><p>Clients find resource versions in resources, including the resources from the response stream for a <strong>watch</strong>, or when using <strong>list</strong> to enumerate resources.</p><p><a href=/docs/reference/generated/kubernetes-api/v1.32/#objectmeta-v1-meta>v1.meta/ObjectMeta</a> - The <code>metadata.resourceVersion</code> of a resource instance identifies the resource version the instance was last modified at.</p><p><a href=/docs/reference/generated/kubernetes-api/v1.32/#listmeta-v1-meta>v1.meta/ListMeta</a> - The <code>metadata.resourceVersion</code> of a resource collection (the response to a <strong>list</strong>) identifies the resource version at which the collection was constructed.</p><h3 id=the-resourceversion-parameter><code>resourceVersion</code> parameters in query strings</h3><p>The <strong>get</strong>, <strong>list</strong>, and <strong>watch</strong> operations support the <code>resourceVersion</code> parameter. From version v1.19, Kubernetes API servers also support the <code>resourceVersionMatch</code> parameter on <em>list</em> requests.</p><p>The API server interprets the <code>resourceVersion</code> parameter differently depending on the operation you request, and on the value of <code>resourceVersion</code>. If you set <code>resourceVersionMatch</code> then this also affects the way matching happens.</p><h3 id=semantics-for-get-and-list>Semantics for <strong>get</strong> and <strong>list</strong></h3><p>For <strong>get</strong> and <strong>list</strong>, the semantics of <code>resourceVersion</code> are:</p><p><strong>get:</strong></p><table><thead><tr><th>resourceVersion unset</th><th>resourceVersion="0"</th><th>resourceVersion="{value other than 0}"</th></tr></thead><tbody><tr><td>Most Recent</td><td>Any</td><td>Not older than</td></tr></tbody></table><p><strong>list:</strong></p><p>From version v1.19, Kubernetes API servers support the <code>resourceVersionMatch</code> parameter on <em>list</em> requests. If you set both <code>resourceVersion</code> and <code>resourceVersionMatch</code>, the <code>resourceVersionMatch</code> parameter determines how the API server interprets <code>resourceVersion</code>.</p><p>You should always set the <code>resourceVersionMatch</code> parameter when setting <code>resourceVersion</code> on a <strong>list</strong> request. However, be prepared to handle the case where the API server that responds is unaware of <code>resourceVersionMatch</code> and ignores it.</p><p>Unless you have strong consistency requirements, using <code>resourceVersionMatch=NotOlderThan</code> and a known <code>resourceVersion</code> is preferable since it can achieve better performance and scalability of your cluster than leaving <code>resourceVersion</code> and <code>resourceVersionMatch</code> unset, which requires quorum read to be served.</p><p>Setting the <code>resourceVersionMatch</code> parameter without setting <code>resourceVersion</code> is not valid.</p><p>This table explains the behavior of <strong>list</strong> requests with various combinations of <code>resourceVersion</code> and <code>resourceVersionMatch</code>:</p><table><caption style=display:none>resourceVersionMatch and paging parameters for list</caption><thead><tr><th>resourceVersionMatch param</th><th>paging params</th><th>resourceVersion not set</th><th>resourceVersion="0"</th><th>resourceVersion="{value other than 0}"</th></tr></thead><tbody><tr><td><em>unset</em></td><td><em>limit unset</em></td><td>Most Recent</td><td>Any</td><td>Not older than</td></tr><tr><td><em>unset</em></td><td>limit=<n>, <em>continue unset</em></td><td>Most Recent</td><td>Any</td><td>Exact</td></tr><tr><td><em>unset</em></td><td>limit=<n>, continue=<token></td><td>Continue Token, Exact</td><td>Invalid, treated as Continue Token, Exact</td><td>Invalid, HTTP <code>400 Bad Request</code></td></tr><tr><td><code>resourceVersionMatch=Exact</code></td><td><em>limit unset</em></td><td>Invalid</td><td>Invalid</td><td>Exact</td></tr><tr><td><code>resourceVersionMatch=Exact</code></td><td>limit=<n>, <em>continue unset</em></td><td>Invalid</td><td>Invalid</td><td>Exact</td></tr><tr><td><code>resourceVersionMatch=NotOlderThan</code></td><td><em>limit unset</em></td><td>Invalid</td><td>Any</td><td>Not older than</td></tr><tr><td><code>resourceVersionMatch=NotOlderThan</code></td><td>limit=<n>, <em>continue unset</em></td><td>Invalid</td><td>Any</td><td>Not older than</td></tr></tbody></table><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4>If your cluster's API server does not honor the <code>resourceVersionMatch</code> parameter, the behavior is the same as if you did not set it.</div><p>The meaning of the <strong>get</strong> and <strong>list</strong> semantics are:</p><dl><dt>Any</dt><dd>Return data at any resource version. The newest available resource version is preferred, but strong consistency is not required; data at any resource version may be served. It is possible for the request to return data at a much older resource version that the client has previously observed, particularly in high availability configurations, due to partitions or stale caches. Clients that cannot tolerate this should not use this semantic.</dd><dt>Most recent</dt><dd>Return data at the most recent resource version. The returned data must be consistent (in detail: served from etcd via a quorum read). For etcd v3.4.31+ and v3.5.13+, Kubernetes 1.32 serves “most recent” reads from the <em>watch cache</em>: an internal, in-memory store within the API server that caches and mirrors the state of data persisted into etcd. Kubernetes requests progress notification to maintain cache consistency against the etcd persistence layer. Kubernetes v1.28 through to v1.30 also supported this feature, although as Alpha it was not recommended for production nor enabled by default until the v1.31 release.</dd><dt>Not older than</dt><dd>Return data at least as new as the provided <code>resourceVersion</code>. The newest available data is preferred, but any data not older than the provided <code>resourceVersion</code> may be served. For <strong>list</strong> requests to servers that honor the <code>resourceVersionMatch</code> parameter, this guarantees that the collection's <code>.metadata.resourceVersion</code> is not older than the requested <code>resourceVersion</code>, but does not make any guarantee about the <code>.metadata.resourceVersion</code> of any of the items in that collection.</dd><dt>Exact</dt><dd>Return data at the exact resource version provided. If the provided <code>resourceVersion</code> is unavailable, the server responds with HTTP <code>410 Gone</code>. For <strong>list</strong> requests to servers that honor the <code>resourceVersionMatch</code> parameter, this guarantees that the collection's <code>.metadata.resourceVersion</code> is the same as the <code>resourceVersion</code> you requested in the query string. That guarantee does not apply to the <code>.metadata.resourceVersion</code> of any items within that collection.</dd><dt>Continue Token, Exact</dt><dd>Return data at the resource version of the initial paginated <strong>list</strong> call. The returned <em>continue tokens</em> are responsible for keeping track of the initially provided resource version for all paginated <strong>list</strong> calls after the initial paginated <strong>list</strong>.</dd></dl><div class="alert alert-info" role=alert><h4 class=alert-heading>Note:</h4>When you <strong>list</strong> resources and receive a collection response, the response includes the <a href=/docs/reference/generated/kubernetes-api/v1.32/#listmeta-v1-meta>list metadata</a> of the collection as well as <a href=/docs/reference/generated/kubernetes-api/v1.32/#objectmeta-v1-meta>object metadata</a> for each item in that collection. For individual objects found within a collection response, <code>.metadata.resourceVersion</code> tracks when that object was last updated, and not how up-to-date the object is when served.</div><p>When using <code>resourceVersionMatch=NotOlderThan</code> and limit is set, clients must handle HTTP <code>410 Gone</code> responses. For example, the client might retry with a newer <code>resourceVersion</code> or fall back to <code>resourceVersion=""</code>.</p><p>When using <code>resourceVersionMatch=Exact</code> and <code>limit</code> is unset, clients must verify that the collection's <code>.metadata.resourceVersion</code> matches the requested <code>resourceVersion</code>, and handle the case where it does not. For example, the client might fall back to a request with <code>limit</code> set.</p><h3 id=semantics-for-watch>Semantics for <strong>watch</strong></h3><p>For <strong>watch</strong>, the semantics of resource version are:</p><p><strong>watch:</strong></p><table><caption style=display:none>resourceVersion for watch</caption><thead><tr><th>resourceVersion unset</th><th>resourceVersion="0"</th><th>resourceVersion="{value other than 0}"</th></tr></thead><tbody><tr><td>Get State and Start at Most Recent</td><td>Get State and Start at Any</td><td>Start at Exact</td></tr></tbody></table><p>The meaning of those <strong>watch</strong> semantics are:</p><dl><dt>Get State and Start at Any</dt><dd>Start a <strong>watch</strong> at any resource version; the most recent resource version available is preferred, but not required. Any starting resource version is allowed. It is possible for the <strong>watch</strong> to start at a much older resource version that the client has previously observed, particularly in high availability configurations, due to partitions or stale caches. Clients that cannot tolerate this apparent rewinding should not start a <strong>watch</strong> with this semantic. To establish initial state, the <strong>watch</strong> begins with synthetic "Added" events for all resource instances that exist at the starting resource version. All following watch events are for all changes that occurred after the resource version the <strong>watch</strong> started at.<div class="alert alert-caution" role=alert><h4 class=alert-heading>Caution:</h4><strong>watches</strong> initialized this way may return arbitrarily stale data. Please review this semantic before using it, and favor the other semantics where possible.</div></dd><dt>Get State and Start at Most Recent</dt><dd>Start a <strong>watch</strong> at the most recent resource version, which must be consistent (in detail: served from etcd via a quorum read). To establish initial state, the <strong>watch</strong> begins with synthetic "Added" events of all resources instances that exist at the starting resource version. All following watch events are for all changes that occurred after the resource version the <strong>watch</strong> started at.</dd><dt>Start at Exact</dt><dd>Start a <strong>watch</strong> at an exact resource version. The watch events are for all changes after the provided resource version. Unlike "Get State and Start at Most Recent" and "Get State and Start at Any", the <strong>watch</strong> is not started with synthetic "Added" events for the provided resource version. The client is assumed to already have the initial state at the starting resource version since the client provided the resource version.</dd></dl><h3 id=410-gone-responses>"410 Gone" responses</h3><p>Servers are not required to serve all older resource versions and may return a HTTP <code>410 (Gone)</code> status code if a client requests a <code>resourceVersion</code> older than the server has retained. Clients must be able to tolerate <code>410 (Gone)</code> responses. See <a href=#efficient-detection-of-changes>Efficient detection of changes</a> for details on how to handle <code>410 (Gone)</code> responses when watching resources.</p><p>If you request a <code>resourceVersion</code> outside the applicable limit then, depending on whether a request is served from cache or not, the API server may reply with a <code>410 Gone</code> HTTP response.</p><h3 id=unavailable-resource-versions>Unavailable resource versions</h3><p>Servers are not required to serve unrecognized resource versions. If you request <strong>list</strong> or <strong>get</strong> for a resource version that the API server does not recognize, then the API server may either:</p><ul><li>wait briefly for the resource version to become available, then timeout with a <code>504 (Gateway Timeout)</code> if the provided resource versions does not become available in a reasonable amount of time;</li><li>respond with a <code>Retry-After</code> response header indicating how many seconds a client should wait before retrying the request.</li></ul><p>If you request a resource version that an API server does not recognize, the kube-apiserver additionally identifies its error responses with a message <code>Too large resource version</code>.</p><p>If you make a <strong>watch</strong> request for an unrecognized resource version, the API server may wait indefinitely (until the request timeout) for the resource version to become available.</p></div><div id=pre-footer><h2 id=feedback>Feedback</h2><p class=feedback--prompt>Was this page helpful?</p><button class="button mb-4 feedback--yes">Yes</button> <button class="button mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>. Open an issue in the <a href=https://www.github.com/kubernetes/website/>GitHub Repository</a> if you want to <a class=feedback--link target=_blank rel=noopener href="https://github.com/kubernetes/website/issues/new?title=Issue%20with%20k8s.io">report a problem</a> or <a class=feedback--link target=_blank rel=noopener href="https://github.com/kubernetes/website/issues/new?title=Improvement%20for%20k8s.io">suggest an improvement</a>.</p></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled"),no.disabled=!0,no.classList.add("feedback--button__disabled")};yes.addEventListener("click",()=>{sendFeedback(1),disableButtons(),document.querySelector(".feedback--response").classList.remove("feedback--response__hidden")}),no.addEventListener("click",()=>{sendFeedback(0),disableButtons(),document.querySelector(".feedback--response").classList.remove("feedback--response__hidden")})</script><div class="text-muted mt-5 pt-3 border-top">Last modified December 18, 2024 at 10:49 AM PST: <a href=https://github.com/kubernetes/website/commit/5607a0b8156d24e5e14ec4eca17667d906b97d0f>Clean up using-api/api-concepts.md (5607a0b815)</a></div></main><div class="d-none d-xl-block td-toc d-print-none col-xl-4"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/kubernetes/website/edit/main/content/en/docs/reference/using-api/api-concepts.md target=_blank><i class="fa-solid fa-pen-to-square fa-fw"></i> Edit this page</a> <a href="https://github.com/kubernetes/website/new/main/content/en/docs/reference/using-api/api-concepts.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+of+the+page+%28weight+controls+how+its+ordered+amongst+other+pages+in+the+same+directory%3B+lowest+number+first%29.%0A%2A+Add+a+good+commit+message+at+the+bottom+of+the+page+%28%3C80+characters%3B+use+the+extended+description+field+for+more+detail%29.%0A%2A+Create+a+new+branch+so+you+can+preview+your+new+file+and+request+a+review+via+Pull+Request.%0A" target=_blank><i class="fa-solid fa-pen-to-square fa-fw"></i> Create child page</a> <a href="https://github.com/kubernetes/website/issues/new?title=Kubernetes%20API%20Concepts" target=_blank><i class="fa-brands fa-github fa-fw"></i> Create documentation issue</a> <a id=print href=https://kubernetes.io/docs/reference/using-api/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div><nav id=TableOfContents><ul><li><a href=#standard-api-terminology>Kubernetes API terminology</a><ul><li><a href=#object-names>Object names</a></li><li><a href=#api-verbs>API verbs</a></li></ul></li><li><a href=#resource-uris>Resource URIs</a></li><li><a href=#alternate-representations-of-resources>HTTP media types</a><ul><li><a href=#json-encoding>JSON resource encoding</a></li><li><a href=#yaml-encoding>YAML resource encoding</a></li><li><a href=#protobuf-encoding>Kubernetes Protobuf encoding</a></li><li><a href=#cbor-encoding>CBOR resource encoding</a></li></ul></li><li><a href=#efficient-detection-of-changes>Efficient detection of changes</a><ul><li><a href=#watch-bookmarks>Watch bookmarks</a></li></ul></li><li><a href=#streaming-lists>Streaming lists</a><ul><li><a href=#example-streaming-lists>Example</a></li></ul></li><li><a href=#response-compression>Response compression</a></li><li><a href=#retrieving-large-results-sets-in-chunks>Retrieving large results sets in chunks</a></li><li><a href=#collections>Collections</a></li><li><a href=#receiving-resources-as-tables>Receiving resources as Tables</a></li><li><a href=#resource-deletion>Resource deletion</a><ul><li><a href=#force-deletion>Force deletion</a></li></ul></li><li><a href=#single-resource-api>Single resource API</a></li><li><a href=#field-validation>Field validation</a><ul><li><a href=#setting-the-field-validation-level>Validation for unrecognized or duplicate fields</a></li></ul></li><li><a href=#dry-run>Dry-run</a><ul><li><a href=#make-a-dry-run-request>Make a dry-run request</a></li><li><a href=#generated-values>Generated values</a></li><li><a href=#dry-run-authorization>Dry-run authorization</a></li></ul></li><li><a href=#patch-and-apply>Updates to existing resources</a><ul><li><a href=#update-mechanism-choose>Choosing an update mechanism</a></li></ul></li><li><a href=#resource-versions>Resource versions</a><ul><li><a href=#resourceversion-in-metadata><code>resourceVersion</code> fields in metadata</a></li><li><a href=#the-resourceversion-parameter><code>resourceVersion</code> parameters in query strings</a></li><li><a href=#semantics-for-get-and-list>Semantics for <strong>get</strong> and <strong>list</strong></a></li><li><a href=#semantics-for-watch>Semantics for <strong>watch</strong></a></li><li><a href=#410-gone-responses>"410 Gone" responses</a></li><li><a href=#unavailable-resource-versions>Unavailable resource versions</a></li></ul></li></ul></nav></div></div></div></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-5 col-sm-7 text-center order-2 footer-main"><p><span class=copyright-notice>© 2025 The Kubernetes Authors | Documentation Distributed under <a href=https://git.k8s.io/website/LICENSE class=light-text>CC BY 4.0</a></span></p><p><span class=copyright-notice>© 2025 The Linux Foundation ®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our <a href=https://www.linuxfoundation.org/trademark-usage class=light-text>Trademark Usage page</a></span></p><p><span class=certification-notice>ICP license: 京ICP备17074266号-3</span></p></div><div class="col col-sm-2 text-xs-center order-1"><ul class="list-inline mb-0 footer-icons"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title aria-label><a class=text-white target=_blank rel=noopener href=https://youtube.com/kubernetescommunity aria-label><i class="fa-brands fa-youtube"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title aria-label><a class=text-white target=_blank rel=noopener href=https://discuss.kubernetes.io aria-label><i class="fa-solid fa-envelope"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title aria-label><a class=text-white target=_blank rel=noopener href=https://serverfault.com/questions/tagged/kubernetes aria-label><i class="fa-brands fa-stack-overflow"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title aria-label><a class=text-white target=_blank rel=noopener href=https://www.linkedin.com/company/kubernetes/ aria-label><i class="fa-brands fa-linkedin"></i></a></li></ul></div><div class="col col-sm-2 text-right text-xs-center order-3"><ul class="list-inline mb-0 footer-icons"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title aria-label><a class=text-white target=_blank rel=noopener href=https://k8s.dev/ aria-label><i class="fa-solid fa-laptop-code"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title aria-label><a class=text-white target=_blank rel=noopener href=https://github.com/kubernetes/kubernetes aria-label><i class="fa-brands fa-github"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title aria-label><a class=text-white target=_blank rel=noopener href=https://slack.k8s.io aria-label><i class="fa-brands fa-slack"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title aria-label><a class=text-white target=_blank rel=noopener href="https://calendar.google.com/calendar/embed?src=calendar%40kubernetes.io" aria-label><i class="fa-solid fa-calendar-days"></i></a></li></ul></div></div></div></footer><script src=/js/script.js></script><script src=/js/main.min.031dd99c8ea4a3ac01c74e017d31d12a0764a2366ec05be9f67257af0c809cfe.js integrity="sha256-Ax3ZnI6ko6wBx04BfTHRKgdkojZuwFvp9nJXrwyAnP4=" crossorigin=anonymous></script><script src=/js/split-1.6.0.js integrity=sha384-0blL3GqHy6+9fw0cyY2Aoiwg4onHAtslAs4OkqZY7UQBrR65/K4gI+hxLdWDrjpz></script><script>let splitInstance=null;function enableSplitter(e){e.matches?splitInstance||(splitInstance=Split(["#sidebarnav","#maindoc"],{sizes:[20,80],minSize:100})):splitInstance&&(splitInstance.destroy(),splitInstance=null)}const screenWidthMediaQuery=window.matchMedia("(min-width: 768px)"),eleNav=document.getElementById("sidebarnav");eleNav!==null&&(enableSplitter(screenWidthMediaQuery),screenWidthMediaQuery.addListener(enableSplitter))</script><script defer src=/js/detect-js.min.01b26bef8719aa29fb17d861978451b8fbee4b6d1576627b1e1c94dba3084ecc.js integrity="sha256-AbJr74cZqin7F9hhl4RRuPvuS20VdmJ7HhyU26MITsw=" crossorigin=anonymous></script></body></html>