From d7a6e65368bd9bacdb8e932124e32d4f14ddb45e Mon Sep 17 00:00:00 2001 From: Sunil Arora Date: Fri, 10 Aug 2018 10:23:50 -0700 Subject: [PATCH 001/111] Blogpost: Kubebuilder introduction (#9773) * Kubebuilder intro blogpost Author details: Name: Sunil Arora Title: Software Engineer Company: Google Inc. Contact: sunilarora@google.com * addressed review comments on kubebuilder blogpost --- .../2018-08-10-introducing-kubebuilder.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md diff --git a/content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md b/content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md new file mode 100644 index 0000000000..d5c6a3bbab --- /dev/null +++ b/content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md @@ -0,0 +1,51 @@ +--- +layout: blog +title: 'Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs' +date: 2018-08-10 +--- + +**Author**: Phillip Wittrock (Google), Sunil Arora (Google) + +[kubebuilder-repo]: https://github.com/kubernetes-sigs/kubebuilder +[controller-runtime]: https://github.com/kubernetes-sigs/controller-runtime +[SIG-APIMachinery]: https://github.com/kubernetes/community/tree/master/sig-api-machinery +[mailing-list]: https://groups.google.com/forum/#!forum/kubernetes-sig-api-machinery +[slack-channel]: https://slack.k8s.io/#kubebuilder +[kubebuilder-book]: https://book.kubebuilder.io +[open-an-issue]: https://github.com/kubernetes-sigs/kubebuilder/issues/new + + +How can we enable applications such as MySQL, Spark and Cassandra to manage themselves just like Kubernetes Deployments and Pods do? How do we configure these applications as their own first class APIs instead of a collection of StatefulSets, Services, and ConfigMaps? + +We have been working on a solution and are happy to introduce [*kubebuilder*][kubebuilder-repo], a comprehensive development kit for rapidly building and publishing Kubernetes APIs and Controllers using CRDs. Kubebuilder scaffolds projects and API definitions and is built on top of the [controller-runtime][controller-runtime] libraries. + +### Why Kubebuilder and Kubernetes APIs? +Applications and cluster resources typically require some operational work - whether it is replacing failed replicas with new ones, or scaling replica counts while resharding data. Running the MySQL application may require scheduling backups, reconfiguring replicas after scaling, setting up failure detection and remediation, etc. + +With the Kubernetes API model, management logic is embedded directly into an application specific Kubernetes API, e.g. a “MySQL” API. Users then declaratively manage the application through YAML configuration using tools such as kubectl, just like they do for Kubernetes objects. This approach is referred to as an Application Controller, also known as an Operator. Controllers are a powerful technique backing the core Kubernetes APIs that may be used to build many kinds of solutions in addition to Applications; such as Autoscalers, Workload APIs, Configuration APIs, CI/CD systems, and more. + +However, while it has been possible for trailblazers to build new Controllers on top of the raw API machinery, doing so has been a DIY “from scratch” experience, requiring developers to learn low level details about how Kubernetes libraries are implemented, handwrite boilerplate code, and warp their own solutions for integration testing, RBAC configuration, documentation, etc. Kubebuilder makes this experience simple and easy by applying the lessons learned from building the core Kubernetes APIs. + +### Getting Started Building Application Controllers and Kubernetes APIs + +By providing an opinionated and structured solution for creating Controllers and Kubernetes APIs, developers have a working “out of the box” experience that uses the lessons and best practices learned from developing the core Kubernetes APIs. Creating a new "Hello World" Controller with `kubebuilder` is as simple as: + + 1. Create a project with `kubebuilder init` + 2. Define a new API with `kubebuilder create api` + 3. Build and run the provided main function with `make install & make run` + +This will scaffold the API and Controller for users to modify, as well as scaffold integration tests, RBAC rules, Dockerfiles, Makefiles, etc. +After adding their implementation to the project, users create the artifacts to publish their API through: + + 1. Build and push the container image from the provided Dockerfile using `make docker-build`` and `make docker-push` commands + 2. Deploy the API using `make deploy` command + +Whether you are already a Controller aficionado or just want to learn what the buzz is about, check out the [kubebuilder repo][kubebuilder-repo] or take a look at an example in the [kubebuilder book][kubebuilder-book] to learn about how simple and easy it is to build Controllers. + +### Get Involved +Kubebuilder is a project under [SIG API Machinery][SIG-APIMachinery] and is being actively developed by contributors from many companies such as Google, Red Hat, VMware, Huawei and others. Get involved by giving us feedback through these channels: + + - Kubebuilder [chat room on Slack][slack-channel] + - SIG [mailing list][mailing-list] + - [Github issues][open-an-issue] + - Send a pull request in the [kubebuilder repo][kubebuilder-repo] From dbace5e84cd2d95b310cfe34474ab35d2b8c3600 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:00:54 +0800 Subject: [PATCH 002/111] fix the command output (#9821) I have verified on version v1.11 --- content/en/docs/tasks/administer-federation/ingress.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tasks/administer-federation/ingress.md b/content/en/docs/tasks/administer-federation/ingress.md index a023a45c88..e89ed92dc1 100644 --- a/content/en/docs/tasks/administer-federation/ingress.md +++ b/content/en/docs/tasks/administer-federation/ingress.md @@ -195,8 +195,8 @@ You can verify this by checking in each of the underlying clusters. For example: ``` shell kubectl --context=gce-asia-east1a get services nginx -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -nginx 10.63.250.98 104.199.136.89 80/TCP 9m +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +nginx ClusterIP 10.63.250.98 104.199.136.89 80/TCP 9m ``` ## Hybrid cloud capabilities From 74b0db14bfc555ca544aa365800db49ef490584d Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:02:53 +0800 Subject: [PATCH 003/111] fix the command output (#9820) I have verified on version v1.11 --- .../en/docs/tasks/federation/federation-service-discovery.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tasks/federation/federation-service-discovery.md b/content/en/docs/tasks/federation/federation-service-discovery.md index fc905d76a4..530fe86157 100644 --- a/content/en/docs/tasks/federation/federation-service-discovery.md +++ b/content/en/docs/tasks/federation/federation-service-discovery.md @@ -99,8 +99,8 @@ You can verify this by checking in each of the underlying clusters, for example: ``` shell kubectl --context=gce-asia-east1a get services nginx -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -nginx 10.63.250.98 104.199.136.89 80/TCP 9m +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +nginx ClusterIP 10.63.250.98 104.199.136.89 80/TCP 9m ``` The above assumes that you have a context named 'gce-asia-east1a' From a56735247063b0375dd8dc93444771636d7926f4 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:04:53 +0800 Subject: [PATCH 004/111] fix the command output (#9818) I have verified on version v1.11 --- .../docs/tasks/debug-application-cluster/logging-stackdriver.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tasks/debug-application-cluster/logging-stackdriver.md b/content/en/docs/tasks/debug-application-cluster/logging-stackdriver.md index 7a0516ba2d..fd6b0bff7d 100644 --- a/content/en/docs/tasks/debug-application-cluster/logging-stackdriver.md +++ b/content/en/docs/tasks/debug-application-cluster/logging-stackdriver.md @@ -176,7 +176,7 @@ and then recreating it: ```shell $ kubectl create -f https://k8s.io/examples/debug/counter-pod.yaml -pod "counter" created +pod/counter created ``` After some time, you can access logs from the counter pod again: From 279924ef8ef69d1d72bfa0e6ffd8fe4a19f98382 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:06:53 +0800 Subject: [PATCH 005/111] fix the command output (#9817) I have verified on version v1.11 --- .../tasks/debug-application-cluster/debug-service.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/content/en/docs/tasks/debug-application-cluster/debug-service.md b/content/en/docs/tasks/debug-application-cluster/debug-service.md index 9b9c4ab8f4..42f52513c6 100644 --- a/content/en/docs/tasks/debug-application-cluster/debug-service.md +++ b/content/en/docs/tasks/debug-application-cluster/debug-service.md @@ -75,7 +75,7 @@ $ kubectl run hostnames --image=k8s.gcr.io/serve_hostname \ --labels=app=hostnames \ --port=9376 \ --replicas=3 -deployment "hostnames" created +deployment.apps/hostnames created ``` `kubectl` commands will print the type and name of the resource created or mutated, which can then be used in subsequent commands. @@ -134,6 +134,7 @@ So the first thing to check is whether that `Service` actually exists: ```shell $ kubectl get svc hostnames +No resources found. Error from server (NotFound): services "hostnames" not found ``` @@ -142,15 +143,15 @@ walk-through - you can use your own `Service`'s details here. ```shell $ kubectl expose deployment hostnames --port=80 --target-port=9376 -service "hostnames" exposed +service/hostnames exposed ``` And read it back, just to be sure: ```shell $ kubectl get svc hostnames -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -hostnames 10.0.1.175 80/TCP 5s +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +hostnames ClusterIP 10.0.1.175 80/TCP 5s ``` As before, this is the same as if you had started the `Service` with YAML: From 3d70c1622feeb5d41431c02475ebff899b234132 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:07:54 +0800 Subject: [PATCH 006/111] fix the command output (#9813) I have verified on version v1.11 --- .../port-forward-access-application-cluster.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tasks/access-application-cluster/port-forward-access-application-cluster.md b/content/en/docs/tasks/access-application-cluster/port-forward-access-application-cluster.md index 97f8bc7934..8c3fda3cea 100644 --- a/content/en/docs/tasks/access-application-cluster/port-forward-access-application-cluster.md +++ b/content/en/docs/tasks/access-application-cluster/port-forward-access-application-cluster.md @@ -32,7 +32,7 @@ for database debugging. The output of a successful command verifies that the deployment was created: - deployment "redis-master" created + deployment.apps/redis-master created View the pod status to check that it is ready: @@ -68,7 +68,7 @@ for database debugging. The output of a successful command verifies that the service was created: - service "redis-master" created + service/redis-master created Check the service created: From 3f1279c3dbff2ecb503c4844f988f595c65c4a0b Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:08:54 +0800 Subject: [PATCH 007/111] fix the command output (#9815) I have verified on version v1.11 --- .../connecting-frontend-backend.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md b/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md index 6269dd520c..2329fbaad5 100644 --- a/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md +++ b/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md @@ -144,8 +144,8 @@ kubectl create -f https://k8s.io/examples/service/access/frontend.yaml The output verifies that both resources were created: ``` -deployment "frontend" created -service "frontend" created +deployment.apps/frontend created +service/frontend created ``` **Note**: The nginx configuration is baked into the @@ -167,16 +167,16 @@ This displays the configuration for the `frontend` Service and watches for changes. Initially, the external IP is listed as ``: ``` -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -frontend 10.51.252.116 80/TCP 10s +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +frontend ClusterIP 10.51.252.116 80/TCP 10s ``` As soon as an external IP is provisioned, however, the configuration updates to include the new IP under the `EXTERNAL-IP` heading: ``` -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -frontend 10.51.252.116 XXX.XXX.XXX.XXX 80/TCP 1m +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +frontend ClusterIP 10.51.252.116 XXX.XXX.XXX.XXX 80/TCP 1m ``` That IP can now be used to interact with the `frontend` service from outside the From c8d2f9d02ebddfa389a5d4c112a98585469da33b Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:09:54 +0800 Subject: [PATCH 008/111] fix the command output (#9812) I have verified on version v1.11 --- .../en/docs/tasks/job/fine-parallel-processing-work-queue.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tasks/job/fine-parallel-processing-work-queue.md b/content/en/docs/tasks/job/fine-parallel-processing-work-queue.md index 8cf0d527cf..bf65daa13d 100644 --- a/content/en/docs/tasks/job/fine-parallel-processing-work-queue.md +++ b/content/en/docs/tasks/job/fine-parallel-processing-work-queue.md @@ -55,9 +55,9 @@ directory and start a temporary Pod running Redis and a service so we can find i ```shell $ cd content/en/examples/application/job/redis $ kubectl create -f ./redis-pod.yaml -pod "redis-master" created +pod/redis-master created $ kubectl create -f ./redis-service.yaml -service "redis" created +service/redis created ``` If you're not working from the source tree, you could also download the following From 094cf11b6c812cfe62cbf90ad4387450a2fb0ef2 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:10:54 +0800 Subject: [PATCH 009/111] fix the command output (#9814) I have verified on version v1.11 --- .../load-balance-access-application-cluster.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tasks/access-application-cluster/load-balance-access-application-cluster.md b/content/en/docs/tasks/access-application-cluster/load-balance-access-application-cluster.md index 47bba65811..d45cf2493d 100644 --- a/content/en/docs/tasks/access-application-cluster/load-balance-access-application-cluster.md +++ b/content/en/docs/tasks/access-application-cluster/load-balance-access-application-cluster.md @@ -75,8 +75,8 @@ load-balanced access to an application running in a cluster. external IP address remains in the pending state. {{< /note >}} - NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE - example-service 10.0.0.160 8080/TCP 40s + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + example-service ClusterIP 10.0.0.160 8080/TCP 40s 1. Use your Service object to access the Hello World application: From a5fda56b3e5e810ae46cba2b087831a201be0390 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Sat, 11 Aug 2018 20:11:54 +0800 Subject: [PATCH 010/111] fix the command output (#9816) I have verified on version v1.11 --- .../debug-application-introspection.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/en/docs/tasks/debug-application-cluster/debug-application-introspection.md b/content/en/docs/tasks/debug-application-cluster/debug-application-introspection.md index fbb7f95d1d..ca5b4c8e39 100644 --- a/content/en/docs/tasks/debug-application-cluster/debug-application-introspection.md +++ b/content/en/docs/tasks/debug-application-cluster/debug-application-introspection.md @@ -28,7 +28,7 @@ Create deployment by running following command: ```shell $ kubectl create -f https://k8s.io/examples/application/nginx-with-request.yaml -deployment "nginx-deployment" created +deployment.apps/nginx-deployment created ``` ```shell @@ -257,11 +257,11 @@ Sometimes when debugging it can be useful to look at the status of a node -- for ```shell $ kubectl get nodes -NAME STATUS AGE VERSION -kubernetes-node-861h NotReady 1h v1.6.0+fff5156 -kubernetes-node-bols Ready 1h v1.6.0+fff5156 -kubernetes-node-st6x Ready 1h v1.6.0+fff5156 -kubernetes-node-unaj Ready 1h v1.6.0+fff5156 +NAME STATUS ROLES AGE VERSION +kubernetes-node-861h NotReady 1h v1.11.1 +kubernetes-node-bols Ready 1h v1.11.1 +kubernetes-node-st6x Ready 1h v1.11.1 +kubernetes-node-unaj Ready 1h v1.11.1 ``` ```shell From 1cd9a98921d245c03627b7de337bf7987dc7b925 Mon Sep 17 00:00:00 2001 From: MengZeLee Date: Sun, 12 Aug 2018 15:51:53 +0800 Subject: [PATCH 011/111] fix feature state snippet code block (#9804) --- content/en/docs/setup/independent/kubelet-integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/setup/independent/kubelet-integration.md b/content/en/docs/setup/independent/kubelet-integration.md index e5d8af0059..f9cbc142b2 100644 --- a/content/en/docs/setup/independent/kubelet-integration.md +++ b/content/en/docs/setup/independent/kubelet-integration.md @@ -8,7 +8,7 @@ weight: 40 {{% capture overview %}} -{{ feature-state for_k8s_version="1.11" state="stable" }} +{{< feature-state for_k8s_version="1.11" state="stable" >}} The lifecycle of the kubeadm CLI tool is decoupled from the [Kubernetes Node Agent](/docs/reference/command-line-tools-reference/kubelet), which is a daemon that runs From 35d98769483e55fb6e90d244aa0d70c7d603feb5 Mon Sep 17 00:00:00 2001 From: MengZeLee Date: Sun, 12 Aug 2018 15:55:53 +0800 Subject: [PATCH 012/111] changed the link path to current path. (#9803) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e4417cf657..ade55e6807 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Once your pull request is created, a Kubernetes reviewer will take responsibilit For more information about contributing to the Kubernetes documentation, see: -* [Start contributing](http://kubernetes.io/contribute/start/) +* [Start contributing](https://kubernetes.io/docs/contribute/start/) * [Staging Your Documentation Changes](http://kubernetes.io/docs/contribute/intermediate#view-your-changes-locally) * [Using Page Templates](http://kubernetes.io/docs/contribute/style/page-templates/) * [Documentation Style Guide](http://kubernetes.io/docs/contribute/style/style-guide/) From 673ce719a362b6865ba5b47ec926d40186360eda Mon Sep 17 00:00:00 2001 From: John Oss Date: Mon, 13 Aug 2018 15:51:22 -0400 Subject: [PATCH 013/111] Remove self-referential link (#9840) Removed link redirects to the current page. --- .../inject-data-application/define-command-argument-container.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/docs/tasks/inject-data-application/define-command-argument-container.md b/content/en/docs/tasks/inject-data-application/define-command-argument-container.md index 131893af31..d920dacdfb 100644 --- a/content/en/docs/tasks/inject-data-application/define-command-argument-container.md +++ b/content/en/docs/tasks/inject-data-application/define-command-argument-container.md @@ -137,7 +137,6 @@ Here are some examples: {{% capture whatsnext %}} -* Learn more about [containers and commands](/docs/user-guide/containers/). * Learn more about [configuring pods and containers](/docs/tasks/). * Learn more about [running commands in a container](/docs/tasks/debug-application-cluster/get-shell-running-container/). * See [Container](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#container-v1-core). From fb01006ae08c477aa5912a0fd8196a678a922b0b Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Mon, 13 Aug 2018 13:17:10 -0700 Subject: [PATCH 014/111] Fix malformed Markdown in release notes causing missing bullets. (#9830) Updates #9287 --- content/en/docs/imported/release/notes.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/content/en/docs/imported/release/notes.md b/content/en/docs/imported/release/notes.md index fee5d6aa60..e6bdd4a065 100644 --- a/content/en/docs/imported/release/notes.md +++ b/content/en/docs/imported/release/notes.md @@ -83,8 +83,9 @@ Work this cycle focused on graduating existing functions, and on making security RBAC [cluster role aggregation](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles), introduced in 1.9, graduated to stable status with no changes in 1.11, and [client-go credential plugins](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins) graduated to beta status, while also adding support for obtaining TLS credentials from an external plugin. Kubernetes 1.11 also makes it easier to see what's happening, as audit events can now be annotated with information about how an API request was handled: - * Authorization sets `authorization.k8s.io/decision` and `authorization.k8s.io/reason` annotations with the authorization decision ("allow" or "forbid") and a human-readable description of why the decision was made (for example, RBAC includes the name of the role/binding/subject which allowed a request). - * PodSecurityPolicy admission sets `podsecuritypolicy.admission.k8s.io/admit-policy` and `podsecuritypolicy.admission.k8s.io/validate-policy` annotations containing the name of the policy that allowed a pod to be admitted. (PodSecurityPolicy also gained the ability to [limit hostPath volume mounts to be read-only](https://kubernetes.io/docs/concepts/policy/pod-security-policy/#volumes-and-file-systems).) + +* Authorization sets `authorization.k8s.io/decision` and `authorization.k8s.io/reason` annotations with the authorization decision ("allow" or "forbid") and a human-readable description of why the decision was made (for example, RBAC includes the name of the role/binding/subject which allowed a request). +* PodSecurityPolicy admission sets `podsecuritypolicy.admission.k8s.io/admit-policy` and `podsecuritypolicy.admission.k8s.io/validate-policy` annotations containing the name of the policy that allowed a pod to be admitted. (PodSecurityPolicy also gained the ability to [limit hostPath volume mounts to be read-only](https://kubernetes.io/docs/concepts/policy/pod-security-policy/#volumes-and-file-systems).) In addition, the NodeRestriction admission plugin now prevents kubelets from modifying taints on their Node API objects, making it easier to keep track of which nodes should be in use. @@ -97,6 +98,7 @@ SIG CLI's main focus this release was on refactoring `kubectl` internals to impr SIG Cluster Lifecycle focused on improving kubeadm’s user experience by including a set of new commands related to maintaining the kubeadm configuration file, the API version of which has now has been incremented to `v1alpha2`. These commands can handle the migration of the configuration to a newer version, printing the default configuration, and listing and pulling the required container images for bootstrapping a cluster. Other notable changes include: + * CoreDNS replaces kube-dns as the default DNS provider * Improved user experience for environments without a public internet connection and users using other CRI runtimes than Docker * Support for structured configuration for the kubelet, which avoids the need to modify the systemd drop-in file @@ -138,6 +140,7 @@ Sig Storage graduated two features that had been introduced in previous versions The StorageProtection feature, which prevents deletion of PVCs while Pods are still using them and of PVs while still bound to a PVC, is now generally available, and volume resizing, which lets you increase size of a volume after a Pod restarts is now beta, which means it is on by default. New alpha features include: + * Online volume resizing will increase the filesystem size of a resized volume without requiring a Pod restart. * AWS EBS and GCE PD volumes support increased limits on the maximum number of attached volumes per node. * Subpath volume directories can be created using DownwardAPI environment variables. From 2380ba825adb9c5750f3d558806308099432c1b8 Mon Sep 17 00:00:00 2001 From: Stephen Augustus Date: Mon, 13 Aug 2018 17:04:52 -0400 Subject: [PATCH 015/111] Update SIG Azure reviewers (#9796) Signed-off-by: Stephen Augustus --- OWNERS_ALIASES | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index 2d7c9bf1ca..598aeb4767 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -41,9 +41,11 @@ aliases: - chrislovecnm - mfburnett sig-azure: #Microsoft Azure - - slack - - colemickens - - jdumars + - andyzhangx + - feiskyer + - justaugustus + - karataliu + - khenidak sig-big-data: #GH: sig-big-data-pr-reviews - foxish sig-cli: #Team: CLI; GH: sig-cli-pr-reviews; e.g. kubectl From 8394219fdf689e47802005b784bada89cd965ac5 Mon Sep 17 00:00:00 2001 From: Sahdev Zala Date: Mon, 13 Aug 2018 17:38:55 -0400 Subject: [PATCH 016/111] Remove incorrect and not needed mention of datadir (#9800) As the sentence before the changes in this PR says, member/snap/db is a file inside the datadir. It's not where datadir is located. Also, we are already providing link to the data directory definition. --- .../docs/tasks/administer-cluster/configure-upgrade-etcd.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tasks/administer-cluster/configure-upgrade-etcd.md b/content/en/docs/tasks/administer-cluster/configure-upgrade-etcd.md index 4eff0d0846..47423857b8 100644 --- a/content/en/docs/tasks/administer-cluster/configure-upgrade-etcd.md +++ b/content/en/docs/tasks/administer-cluster/configure-upgrade-etcd.md @@ -158,7 +158,7 @@ Backing up an etcd cluster can be accomplished in two ways: etcd built-in snapsh ### Built-in snapshot -etcd supports built-in snapshot, so backing up an etcd cluster is easy. A snapshot may either be taken from a live member with the `etcdctl snapshot save` command or by copying the `member/snap/db` file from an etcd [data directory](https://github.com/coreos/etcd/blob/master/Documentation/op-guide/configuration.md#--data-dir) that is not currently used by an etcd process. `datadir` is located at `$DATA_DIR/member/snap/db`. Taking the snapshot will normally not affect the performance of the member. +etcd supports built-in snapshot, so backing up an etcd cluster is easy. A snapshot may either be taken from a live member with the `etcdctl snapshot save` command or by copying the `member/snap/db` file from an etcd [data directory](https://github.com/coreos/etcd/blob/master/Documentation/op-guide/configuration.md#--data-dir) that is not currently used by an etcd process. Taking the snapshot will normally not affect the performance of the member. Below is an example for taking a snapshot of the keyspace served by `$ENDPOINT` to the file `snapshotdb`: @@ -189,7 +189,7 @@ A reasonable scaling is to upgrade a three-member cluster to a five-member one, etcd supports restoring from snapshots that are taken from an etcd process of the [major.minor](http://semver.org/) version. Restoring a version from a different patch version of etcd also is supported. A restore operation is employed to recover the data of a failed cluster. -Before starting the restore operation, a snapshot file must be present. It can either be a snapshot file from a previous backup operation, or from a remaining [data directory](https://github.com/coreos/etcd/blob/master/Documentation/op-guide/configuration.md#--data-dir). `datadir` is located at `$DATA_DIR/member/snap/db`. For more information and examples on restoring a cluster from a snapshot file, see [etcd disaster recovery documentation](https://github.com/coreos/etcd/blob/master/Documentation/op-guide/recovery.md#restoring-a-cluster). +Before starting the restore operation, a snapshot file must be present. It can either be a snapshot file from a previous backup operation, or from a remaining [data directory](https://github.com/coreos/etcd/blob/master/Documentation/op-guide/configuration.md#--data-dir). For more information and examples on restoring a cluster from a snapshot file, see [etcd disaster recovery documentation](https://github.com/coreos/etcd/blob/master/Documentation/op-guide/recovery.md#restoring-a-cluster). If the access URLs of the restored cluster is changed from the previous cluster, the Kubernetes API server must be reconfigured accordingly. In this case, restart Kubernetes API server with the flag `--etcd-servers=$NEW_ETCD_CLUSTER` instead of the flag `--etcd-servers=$OLD_ETCD_CLUSTER`. Replace `$NEW_ETCD_CLUSTER` and `$OLD_ETCD_CLUSTER` with the respective IP addresses. If a load balancer is used in front of an etcd cluster, you might need to update the load balancer instead. From ae0c28db7c0c8cf02b47b44fcdf933cc90e7d44d Mon Sep 17 00:00:00 2001 From: Misty Linville Date: Mon, 13 Aug 2018 14:57:35 -0700 Subject: [PATCH 017/111] Improve the preview card when sharing to social media (#9495) * Improve social media share sheet metadata * Improve social media share sheet metadata * Improve social media share sheet metadata * Improve social media share sheet metadata --- layouts/partials/head.html | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 6702c677ad..d25f74943f 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -12,15 +12,16 @@ {{ partial "css.html" . }} -{{ if .Params.description }} - - -{{ else }} - - -{{ end }} - - + + + + + + + + + + {{ if eq .Section "blog" }} {{ with findRE "" .Content 1 }} From 81cdab6cd9bd885961c99839e90ab47f99b169c7 Mon Sep 17 00:00:00 2001 From: Alex Contini Date: Mon, 13 Aug 2018 20:20:41 -0400 Subject: [PATCH 018/111] remove workiva from case study page (#9826) --- content/en/case-studies/_index.html | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/content/en/case-studies/_index.html b/content/en/case-studies/_index.html index c748755e06..ff6696ac21 100644 --- a/content/en/case-studies/_index.html +++ b/content/en/case-studies/_index.html @@ -20,11 +20,11 @@ cid: caseStudies
- Workiva -

"With OpenTracing, my team was able to look at a trace and make optimization suggestions to another team without ever looking at their code."

- - Read about Workiva -
+ ING +

"The big cloud native promise to our business is the ability to go from idea to production within 48 hours. We are some years away from this, but that’s quite feasible to us."

+ + Read about ING +
Pinterest @@ -137,7 +137,6 @@ cid: caseStudies Wink - Workiva Yahoo! Japan From 84124958c26c224ab763dadb7f62665ecedee6d8 Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 14 Aug 2018 21:54:26 +0900 Subject: [PATCH 019/111] apply template (#9850) --- .../kubelet-tls-bootstrapping.md | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/content/en/docs/reference/command-line-tools-reference/kubelet-tls-bootstrapping.md b/content/en/docs/reference/command-line-tools-reference/kubelet-tls-bootstrapping.md index 08b9eef63c..a2a84d9ffc 100644 --- a/content/en/docs/reference/command-line-tools-reference/kubelet-tls-bootstrapping.md +++ b/content/en/docs/reference/command-line-tools-reference/kubelet-tls-bootstrapping.md @@ -4,16 +4,19 @@ reviewers: - mikedanese - jcbsmpsn title: TLS bootstrapping +content_template: templates/concept --- -{{< toc >}} - -## Overview +{{% capture overview %}} This document describes how to set up TLS client certificate bootstrapping for kubelets. Kubernetes 1.4 introduced an API for requesting certificates from a cluster-level Certificate Authority (CA). The original intent of this API is to enable provisioning of TLS client certificates for kubelets. The proposal can be found [here](https://github.com/kubernetes/kubernetes/pull/20439) and progress on the feature is being tracked as [feature #43](https://github.com/kubernetes/features/issues/43). +{{% /capture %}} + +{{% capture body %}} + ## kube-apiserver configuration The API server should be configured with an [authenticator](/docs/reference/access-authn-authz/authentication/) that can authenticate tokens as a user in the `system:bootstrappers` group. @@ -24,16 +27,18 @@ controller. As this feature matures, you should ensure tokens are bound to a Rol While any authentication strategy can be used for the kubelet's initial bootstrap credentials, the following two authenticators are recommended for ease of provisioning. -1. [Bootstrap Tokens](/docs/reference/access-authn-authz/bootstrap-tokens/) - __alpha__ +1. [Bootstrap Tokens](/docs/reference/access-authn-authz/bootstrap-tokens/) - __beta__ 2. [Token authentication file](#token-authentication-file) -Using bootstrap tokens is currently __alpha__ and will simplify the management of bootstrap token management especially in a HA scenario. +Using bootstrap tokens is currently __beta__ and will simplify the management of bootstrap token management especially in a HA scenario. ### Token authentication file Tokens are arbitrary but should represent at least 128 bits of entropy derived from a secure random number generator (such as /dev/urandom on most modern systems). There are multiple ways you can generate a token. For example: -`head -c 16 /dev/urandom | od -An -t x | tr -d ' '` +``` +head -c 16 /dev/urandom | od -An -t x | tr -d ' ' +``` will generate tokens that look like `02b50b05283e98dd0fd71db496ef01e8` @@ -194,11 +199,13 @@ kubectl config set-credentials kubelet-bootstrap --token=${BOOTSTRAP_TOKEN} --ku When starting the kubelet, if the file specified by `--kubeconfig` does not exist, the bootstrap kubeconfig is used to request a client certificate from the API server. On approval of the certificate request and receipt back by the kubelet, a kubeconfig file referencing the generated key and obtained certificate is written to the path specified by `--kubeconfig`. The certificate and key file will be placed in the directory specified by `--cert-dir`. +{{< note >}} **Note:** The following flags are required to enable this bootstrapping when starting the kubelet: ``` --bootstrap-kubeconfig="/path/to/bootstrap/kubeconfig" ``` +{{< /note >}} Additionally, in 1.7 the kubelet implements __alpha__ features for enabling rotation of both its client and/or serving certs. These can be enabled through the respective `RotateKubeletClientCertificate` and `RotateKubeletServerCertificate` feature @@ -220,3 +227,5 @@ approval controller, but for the alpha version of the API it can be done manuall An administrator can list CSRs with `kubectl get csr` and describe one in detail with `kubectl describe csr `. Before the 1.6 release there were [no direct approve/deny commands](https://github.com/kubernetes/kubernetes/issues/30163) so an approver had to update the Status field directly ([rough how-to](https://github.com/gtank/csrctl)). Later versions of Kubernetes offer `kubectl certificate approve ` and `kubectl certificate deny ` commands. + +{{% /capture %}} From b47ab0c188b0c68f37acd87df1d7a73f02ec1080 Mon Sep 17 00:00:00 2001 From: Alex Contini Date: Tue, 14 Aug 2018 12:32:32 -0400 Subject: [PATCH 020/111] update SlingTV case study (#9852) --- content/en/case-studies/slingtv.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/case-studies/slingtv.html b/content/en/case-studies/slingtv.html index 113d7b0764..6cef810b4b 100644 --- a/content/en/case-studies/slingtv.html +++ b/content/en/case-studies/slingtv.html @@ -7,7 +7,7 @@ css: /css/style_case_studies.css
-

CASE STUDY:
Sling TV: Marrying Kubernetes and AI to Enable Proper Web Scale +

CASE STUDY:
Sling TV: Marrying Kubernetes and AI to Enable Proper Web Scale

@@ -31,7 +31,7 @@ css: /css/style_case_studies.css


-
+

Impact

“We are getting to the place where we can one-click deploy an entire data center – the compute, network, Kubernetes, logging, monitoring and all the apps,” says Linder. “We have really enabled a platform thinking based approach to allowing applications to consume common tools. A new application can be onboarded in about an hour using common tooling and CI/CD processes. The gains on that side have been huge. Before, it took at least a few days to get things sorted for a new application to deploy. That does not consider the training of our operations staff to manage this new application. It is two or three orders of magnitude of savings in time and cost, and operationally it has given us the opportunity to let a core team of talented operations engineers manage common infrastructure and tooling to make our applications available at web scale.” @@ -72,7 +72,7 @@ With the emphasis on common tooling, “We are getting to the place where we can
-"So far it’s been good," he adds, "especially the elasticity around how we can configure our Jenkins workloads on Kubernetes shared cluster. That is the win we were pushing for."

— Brad Linder, Cloud Native & Big Data Evangelist for Sling TV
+“We have to be able to react to changes and hiccups in the matrix. It is the foundation for our ability to deliver a high-quality service for our customers."

— Brad Linder, Cloud Native & Big Data Evangelist for Sling TV
From 647c2a705f863a88bb8a2c809589def73ebf4f91 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Wed, 15 Aug 2018 15:08:06 +0800 Subject: [PATCH 021/111] fix the command output (#9859) I have verified on version v1.11 --- .../stateless-application/expose-external-ip-address.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tutorials/stateless-application/expose-external-ip-address.md b/content/en/docs/tutorials/stateless-application/expose-external-ip-address.md index bc18e89a82..775afd010b 100644 --- a/content/en/docs/tutorials/stateless-application/expose-external-ip-address.md +++ b/content/en/docs/tutorials/stateless-application/expose-external-ip-address.md @@ -72,8 +72,8 @@ external IP address. The output is similar to this: - NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE - my-service 10.3.245.137 104.198.205.71 8080/TCP 54s + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + my-service ClusterIP 10.3.245.137 104.198.205.71 8080/TCP 54s Note: If the external IP address is shown as \, wait for a minute and enter the same command again. From dbedd425e186a70d0b0603f99dee7c769e0a80d7 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Wed, 15 Aug 2018 15:10:09 +0800 Subject: [PATCH 022/111] fix the command output (#9858) I have verified on version v1.11 --- content/en/docs/tutorials/hello-minikube.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/content/en/docs/tutorials/hello-minikube.md b/content/en/docs/tutorials/hello-minikube.md index 7f02a333ad..745df7e09e 100644 --- a/content/en/docs/tutorials/hello-minikube.md +++ b/content/en/docs/tutorials/hello-minikube.md @@ -262,9 +262,9 @@ kubectl get services Output: ```shell -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -hello-node 10.0.0.71 8080/TCP 6m -kubernetes 10.0.0.1 443/TCP 14d +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +hello-node ClusterIP 10.0.0.71 8080/TCP 6m +kubernetes ClusterIP 10.0.0.1 443/TCP 14d ``` The `--type=LoadBalancer` flag indicates that you want to expose your Service @@ -362,13 +362,13 @@ Output: ```shell NAME READY STATUS RESTARTS AGE -po/heapster-zbwzv 1/1 Running 0 2m -po/influxdb-grafana-gtht9 2/2 Running 0 2m +pod/heapster-zbwzv 1/1 Running 0 2m +pod/influxdb-grafana-gtht9 2/2 Running 0 2m -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -svc/heapster NodePort 10.0.0.52 80:31655/TCP 2m -svc/monitoring-grafana NodePort 10.0.0.33 80:30002/TCP 2m -svc/monitoring-influxdb ClusterIP 10.0.0.43 8083/TCP,8086/TCP 2m +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/heapster NodePort 10.0.0.52 80:31655/TCP 2m +service/monitoring-grafana NodePort 10.0.0.33 80:30002/TCP 2m +service/monitoring-influxdb ClusterIP 10.0.0.43 8083/TCP,8086/TCP 2m ``` Open the endpoint to interacting with heapster in a browser: From dda3c3d4af009647f64e81b9406b8a038a3f9d12 Mon Sep 17 00:00:00 2001 From: Ben Hall Date: Thu, 16 Aug 2018 17:20:59 +0100 Subject: [PATCH 023/111] Add Katacoda Online Training (#9873) --- content/en/docs/tutorials/online-training/overview.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/docs/tutorials/online-training/overview.md b/content/en/docs/tutorials/online-training/overview.md index 57899ca245..1f1c0a9753 100644 --- a/content/en/docs/tutorials/online-training/overview.md +++ b/content/en/docs/tutorials/online-training/overview.md @@ -19,6 +19,8 @@ Here are some of the sites that offer online training for Kubernetes: * [Hands-on Introduction to Kubernetes (Instruqt)](https://play.instruqt.com/public/topics/getting-started-with-kubernetes) +* [Learn Kubernetes using Interactive Hands-on Scenarios (Katacoda)](https://www.katacoda.com/courses/kubernetes/) + {{% /capture %}} From a2c3918a70dd7ce9d4ff9f83382ebe7ccb89a325 Mon Sep 17 00:00:00 2001 From: Igor Mameshin Date: Thu, 16 Aug 2018 09:24:04 -0700 Subject: [PATCH 024/111] Added AgileStacks distribution for turnkey and on-prem (#9875) --- content/en/docs/setup/pick-right-solution.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/en/docs/setup/pick-right-solution.md b/content/en/docs/setup/pick-right-solution.md index ad328e6004..331202dbfa 100644 --- a/content/en/docs/setup/pick-right-solution.md +++ b/content/en/docs/setup/pick-right-solution.md @@ -95,6 +95,7 @@ few commands. These solutions are actively developed and have active community s * [Gardener](https://gardener.cloud/) * [Kontena Pharos](https://kontena.io/pharos/) * [Kublr](https://kublr.com/) +* [Agile Stacks](https://www.agilestacks.com/products/kubernetes) * [Alibaba Cloud](/docs/setup/turnkey/alibaba-cloud/) * [APPUiO](https://appuio.ch) @@ -109,6 +110,7 @@ few commands. * [Rancher 2.0](https://rancher.com/docs/rancher/v2.x/en/) * [Kontena Pharos](https://kontena.io/pharos/) * [Kublr](https://kublr.com/) +* [Agile Stacks](https://www.agilestacks.com/products/kubernetes) * [APPUiO](https://appuio.ch) ## Custom Solutions @@ -212,6 +214,8 @@ any | any | any | any | [docs](http://docs. any | RKE | multi-support | flannel or canal | [docs](https://rancher.com/docs/rancher/v2.x/en/quick-start-guide/) | [Commercial](https://rancher.com/what-is-rancher/overview/) and [Community](https://github.com/rancher/rancher) any | [Gardener Cluster-Operator](https://kubernetes.io/blog/2018/05/17/gardener/) | multi-support | multi-support | [docs](https://gardener.cloud) | [Project/Community](https://github.com/gardener) and [Commercial]( https://cloudplatform.sap.com/) Alibaba Cloud Container Service For Kubernetes | ROS | CentOS | flannel/Terway | [docs](https://www.aliyun.com/product/containerservice) | Commercial +Agile Stacks | Terraform | CoreOS | multi-support | [docs](https://www.agilestacks.com/products/kubernetes) | Commercial + {{< note >}} **Note:** The above table is ordered by version test/used in nodes, followed by support level. From fcc03c347499a1321aec1a4b39ebe22b51f35e5e Mon Sep 17 00:00:00 2001 From: Math Costa Date: Thu, 16 Aug 2018 15:47:07 -0300 Subject: [PATCH 025/111] Bing search for China users (#9845) * Updates readme's site building instructions * Alters dockerfile to use extended hugo build This is necessary for the pipes used w/ TOCSS since node-sass was dropped * WIP for bing search implementation * Implements Bing search instead of google * Makes bing the default result provider and uses google and it's available * Adds pagination to bing and replaces the $.get call with a $.ajax call * front adjust * bing limit pagination * Adds break if there are less than 10 pages worth of results on bing search * Adds proper google script ref and proper config id * Removes console.log call --- assets/sass/_base.sass | 34 +++++++++++++++++++ layouts/docs/search.html | 21 +++--------- static/js/search.js | 73 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 112 insertions(+), 16 deletions(-) create mode 100644 static/js/search.js diff --git a/assets/sass/_base.sass b/assets/sass/_base.sass index 3829ee38b1..8dd57375d0 100644 --- a/assets/sass/_base.sass +++ b/assets/sass/_base.sass @@ -1775,3 +1775,37 @@ $feature-box-div-margin-bottom: 40px .gsc-above-wrapper-area border-bottom: 0; + + + +/* Bing Search */ +#bing-results-container + margin-top: 30px + margin-left: 20px + +.bing-result + margin-bottom: 20px + +.bing-result-name a + font-size: 16px + color: #0000CC + + +.bing-result-url + color: #008000 + font-size: 13px + +.bing-result-snippet + color: #000 + font-size: 11px + +#bing-pagination-container + margin: 10px + margin-left: 20px + +.bing-page-anchor + text-decoration: none!important + cursor: pointer + color: #0000CC + margin-right: 8px + diff --git a/layouts/docs/search.html b/layouts/docs/search.html index 162e9ee1f5..15e59a795b 100644 --- a/layouts/docs/search.html +++ b/layouts/docs/search.html @@ -1,23 +1,12 @@ {{ define "content" }}

{{ .Title }}

- - + {{ end }} diff --git a/static/js/search.js b/static/js/search.js new file mode 100644 index 0000000000..760dcfe363 --- /dev/null +++ b/static/js/search.js @@ -0,0 +1,73 @@ + window.renderGoogleSearchResults = () => { + var cx = '013288817511911618469:elfqqbqldzg'; + var gcse = document.createElement('script'); + gcse.type = 'text/javascript'; + gcse.async = true; + gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//cse.google.com/cse.js?cx=' + cx; + var s = document.getElementsByTagName('script')[0]; + s.parentNode.insertBefore(gcse, s); + // document.querySelector('html').classList.add('search'); + } + + window.getPaginationAnchors = (pages) => { + var pageAnchors = '', searchTerm = window.location.search.split("=")[1].split("&")[0]; + var currentPage = window.location.search.split("=")[2]; + currentPage = (!currentPage) ? 1 : currentPage.split("&")[0]; + + for(var i = 1; i <= 10; i++){ + if(i > pages) break; + pageAnchors += ''; + pageAnchors += (currentPage == i) ? ''+i+'' : i; + pageAnchors += ''; + } + return pageAnchors; + } + + window.getResultMarkupString = (ob) => { + return '
' + + '' + + '
'+ob.displayUrl+'
' + + '
'+ob.snippet+'
' + +'
'; + } + + window.renderBingSearchResults = () => { + var searchTerm = window.location.search.split("=")[1].split("&")[0], + page = window.location.search.split("=")[2], + q = "site:kubernetes.io " + searchTerm; + + page = (!page) ? 1 : page.split("&")[0]; + + var results = '', pagination = '', offset = (page - 1) * 10, ajaxConf = {}; + + ajaxConf.url = 'https://api.cognitive.microsoft.com/bingcustomsearch/v7.0/search'; + ajaxConf.data = { q: q, offset: offset, customConfig: '320659264' }; + ajaxConf.type = "GET"; + ajaxConf.beforeSend = function(xhr){ xhr.setRequestHeader('Ocp-Apim-Subscription-Key', '51efd23677624e04b4abe921225ea7ec'); }; + + $.ajax(ajaxConf).done(function(res) { + var paginationAnchors = window.getPaginationAnchors(Math.ceil(res.webPages.totalEstimatedMatches / 10)); + res.webPages.value.map(ob => { results += window.getResultMarkupString(ob); }) + + if($('#bing-results-container').length > 0) $('#bing-results-container').html(results); + if($('#bing-pagination-container').length > 0) $('#bing-pagination-container').html(paginationAnchors); + }); + document.querySelector('html').classList.add('search'); + } + + window.renderBingSearchResults(); + + $.ajax({ + url: "https://ipinfo.io", + dataType: "jsonp", + success: function (response) { + if (response.country != 'CN') window.renderGoogleSearchResults(); + }, + error: function () { + console.log('sorry...') + }, + timeout: 5000 + }); + + + From 073362e537ca212c83e5ed49f224c6726fe7237e Mon Sep 17 00:00:00 2001 From: makocchi Date: Fri, 17 Aug 2018 07:59:09 +0900 Subject: [PATCH 026/111] use code snippets (#9856) --- .../pull-image-private-registry.md | 78 ++++++++++++------- 1 file changed, 52 insertions(+), 26 deletions(-) diff --git a/content/en/docs/tasks/configure-pod-container/pull-image-private-registry.md b/content/en/docs/tasks/configure-pod-container/pull-image-private-registry.md index fc57fa8106..e998baa6a1 100644 --- a/content/en/docs/tasks/configure-pod-container/pull-image-private-registry.md +++ b/content/en/docs/tasks/configure-pod-container/pull-image-private-registry.md @@ -26,7 +26,9 @@ private Docker registry or repository. On your laptop, you must authenticate with a registry in order to pull a private image: - docker login +```shell +docker login +``` When prompted, enter your Docker username and password. @@ -34,17 +36,21 @@ The login process creates or updates a `config.json` file that holds an authoriz View the `config.json` file: - cat ~/.docker/config.json +```shell +cat ~/.docker/config.json +``` The output contains a section similar to this: - { - "auths": { - "https://index.docker.io/v1/": { - "auth": "c3R...zE2" - } +```json +{ + "auths": { + "https://index.docker.io/v1/": { + "auth": "c3R...zE2" } } +} +``` {{< note >}} **Note:** If you use a Docker credentials store, you won't see that `auth` entry but a `credsStore` entry with the name of the store as value. @@ -56,7 +62,9 @@ A Kubernetes cluster uses the Secret of `docker-registry` type to authenticate w Create this Secret, naming it `regcred`: - kubectl create secret docker-registry regcred --docker-server= --docker-username= --docker-password= --docker-email= +```shell +kubectl create secret docker-registry regcred --docker-server= --docker-username= --docker-password= --docker-email= +``` where: @@ -71,38 +79,50 @@ You have successfully set your Docker credentials in the cluster as a Secret cal To understand the contents of the `regcred` Secret you just created, start by viewing the Secret in YAML format: - kubectl get secret regcred --output=yaml +```shell +kubectl get secret regcred --output=yaml +``` The output is similar to this: - apiVersion: v1 - data: - .dockerconfigjson: eyJodHRwczovL2luZGV4L ... J0QUl6RTIifX0= - kind: Secret - metadata: - ... - name: regcred - ... - type: kubernetes.io/dockerconfigjson +```yaml +apiVersion: v1 +data: + .dockerconfigjson: eyJodHRwczovL2luZGV4L ... J0QUl6RTIifX0= +kind: Secret +metadata: + ... + name: regcred + ... +type: kubernetes.io/dockerconfigjson +``` The value of the `.dockerconfigjson` field is a base64 representation of your Docker credentials. To understand what is in the `.dockerconfigjson` field, convert the secret data to a readable format: - kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode +```shell +kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode +``` The output is similar to this: - {"auths":{"yourprivateregistry.com":{"username":"janedoe","password":"xxxxxxxxxxx","email":"jdoe@example.com","auth":"c3R...zE2"}}} +```json +{"auths":{"yourprivateregistry.com":{"username":"janedoe","password":"xxxxxxxxxxx","email":"jdoe@example.com","auth":"c3R...zE2"}}} +``` To understand what is in the `auth` field, convert the base64-encoded data to a readable format: - echo "c3R...zE2" | base64 --decode +```shell +echo "c3R...zE2" | base64 --decode +``` The output, username and password concatenated with a `:`, is similar to this: - janedoe:xxxxxxxxxxx +```none +janedoe:xxxxxxxxxxx +``` Notice that the Secret data contains the authorization token similar to your local `~/.docker/config.json` file. @@ -116,19 +136,25 @@ Here is a configuration file for a Pod that needs access to your Docker credenti Download the above file: - wget -O my-private-reg-pod.yaml https://k8s.io/examples/pods/private-reg-pod.yaml +```shell +wget -O my-private-reg-pod.yaml https://k8s.io/examples/pods/private-reg-pod.yaml +``` In file `my-private-reg-pod.yaml`, replace `` with the path to an image in a private registry such as: - janedoe/jdoe-private:v1 +```none +janedoe/jdoe-private:v1 +``` To pull the image from the private registry, Kubernetes needs credentials. The `imagePullSecrets` field in the configuration file specifies that Kubernetes should get the credentials from a Secret named `regcred`. Create a Pod that uses your Secret, and verify that the Pod is running: - kubectl create -f my-private-reg-pod.yaml - kubectl get pod private-reg +```shell +kubectl create -f my-private-reg-pod.yaml +kubectl get pod private-reg +``` {{% /capture %}} From 65dfe582737bbdd71b965f4a8222db13f88e5b2c Mon Sep 17 00:00:00 2001 From: chenhuan Date: Fri, 17 Aug 2018 07:03:08 +0800 Subject: [PATCH 027/111] fix the command output (#9862) I have verified on version v1.11 --- .../stateful-application/mysql-wordpress-persistent-volume.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md b/content/en/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md index 7913164c1d..acebf69d6e 100644 --- a/content/en/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md +++ b/content/en/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md @@ -169,8 +169,8 @@ The following manifest describes a single-instance WordPress Deployment and Serv The response should be like this: ``` - NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE - wordpress 10.0.0.89 80:32406/TCP 4m + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + wordpress ClusterIP 10.0.0.89 80:32406/TCP 4m ``` {{< note >}}**Note:** Minikube can only expose Services through `NodePort`. The EXTERNAL-IP is always pending.{{< /note >}} From 0523d01cdf08ff22749a71b6775ccd1a41b68723 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Fri, 17 Aug 2018 07:09:08 +0800 Subject: [PATCH 028/111] fix the command output (#9861) I have verified on version v1.11 --- .../basic-stateful-set.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/content/en/docs/tutorials/stateful-application/basic-stateful-set.md b/content/en/docs/tutorials/stateful-application/basic-stateful-set.md index 629a132f36..490d14ed83 100644 --- a/content/en/docs/tutorials/stateful-application/basic-stateful-set.md +++ b/content/en/docs/tutorials/stateful-application/basic-stateful-set.md @@ -78,8 +78,8 @@ Headless Service and StatefulSet defined in `web.yaml`. ```shell kubectl create -f web.yaml -service "nginx" created -statefulset "web" created +service/nginx created +statefulset.apps/web created ``` The command above creates two Pods, each running an @@ -88,8 +88,8 @@ The command above creates two Pods, each running an ```shell kubectl get service nginx -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -nginx None 80/TCP 12s +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +nginx ClusterIP None 80/TCP 12s kubectl get statefulset web NAME DESIRED CURRENT AGE @@ -356,7 +356,7 @@ to 5. ```shell kubectl scale sts web --replicas=5 -statefulset "web" scaled +statefulset.apps/web scaled ``` Examine the output of the `kubectl get` command in the first terminal, and wait @@ -401,7 +401,7 @@ three replicas. ```shell kubectl patch sts web -p '{"spec":{"replicas":3}}' -statefulset "web" patched +statefulset.apps/web patched ``` Wait for `web-4` and `web-3` to transition to Terminating. @@ -464,7 +464,7 @@ Patch the `web` StatefulSet to apply the `RollingUpdate` update strategy. ```shell kubectl patch statefulset web -p '{"spec":{"updateStrategy":{"type":"RollingUpdate"}}}' -statefulset "web" patched +statefulset.apps/web patched ``` In one terminal window, patch the `web` StatefulSet to change the container @@ -472,7 +472,7 @@ image again. ```shell kubectl patch statefulset web --type='json' -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/image", "value":"gcr.io/google_containers/nginx-slim:0.8"}]' -statefulset "web" patched +statefulset.apps/web patched ``` In another terminal, watch the Pods in the StatefulSet. @@ -549,14 +549,14 @@ Patch the `web` StatefulSet to add a partition to the `updateStrategy` field. ```shell kubectl patch statefulset web -p '{"spec":{"updateStrategy":{"type":"RollingUpdate","rollingUpdate":{"partition":3}}}}' -statefulset "web" patched +statefulset.apps/web patched ``` Patch the StatefulSet again to change the container's image. ```shell kubectl patch statefulset web --type='json' -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/image", "value":"k8s.gcr.io/nginx-slim:0.7"}]' -statefulset "web" patched +statefulset.apps/web patched ``` Delete a Pod in the StatefulSet. @@ -598,7 +598,7 @@ Patch the StatefulSet to decrement the partition. ```shell kubectl patch statefulset web -p '{"spec":{"updateStrategy":{"type":"RollingUpdate","rollingUpdate":{"partition":2}}}}' -statefulset "web" patched +statefulset.apps/web patched ``` Wait for `web-2` to be Running and Ready. @@ -673,7 +673,7 @@ The partition is currently set to `2`. Set the partition to `0`. ```shell kubectl patch statefulset web -p '{"spec":{"updateStrategy":{"type":"RollingUpdate","rollingUpdate":{"partition":0}}}}' -statefulset "web" patched +statefulset.apps/web patched ``` Wait for all of the Pods in the StatefulSet to become Running and Ready. @@ -740,7 +740,7 @@ not delete any of its Pods. ```shell kubectl delete statefulset web --cascade=false -statefulset "web" deleted +statefulset.apps "web" deleted ``` Get the Pods to examine their status. @@ -784,7 +784,7 @@ an error indicating that the Service already exists. ```shell kubectl create -f web.yaml -statefulset "web" created +statefulset.apps/web created Error from server (AlreadyExists): error when creating "web.yaml": services "nginx" already exists ``` @@ -844,7 +844,7 @@ In another terminal, delete the StatefulSet again. This time, omit the ```shell kubectl delete statefulset web -statefulset "web" deleted +statefulset.apps "web" deleted ``` Examine the output of the `kubectl get` command running in the first terminal, and wait for all of the Pods to transition to Terminating. @@ -884,8 +884,8 @@ Recreate the StatefulSet and Headless Service one more time. ```shell kubectl create -f web.yaml -service "nginx" created -statefulset "web" created +service/nginx created +statefulset.apps/web created ``` When all of the StatefulSet's Pods transition to Running and Ready, retrieve @@ -948,8 +948,8 @@ In another terminal, create the StatefulSet and Service in the manifest. ```shell kubectl create -f web-parallel.yaml -service "nginx" created -statefulset "web" created +service/nginx created +statefulset.apps/web created ``` Examine the output of the `kubectl get` command that you executed in the first terminal. @@ -974,7 +974,7 @@ StatefulSet. ```shell kubectl scale statefulset/web --replicas=4 -statefulset "web" scaled +statefulset.apps/web scaled ``` Examine the output of the terminal where the `kubectl get` command is running. From d971d236a42db0fb2d91ee7100fae8b8537e7fd8 Mon Sep 17 00:00:00 2001 From: Jennifer Rondeau Date: Thu, 16 Aug 2018 19:14:09 -0400 Subject: [PATCH 029/111] rebase certificates PR on Hugo master (#9842) * rebase certificates PR on Hugo master Co-authored-by: liztio * fix per comments, add note about front-proxy * fix up key usage table and references --- content/en/docs/setup/certificates.md | 139 ++++++++++++++++++ .../setup/independent/kubelet-integration.md | 6 +- 2 files changed, 140 insertions(+), 5 deletions(-) create mode 100644 content/en/docs/setup/certificates.md diff --git a/content/en/docs/setup/certificates.md b/content/en/docs/setup/certificates.md new file mode 100644 index 0000000000..39db59c3e3 --- /dev/null +++ b/content/en/docs/setup/certificates.md @@ -0,0 +1,139 @@ +--- +title: PKI Certificates and Requirements +reviewers: +- sig-cluster-lifecycle +content_template: templates/concept +--- + +{{% capture overview %}} + +Kubernetes requires PKI certificates for authentication over TLS. +If you install Kubernetes with [kubeadm](/docs/reference/setup-tools/kubeadm/kubeadm/), the certificates that your cluster requires are automatically generated. +You can also generate your own certificates -- for example, to keep your private keys more secure by not storing them on the API server. +This page explains the certificates that your cluster requires. + +{{% /capture %}} + +{{% capture body %}} + +## How certificates are used by your cluster + +Kubernetes requires PKI for the following operations: + +* Client certificates for the kubelet to authenticate to the API server +* Server certificate for the API server endpoint +* Client certificates for administrators of the cluster to authenticate to the API server +* Client certificates for the API server to talk to the kubelets +* Client certificate for the API server to talk to etcd +* Client certificate/kubeconfig for the controller manager to talk to the API server +* Client certificate/kubeconfig for the scheduler to talk to the API server. +* Client and server certificates for the [front-proxy][proxy] + +{{< note >}} +**Note:** `front-proxy` certificates are required only if you run kube-proxy to support [an extension API server](/docs/tasks/access-kubernetes-api/setup-extension-api-server/). +{{< /note >}} + +etcd also implements mutual TLS to authenticate clients and peers. + +## Where certificates are stored + +If you install Kubernetes with kubeadm, certificates are stored in `/etc/kubernetes/pki`. All paths in this documentation are relative to that directory. + +## Configure certificates manually + +If you don't want kubeadm to generate the required certificates, you can create them in either of the following ways. + +### Single root CA + +You can create a single root CA, controlled by an adminstrator. This root CA can then create multiple intermediate CAs, and delegate all further creation to Kubernetes itself. + +Required CAs: + +| path | Default CN | description | +|------------------------|---------------------------|----------------------------------| +| ca.crt,key | kubernetes-ca | Kubernetes general CA | +| etcd/ca.crt,key | etcd-ca | For all etcd-related functions | +| front-proxy-ca.crt,key | kubernetes-front-proxy-ca | For the [front-end proxy][proxy] | + +### All certificates + +If you don't wish to copy these private keys to your API servers, you can generate all certificates yourself. + +Required certificates: + +| Default CN | Parent CA | O (in Subject) | kind | hosts (SAN) | +|-------------------------------|---------------------------|----------------|----------------------------------------|---------------------------------------------| +| kube-etcd | etcd-ca | | server, client [1][etcdbug] | `localhost`, `127.0.0.1` | +| kube-etcd-peer | etcd-ca | | server, client | ``, ``, `localhost`, `127.0.0.1` | +| kube-etcd-healthcheck-client | etcd-ca | | client | | +| kube-apiserver-etcd-client | etcd-ca | system:masters | client | | +| kube-apiserver | kubernetes-ca | | server | ``, ``, ``, `[1]` | +| kube-apiserver-kubelet-client | kubernetes-ca | system:masters | client | | +| front-proxy-client | kubernetes-front-proxy-ca | | client | | + +[1]: `kubernetes`, `kubernetes.default`, `kubernetes.default.svc`, `kubernetes.default.svc.cluster`, `kubernetes.default.svc.cluster.local` + +where `kind` maps to one or more of the [x509 key usage][usage] types: + +| kind | Key usage | +|--------|---------------------------------------------------------------------------------| +| server | digital signature, key encipherment, server auth | +| client | digital signature, key encipherment, client auth | + +### Certificate paths + +Certificates should be placed in a recommended path (as used by [kubeadm][kubeadm]). Paths should be specified using the given argument regardless of location. + +| Default CN | recommend key path | recommended cert path | command | key argument | cert argument | +|------------------------------|------------------------------|-----------------------------|----------------|------------------------------|-------------------------------------------| +| etcd-ca | | etcd/ca.crt | kube-apiserver | | --etcd-cafile | +| etcd-client | apiserver-etcd-client.crt | apiserver-etcd-client.crt | kube-apiserver | --etcd-certfile | --etcd-keyfile | +| kubernetes-ca | | ca.crt | kube-apiserver | --client-ca-file | | +| kube-apiserver | apiserver.crt | apiserver.key | kube-apiserver | --tls-cert-file | --tls-private-key | +| apiserver-kubelet-client | apiserver-kubelet-client.crt | | kube-apiserver | --kubelet-client-certificate | | +| front-proxy-client | front-proxy-client.key | front-proxy-client.crt | kube-apiserver | --proxy-client-cert-file | --proxy-client-key-file | +| | | | | | | +| etcd-ca | | etcd/ca.crt | etcd | | --trusted-ca-file, --peer-trusted-ca-file | +| kube-etcd | | etcd/server.crt | etcd | | --cert-file | +| kube-etcd-peer | etcd/peer.key | etcd/peer.crt | etcd | --peer-key-file | --peer-cert-file | +| etcd-ca | | etcd/ca.crt | etcdctl[2] | | --cacert | +| kube-etcd-healthcheck-client | etcd/healthcheck-client.key | etcd/healthcheck-client.crt | etcdctl[2] | --key | --cert | + +[2]: For a liveness probe, if self-hosted + +## Configure certificates for user accounts + +You must manually configure these administrator account and service accounts: + +| filename | credential name | Default CN | O (in Subject) | +|-------------------------|----------------------------|--------------------------------|----------------| +| admin.conf | default-admin | kubernetes-admin | system:masters | +| kubelet.conf | default-auth | system:node:`` | system:nodes | +| controller-manager.conf | default-controller-manager | system:kube-controller-manager | | +| scheduler.conf | default-manager | system:kube-scheduler | | + +1. For each config, generate an x509 cert/key pair with the given CN and O. + +1. Run `kubectl` as follows for each config: + +```shell +KUBECONFIG= kubectl config set-cluster default-cluster --server=https://:6443 --certificate-authority --embed-certs +KUBECONFIG= kubectl config set-credentials --client-key .pem --client-certificate .pem --embed-certs +KUBECONFIG= kubectl config set-context default-system --cluster default-cluster --user +KUBECONFIG= kubectl config use-context default-system +``` + +These files are used as follows: + +| filename | command | comment | +|-------------------------|-------------------------|-----------------------------------------------------------------------| +| admin.conf | kubectl | Configures administrator user for the cluster | +| kubelet.conf | kubelet | One required for each node in the cluster. | +| controller-manager.conf | kube-controller-manager | Must be added to manifest in `manifests/kube-controller-manager.yaml` | +| scheduler.conf | kube-scheduler | Must be added to manifest in `manifests/kube-scheduler.yaml` | + +[usage]: https://godoc.org/k8s.io/api/certificates/v1beta1#KeyUsage +[kubeadm]: /docs/reference/setup-tools/kubeadm/kubeadm/ +[proxy]: /docs/tasks/access-kubernetes-api/configure-aggregation-layer/ + +{{% /capture %}} \ No newline at end of file diff --git a/content/en/docs/setup/independent/kubelet-integration.md b/content/en/docs/setup/independent/kubelet-integration.md index f9cbc142b2..80836bdd0e 100644 --- a/content/en/docs/setup/independent/kubelet-integration.md +++ b/content/en/docs/setup/independent/kubelet-integration.md @@ -20,7 +20,7 @@ system or service manager. When the kubelet is installed using DEBs or RPMs, systemd is configured to manage the kubelet. You can use a different service manager instead, but you need to configure it manually. -Some kublet configuration details need to be the same across all kubelets involved in the cluster, while +Some kubelet configuration details need to be the same across all kubelets involved in the cluster, while other configuration aspects need to be set on a per-kubelet basis, to accommodate the different characteristics of a given machine, such as OS, storage, and networking. You can manage the configuration of your kubelets manually, but [kubeadm now provides a `MasterConfig` API type for managing your @@ -28,8 +28,6 @@ kubelet configurations centrally](#configure-kubelets-using-kubeadm). {{% /capture %}} -{{ toc }} - {{% capture body %}} ## Kubelet configuration patterns @@ -98,8 +96,6 @@ such as systemd. ## Configure kubelets using kubeadm -{{ feature-state for_k8s_version="1.11" state="stable" }} - The kubeadm config API type `MasterConfiguration` embeds the kubelet's ComponentConfig under the `.kubeletConfiguration.baseConfig` key. Any user writing a `MasterConfiguration` file can use this configuration key to also set the base-level configuration for all kubelets From 1894eaf9982b420550c4ce9d8a73cb3d201bee15 Mon Sep 17 00:00:00 2001 From: chenhuan Date: Fri, 17 Aug 2018 07:30:08 +0800 Subject: [PATCH 030/111] fix the command output (#9860) I have verified on version v1.11 --- .../stateless-application/guestbook.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/content/en/docs/tutorials/stateless-application/guestbook.md b/content/en/docs/tutorials/stateless-application/guestbook.md index 2b22a81942..1b65910f27 100644 --- a/content/en/docs/tutorials/stateless-application/guestbook.md +++ b/content/en/docs/tutorials/stateless-application/guestbook.md @@ -94,9 +94,9 @@ The guestbook applications needs to communicate to the Redis master to write its The response should be similar to this: ```shell - NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE - kubernetes 10.0.0.1 443/TCP 1m - redis-master 10.0.0.151 6379/TCP 8s + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + kubernetes ClusterIP 10.0.0.1 443/TCP 1m + redis-master ClusterIP 10.0.0.151 6379/TCP 8s ``` {{< note >}} @@ -158,10 +158,10 @@ The guestbook application needs to communicate to Redis slaves to read data. To The response should be similar to this: ``` - NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE - kubernetes 10.0.0.1 443/TCP 2m - redis-master 10.0.0.151 6379/TCP 1m - redis-slave 10.0.0.223 6379/TCP 6s + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + kubernetes ClusterIP 10.0.0.1 443/TCP 2m + redis-master ClusterIP 10.0.0.151 6379/TCP 1m + redis-slave ClusterIP 10.0.0.223 6379/TCP 6s ``` ## Set up and Expose the Guestbook Frontend @@ -220,11 +220,11 @@ If you want guests to be able to access your guestbook, you must configure the f The response should be similar to this: ``` - NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE - frontend 10.0.0.112 80:31323/TCP 6s - kubernetes 10.0.0.1 443/TCP 4m - redis-master 10.0.0.151 6379/TCP 2m - redis-slave 10.0.0.223 6379/TCP 1m + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + frontend ClusterIP 10.0.0.112 80:31323/TCP 6s + kubernetes ClusterIP 10.0.0.1 443/TCP 4m + redis-master ClusterIP 10.0.0.151 6379/TCP 2m + redis-slave ClusterIP 10.0.0.223 6379/TCP 1m ``` ### Viewing the Frontend Service via `NodePort` @@ -258,8 +258,8 @@ If you deployed the `frontend-service.yaml` manifest with type: `LoadBalancer` y The response should be similar to this: ``` - NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE - frontend 10.51.242.136 109.197.92.229 80:32372/TCP 1m + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + frontend ClusterIP 10.51.242.136 109.197.92.229 80:32372/TCP 1m ``` 1. Copy the external IP address, and load the page in your browser to view your guestbook. @@ -334,11 +334,11 @@ Deleting the Deployments and Services also deletes any running Pods. Use labels The responses should be: ``` - deployment "redis-master" deleted - deployment "redis-slave" deleted + deployment.apps "redis-master" deleted + deployment.apps "redis-slave" deleted service "redis-master" deleted service "redis-slave" deleted - deployment "frontend" deleted + deployment.apps "frontend" deleted service "frontend" deleted ``` From a89faee49134914d32312b63f34404a866b7ad11 Mon Sep 17 00:00:00 2001 From: Sam Foo Date: Thu, 16 Aug 2018 20:12:09 -0700 Subject: [PATCH 031/111] Fix Custom Hugo Shortcodes link (#9881) Signed-off-by: GuessWhoSamFoo --- content/en/docs/contribute/start.md | 2 +- content/en/docs/contribute/style/content-organization.md | 4 ++-- .../style/{hugo_shortcodes.md => hugo-shortcodes}/example1.md | 0 .../style/{hugo_shortcodes.md => hugo-shortcodes}/example2.md | 0 .../style/{hugo_shortcodes.md => hugo-shortcodes}/index.md | 0 .../{hugo_shortcodes.md => hugo-shortcodes}/podtemplate.json | 0 static/_redirects | 2 +- 7 files changed, 4 insertions(+), 4 deletions(-) rename content/en/docs/contribute/style/{hugo_shortcodes.md => hugo-shortcodes}/example1.md (100%) rename content/en/docs/contribute/style/{hugo_shortcodes.md => hugo-shortcodes}/example2.md (100%) rename content/en/docs/contribute/style/{hugo_shortcodes.md => hugo-shortcodes}/index.md (100%) rename content/en/docs/contribute/style/{hugo_shortcodes.md => hugo-shortcodes}/podtemplate.json (100%) diff --git a/content/en/docs/contribute/start.md b/content/en/docs/contribute/start.md index ba6ec1155b..7929f21584 100644 --- a/content/en/docs/contribute/start.md +++ b/content/en/docs/contribute/start.md @@ -54,7 +54,7 @@ make your first contribution, and use it when you have questions. Changes to the style guide are made by SIG Docs as a group. To propose a change or addition, [add it to the agenda](https://docs.google.com/document/d/1Ds87eRiNZeXwRBEbFr6Z7ukjbTow5RQcNZLaSvWWQsE/edit#) for an upcoming SIG Docs meeting, and attend the meeting to participate in the -discussion. See the [advanced contribution](advanced.md) topic for more +discussion. See the [advanced contribution](/docs/contribute/advanced/) topic for more information. ### Page templates diff --git a/content/en/docs/contribute/style/content-organization.md b/content/en/docs/contribute/style/content-organization.md index 4855b5baf3..526f755f1b 100644 --- a/content/en/docs/contribute/style/content-organization.md +++ b/content/en/docs/contribute/style/content-organization.md @@ -94,7 +94,7 @@ The site links in the top-right menu -- and also in the footer -- are built by p In addition to standalone content pages (Markdown files), Hugo supports [Page Bundles](https://gohugo.io/content-management/page-bundles/). -One example is [Custom Hugo Shortcodes](/docs/home/contribute/includes/). It is a socalled `leaf bundle`. Everything below the directory with the `index.md` will be part of the bundle, with page-relative links, images can be processed etc.: +One example is [Custom Hugo Shortcodes](/docs/contribute/style/hugo-shortcodes/). It is a socalled `leaf bundle`. Everything below the directory with the `index.md` will be part of the bundle, with page-relative links, images can be processed etc.: ```bash en/docs/home/contribute/includes @@ -134,7 +134,7 @@ The `SASS` source of the stylesheets for this site is stored below `src/sass` an {{% capture whatsnext %}} -* [Custom Hugo shortcodes](/docs/contribute/style/hugo_shortcodes) +* [Custom Hugo shortcodes](/docs/contribute/style/hugo-shortcodes/) * [Style guide](/docs/contribute/style/style-guide) {{% /capture %}} diff --git a/content/en/docs/contribute/style/hugo_shortcodes.md/example1.md b/content/en/docs/contribute/style/hugo-shortcodes/example1.md similarity index 100% rename from content/en/docs/contribute/style/hugo_shortcodes.md/example1.md rename to content/en/docs/contribute/style/hugo-shortcodes/example1.md diff --git a/content/en/docs/contribute/style/hugo_shortcodes.md/example2.md b/content/en/docs/contribute/style/hugo-shortcodes/example2.md similarity index 100% rename from content/en/docs/contribute/style/hugo_shortcodes.md/example2.md rename to content/en/docs/contribute/style/hugo-shortcodes/example2.md diff --git a/content/en/docs/contribute/style/hugo_shortcodes.md/index.md b/content/en/docs/contribute/style/hugo-shortcodes/index.md similarity index 100% rename from content/en/docs/contribute/style/hugo_shortcodes.md/index.md rename to content/en/docs/contribute/style/hugo-shortcodes/index.md diff --git a/content/en/docs/contribute/style/hugo_shortcodes.md/podtemplate.json b/content/en/docs/contribute/style/hugo-shortcodes/podtemplate.json similarity index 100% rename from content/en/docs/contribute/style/hugo_shortcodes.md/podtemplate.json rename to content/en/docs/contribute/style/hugo-shortcodes/podtemplate.json diff --git a/static/_redirects b/static/_redirects index 1896896d06..8c1dde3b53 100644 --- a/static/_redirects +++ b/static/_redirects @@ -196,7 +196,7 @@ /docs/home/contribute/ /docs/contribute/ 301 /docs/home/contribute/content-organization/ /docs/contribute/style/content-organization/ 301 /docs/home/contribute/create-pull-request/ /docs/contribute/foundational/ 301 -/docs/home/contribute/includes/ /docs/contribute/style/hugo_shortcodes/ 301 +/docs/home/contribute/includes/ /docs/contribute/style/hugo-shortcodes/ 301 /docs/home/contribute/style-guide/ /docs/contribute/style/style-guide/ 301 /docs/home/contribute/generated-reference/federation-api/ /docs/contribute/generate-ref-docs/federation-api/ 301 /docs/home/contribute/generated-reference/kubectl/ /docs/contribute/generate-ref-docs/kubectl/ 301 From ac292054cb02e5b6b92703e506a298f9600a6711 Mon Sep 17 00:00:00 2001 From: Herrmann Hinz Date: Fri, 17 Aug 2018 05:19:09 +0200 Subject: [PATCH 032/111] update kops version to latest (1.10.0) (#9882) * update kops version to latest (1.10.0) added a more recent version of kops. now also supports kubernetes 1.10.x * more updates on the kops.md - added links to markup files in the kops repo - slack channel updated --- content/en/docs/setup/custom-cloud/kops.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/content/en/docs/setup/custom-cloud/kops.md b/content/en/docs/setup/custom-cloud/kops.md index 324ad80dc2..0ce7f547fc 100644 --- a/content/en/docs/setup/custom-cloud/kops.md +++ b/content/en/docs/setup/custom-cloud/kops.md @@ -12,9 +12,9 @@ kops is an opinionated provisioning system: * Fully automated installation * Uses DNS to identify clusters * Self-healing: everything runs in Auto-Scaling Groups -* Limited OS support (Debian preferred, Ubuntu 16.04 supported, early support for CentOS & RHEL) -* High-Availability support -* Can directly provision, or generate terraform manifests +* Multiple OS support (Debian, Ubuntu 16.04 supported, CentOS & RHEL, Amazon Linux and CoreOS) - see the [images.md](https://github.com/kubernetes/kops/blob/master/docs/images.md) +* High-Availability support - see the [high_availability.md](https://github.com/kubernetes/kops/blob/master/docs/high_availability.md) +* Can directly provision, or generate terraform manifests - see the [terraform.md](https://github.com/kubernetes/kops/blob/master/docs/terraform.md) If your opinions differ from these you may prefer to build your own cluster using [kubeadm](/docs/admin/kubeadm/) as a building block. kops builds on the kubeadm work. @@ -34,7 +34,7 @@ Download kops from the [releases page](https://github.com/kubernetes/kops/releas On macOS: ``` -curl -OL https://github.com/kubernetes/kops/releases/download/1.8.0/kops-darwin-amd64 +curl -OL https://github.com/kubernetes/kops/releases/download/1.10.0/kops-darwin-amd64 chmod +x kops-darwin-amd64 mv kops-darwin-amd64 /usr/local/bin/kops # you can also install using Homebrew @@ -44,7 +44,7 @@ brew update && brew install kops On Linux: ``` -wget https://github.com/kubernetes/kops/releases/download/1.8.0/kops-linux-amd64 +wget https://github.com/kubernetes/kops/releases/download/1.10.0/kops-linux-amd64 chmod +x kops-linux-amd64 mv kops-linux-amd64 /usr/local/bin/kops ``` @@ -153,6 +153,7 @@ See the [list of add-ons](/docs/concepts/cluster-administration/addons/) to expl * Learn more about Kubernetes [concepts](/docs/concepts/) and [`kubectl`](/docs/user-guide/kubectl-overview/). * Learn about `kops` [advanced usage](https://github.com/kubernetes/kops) +* See the `kops` [docs](https://github.com/kubernetes/kops) section for tutorials, best practices and advanced configuration options. ## Cleanup @@ -160,6 +161,6 @@ See the [list of add-ons](/docs/concepts/cluster-administration/addons/) to expl ## Feedback -* Slack Channel: [#sig-aws](https://kubernetes.slack.com/messages/sig-aws/) has a lot of kops users +* Slack Channel: [#kops-users](https://kubernetes.slack.com/messages/kops-users/) * [GitHub Issues](https://github.com/kubernetes/kops/issues) From 8c02f4caa4b616456cc0fdf2edf34604680ae2e1 Mon Sep 17 00:00:00 2001 From: Takumasa Ochi <4468155+aeroastro@users.noreply.github.com> Date: Fri, 17 Aug 2018 23:57:09 +0900 Subject: [PATCH 033/111] Insert commas between clauses for readability (#9890) --- content/en/docs/concepts/workloads/pods/pod.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/workloads/pods/pod.md b/content/en/docs/concepts/workloads/pods/pod.md index c0451d5b73..147eb1f833 100644 --- a/content/en/docs/concepts/workloads/pods/pod.md +++ b/content/en/docs/concepts/workloads/pods/pod.md @@ -165,7 +165,7 @@ Pod is exposed as a primitive in order to facilitate: ## Termination of Pods -Because pods represent running processes on nodes in the cluster, it is important to allow those processes to gracefully terminate when they are no longer needed (vs being violently killed with a KILL signal and having no chance to clean up). Users should be able to request deletion and know when processes terminate, but also be able to ensure that deletes eventually complete. When a user requests deletion of a pod the system records the intended grace period before the pod is allowed to be forcefully killed, and a TERM signal is sent to the main process in each container. Once the grace period has expired the KILL signal is sent to those processes and the pod is then deleted from the API server. If the Kubelet or the container manager is restarted while waiting for processes to terminate, the termination will be retried with the full grace period. +Because pods represent running processes on nodes in the cluster, it is important to allow those processes to gracefully terminate when they are no longer needed (vs being violently killed with a KILL signal and having no chance to clean up). Users should be able to request deletion and know when processes terminate, but also be able to ensure that deletes eventually complete. When a user requests deletion of a pod, the system records the intended grace period before the pod is allowed to be forcefully killed, and a TERM signal is sent to the main process in each container. Once the grace period has expired, the KILL signal is sent to those processes, and the pod is then deleted from the API server. If the Kubelet or the container manager is restarted while waiting for processes to terminate, the termination will be retried with the full grace period. An example flow: From 5f19d7ced8c088bf79c97733de187156b4f0a71a Mon Sep 17 00:00:00 2001 From: Slava Semushin Date: Fri, 17 Aug 2018 18:00:10 +0100 Subject: [PATCH 034/111] Fix broken links. (#9755) - /docs/concepts/services-networking/service/#type-nodeport => /docs/concepts/services-networking/service/#nodeport - /docs/concepts/services-networking/service/#type-loadbalancer => /docs/concepts/services-networking/service/#loadbalancer - https://github.com/kubernetes/ingress-nginx/blob/master/docs/ingress-controller-catalog.md => https://github.com/kubernetes/ingress-nginx/ --- .../connecting-frontend-backend.md | 2 +- content/cn/docs/tutorials/services/source-ip.md | 4 ++-- .../mysql-wordpress-persistent-volume.md | 4 ++-- content/en/docs/concepts/configuration/overview.md | 2 +- content/en/docs/concepts/services-networking/ingress.md | 6 +++--- content/en/docs/reference/federation/v1/definitions.html | 2 +- .../en/docs/setup/independent/troubleshooting-kubeadm.md | 2 +- .../connecting-frontend-backend.md | 2 +- .../create-external-load-balancer.md | 2 +- .../docs/tasks/federation/federation-service-discovery.md | 2 +- .../tasks/federation/set-up-cluster-federation-kubefed.md | 4 ++-- content/en/docs/tutorials/services/source-ip.md | 4 ++-- 12 files changed, 18 insertions(+), 18 deletions(-) diff --git a/content/cn/docs/tasks/access-application-cluster/connecting-frontend-backend.md b/content/cn/docs/tasks/access-application-cluster/connecting-frontend-backend.md index 0c12f2410d..74ba22eaa4 100644 --- a/content/cn/docs/tasks/access-application-cluster/connecting-frontend-backend.md +++ b/content/cn/docs/tasks/access-application-cluster/connecting-frontend-backend.md @@ -34,7 +34,7 @@ content_template: templates/tutorial * 本任务使用 [外部负载均衡服务](/docs/tasks/access-application-cluster/create-external-load-balancer/), 所以需要对应的可支持此功能的环境。如果你的环境不能支持,你可以使用 - [NodePort](/docs/user-guide/services/#type-nodeport) 类型的服务代替。 + [NodePort](/docs/user-guide/services/#nodeport) 类型的服务代替。 {{% /capture %}} diff --git a/content/cn/docs/tutorials/services/source-ip.md b/content/cn/docs/tutorials/services/source-ip.md index 77da6af9d0..c4b4bd34e9 100644 --- a/content/cn/docs/tutorials/services/source-ip.md +++ b/content/cn/docs/tutorials/services/source-ip.md @@ -116,7 +116,7 @@ command=GET ## Type=NodePort 类型 Services 的 Source IP -对于 Kubernetes 1.5,发送给类型为 [Type=NodePort](/docs/user-guide/services/#type-nodeport) Services 的数据包默认进行源地址 NAT。你可以创建一个 `NodePort` Service 来进行测试: +对于 Kubernetes 1.5,发送给类型为 [Type=NodePort](/docs/user-guide/services/#nodeport) Services 的数据包默认进行源地址 NAT。你可以创建一个 `NodePort` Service 来进行测试: ```console $ kubectl expose deployment source-ip-app --name=nodeport --port=80 --target-port=8080 --type=NodePort @@ -210,7 +210,7 @@ client_address=104.132.1.79 ## Type=LoadBalancer 类型 Services 的 Source IP -对于 Kubernetes 1.5,发送给类型为 [Type=LoadBalancer](/docs/user-guide/services/#type-nodeport) Services 的数据包默认进行源地址 NAT,这是由于所有处于 `Ready` 状态的 Kubernetes 节点对于负载均衡的流量都是符合条件的。所以如果数据包到达一个没有 endpoint 的节点,系统将把这个包代理到*有* endpoint 的节点,并替换数据包的源 IP 为节点的 IP(如前面章节所述)。 +对于 Kubernetes 1.5,发送给类型为 [Type=LoadBalancer](/docs/user-guide/services/#nodeport) Services 的数据包默认进行源地址 NAT,这是由于所有处于 `Ready` 状态的 Kubernetes 节点对于负载均衡的流量都是符合条件的。所以如果数据包到达一个没有 endpoint 的节点,系统将把这个包代理到*有* endpoint 的节点,并替换数据包的源 IP 为节点的 IP(如前面章节所述)。 你可以通过在一个 loadbalancer 上暴露这个 source-ip-app 来进行测试。 diff --git a/content/cn/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md b/content/cn/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md index 030d2c24e5..5d521f02c7 100644 --- a/content/cn/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md +++ b/content/cn/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md @@ -15,7 +15,7 @@ approvers: * [Persistent Volumes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) 定义持久化磁盘(磁盘生命周期不和 Pods 绑定)。 * [Services](https://kubernetes.io/docs/concepts/services-networking/service/) 使得 Pods 能够找到其它 Pods。 -* [External Load Balancers](https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer) 对外暴露 Services。 +* [External Load Balancers](https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) 对外暴露 Services。 * [Deployments](http://kubernetes.io/docs/user-guide/deployments/) 确保 Pods 持续运行。 * [Secrets](http://kubernetes.io/docs/user-guide/secrets/) 保存敏感密码信息。 @@ -66,7 +66,7 @@ kubectl create -f https://raw.githubusercontent.com/kubernetes/examples/master/m Kubernetes本质是模块化的,可以在各种环境中运行。但并不是所有集群都相同。此处是本示例的一些要求: * 需要 1.2 版本以上的 Kubernetes,以使用更新的特性,例如 PV Claims 和 Deployments。运行 `kubectl version` 来查看你的集群版本。 * [Cluster DNS](https://github.com/kubernetes/dns) 将被用于服务发现。 -* 一个 [external load balancer](https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer) 将被用于接入 WordPress。 +* 一个 [external load balancer](https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) 将被用于接入 WordPress。 * 使用了 [Persistent Volume Claims](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims)。你必须创建集群中需要的 Persistent Volumes。本示例将展示两种类型的 volume 的创建方法,但是任何类型的 volume 都是足够使用的。 diff --git a/content/en/docs/concepts/configuration/overview.md b/content/en/docs/concepts/configuration/overview.md index bf8269dc56..17926fa5f3 100644 --- a/content/en/docs/concepts/configuration/overview.md +++ b/content/en/docs/concepts/configuration/overview.md @@ -52,7 +52,7 @@ This is a living document. If you think of something that is not on this list bu If you only need access to the port for debugging purposes, you can use the [apiserver proxy](/docs/tasks/access-application-cluster/access-cluster/#manually-constructing-apiserver-proxy-urls) or [`kubectl port-forward`](/docs/tasks/access-application-cluster/port-forward-access-application-cluster/). - If you explicitly need to expose a Pod's port on the node, consider using a [NodePort](/docs/concepts/services-networking/service/#type-nodeport) Service before resorting to `hostPort`. + If you explicitly need to expose a Pod's port on the node, consider using a [NodePort](/docs/concepts/services-networking/service/#nodeport) Service before resorting to `hostPort`. - Avoid using `hostNetwork`, for the same reasons as `hostPort`. diff --git a/content/en/docs/concepts/services-networking/ingress.md b/content/en/docs/concepts/services-networking/ingress.md index 0300f8ec68..5a2477b23b 100644 --- a/content/en/docs/concepts/services-networking/ingress.md +++ b/content/en/docs/concepts/services-networking/ingress.md @@ -275,7 +275,7 @@ that it applies to all Ingress, such as the load balancing algorithm, backend weight scheme, and others. More advanced load balancing concepts (e.g. persistent sessions, dynamic weights) are not yet exposed through the Ingress. You can still get these features through the -[service loadbalancer](https://github.com/kubernetes/ingress-nginx/blob/master/docs/ingress-controller-catalog.md). +[service loadbalancer](https://github.com/kubernetes/ingress-nginx). With time, we plan to distill load balancing patterns that are applicable cross platform into the Ingress resource. @@ -353,8 +353,8 @@ Please track the [L7 and Ingress proposal](https://github.com/kubernetes/kuberne You can expose a Service in multiple ways that don't directly involve the Ingress resource: -* Use [Service.Type=LoadBalancer](/docs/concepts/services-networking/service/#type-loadbalancer) -* Use [Service.Type=NodePort](/docs/concepts/services-networking/service/#type-nodeport) +* Use [Service.Type=LoadBalancer](/docs/concepts/services-networking/service/#loadbalancer) +* Use [Service.Type=NodePort](/docs/concepts/services-networking/service/#nodeport) * Use a [Port Proxy](https://git.k8s.io/contrib/for-demos/proxy-to-service) {{% /capture %}} diff --git a/content/en/docs/reference/federation/v1/definitions.html b/content/en/docs/reference/federation/v1/definitions.html index 82a8434e74..05b55bda6f 100755 --- a/content/en/docs/reference/federation/v1/definitions.html +++ b/content/en/docs/reference/federation/v1/definitions.html @@ -1871,7 +1871,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }

nodePort

-

The port on each node on which this service is exposed when type=NodePort or LoadBalancer. Usually assigned by the system. If specified, it will be allocated to the service if unused or else creation of the service will fail. Default is to auto-allocate a port if the ServiceType of this Service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport

+

The port on each node on which this service is exposed when type=NodePort or LoadBalancer. Usually assigned by the system. If specified, it will be allocated to the service if unused or else creation of the service will fail. Default is to auto-allocate a port if the ServiceType of this Service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#nodeport

false

integer (int32)

diff --git a/content/en/docs/setup/independent/troubleshooting-kubeadm.md b/content/en/docs/setup/independent/troubleshooting-kubeadm.md index 63effc4670..4ba8688e6c 100644 --- a/content/en/docs/setup/independent/troubleshooting-kubeadm.md +++ b/content/en/docs/setup/independent/troubleshooting-kubeadm.md @@ -123,7 +123,7 @@ Calico, Canal, and Flannel CNI providers are verified to support HostPort. For more information, see the [CNI portmap documentation](https://github.com/containernetworking/plugins/blob/master/plugins/meta/portmap/README.md). If your network provider does not support the portmap CNI plugin, you may need to use the [NodePort feature of -services](/docs/concepts/services-networking/service/#type-nodeport) or use `HostNetwork=true`. +services](/docs/concepts/services-networking/service/#nodeport) or use `HostNetwork=true`. ## Pods are not accessible via their Service IP diff --git a/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md b/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md index 2329fbaad5..f91ce1b72a 100644 --- a/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md +++ b/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md @@ -31,7 +31,7 @@ frontend and backend are connected using a Kubernetes Service object. [Services with external load balancers](/docs/tasks/access-application-cluster/create-external-load-balancer/), which require a supported environment. If your environment does not support this, you can use a Service of type - [NodePort](/docs/concepts/services-networking/service/#type-nodeport) instead. + [NodePort](/docs/concepts/services-networking/service/#nodeport) instead. {{% /capture %}} diff --git a/content/en/docs/tasks/access-application-cluster/create-external-load-balancer.md b/content/en/docs/tasks/access-application-cluster/create-external-load-balancer.md index 4d631b302f..ae747d0716 100644 --- a/content/en/docs/tasks/access-application-cluster/create-external-load-balancer.md +++ b/content/en/docs/tasks/access-application-cluster/create-external-load-balancer.md @@ -33,7 +33,7 @@ documentation. ## Configuration file To create an external load balancer, add the following line to your -[service configuration file](/docs/concepts/services-networking/service/#type-loadbalancer): +[service configuration file](/docs/concepts/services-networking/service/#loadbalancer): ```json "type": "LoadBalancer" diff --git a/content/en/docs/tasks/federation/federation-service-discovery.md b/content/en/docs/tasks/federation/federation-service-discovery.md index 530fe86157..6992a54bd4 100644 --- a/content/en/docs/tasks/federation/federation-service-discovery.md +++ b/content/en/docs/tasks/federation/federation-service-discovery.md @@ -138,7 +138,7 @@ underlying Kubernetes services (once these have been allocated - this may take a few seconds). For inter-cluster and inter-cloud-provider networking between service shards to work correctly, your services need to have an externally visible IP address. [Service Type: -Loadbalancer](/docs/concepts/services-networking/service/#type-loadbalancer) +Loadbalancer](/docs/concepts/services-networking/service/#loadbalancer) is typically used for this, although other options (e.g. [External IP's](/docs/concepts/services-networking/service/#external-ips)) exist. diff --git a/content/en/docs/tasks/federation/set-up-cluster-federation-kubefed.md b/content/en/docs/tasks/federation/set-up-cluster-federation-kubefed.md index 3b9be17f39..abf9388aed 100644 --- a/content/en/docs/tasks/federation/set-up-cluster-federation-kubefed.md +++ b/content/en/docs/tasks/federation/set-up-cluster-federation-kubefed.md @@ -279,11 +279,11 @@ kubefed init fellowship \ `kubefed init` exposes the federation API server as a Kubernetes [service](/docs/concepts/services-networking/service/) on the host cluster. By default, this service is exposed as a -[load balanced service](/docs/concepts/services-networking/service/#type-loadbalancer). +[load balanced service](/docs/concepts/services-networking/service/#loadbalancer). Most on-premises and bare-metal environments, and some cloud environments lack support for load balanced services. `kubefed init` allows exposing the federation API server as a -[`NodePort` service](/docs/concepts/services-networking/service/#type-nodeport) on +[`NodePort` service](/docs/concepts/services-networking/service/#nodeport) on such environments. This can be accomplished by passing the `--api-server-service-type=NodePort` flag. You can also specify the preferred address to advertise the federation API server by diff --git a/content/en/docs/tutorials/services/source-ip.md b/content/en/docs/tutorials/services/source-ip.md index 01cc9d5dba..b436fd617d 100644 --- a/content/en/docs/tutorials/services/source-ip.md +++ b/content/en/docs/tutorials/services/source-ip.md @@ -111,7 +111,7 @@ If the client pod and server pod are in the same node, the client_address is the ## Source IP for Services with Type=NodePort -As of Kubernetes 1.5, packets sent to Services with [Type=NodePort](/docs/concepts/services-networking/service/#type-nodeport) +As of Kubernetes 1.5, packets sent to Services with [Type=NodePort](/docs/concepts/services-networking/service/#nodeport) are source NAT'd by default. You can test this by creating a `NodePort` Service: ```console @@ -209,7 +209,7 @@ Visually: ## Source IP for Services with Type=LoadBalancer -As of Kubernetes 1.5, packets sent to Services with [Type=LoadBalancer](/docs/concepts/services-networking/service/#type-loadbalancer) are +As of Kubernetes 1.5, packets sent to Services with [Type=LoadBalancer](/docs/concepts/services-networking/service/#loadbalancer) are source NAT'd by default, because all schedulable Kubernetes nodes in the `Ready` state are eligible for loadbalanced traffic. So if packets arrive at a node without an endpoint, the system proxies it to a node *with* an From 73f4567c805aaa4741695d4467f6b1fa541b3425 Mon Sep 17 00:00:00 2001 From: John Oss Date: Fri, 17 Aug 2018 22:13:00 -0400 Subject: [PATCH 035/111] Fix 404 in Configure DNS Cluster (#9853) Original Page: https://kubernetes.io/docs/tasks/access-application-cluster/configure-dns-cluster/ Updates to use kubernetes/examples as source --- .../tasks/access-application-cluster/configure-dns-cluster.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tasks/access-application-cluster/configure-dns-cluster.md b/content/en/docs/tasks/access-application-cluster/configure-dns-cluster.md index cde20991cd..55a8c29a21 100644 --- a/content/en/docs/tasks/access-application-cluster/configure-dns-cluster.md +++ b/content/en/docs/tasks/access-application-cluster/configure-dns-cluster.md @@ -8,6 +8,6 @@ content_template: templates/concept Kubernetes offers a DNS cluster addon, which most of the supported environments enable by default. {{% /capture %}} {{% capture body %}} -For more information on how to configure DNS for a Kubernetes cluster, see the [Kubernetes DNS sample plugin.](https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/cluster-dns) +For more information on how to configure DNS for a Kubernetes cluster, see the [Kubernetes DNS sample plugin.](https://github.com/kubernetes/examples/tree/master/staging/cluster-dns) {{% /capture %}} From 18ba9a10f483a917254d48bb00068a2254cafdfa Mon Sep 17 00:00:00 2001 From: Karen Bradshaw Date: Sat, 18 Aug 2018 09:31:00 -0400 Subject: [PATCH 036/111] Clean up feature state includes (#9895) --- .../storage-object-in-use-protection.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/content/en/docs/tasks/administer-cluster/storage-object-in-use-protection.md b/content/en/docs/tasks/administer-cluster/storage-object-in-use-protection.md index d5e90dd349..3065c42cf6 100644 --- a/content/en/docs/tasks/administer-cluster/storage-object-in-use-protection.md +++ b/content/en/docs/tasks/administer-cluster/storage-object-in-use-protection.md @@ -15,8 +15,11 @@ Persistent volume claims (PVCs) that are in active use by a pod and persistent v {{% capture prerequisites %}} The Storage Object in Use Protection feature is enabled in one of the below Kubernetes versions: -- {% assign for_k8s_version = "1.10" %} {% include feature-state-beta.md %} -- {% assign for_k8s_version = "1.11" %} {% include feature-state-stable.md %} + +{{< feature-state for_k8s_version="v1.10" state="beta" >}} + + +{{< feature-state for_k8s_version="v1.11" state="stable" >}} {{% /capture %}} @@ -186,7 +189,7 @@ Events: - Create a second pod that uses the same PVC: -``` +```yaml kind: Pod apiVersion: v1 metadata: @@ -212,11 +215,11 @@ spec: - Verify that the scheduling of the second pod fails with the below warning: -``` +```shell Warning FailedScheduling 18s (x4 over 21s) default-scheduler persistentvolumeclaim "slzc" is being deleted ``` -- Wait until the pod status of both pods is `Terminated` or `Completed` (either delete the pods or wait until they finish). Afterwards, check that the PVC is removed. +- Wait until the pod status of both pods is `Terminated` or `Completed` (either delete the pods or wait until they finish). Afterwards, check that the PVC is removed. ## Storage Object in Use Protection feature used for PV Protection From 13184cac84c6c77614221170de27c02fed568344 Mon Sep 17 00:00:00 2001 From: Sam Foo Date: Sat, 18 Aug 2018 06:51:06 -0700 Subject: [PATCH 037/111] Fix indentation and Code of Conduct link in contribute section (#9896) Signed-off-by: GuessWhoSamFoo --- .../concepts/workloads/pods/pod-lifecycle.md | 2 +- content/en/docs/contribute/intermediate.md | 14 ++--- content/en/docs/contribute/start.md | 62 +++++++++---------- 3 files changed, 39 insertions(+), 39 deletions(-) diff --git a/content/en/docs/concepts/workloads/pods/pod-lifecycle.md b/content/en/docs/concepts/workloads/pods/pod-lifecycle.md index ed9af77d0e..85c052466c 100644 --- a/content/en/docs/concepts/workloads/pods/pod-lifecycle.md +++ b/content/en/docs/concepts/workloads/pods/pod-lifecycle.md @@ -192,7 +192,7 @@ status: The new Pod conditions must comply with Kubernetes [label key format](/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set). Since the `kubectl patch` command still doesn't support patching object status, the new Pod conditions have to be injected through the `PATCH` action using -one of the [KubeClient libraries](/docs/reference/using-api/client-librarie/). +one of the [KubeClient libraries](/docs/reference/using-api/client-libraries/). With the introduction of new Pod conditions, a Pod is evaluated to be ready **only** when both the following statements are true: diff --git a/content/en/docs/contribute/intermediate.md b/content/en/docs/contribute/intermediate.md index 7984e9c5eb..3166dcca53 100644 --- a/content/en/docs/contribute/intermediate.md +++ b/content/en/docs/contribute/intermediate.md @@ -61,7 +61,7 @@ active participants. Before you start reviewing PRs, make sure you are familiar with the [Documentation Style Guide](/docs/contribute/style/style-guide/) -and the [code of conduct]() +and the [code of conduct](/community/code-of-conduct/) ### Find a PR to review @@ -340,7 +340,7 @@ but the following guidelines apply: use the pre-release feature branch created for that Kubernetes version. For more guidance, see -[Choose which branch to use](docs/contribute/start#choose-which-git-branch-to-use). +[Choose which branch to use](/docs/contribute/start/#choose-which-git-branch-to-use). After you decide which branch to start your work (or _base it on_, in Git terminology), use the following workflow to be sure your work is based on the @@ -387,11 +387,11 @@ most up-to-date version of that branch. ``` {{< note >}} - Do not reference a Github issue or pull request by ID or URL in the - commit message. If you do, it will cause that issue or pull request to get - a notification every time the commit shows up in a new Git branch. You can - link issues and pull requests together later, in the Github UI. - {{< /note >}} +Do not reference a Github issue or pull request by ID or URL in the +commit message. If you do, it will cause that issue or pull request to get +a notification every time the commit shows up in a new Git branch. You can +link issues and pull requests together later, in the Github UI. +{{< /note >}} 5. Optionally, you can test your change by staging the site locally using the `hugo` command. See [View your changes locally](#view-your-changes-locally). diff --git a/content/en/docs/contribute/start.md b/content/en/docs/contribute/start.md index 7929f21584..0a18d01644 100644 --- a/content/en/docs/contribute/start.md +++ b/content/en/docs/contribute/start.md @@ -147,7 +147,7 @@ need more background in Git terminology. {{< note >}} **Kubnetes code developers**: If you are documenting a new feature for an upcoming Kubernetes release, your process is a bit different. See -[Document a feature](/docs/contribute/intermediate.md#sig-members-documenting-new-features) for +[Document a feature](/docs/contribute/intermediate/#sig-members-documenting-new-features) for process guidelines and information about deadlines. {{< /note >}} @@ -197,30 +197,30 @@ documentation. A new page appears, with some help text. 2. Click the first blue button, which has the text **Edit **. - If you have never created a fork of the Kubernetes documentation - repository, you are prompted to do so. Create the fork under your Github - username, rather than another organization you may be a member of. The - fork usually has a URL such as `https://github.com//website`, - unless you already have a repository with a conflicting name. - - The reason you are prompted to create a fork is that you do not have - access to push a branch directly to the definitive Kubernetes repository. + If you have never created a fork of the Kubernetes documentation + repository, you are prompted to do so. Create the fork under your Github + username, rather than another organization you may be a member of. The + fork usually has a URL such as `https://github.com//website`, + unless you already have a repository with a conflicting name. + + The reason you are prompted to create a fork is that you do not have + access to push a branch directly to the definitive Kubernetes repository. 3. The Github Markdown editor appears with the source Markdown file loaded. Make your changes. Below the editor, fill in the **Propose file change** form. The first field is the summary of your commit message and should be no more than 50 characters long. The second field is optional, but can include more detail if appropriate. - - {{< note >}} - **Note**: Do not include references to other Github issues or pull - requests in your commit message. You can add those to the pull request - description later. - {{< /note >}} + + {{< note >}} +**Note**: Do not include references to other Github issues or pull +requests in your commit message. You can add those to the pull request +description later. +{{< /note >}} - Click **Propose file change**. The change is saved as a commit in a - new branch in your fork, which is automatically named something like - `patch-1`. + Click **Propose file change**. The change is saved as a commit in a + new branch in your fork, which is automatically named something like + `patch-1`. 4. The next screen summarizes the changes you made, by comparing your new branch (the **head fork** and **compare** selection boxes) to the current @@ -230,12 +230,12 @@ documentation. viewer on the bottom of the screen, and if everything looks right, click **Create pull request**. - {{< note >}} - **Note**: If you don't want to create the pull request now, you can do it - later, by browsing to the main URL of the Kubernetes website repository or - your fork's repository. The Github website will prompt you to create the - pull request if it detects that you pushed a new branch to your fork. - {{< /note >}} + {{< note >}} +**Note**: If you don't want to create the pull request now, you can do it +later, by browsing to the main URL of the Kubernetes website repository or +your fork's repository. The Github website will prompt you to create the +pull request if it detects that you pushed a new branch to your fork. +{{< /note >}} 5. The **Open a pull request** screen appears. The subject of the pull request is the same as the commit summary, but you can change it if needed. The @@ -245,13 +245,13 @@ documentation. **Allow edits from maintainers** checkbox selected. Click **Create pull request**. - Congratulations! Your pull request is available in - Pull requests](https://github.com/kubernetes/website/pulls). - - After a few minutes, you can preview the website with your PR's changes - applied. Go to the **Conversation** tab of your PR and click the **Details** - link for the `deploy/netlify` test, near the bottom of the page. It opens in - the same browser window by default. + Congratulations! Your pull request is available in + [Pull requests](https://github.com/kubernetes/website/pulls). + + After a few minutes, you can preview the website with your PR's changes + applied. Go to the **Conversation** tab of your PR and click the **Details** + link for the `deploy/netlify` test, near the bottom of the page. It opens in + the same browser window by default. 6. Wait for review. Generally, reviewers are suggested by the `k8s-ci-robot`. If a reviewer asks you to make changes, you can go to the **Files changed** From 6e0c644061d9dbd01dba4c398919e4f58cdfe813 Mon Sep 17 00:00:00 2001 From: Lon Ilesanmi Date: Sat, 18 Aug 2018 15:05:57 +0100 Subject: [PATCH 038/111] Update namespaces.md (#9865) This update is to match similar content here: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ --- content/en/docs/tasks/administer-cluster/namespaces.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/en/docs/tasks/administer-cluster/namespaces.md b/content/en/docs/tasks/administer-cluster/namespaces.md index 77fbc63422..0e24a21dc9 100644 --- a/content/en/docs/tasks/administer-cluster/namespaces.md +++ b/content/en/docs/tasks/administer-cluster/namespaces.md @@ -26,12 +26,14 @@ $ kubectl get namespaces NAME STATUS AGE default Active 11d kube-system Active 11d +kube-public Active 11d ``` -Kubernetes starts with two initial namespaces: +Kubernetes starts with three initial namespaces: * `default` The default namespace for objects with no other namespace * `kube-system` The namespace for objects created by the Kubernetes system + * `kube-public` This namespace is created automatically and is readable by all users (including those not authenticated). This namespace is mostly reserved for cluster usage, in case that some resources should be visible and readable publicly throughout the whole cluster. The public aspect of this namespace is only a convention, not a requirement. You can also get the summary of a specific namespace using: From 00cb28927bbecad12cd8da149a56669a2c6491ea Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Sat, 18 Aug 2018 17:30:15 +0300 Subject: [PATCH 039/111] Add kontena/k8s-client ruby library (#9811) * Add ruby k8s-client library * add https:// --- content/en/docs/reference/using-api/client-libraries.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/en/docs/reference/using-api/client-libraries.md b/content/en/docs/reference/using-api/client-libraries.md index 1461c5eebb..ce7f2acd66 100644 --- a/content/en/docs/reference/using-api/client-libraries.md +++ b/content/en/docs/reference/using-api/client-libraries.md @@ -60,6 +60,7 @@ their authors, not the Kubernetes team. | Python | [github.com/mnubo/kubernetes-py](https://github.com/mnubo/kubernetes-py) | | Ruby | [github.com/Ch00k/kuber](https://github.com/Ch00k/kuber) | | Ruby | [github.com/abonas/kubeclient](https://github.com/abonas/kubeclient) | +| Ruby | [github.com/kontena/k8s-client](https://github.com/kontena/k8s-client) | | Scala | [github.com/doriordan/skuber](https://github.com/doriordan/skuber) | | dotNet | [github.com/tonnyeremin/kubernetes_gen](https://github.com/tonnyeremin/kubernetes_gen) | | DotNet (RestSharp) | [github.com/masroorhasan/Kubernetes.DotNet](https://github.com/masroorhasan/Kubernetes.DotNet) | From f8e4d35c5f0734c15ebc5acbd7c983f2e00ee655 Mon Sep 17 00:00:00 2001 From: Misty Linville Date: Sat, 18 Aug 2018 07:36:42 -0700 Subject: [PATCH 040/111] Add JS to linkify in-page H1-H6 (#9751) --- layouts/docs/baseof.html | 17 +++++++++++++++++ static/css/custom-jekyll/tags.css | 11 +++++++++++ 2 files changed, 28 insertions(+) diff --git a/layouts/docs/baseof.html b/layouts/docs/baseof.html index 90aa53a94b..0ddb3af7bb 100644 --- a/layouts/docs/baseof.html +++ b/layouts/docs/baseof.html @@ -48,5 +48,22 @@
{{ partialCached "footer.html" . }} {{ partialCached "footer-scripts.html" . }} + \ No newline at end of file diff --git a/static/css/custom-jekyll/tags.css b/static/css/custom-jekyll/tags.css index c9b409091c..adc1bba6fc 100644 --- a/static/css/custom-jekyll/tags.css +++ b/static/css/custom-jekyll/tags.css @@ -54,3 +54,14 @@ visibility: visible; opacity: 1; } + +/* In-page section heading permalinks */ +a.inpage_heading { + color: #000; + text-decoration: none !important; +} + +a.inpage_heading:hover { + text-decoration: underline !important; + opacity: .8; +} From 8319be2be186f26ead1db482f061ca927e789064 Mon Sep 17 00:00:00 2001 From: AdamDang Date: Mon, 20 Aug 2018 21:22:09 +0800 Subject: [PATCH 041/111] Typo fix in yaml: sevice-account->service-account (#9907) Line 759: sevice-account->service-account --- content/en/docs/concepts/storage/volumes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/storage/volumes.md b/content/en/docs/concepts/storage/volumes.md index 78770a0411..6d72da3472 100644 --- a/content/en/docs/concepts/storage/volumes.md +++ b/content/en/docs/concepts/storage/volumes.md @@ -756,7 +756,7 @@ spec: image: busybox volumeMounts: - name: token-vol - mountPath: "/sevice-account" + mountPath: "/service-account" readOnly: true volumes: - name: token-vol From 98e0405d19c6da1a4b2ba2497f8c6fb0398896cd Mon Sep 17 00:00:00 2001 From: shavidissa Date: Mon, 20 Aug 2018 19:38:30 +0530 Subject: [PATCH 042/111] Update the URL for "Create a Documentation PR" (#9913) Currently, the doc redirects to a 404. Updated the link. --- data/user-personas/contributors/docs-contributor.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/user-personas/contributors/docs-contributor.yaml b/data/user-personas/contributors/docs-contributor.yaml index a48ce4d76f..0d5e878ed2 100644 --- a/data/user-personas/contributors/docs-contributor.yaml +++ b/data/user-personas/contributors/docs-contributor.yaml @@ -14,7 +14,7 @@ foundational: url: "/docs/home/contribute/review-issues/" - label: "Create a documentation pull request (PR)" icon: fa-pencil-square-o - url: "/docs/home/contribute/create-pull-request/" + url: "/docs/contribute/start/" - label: "Stage documentation changes" icon: fa-eye url: "/docs/home/contribute/stage-documentation-changes/#staging-a-pull-request" From 5379e76243b75b5cbadf4238144e5cd7bf458f6c Mon Sep 17 00:00:00 2001 From: shavidissa Date: Mon, 20 Aug 2018 19:39:51 +0530 Subject: [PATCH 043/111] Redirect /docs/contribute/foundational/ to /start (#9915) - /docs/contribute/foundational/ does not exist. Therefore, update all the redirects that go to /foundational to /start. - Added a redirect to redirect all links that got to /foundational to /start. --- static/_redirects | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/_redirects b/static/_redirects index 8c1dde3b53..64b0038945 100644 --- a/static/_redirects +++ b/static/_redirects @@ -195,7 +195,8 @@ /docs/home/contribute/ /docs/contribute/ 301 /docs/home/contribute/content-organization/ /docs/contribute/style/content-organization/ 301 -/docs/home/contribute/create-pull-request/ /docs/contribute/foundational/ 301 +/docs/home/contribute/create-pull-request/ /docs/contribute/start/ 301 +/docs/contribute/foundational/ /docs/contribute/start/ 301 /docs/home/contribute/includes/ /docs/contribute/style/hugo-shortcodes/ 301 /docs/home/contribute/style-guide/ /docs/contribute/style/style-guide/ 301 /docs/home/contribute/generated-reference/federation-api/ /docs/contribute/generate-ref-docs/federation-api/ 301 @@ -206,7 +207,7 @@ /docs/home/contribute/page-templates/ /docs/contribute/style/page-templates/ 301 /docs/home/contribute/participating/ /docs/contribute/participating/ 301 /docs/home/contribute/review-issues/ /docs/contribute/intermediate/ 301 -/docs/home/contribute/blog-post/ /docs/contribute/foundational/ 301 +/docs/home/contribute/blog-post/ /docs/contribute/start/ 301 /docs/home/contribute/write-new-topic/ /docs/contribute/style/write-new-topic/ 301 /docs/reference/deprecation-policy/ /docs/reference/using-api/deprecation-policy/ 301 From 27d3092586467105748a7b68da969647e5de9115 Mon Sep 17 00:00:00 2001 From: shavidissa Date: Mon, 20 Aug 2018 20:59:07 +0530 Subject: [PATCH 044/111] Update the content under versioning. (#9919) It was not clear what "Before you begin" meant and how it needs to be added only if the task or tutorial is version specific. Therefore, added this info in. --- content/en/docs/contribute/style/style-guide.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/en/docs/contribute/style/style-guide.md b/content/en/docs/contribute/style/style-guide.md index 402ee0fa98..19a35679cb 100644 --- a/content/en/docs/contribute/style/style-guide.md +++ b/content/en/docs/contribute/style/style-guide.md @@ -149,7 +149,9 @@ The output is similar to this: ### Versioning Kubernetes examples -Code examples and configuration examples that include version information should be consistent with the accompanying text. Identify the Kubernetes version in the **Before you begin** section. +Code examples and configuration examples that include version information should be consistent with the accompanying text. + +If the information is version specific, the Kubernetes version needs to be defined in the `prerequisites` section of the [Task template](/docs/contribute/style/page-templates/#task-template) or the [Tutorial template] (/docs/contribute/style/page-templates/#tutorial-template). Once the page is saved, the `prerequisites` section is shown as **Before you begin**. To specify the Kubernetes version for a task or tutorial page, include `min-kubernetes-server-version` in the front matter of the page. From f55c7af237b7f6d04462e29398b3284bd7fc6801 Mon Sep 17 00:00:00 2001 From: tvshc Date: Mon, 20 Aug 2018 11:30:15 -0400 Subject: [PATCH 045/111] Fix sentence style capitalization (#9917) --- content/en/docs/setup/minikube.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/setup/minikube.md b/content/en/docs/setup/minikube.md index 7835ed8b1a..af305b714c 100644 --- a/content/en/docs/setup/minikube.md +++ b/content/en/docs/setup/minikube.md @@ -225,7 +225,7 @@ Starting the cluster again will restore it to it's previous state. The `minikube delete` command can be used to delete your cluster. This command shuts down and deletes the minikube virtual machine. No data or state is preserved. -## Interacting With your Cluster +## Interacting with Your Cluster ### Kubectl From 5db4b83a662ba5f8bde82a415978bf3879e2fa5a Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Mon, 20 Aug 2018 11:31:27 -0400 Subject: [PATCH 046/111] Refactor Setup and Imported sections (#9916) * Fix link order in Setup section * fix merge conflict * Co-authored-by: Jennifer Rondeau * flip front matter order * Remove Imported section and add Community section * revert flip * change section weights * revert case study change --- content/en/docs/community/_index.md | 6 ++++++ content/en/docs/{imported => }/community/devel.md | 0 content/en/docs/{imported => }/community/guide.md | 0 content/en/docs/{imported => }/community/keps.md | 0 content/en/docs/{imported => }/community/mentoring.md | 0 content/en/docs/home/_index.md | 2 +- content/en/docs/imported/_index.md | 9 --------- content/en/docs/imported/community/_index.md | 5 ----- content/en/docs/reference/_index.md | 2 +- content/en/docs/setup/_index.md | 2 +- content/en/docs/setup/cluster-large.md | 1 + content/en/docs/setup/custom-cloud/_index.md | 1 + content/en/docs/setup/independent/_index.md | 2 +- content/en/docs/setup/multiple-zones.md | 1 + content/en/docs/setup/on-premises-vm/_index.md | 1 + content/en/docs/setup/pick-right-solution.md | 1 + content/en/docs/{imported => setup}/release/_index.md | 2 +- content/en/docs/{imported => setup}/release/notes.md | 0 content/en/docs/setup/salt.md | 1 + content/en/docs/setup/turnkey/_index.md | 1 + update-imported-docs/community.yml | 8 ++++---- update-imported-docs/release.yml | 2 +- 22 files changed, 23 insertions(+), 24 deletions(-) create mode 100644 content/en/docs/community/_index.md rename content/en/docs/{imported => }/community/devel.md (100%) rename content/en/docs/{imported => }/community/guide.md (100%) rename content/en/docs/{imported => }/community/keps.md (100%) rename content/en/docs/{imported => }/community/mentoring.md (100%) delete mode 100644 content/en/docs/imported/_index.md delete mode 100755 content/en/docs/imported/community/_index.md rename content/en/docs/{imported => setup}/release/_index.md (78%) rename content/en/docs/{imported => setup}/release/notes.md (100%) diff --git a/content/en/docs/community/_index.md b/content/en/docs/community/_index.md new file mode 100644 index 0000000000..f3bad1fbe4 --- /dev/null +++ b/content/en/docs/community/_index.md @@ -0,0 +1,6 @@ +--- +title: "Community" +weight: 80 +--- + +This section of the Kubernetes documentation surfaces key topics imported from the [kubernetes/community](https://github.com/kubernetes/community) repo. It is the starting point for becoming a contributor -- improving docs, improving code, giving talks etc. diff --git a/content/en/docs/imported/community/devel.md b/content/en/docs/community/devel.md similarity index 100% rename from content/en/docs/imported/community/devel.md rename to content/en/docs/community/devel.md diff --git a/content/en/docs/imported/community/guide.md b/content/en/docs/community/guide.md similarity index 100% rename from content/en/docs/imported/community/guide.md rename to content/en/docs/community/guide.md diff --git a/content/en/docs/imported/community/keps.md b/content/en/docs/community/keps.md similarity index 100% rename from content/en/docs/imported/community/keps.md rename to content/en/docs/community/keps.md diff --git a/content/en/docs/imported/community/mentoring.md b/content/en/docs/community/mentoring.md similarity index 100% rename from content/en/docs/imported/community/mentoring.md rename to content/en/docs/community/mentoring.md diff --git a/content/en/docs/home/_index.md b/content/en/docs/home/_index.md index c309f2fdb6..f1a176f39d 100644 --- a/content/en/docs/home/_index.md +++ b/content/en/docs/home/_index.md @@ -10,5 +10,5 @@ js: /js/user-journeys/home.js, https://use.fontawesome.com/4bcc658a89.js display_browse_numbers: true linkTitle: "Documentation" main_menu: true -weight: 5 +weight: 80 --- diff --git a/content/en/docs/imported/_index.md b/content/en/docs/imported/_index.md deleted file mode 100644 index 2c9888d98b..0000000000 --- a/content/en/docs/imported/_index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Imported Docs ---- - -This section of the Kubernetes documentation surfaces key topics imported from various repos in the broader Kubernetes community for better findability. - -## Community - -[kubernetes/community](https://github.com/kubernetes/community) is the starting point for becoming a contributor -- improving docs, improving code, giving talks etc. diff --git a/content/en/docs/imported/community/_index.md b/content/en/docs/imported/community/_index.md deleted file mode 100755 index 6180924f0b..0000000000 --- a/content/en/docs/imported/community/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Community" -weight: 20 ---- - diff --git a/content/en/docs/reference/_index.md b/content/en/docs/reference/_index.md index 1821d1ced9..654ab4356c 100644 --- a/content/en/docs/reference/_index.md +++ b/content/en/docs/reference/_index.md @@ -1,5 +1,5 @@ --- -title: Reference Documentation +title: Reference approvers: - chenopis linkTitle: "Reference" diff --git a/content/en/docs/setup/_index.md b/content/en/docs/setup/_index.md index 344d013f53..f2cced9b6e 100644 --- a/content/en/docs/setup/_index.md +++ b/content/en/docs/setup/_index.md @@ -4,9 +4,9 @@ reviewers: - erictune - mikedanese no_issue: true +weight: 30 title: Setup main_menu: true -weight: 30 --- This section provides instructions for installing Kubernetes and setting diff --git a/content/en/docs/setup/cluster-large.md b/content/en/docs/setup/cluster-large.md index 1428b105e0..54ca167d92 100644 --- a/content/en/docs/setup/cluster-large.md +++ b/content/en/docs/setup/cluster-large.md @@ -3,6 +3,7 @@ reviewers: - davidopp - lavalamp title: Building Large Clusters +weight: 80 --- ## Support diff --git a/content/en/docs/setup/custom-cloud/_index.md b/content/en/docs/setup/custom-cloud/_index.md index b31ce1aca8..e675c1a339 100644 --- a/content/en/docs/setup/custom-cloud/_index.md +++ b/content/en/docs/setup/custom-cloud/_index.md @@ -1,3 +1,4 @@ --- title: Custom Cloud Solutions +weight: 50 --- diff --git a/content/en/docs/setup/independent/_index.md b/content/en/docs/setup/independent/_index.md index d5332e7516..f5698df388 100755 --- a/content/en/docs/setup/independent/_index.md +++ b/content/en/docs/setup/independent/_index.md @@ -1,5 +1,5 @@ --- title: "Bootstrapping Clusters with kubeadm" -weight: 20 +weight: 30 --- diff --git a/content/en/docs/setup/multiple-zones.md b/content/en/docs/setup/multiple-zones.md index fb6c313fca..2a9c097cb1 100644 --- a/content/en/docs/setup/multiple-zones.md +++ b/content/en/docs/setup/multiple-zones.md @@ -4,6 +4,7 @@ reviewers: - justinsb - quinton-hoole title: Running in Multiple Zones +weight: 90 --- ## Introduction diff --git a/content/en/docs/setup/on-premises-vm/_index.md b/content/en/docs/setup/on-premises-vm/_index.md index d824259ab6..96054a37cd 100644 --- a/content/en/docs/setup/on-premises-vm/_index.md +++ b/content/en/docs/setup/on-premises-vm/_index.md @@ -1,3 +1,4 @@ --- title: On-Premises VMs +weight: 60 --- diff --git a/content/en/docs/setup/pick-right-solution.md b/content/en/docs/setup/pick-right-solution.md index 331202dbfa..ac8fb06ae7 100644 --- a/content/en/docs/setup/pick-right-solution.md +++ b/content/en/docs/setup/pick-right-solution.md @@ -4,6 +4,7 @@ reviewers: - erictune - mikedanese title: Picking the Right Solution +weight: 10 content_template: templates/concept --- diff --git a/content/en/docs/imported/release/_index.md b/content/en/docs/setup/release/_index.md similarity index 78% rename from content/en/docs/imported/release/_index.md rename to content/en/docs/setup/release/_index.md index 5d2ebd4bc2..7187379fee 100755 --- a/content/en/docs/imported/release/_index.md +++ b/content/en/docs/setup/release/_index.md @@ -1,5 +1,5 @@ --- title: "Downloading Kubernetes" -weight: 30 +weight: 20 --- diff --git a/content/en/docs/imported/release/notes.md b/content/en/docs/setup/release/notes.md similarity index 100% rename from content/en/docs/imported/release/notes.md rename to content/en/docs/setup/release/notes.md diff --git a/content/en/docs/setup/salt.md b/content/en/docs/setup/salt.md index 1fbedacba3..738d7e6c08 100644 --- a/content/en/docs/setup/salt.md +++ b/content/en/docs/setup/salt.md @@ -2,6 +2,7 @@ reviewers: - davidopp title: Configuring Kubernetes with Salt +weight: 70 --- The Kubernetes cluster can be configured using Salt. diff --git a/content/en/docs/setup/turnkey/_index.md b/content/en/docs/setup/turnkey/_index.md index da6af45f1f..a5781ada14 100644 --- a/content/en/docs/setup/turnkey/_index.md +++ b/content/en/docs/setup/turnkey/_index.md @@ -1,3 +1,4 @@ --- title: Turnkey Cloud Solutions +weight: 40 --- diff --git a/update-imported-docs/community.yml b/update-imported-docs/community.yml index b812d53007..9834200093 100644 --- a/update-imported-docs/community.yml +++ b/update-imported-docs/community.yml @@ -5,10 +5,10 @@ repos: gen-absolute-links: true files: - src: contributors/devel/README.md - dst: docs/imported/community/devel.md + dst: content/en/docs/community/devel.md - src: contributors/guide/README.md - dst: docs/imported/community/guide.md + dst: content/en/docs/community/guide.md - src: mentoring/README.md - dst: docs/imported/community/mentoring.md + dst: content/en/docs/community/mentoring.md - src: keps/0001-kubernetes-enhancement-proposal-process.md - dst: docs/imported/community/keps.md + dst: content/en/docs/community/keps.md diff --git a/update-imported-docs/release.yml b/update-imported-docs/release.yml index 68fbe684f0..71cd1c25d8 100644 --- a/update-imported-docs/release.yml +++ b/update-imported-docs/release.yml @@ -5,4 +5,4 @@ repos: gen-absolute-links: true files: - src: CHANGELOG-1.11.md - dst: content/en/docs/imported/release/notes.md + dst: content/en/docs/setup/release/notes.md From 84abf8eacfdcd4de253f9fc84577db63191f0933 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Mon, 20 Aug 2018 11:33:42 -0400 Subject: [PATCH 047/111] Change Documentation and Home links in nav (#9914) --- content/en/docs/_index.md | 2 +- content/en/docs/home/_index.md | 2 +- layouts/partials/header.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/docs/_index.md b/content/en/docs/_index.md index e144d39935..05e96e2901 100644 --- a/content/en/docs/_index.md +++ b/content/en/docs/_index.md @@ -1,3 +1,3 @@ --- -title: Home +title: Documentation --- diff --git a/content/en/docs/home/_index.md b/content/en/docs/home/_index.md index f1a176f39d..a1987166a7 100644 --- a/content/en/docs/home/_index.md +++ b/content/en/docs/home/_index.md @@ -8,7 +8,7 @@ cid: userJourneys css: /css/style_user_journeys.css js: /js/user-journeys/home.js, https://use.fontawesome.com/4bcc658a89.js display_browse_numbers: true -linkTitle: "Documentation" +linkTitle: "Home" main_menu: true weight: 80 --- diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 2f7e85c80f..24639b675e 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -5,7 +5,7 @@ @@ -18818,7 +18818,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
value
integer
The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.
-

PriorityClassList v1beta1 scheduling

+

PriorityClassList v1beta1 scheduling

@@ -18828,8 +18828,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
Standard list metadata More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
-

Write Operations

-

Create

+

Write Operations

+

Create

create a PriorityClass

HTTP Request

POST /apis/scheduling.k8s.io/v1beta1/priorityclasses @@ -18856,7 +18856,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 202
PriorityClassAccepted -

Patch

+

Patch

partially update the specified PriorityClass

HTTP Request

PATCH /apis/scheduling.k8s.io/v1beta1/priorityclasses/{name} @@ -18888,7 +18888,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
PriorityClassOK -

Replace

+

Replace

replace the specified PriorityClass

HTTP Request

PUT /apis/scheduling.k8s.io/v1beta1/priorityclasses/{name} @@ -18921,7 +18921,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 201
PriorityClassCreated -

Delete

+

Delete

delete a PriorityClass

HTTP Request

DELETE /apis/scheduling.k8s.io/v1beta1/priorityclasses/{name} @@ -18956,7 +18956,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of PriorityClass

HTTP Request

DELETE /apis/scheduling.k8s.io/v1beta1/priorityclasses @@ -18982,8 +18982,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified PriorityClass

HTTP Request

GET /apis/scheduling.k8s.io/v1beta1/priorityclasses/{name} @@ -19010,7 +19010,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
PriorityClassOK -

List

+

List

list or watch objects of kind PriorityClass

HTTP Request

GET /apis/scheduling.k8s.io/v1beta1/priorityclasses @@ -19036,7 +19036,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
PriorityClassListOK -

Watch

+

Watch

watch changes to an object of kind PriorityClass

HTTP Request

GET /apis/scheduling.k8s.io/v1beta1/watch/priorityclasses/{name} @@ -19069,7 +19069,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of PriorityClass

HTTP Request

GET /apis/scheduling.k8s.io/v1beta1/watch/priorityclasses @@ -19105,7 +19105,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de

Warning:

Alpha objects should not be used in production and may not be compatible with future versions of the resource type.

@@ -19117,10 +19117,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
spec
PodPresetSpec
-

PodPresetSpec v1alpha1 settings

+

PodPresetSpec v1alpha1 settings

@@ -19133,7 +19133,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
volumes
Volume array
Volumes defines the collection of Volume to inject into the pod.
-

PodPresetList v1alpha1 settings

+

PodPresetList v1alpha1 settings

@@ -19143,8 +19143,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
-

Write Operations

-

Create

+

Write Operations

+

Create

create a PodPreset

HTTP Request

POST /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets @@ -19178,7 +19178,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 202
PodPresetAccepted -

Patch

+

Patch

partially update the specified PodPreset

HTTP Request

PATCH /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name} @@ -19211,7 +19211,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
PodPresetOK -

Replace

+

Replace

replace the specified PodPreset

HTTP Request

PUT /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name} @@ -19245,7 +19245,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 201
PodPresetCreated -

Delete

+

Delete

delete a PodPreset

HTTP Request

DELETE /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name} @@ -19281,7 +19281,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of PodPreset

HTTP Request

DELETE /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets @@ -19314,8 +19314,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified PodPreset

HTTP Request

GET /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name} @@ -19343,7 +19343,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
PodPresetOK -

List

+

List

list or watch objects of kind PodPreset

HTTP Request

GET /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets @@ -19376,7 +19376,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
PodPresetListOK -

List All Namespaces

+

List All Namespaces

list or watch objects of kind PodPreset

HTTP Request

GET /apis/settings.k8s.io/v1alpha1/podpresets @@ -19402,7 +19402,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
PodPresetListOK -

Watch

+

Watch

watch changes to an object of kind PodPreset

HTTP Request

GET /apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets/{name} @@ -19436,7 +19436,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of PodPreset

HTTP Request

GET /apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets @@ -19469,7 +19469,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List All Namespaces

+

Watch List All Namespaces

watch individual changes to a list of PodPreset

HTTP Request

GET /apis/settings.k8s.io/v1alpha1/watch/podpresets @@ -19646,8 +19646,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
201
PodSecurityPolicy
Created
200
PodSecurityPolicy
OK
201
PodSecurityPolicy
Created

Delete

@@ -19837,7 +19837,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
@@ -19850,10 +19850,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
status
APIServiceStatus
Status contains derived information about an API server
-

APIServiceSpec v1 apiregistration

+

APIServiceSpec v1 apiregistration

@@ -19868,10 +19868,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
versionPriority
integer
VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version), then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.
-

APIServiceStatus v1 apiregistration

+

APIServiceStatus v1 apiregistration

@@ -19880,7 +19880,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
conditions
APIServiceCondition array
patch strategy: merge
patch merge key: type
Current service state of apiService.
-

APIServiceList v1 apiregistration

+

APIServiceList v1 apiregistration

@@ -19890,8 +19890,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
-

Write Operations

-

Create

+

Write Operations

+

Create

create an APIService

HTTP Request

POST /apis/apiregistration.k8s.io/v1/apiservices @@ -19918,7 +19918,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
APIServiceOK -

Patch

+

Patch

partially update the specified APIService

HTTP Request

PATCH /apis/apiregistration.k8s.io/v1/apiservices/{name} @@ -19950,7 +19950,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
APIServiceOK -

Replace

+

Replace

replace the specified APIService

HTTP Request

PUT /apis/apiregistration.k8s.io/v1/apiservices/{name} @@ -19983,7 +19983,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 201
APIServiceCreated -

Delete

+

Delete

delete an APIService

HTTP Request

DELETE /apis/apiregistration.k8s.io/v1/apiservices/{name} @@ -20018,7 +20018,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of APIService

HTTP Request

DELETE /apis/apiregistration.k8s.io/v1/apiservices @@ -20044,8 +20044,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified APIService

HTTP Request

GET /apis/apiregistration.k8s.io/v1/apiservices/{name} @@ -20072,7 +20072,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
APIServiceOK -

List

+

List

list or watch objects of kind APIService

HTTP Request

GET /apis/apiregistration.k8s.io/v1/apiservices @@ -20098,7 +20098,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
APIServiceListOK -

Watch

+

Watch

watch changes to an object of kind APIService

HTTP Request

GET /apis/apiregistration.k8s.io/v1/watch/apiservices/{name} @@ -20131,7 +20131,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of APIService

HTTP Request

GET /apis/apiregistration.k8s.io/v1/watch/apiservices @@ -20157,8 +20157,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Status Operations

-

Patch Status

+

Status Operations

+

Patch Status

partially update status of the specified APIService

HTTP Request

PATCH /apis/apiregistration.k8s.io/v1/apiservices/{name}/status @@ -20190,7 +20190,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
APIServiceOK -

Read Status

+

Read Status

read status of the specified APIService

HTTP Request

GET /apis/apiregistration.k8s.io/v1/apiservices/{name}/status @@ -20215,7 +20215,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
APIServiceOK -

Replace Status

+

Replace Status

replace status of the specified APIService

HTTP Request

PUT /apis/apiregistration.k8s.io/v1/apiservices/{name}/status @@ -20308,7 +20308,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de @@ -20321,10 +20321,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
status
CertificateSigningRequestStatus
Derived information about the request.
-

CertificateSigningRequestSpec v1beta1 certificates

+

CertificateSigningRequestSpec v1beta1 certificates

@@ -20338,10 +20338,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
username
string
Information about the requesting user. See user.Info interface for details.
-

CertificateSigningRequestStatus v1beta1 certificates

+

CertificateSigningRequestStatus v1beta1 certificates

@@ -20351,7 +20351,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
conditions
CertificateSigningRequestCondition array
Conditions applied to the request, such as approval or denial.
-

CertificateSigningRequestList v1beta1 certificates

+

CertificateSigningRequestList v1beta1 certificates

@@ -20361,8 +20361,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
-

Write Operations

-

Create

+

Write Operations

+

Create

create a CertificateSigningRequest

HTTP Request

POST /apis/certificates.k8s.io/v1beta1/certificatesigningrequests @@ -20389,7 +20389,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 202
CertificateSigningRequestAccepted -

Patch

+

Patch

partially update the specified CertificateSigningRequest

HTTP Request

PATCH /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name} @@ -20421,7 +20421,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
CertificateSigningRequestOK -

Replace

+

Replace

replace the specified CertificateSigningRequest

HTTP Request

PUT /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name} @@ -20454,7 +20454,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 201
CertificateSigningRequestCreated -

Delete

+

Delete

delete a CertificateSigningRequest

HTTP Request

DELETE /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name} @@ -20489,7 +20489,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of CertificateSigningRequest

HTTP Request

DELETE /apis/certificates.k8s.io/v1beta1/certificatesigningrequests @@ -20515,8 +20515,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified CertificateSigningRequest

HTTP Request

GET /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name} @@ -20543,7 +20543,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
CertificateSigningRequestOK -

List

+

List

list or watch objects of kind CertificateSigningRequest

HTTP Request

GET /apis/certificates.k8s.io/v1beta1/certificatesigningrequests @@ -20569,7 +20569,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
CertificateSigningRequestListOK -

Watch

+

Watch

watch changes to an object of kind CertificateSigningRequest

HTTP Request

GET /apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests/{name} @@ -20602,7 +20602,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of CertificateSigningRequest

HTTP Request

GET /apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests @@ -20628,8 +20628,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Status Operations

-

Patch Status

+

Status Operations

+

Patch Status

partially update status of the specified CertificateSigningRequest

HTTP Request

PATCH /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status @@ -20661,7 +20661,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
CertificateSigningRequestOK -

Read Status

+

Read Status

read status of the specified CertificateSigningRequest

HTTP Request

GET /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status @@ -20686,7 +20686,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
CertificateSigningRequestOK -

Replace Status

+

Replace Status

replace status of the specified CertificateSigningRequest

HTTP Request

PUT /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status @@ -20715,8 +20715,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
201
CertificateSigningRequest
Created
200
CertificateSigningRequest
OK
201
CertificateSigningRequest
Created

ClusterRole v1 rbac.authorization.k8s.io

@@ -20732,7 +20732,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de

@@ -20745,7 +20745,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
rules
PolicyRule array
Rules holds all the PolicyRules for this ClusterRole
-

ClusterRoleList v1 rbac

+

ClusterRoleList v1 rbac

@@ -20755,8 +20755,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
Standard object's metadata.
-

Write Operations

-

Create

+

Write Operations

+

Create

create a ClusterRole

HTTP Request

POST /apis/rbac.authorization.k8s.io/v1/clusterroles @@ -20778,12 +20778,12 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
201
ClusterRole
Created
202
ClusterRole
Accepted
200
ClusterRole
OK
201
ClusterRole
Created
-

Patch

+

Patch

partially update the specified ClusterRole

HTTP Request

PATCH /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} @@ -20815,7 +20815,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
ClusterRoleOK -

Replace

+

Replace

replace the specified ClusterRole

HTTP Request

PUT /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} @@ -20844,11 +20844,11 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
201
ClusterRole
Created
200
ClusterRole
OK
201
ClusterRole
Created
-

Delete

+

Delete

delete a ClusterRole

HTTP Request

DELETE /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} @@ -20883,7 +20883,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of ClusterRole

HTTP Request

DELETE /apis/rbac.authorization.k8s.io/v1/clusterroles @@ -20909,8 +20909,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified ClusterRole

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} @@ -20935,7 +20935,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
ClusterRoleOK -

List

+

List

list or watch objects of kind ClusterRole

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/clusterroles @@ -20961,7 +20961,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
ClusterRoleListOK -

Watch

+

Watch

watch changes to an object of kind ClusterRole

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name} @@ -20994,7 +20994,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of ClusterRole

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/clusterroles @@ -21033,7 +21033,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
@@ -21046,7 +21046,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
subjects
Subject array
Subjects holds references to the objects the role applies to.
-

ClusterRoleBindingList v1 rbac

+

ClusterRoleBindingList v1 rbac

@@ -21056,8 +21056,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
Standard object's metadata.
-

Write Operations

-

Create

+

Write Operations

+

Create

create a ClusterRoleBinding

HTTP Request

POST /apis/rbac.authorization.k8s.io/v1/clusterrolebindings @@ -21079,12 +21079,12 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de + -
CodeDescription
200
ClusterRoleBinding
OK
201
ClusterRoleBinding
Created
202
ClusterRoleBinding
Accepted
200
ClusterRoleBinding
OK
-

Patch

+

Patch

partially update the specified ClusterRoleBinding

HTTP Request

PATCH /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} @@ -21116,7 +21116,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
ClusterRoleBindingOK -

Replace

+

Replace

replace the specified ClusterRoleBinding

HTTP Request

PUT /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} @@ -21149,7 +21149,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 201
ClusterRoleBindingCreated -

Delete

+

Delete

delete a ClusterRoleBinding

HTTP Request

DELETE /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} @@ -21184,7 +21184,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of ClusterRoleBinding

HTTP Request

DELETE /apis/rbac.authorization.k8s.io/v1/clusterrolebindings @@ -21210,8 +21210,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified ClusterRoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} @@ -21236,7 +21236,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
ClusterRoleBindingOK -

List

+

List

list or watch objects of kind ClusterRoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/clusterrolebindings @@ -21262,7 +21262,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
ClusterRoleBindingListOK -

Watch

+

Watch

watch changes to an object of kind ClusterRoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name} @@ -21295,7 +21295,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of ClusterRoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings @@ -21424,8 +21424,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de status
SubjectAccessReviewStatusStatus is filled in by the server and indicates whether the request is allowed or not -

Write Operations

-

Create

+

Write Operations

+

Create

create a LocalSubjectAccessReview

HTTP Request

POST /apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews @@ -21454,9 +21454,9 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
200
LocalSubjectAccessReview
OK
201
LocalSubjectAccessReview
Created
202
LocalSubjectAccessReview
Accepted
200
LocalSubjectAccessReview
OK

Namespace v1 core

@@ -21538,9 +21538,9 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de + -
CodeDescription
200
Namespace
OK
201
Namespace
Created
202
Namespace
Accepted
200
Namespace
OK

Patch

@@ -21604,8 +21604,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
200
Namespace
OK
201
Namespace
Created
200
Namespace
OK

Delete

@@ -21941,9 +21941,9 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de + -
CodeDescription
202
Node
Accepted
200
Node
OK
201
Node
Created
202
Node
Accepted

Patch

@@ -22643,9 +22643,9 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de + -
CodeDescription
200
PersistentVolume
OK
201
PersistentVolume
Created
202
PersistentVolume
Accepted
200
PersistentVolume
OK

Patch

@@ -23496,7 +23496,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de @@ -23508,7 +23508,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
rules
PolicyRule array
Rules holds all the PolicyRules for this Role
-

RoleList v1 rbac

+

RoleList v1 rbac

@@ -23518,8 +23518,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
Standard object's metadata.
-

Write Operations

-

Create

+

Write Operations

+

Create

create a Role

HTTP Request

POST /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles @@ -23548,12 +23548,12 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de + -
CodeDescription
200
Role
OK
201
Role
Created
202
Role
Accepted
200
Role
OK
-

Patch

+

Patch

partially update the specified Role

HTTP Request

PATCH /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} @@ -23586,7 +23586,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
RoleOK -

Replace

+

Replace

replace the specified Role

HTTP Request

PUT /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} @@ -23616,11 +23616,11 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
201
Role
Created
200
Role
OK
201
Role
Created
-

Delete

+

Delete

delete a Role

HTTP Request

DELETE /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} @@ -23656,7 +23656,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of Role

HTTP Request

DELETE /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles @@ -23689,8 +23689,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified Role

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} @@ -23716,7 +23716,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
RoleOK -

List

+

List

list or watch objects of kind Role

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles @@ -23749,7 +23749,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
RoleListOK -

List All Namespaces

+

List All Namespaces

list or watch objects of kind Role

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/roles @@ -23775,7 +23775,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
RoleListOK -

Watch

+

Watch

watch changes to an object of kind Role

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name} @@ -23809,7 +23809,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of Role

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles @@ -23842,7 +23842,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List All Namespaces

+

Watch List All Namespaces

watch individual changes to a list of Role

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/roles @@ -23881,7 +23881,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de @@ -23894,7 +23894,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
subjects
Subject array
Subjects holds references to the objects the role applies to.
-

RoleBindingList v1 rbac

+

RoleBindingList v1 rbac

@@ -23904,8 +23904,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
Standard object's metadata.
-

Write Operations

-

Create

+

Write Operations

+

Create

create a RoleBinding

HTTP Request

POST /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings @@ -23934,12 +23934,12 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
200
RoleBinding
OK
201
RoleBinding
Created
202
RoleBinding
Accepted
200
RoleBinding
OK
-

Patch

+

Patch

partially update the specified RoleBinding

HTTP Request

PATCH /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} @@ -23972,7 +23972,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
RoleBindingOK -

Replace

+

Replace

replace the specified RoleBinding

HTTP Request

PUT /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} @@ -24002,11 +24002,11 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
201
RoleBinding
Created
200
RoleBinding
OK
201
RoleBinding
Created
-

Delete

+

Delete

delete a RoleBinding

HTTP Request

DELETE /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} @@ -24042,7 +24042,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of RoleBinding

HTTP Request

DELETE /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings @@ -24075,8 +24075,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified RoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} @@ -24102,7 +24102,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
RoleBindingOK -

List

+

List

list or watch objects of kind RoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings @@ -24135,7 +24135,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
RoleBindingListOK -

List All Namespaces

+

List All Namespaces

list or watch objects of kind RoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/rolebindings @@ -24161,7 +24161,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
RoleBindingListOK -

Watch

+

Watch

watch changes to an object of kind RoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name} @@ -24195,7 +24195,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of RoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings @@ -24228,7 +24228,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List All Namespaces

+

Watch List All Namespaces

watch individual changes to a list of RoleBinding

HTTP Request

GET /apis/rbac.authorization.k8s.io/v1/watch/rolebindings @@ -24274,10 +24274,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de status
SubjectAccessReviewStatusStatus is filled in by the server and indicates whether the request is allowed or not -

SelfSubjectAccessReviewSpec v1 authorization

+

SelfSubjectAccessReviewSpec v1 authorization

@@ -24287,8 +24287,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
resourceAttributes
ResourceAttributes
ResourceAuthorizationAttributes describes information for a resource access request
-

Write Operations

-

Create

+

Write Operations

+

Create

create a SelfSubjectAccessReview

HTTP Request

POST /apis/authorization.k8s.io/v1/selfsubjectaccessreviews @@ -24310,9 +24310,9 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
202
SelfSubjectAccessReview
Accepted
200
SelfSubjectAccessReview
OK
201
SelfSubjectAccessReview
Created
202
SelfSubjectAccessReview
Accepted

SelfSubjectRulesReview v1 authorization.k8s.io

@@ -24335,10 +24335,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de status
SubjectRulesReviewStatusStatus is filled in by the server and indicates the set of actions a user can perform. -

SelfSubjectRulesReviewSpec v1 authorization

+

SelfSubjectRulesReviewSpec v1 authorization

@@ -24347,8 +24347,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
namespace
string
Namespace to evaluate rules for. Required.
-

Write Operations

-

Create

+

Write Operations

+

Create

create a SelfSubjectRulesReview

HTTP Request

POST /apis/authorization.k8s.io/v1/selfsubjectrulesreviews @@ -24438,9 +24438,9 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
200
ServiceAccount
OK
201
ServiceAccount
Created
202
ServiceAccount
Accepted
200
ServiceAccount
OK

Patch

@@ -24780,11 +24780,11 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de status
SubjectAccessReviewStatusStatus is filled in by the server and indicates whether the request is allowed or not -

SubjectAccessReviewSpec v1 authorization

+

SubjectAccessReviewSpec v1 authorization

@@ -24798,12 +24798,12 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
user
string
User is the user you're testing for. If you specify "User" but not "Groups", then is it interpreted as "What if User were not a member of any groups
-

SubjectAccessReviewStatus v1 authorization

+

SubjectAccessReviewStatus v1 authorization

@@ -24815,8 +24815,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
reason
string
Reason is optional. It indicates why a request was allowed or denied.
-

Write Operations

-

Create

+

Write Operations

+

Create

create a SubjectAccessReview

HTTP Request

POST /apis/authorization.k8s.io/v1/subjectaccessreviews @@ -24838,9 +24838,9 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
201
SubjectAccessReview
Created
202
SubjectAccessReview
Accepted
200
SubjectAccessReview
OK
201
SubjectAccessReview
Created

TokenReview v1 authentication.k8s.io

@@ -24863,10 +24863,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de status
TokenReviewStatusStatus is filled in by the server and indicates whether the request can be authenticated. -

TokenReviewSpec v1 authentication

+

TokenReviewSpec v1 authentication

@@ -24875,10 +24875,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
token
string
Token is the opaque bearer token.
-

TokenReviewStatus v1 authentication

+

TokenReviewStatus v1 authentication

@@ -24889,8 +24889,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
user
UserInfo
User is the UserInfo associated with the provided token.
-

Write Operations

-

Create

+

Write Operations

+

Create

create a TokenReview

HTTP Request

POST /apis/authentication.k8s.io/v1/tokenreviews @@ -24929,7 +24929,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de @@ -24941,10 +24941,10 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
spec
NetworkPolicySpec
Specification of the desired behavior for this NetworkPolicy.
-

NetworkPolicySpec v1 networking

+

NetworkPolicySpec v1 networking

@@ -24956,7 +24956,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
policyTypes
string array
List of rule types that the NetworkPolicy relates to. Valid options are Ingress, Egress, or Ingress,Egress. If this field is not specified, it will default based on the existence of Ingress or Egress rules; policies that contain an Egress section are assumed to affect Egress, and all policies (whether or not they contain an Ingress section) are assumed to affect Ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an Egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8
-

NetworkPolicyList v1 networking

+

NetworkPolicyList v1 networking

@@ -24966,8 +24966,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
FieldDescription
metadata
ListMeta
Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
-

Write Operations

-

Create

+

Write Operations

+

Create

create a NetworkPolicy

HTTP Request

POST /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies @@ -24996,12 +24996,12 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
201
NetworkPolicy
Created
202
NetworkPolicy
Accepted
200
NetworkPolicy
OK
201
NetworkPolicy
Created
-

Patch

+

Patch

partially update the specified NetworkPolicy

HTTP Request

PATCH /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} @@ -25034,7 +25034,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
NetworkPolicyOK -

Replace

+

Replace

replace the specified NetworkPolicy

HTTP Request

PUT /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} @@ -25064,11 +25064,11 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de - +
CodeDescription
200
NetworkPolicy
OK
201
NetworkPolicy
Created
200
NetworkPolicy
OK
-

Delete

+

Delete

delete a NetworkPolicy

HTTP Request

DELETE /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} @@ -25104,7 +25104,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Delete Collection

+

Delete Collection

delete collection of NetworkPolicy

HTTP Request

DELETE /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies @@ -25137,8 +25137,8 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
StatusOK -

Read Operations

-

Read

+

Read Operations

+

Read

read the specified NetworkPolicy

HTTP Request

GET /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} @@ -25166,7 +25166,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
NetworkPolicyOK -

List

+

List

list or watch objects of kind NetworkPolicy

HTTP Request

GET /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies @@ -25199,7 +25199,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
NetworkPolicyListOK -

List All Namespaces

+

List All Namespaces

list or watch objects of kind NetworkPolicy

HTTP Request

GET /apis/networking.k8s.io/v1/networkpolicies @@ -25225,7 +25225,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
NetworkPolicyListOK -

Watch

+

Watch

watch changes to an object of kind NetworkPolicy

HTTP Request

GET /apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name} @@ -25259,7 +25259,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List

+

Watch List

watch individual changes to a list of NetworkPolicy

HTTP Request

GET /apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies @@ -25292,7 +25292,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de 200
WatchEventOK -

Watch List All Namespaces

+

Watch List All Namespaces

watch individual changes to a list of NetworkPolicy

HTTP Request

GET /apis/networking.k8s.io/v1/watch/networkpolicies @@ -25372,7 +25372,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de version
stringversion is the preferred version of the resource. Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)". -

APIServiceCondition v1 apiregistration

+

APIServiceCondition v1 apiregistration.k8s.io

@@ -25385,7 +25385,7 @@ $ curl -X GET 'http://127.0.0.1:8001/api/v1/watch/namespaces/default/services/de
GroupVersionKind
@@ -25461,7 +25461,7 @@ An AWS EBS disk must exist before mounting to a container. The disk must also be
podAntiAffinity
PodAntiAffinity
Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
-

AggregationRule v1 rbac

+

AggregationRule v1 rbac.authorization.k8s.io

@@ -25475,7 +25475,7 @@ An AWS EBS disk must exist before mounting to a container. The disk must also be
GroupVersionKind
@@ -25705,7 +25705,7 @@ An AWS EBS disk must exist before mounting to a container. The disk must also be
user
string
Optional: User is the rados user name, default is admin More info: https://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it
-

CertificateSigningRequestCondition v1beta1 certificates

+

CertificateSigningRequestCondition v1beta1 certificates.k8s.io

@@ -25715,7 +25715,7 @@ An AWS EBS disk must exist before mounting to a container. The disk must also be

GroupVersionKind
@@ -26077,7 +26077,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol
name
string
Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names
-

CustomResourceColumnDefinition v1beta1 apiextensions

+

CustomResourceColumnDefinition v1beta1 apiextensions.k8s.io

@@ -26087,7 +26087,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol

CustomResourceColumnDefinition specifies a column for server side printing.

GroupVersionKind
@@ -26101,7 +26101,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol
type
string
type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for more.
-

CustomResourceDefinitionCondition v1beta1 apiextensions

+

CustomResourceDefinitionCondition v1beta1 apiextensions.k8s.io

@@ -26111,7 +26111,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol

CustomResourceDefinitionCondition contains details for the current condition of this pod.

GroupVersionKind
@@ -26124,7 +26124,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol
type
string
Type is the type of the condition.
-

CustomResourceDefinitionNames v1beta1 apiextensions

+

CustomResourceDefinitionNames v1beta1 apiextensions.k8s.io

@@ -26134,8 +26134,8 @@ The contents of the target ConfigMap's Data field will be presented in a vol

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

GroupVersionKind
@@ -26149,7 +26149,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol
singular
string
Singular is the singular name of the resource. It must be all lowercase Defaults to lowercased <kind>
-

CustomResourceDefinitionVersion v1beta1 apiextensions

+

CustomResourceDefinitionVersion v1beta1 apiextensions.k8s.io

@@ -26159,7 +26159,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol

GroupVersionKind
@@ -26170,7 +26170,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol
storage
boolean
Storage flags the version as storage version. There must be exactly one flagged as storage version.
-

CustomResourceSubresourceScale v1beta1 apiextensions

+

CustomResourceSubresourceScale v1beta1 apiextensions.k8s.io

@@ -26180,7 +26180,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

GroupVersionKind
@@ -26191,7 +26191,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol
statusReplicasPath
string
StatusReplicasPath defines the JSON path inside of a CustomResource that corresponds to Scale.Status.Replicas. Only JSON paths without the array notation are allowed. Must be a JSON Path under .status. If there is no value under the given path in the CustomResource, the status replica value in the /scale subresource will default to 0.
-

CustomResourceSubresourceStatus v1beta1 apiextensions

+

CustomResourceSubresourceStatus v1beta1 apiextensions.k8s.io

@@ -26201,7 +26201,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol

CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza

GroupVersionKind
@@ -26209,7 +26209,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol
-

CustomResourceSubresources v1beta1 apiextensions

+

CustomResourceSubresources v1beta1 apiextensions.k8s.io

@@ -26219,7 +26219,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol

CustomResourceSubresources defines the status and scale subresources for CustomResources.

GroupVersionKind
@@ -26229,7 +26229,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol
status
CustomResourceSubresourceStatus
Status denotes the status subresource for CustomResources
-

CustomResourceValidation v1beta1 apiextensions

+

CustomResourceValidation v1beta1 apiextensions.k8s.io

@@ -26239,7 +26239,7 @@ The contents of the target ConfigMap's Data field will be presented in a vol

CustomResourceValidation is a list of validation methods for CustomResources.

GroupVersionKind
@@ -26535,7 +26535,7 @@ The resulting set of endpoints can be viewed as:
@@ -26557,7 +26557,7 @@ The resulting set of endpoints can be viewed as:
@@ -26625,7 +26625,7 @@ The resulting set of endpoints can be viewed as:
@@ -26672,7 +26672,7 @@ The resulting set of endpoints can be viewed as:
command
string array
Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
-

ExternalDocumentation v1beta1 apiextensions

+

ExternalDocumentation v1beta1 apiextensions.k8s.io

@@ -26682,7 +26682,7 @@ The resulting set of endpoints can be viewed as:

ExternalDocumentation allows referencing an external resource for extended documentation.

GroupVersionKind
@@ -27147,7 +27147,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
min
integer
min is the start of the range, inclusive.
-

IPBlock v1 networking

+

IPBlock v1 networking.k8s.io

@@ -27160,7 +27160,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
GroupVersionKind
@@ -27331,7 +27331,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
result
Status
If result is set with the Failure field, the object will be persisted to storage and then deleted, ensuring that other clients can observe the deletion.
-

JSON v1beta1 apiextensions

+

JSON v1beta1 apiextensions.k8s.io

@@ -27341,7 +27341,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou

JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.

GroupVersionKind
@@ -27349,7 +27349,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
-

JSONSchemaProps v1beta1 apiextensions

+

JSONSchemaProps v1beta1 apiextensions.k8s.io

@@ -27359,8 +27359,8 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

GroupVersionKind
@@ -27404,7 +27404,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
uniqueItems
boolean
-

JSONSchemaPropsOrArray v1beta1 apiextensions

+

JSONSchemaPropsOrArray v1beta1 apiextensions.k8s.io

@@ -27414,7 +27414,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou

JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.

GroupVersionKind
@@ -27422,7 +27422,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
-

JSONSchemaPropsOrBool v1beta1 apiextensions

+

JSONSchemaPropsOrBool v1beta1 apiextensions.k8s.io

@@ -27432,7 +27432,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou

JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.

GroupVersionKind
@@ -27521,9 +27521,9 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou

A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.

@@ -27633,15 +27633,15 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou

ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.

Appears In:
@@ -27857,9 +27857,9 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
@@ -27889,7 +27889,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
server
string
Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-

NetworkPolicyEgressRule v1 networking

+

NetworkPolicyEgressRule v1 networking.k8s.io

@@ -27902,7 +27902,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
GroupVersionKind
@@ -27912,7 +27912,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
to
NetworkPolicyPeer array
List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.
-

NetworkPolicyIngressRule v1 networking

+

NetworkPolicyIngressRule v1 networking.k8s.io

@@ -27925,7 +27925,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
GroupVersionKind
@@ -27935,7 +27935,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
ports
NetworkPolicyPort array
List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.
-

NetworkPolicyPeer v1 networking

+

NetworkPolicyPeer v1 networking.k8s.io

@@ -27948,8 +27948,8 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
GroupVersionKind
@@ -27960,7 +27960,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
podSelector
LabelSelector
This is a label selector which selects Pods. This field follows standard label selector semantics; if present but empty, it selects all pods. If NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the Pods matching PodSelector in the policy's own Namespace.
-

NetworkPolicyPort v1 networking

+

NetworkPolicyPort v1 networking.k8s.io

@@ -27973,8 +27973,8 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
GroupVersionKind
@@ -28199,7 +28199,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
systemUUID
string
SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html
-

NonResourceAttributes v1 authorization

+

NonResourceAttributes v1 authorization.k8s.io

@@ -28212,8 +28212,8 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
GroupVersionKind
@@ -28223,7 +28223,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
verb
string
Verb is the standard HTTP verb
-

NonResourceRule v1 authorization

+

NonResourceRule v1 authorization.k8s.io

@@ -28236,7 +28236,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
GroupVersionKind
@@ -28277,16 +28277,16 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou

ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.

Appears In:
@@ -28446,7 +28446,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
  • CronJobStatus [batch/v2alpha1]
  • EndpointAddress [core/v1]
  • Event [core/v1]
  • -
  • Event [events/v1beta1]
  • +
  • Event [events/v1beta1]
  • PersistentVolumeSpec [core/v1]
  • ServiceAccount [core/v1]
  • StorageOSPersistentVolumeSource [core/v1]
  • @@ -28778,7 +28778,7 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
    metricName
    string
    metricName is the name of the metric in question
    -

    PolicyRule v1 rbac

    +

    PolicyRule v1 rbac.authorization.k8s.io

    @@ -28792,8 +28792,8 @@ DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mou
    GroupVersionKind
    @@ -29100,7 +29100,7 @@ This format is intended to make it difficult to use these numbers without writin
    type
    string
    Type of replication controller condition.
    -

    ResourceAttributes v1 authorization

    +

    ResourceAttributes v1 authorization.k8s.io

    @@ -29113,8 +29113,8 @@ This format is intended to make it difficult to use these numbers without writin
    GroupVersionKind
    @@ -29214,7 +29214,7 @@ This format is intended to make it difficult to use these numbers without writin
    requests
    object
    Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
    -

    ResourceRule v1 authorization

    +

    ResourceRule v1 authorization.k8s.io

    @@ -29227,7 +29227,7 @@ This format is intended to make it difficult to use these numbers without writin
    GroupVersionKind
    @@ -29239,7 +29239,7 @@ This format is intended to make it difficult to use these numbers without writin
    verbs
    string array
    Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. "*" means all.
    -

    RoleRef v1 rbac

    +

    RoleRef v1 rbac.authorization.k8s.io

    @@ -29253,8 +29253,8 @@ This format is intended to make it difficult to use these numbers without writin
    GroupVersionKind
    @@ -29308,7 +29308,7 @@ This format is intended to make it difficult to use these numbers without writin
    partition
    integer
    Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0.
    -

    Rule v1alpha1 admissionregistration

    +

    Rule v1alpha1 admissionregistration.k8s.io

    @@ -29318,7 +29318,7 @@ This format is intended to make it difficult to use these numbers without writin

    Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended to make sure that all the tuple expansions are valid.

    GroupVersionKind
    @@ -29329,7 +29329,7 @@ This format is intended to make it difficult to use these numbers without writin
    resources
    string array
    Resources is a list of resources this rule applies to. For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '\*' means all resources, but not subresources. 'pods/\*' means all subresources of pods. '\*/scale' means all scale subresources. '\*/\*' means all resources and their subresources. If wildcard is present, the validation rule will ensure resources do not overlap with each other. Depending on the enclosing object, subresources might not be allowed. Required.
    -

    RuleWithOperations v1beta1 admissionregistration

    +

    RuleWithOperations v1beta1 admissionregistration.k8s.io

    @@ -29339,7 +29339,7 @@ This format is intended to make it difficult to use these numbers without writin

    RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.

    GroupVersionKind
    @@ -29742,7 +29742,7 @@ The contents of the target Secret's Data field will be presented in a volume
    targetPortNumber or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
    -

    ServiceReference v1 apiregistration

    +

    ServiceReference v1 apiregistration.k8s.io

    @@ -29756,7 +29756,7 @@ The contents of the target Secret's Data field will be presented in a volume
    GroupVersionKind
    @@ -29953,7 +29953,7 @@ The contents of the target Secret's Data field will be presented in a volume
    volumeNamespace
    string
    VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
    -

    Subject v1 rbac

    +

    Subject v1 rbac.authorization.k8s.io

    @@ -29967,8 +29967,8 @@ The contents of the target Secret's Data field will be presented in a volume
    GroupVersionKind
    @@ -29980,7 +29980,7 @@ The contents of the target Secret's Data field will be presented in a volume
    namespace
    string
    Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty the Authorizer should report an error.
    -

    SubjectRulesReviewStatus v1 authorization

    +

    SubjectRulesReviewStatus v1 authorization.k8s.io

    @@ -29993,7 +29993,7 @@ The contents of the target Secret's Data field will be presented in a volume
    GroupVersionKind
    @@ -30098,14 +30098,14 @@ The contents of the target Secret's Data field will be presented in a volume

    Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.

    @@ -30195,8 +30195,8 @@ The contents of the target Secret's Data field will be presented in a volume

    A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

    @@ -30205,7 +30205,7 @@ The contents of the target Secret's Data field will be presented in a volume
    matchLabelExpressions
    TopologySelectorLabelRequirement array
    A list of topology selector requirements by labels.
    -

    UserInfo v1 authentication

    +

    UserInfo v1 authentication.k8s.io

    @@ -30218,7 +30218,7 @@ The contents of the target Secret's Data field will be presented in a volume
    GroupVersionKind
    @@ -30230,7 +30230,7 @@ The contents of the target Secret's Data field will be presented in a volume
    username
    string
    The name that uniquely identifies this user among all active users.
    -

    VolumeAttachmentSource v1beta1 storage

    +

    VolumeAttachmentSource v1beta1 storage.k8s.io

    @@ -30243,7 +30243,7 @@ The contents of the target Secret's Data field will be presented in a volume
    GroupVersionKind
    @@ -30272,7 +30272,7 @@ The contents of the target Secret's Data field will be presented in a volume
    name
    string
    name must match the name of a persistentVolumeClaim in the pod
    -

    VolumeError v1beta1 storage

    +

    VolumeError v1beta1 storage.k8s.io

    @@ -30285,7 +30285,7 @@ The contents of the target Secret's Data field will be presented in a volume
    GroupVersionKind
    @@ -30306,7 +30306,7 @@ The contents of the target Secret's Data field will be presented in a volume
    @@ -30398,7 +30398,7 @@ The contents of the target Secret's Data field will be presented in a volume
    type
    string
    -

    Webhook v1beta1 admissionregistration

    +

    Webhook v1beta1 admissionregistration.k8s.io

    @@ -30408,8 +30408,8 @@ The contents of the target Secret's Data field will be presented in a volume

    Webhook describes an admission webhook and the resources and operations it applies to.

    GroupVersionKind
    @@ -30422,7 +30422,7 @@ The contents of the target Secret's Data field will be presented in a volume
    rules
    RuleWithOperations array
    Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.
    -

    WebhookClientConfig v1beta1 admissionregistration

    +

    WebhookClientConfig v1beta1 admissionregistration.k8s.io

    @@ -30432,7 +30432,7 @@ The contents of the target Secret's Data field will be presented in a volume

    WebhookClientConfig contains the information to make a TLS connection with the webhook

    GroupVersionKind
    @@ -30479,7 +30479,7 @@ The contents of the target Secret's Data field will be presented in a volume
    @@ -30492,10 +30492,10 @@ The contents of the target Secret's Data field will be presented in a volume
    status
    APIServiceStatus
    Status contains derived information about an API server
    -

    APIServiceSpec v1beta1 apiregistration

    +

    APIServiceSpec v1beta1 apiregistration

    @@ -30510,10 +30510,10 @@ The contents of the target Secret's Data field will be presented in a volume
    versionPriority
    integer
    VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version), then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.
    -

    APIServiceStatus v1beta1 apiregistration

    +

    APIServiceStatus v1beta1 apiregistration

    @@ -30522,7 +30522,7 @@ The contents of the target Secret's Data field will be presented in a volume
    conditions
    APIServiceCondition array
    patch strategy: merge
    patch merge key: type
    Current service state of apiService.
    -

    APIServiceList v1beta1 apiregistration

    +

    APIServiceList v1beta1 apiregistration

    @@ -30532,8 +30532,8 @@ The contents of the target Secret's Data field will be presented in a volume
    FieldDescription
    metadata
    ListMeta
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create an APIService

    HTTP Request

    POST /apis/apiregistration.k8s.io/v1beta1/apiservices @@ -30555,12 +30555,12 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    200
    APIService
    OK
    201
    APIService
    Created
    202
    APIService
    Accepted
    200
    APIService
    OK
    -

    Patch

    +

    Patch

    partially update the specified APIService

    HTTP Request

    PATCH /apis/apiregistration.k8s.io/v1beta1/apiservices/{name} @@ -30592,7 +30592,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    APIServiceOK -

    Replace

    +

    Replace

    replace the specified APIService

    HTTP Request

    PUT /apis/apiregistration.k8s.io/v1beta1/apiservices/{name} @@ -30621,11 +30621,11 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    200
    APIService
    OK
    201
    APIService
    Created
    200
    APIService
    OK
    -

    Delete

    +

    Delete

    delete an APIService

    HTTP Request

    DELETE /apis/apiregistration.k8s.io/v1beta1/apiservices/{name} @@ -30660,7 +30660,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of APIService

    HTTP Request

    DELETE /apis/apiregistration.k8s.io/v1beta1/apiservices @@ -30686,8 +30686,8 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified APIService

    HTTP Request

    GET /apis/apiregistration.k8s.io/v1beta1/apiservices/{name} @@ -30714,7 +30714,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    APIServiceOK -

    List

    +

    List

    list or watch objects of kind APIService

    HTTP Request

    GET /apis/apiregistration.k8s.io/v1beta1/apiservices @@ -30740,7 +30740,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    APIServiceListOK -

    Watch

    +

    Watch

    watch changes to an object of kind APIService

    HTTP Request

    GET /apis/apiregistration.k8s.io/v1beta1/watch/apiservices/{name} @@ -30773,7 +30773,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of APIService

    HTTP Request

    GET /apis/apiregistration.k8s.io/v1beta1/watch/apiservices @@ -30799,8 +30799,8 @@ The contents of the target Secret's Data field will be presented in a volume 200
    WatchEventOK -

    Status Operations

    -

    Patch Status

    +

    Status Operations

    +

    Patch Status

    partially update status of the specified APIService

    HTTP Request

    PATCH /apis/apiregistration.k8s.io/v1beta1/apiservices/{name}/status @@ -30832,7 +30832,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    APIServiceOK -

    Read Status

    +

    Read Status

    read status of the specified APIService

    HTTP Request

    GET /apis/apiregistration.k8s.io/v1beta1/apiservices/{name}/status @@ -30857,7 +30857,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    APIServiceOK -

    Replace Status

    +

    Replace Status

    replace status of the specified APIService

    HTTP Request

    PUT /apis/apiregistration.k8s.io/v1beta1/apiservices/{name}/status @@ -30902,7 +30902,7 @@ The contents of the target Secret's Data field will be presented in a volume @@ -30928,7 +30928,7 @@ The contents of the target Secret's Data field will be presented in a volume
    @@ -30950,7 +30950,7 @@ The contents of the target Secret's Data field will be presented in a volume
    @@ -31009,7 +31009,7 @@ The contents of the target Secret's Data field will be presented in a volume
    @@ -31022,7 +31022,7 @@ The contents of the target Secret's Data field will be presented in a volume
    rules
    PolicyRule array
    Rules holds all the PolicyRules for this ClusterRole
    -

    ClusterRoleList v1beta1 rbac

    +

    ClusterRoleList v1beta1 rbac

    @@ -31032,8 +31032,8 @@ The contents of the target Secret's Data field will be presented in a volume
    FieldDescription
    metadata
    ListMeta
    Standard object's metadata.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a ClusterRole

    HTTP Request

    POST /apis/rbac.authorization.k8s.io/v1beta1/clusterroles @@ -31055,12 +31055,12 @@ The contents of the target Secret's Data field will be presented in a volume + -
    CodeDescription
    200
    ClusterRole
    OK
    201
    ClusterRole
    Created
    202
    ClusterRole
    Accepted
    200
    ClusterRole
    OK
    -

    Patch

    +

    Patch

    partially update the specified ClusterRole

    HTTP Request

    PATCH /apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name} @@ -31092,7 +31092,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleOK -

    Replace

    +

    Replace

    replace the specified ClusterRole

    HTTP Request

    PUT /apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name} @@ -31121,11 +31121,11 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    201
    ClusterRole
    Created
    200
    ClusterRole
    OK
    201
    ClusterRole
    Created
    -

    Delete

    +

    Delete

    delete a ClusterRole

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name} @@ -31160,7 +31160,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of ClusterRole

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1beta1/clusterroles @@ -31186,8 +31186,8 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified ClusterRole

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name} @@ -31212,7 +31212,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleOK -

    List

    +

    List

    list or watch objects of kind ClusterRole

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/clusterroles @@ -31238,7 +31238,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleListOK -

    Watch

    +

    Watch

    watch changes to an object of kind ClusterRole

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles/{name} @@ -31271,7 +31271,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of ClusterRole

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles @@ -31310,7 +31310,7 @@ The contents of the target Secret's Data field will be presented in a volume @@ -31323,7 +31323,7 @@ The contents of the target Secret's Data field will be presented in a volume
    rules
    PolicyRule array
    Rules holds all the PolicyRules for this ClusterRole
    -

    ClusterRoleList v1alpha1 rbac

    +

    ClusterRoleList v1alpha1 rbac

    @@ -31333,8 +31333,8 @@ The contents of the target Secret's Data field will be presented in a volume
    FieldDescription
    metadata
    ListMeta
    Standard object's metadata.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a ClusterRole

    HTTP Request

    POST /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles @@ -31356,12 +31356,12 @@ The contents of the target Secret's Data field will be presented in a volume + -
    CodeDescription
    201
    ClusterRole
    Created
    202
    ClusterRole
    Accepted
    200
    ClusterRole
    OK
    201
    ClusterRole
    Created
    -

    Patch

    +

    Patch

    partially update the specified ClusterRole

    HTTP Request

    PATCH /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/{name} @@ -31393,7 +31393,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleOK -

    Replace

    +

    Replace

    replace the specified ClusterRole

    HTTP Request

    PUT /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/{name} @@ -31422,11 +31422,11 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    201
    ClusterRole
    Created
    200
    ClusterRole
    OK
    201
    ClusterRole
    Created
    -

    Delete

    +

    Delete

    delete a ClusterRole

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/{name} @@ -31461,7 +31461,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of ClusterRole

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles @@ -31487,8 +31487,8 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified ClusterRole

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/{name} @@ -31513,7 +31513,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleOK -

    List

    +

    List

    list or watch objects of kind ClusterRole

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles @@ -31539,7 +31539,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleListOK -

    Watch

    +

    Watch

    watch changes to an object of kind ClusterRole

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles/{name} @@ -31572,7 +31572,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of ClusterRole

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles @@ -31611,7 +31611,7 @@ The contents of the target Secret's Data field will be presented in a volume @@ -31624,7 +31624,7 @@ The contents of the target Secret's Data field will be presented in a volume
    subjects
    Subject array
    Subjects holds references to the objects the role applies to.
    -

    ClusterRoleBindingList v1beta1 rbac

    +

    ClusterRoleBindingList v1beta1 rbac

    @@ -31634,8 +31634,8 @@ The contents of the target Secret's Data field will be presented in a volume
    FieldDescription
    metadata
    ListMeta
    Standard object's metadata.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a ClusterRoleBinding

    HTTP Request

    POST /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings @@ -31657,12 +31657,12 @@ The contents of the target Secret's Data field will be presented in a volume + -
    CodeDescription
    202
    ClusterRoleBinding
    Accepted
    200
    ClusterRoleBinding
    OK
    201
    ClusterRoleBinding
    Created
    202
    ClusterRoleBinding
    Accepted
    -

    Patch

    +

    Patch

    partially update the specified ClusterRoleBinding

    HTTP Request

    PATCH /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name} @@ -31694,7 +31694,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleBindingOK -

    Replace

    +

    Replace

    replace the specified ClusterRoleBinding

    HTTP Request

    PUT /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name} @@ -31723,11 +31723,11 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    200
    ClusterRoleBinding
    OK
    201
    ClusterRoleBinding
    Created
    200
    ClusterRoleBinding
    OK
    -

    Delete

    +

    Delete

    delete a ClusterRoleBinding

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name} @@ -31762,7 +31762,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of ClusterRoleBinding

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings @@ -31788,8 +31788,8 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified ClusterRoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name} @@ -31814,7 +31814,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleBindingOK -

    List

    +

    List

    list or watch objects of kind ClusterRoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings @@ -31840,7 +31840,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleBindingListOK -

    Watch

    +

    Watch

    watch changes to an object of kind ClusterRoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings/{name} @@ -31873,7 +31873,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of ClusterRoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings @@ -31912,7 +31912,7 @@ The contents of the target Secret's Data field will be presented in a volume @@ -31925,7 +31925,7 @@ The contents of the target Secret's Data field will be presented in a volume
    subjects
    Subject array
    Subjects holds references to the objects the role applies to.
    -

    ClusterRoleBindingList v1alpha1 rbac

    +

    ClusterRoleBindingList v1alpha1 rbac

    @@ -31935,8 +31935,8 @@ The contents of the target Secret's Data field will be presented in a volume
    FieldDescription
    metadata
    ListMeta
    Standard object's metadata.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a ClusterRoleBinding

    HTTP Request

    POST /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings @@ -31958,12 +31958,12 @@ The contents of the target Secret's Data field will be presented in a volume + -
    CodeDescription
    202
    ClusterRoleBinding
    Accepted
    200
    ClusterRoleBinding
    OK
    201
    ClusterRoleBinding
    Created
    202
    ClusterRoleBinding
    Accepted
    -

    Patch

    +

    Patch

    partially update the specified ClusterRoleBinding

    HTTP Request

    PATCH /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/{name} @@ -31995,7 +31995,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleBindingOK -

    Replace

    +

    Replace

    replace the specified ClusterRoleBinding

    HTTP Request

    PUT /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/{name} @@ -32024,11 +32024,11 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    201
    ClusterRoleBinding
    Created
    200
    ClusterRoleBinding
    OK
    201
    ClusterRoleBinding
    Created
    -

    Delete

    +

    Delete

    delete a ClusterRoleBinding

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/{name} @@ -32063,7 +32063,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of ClusterRoleBinding

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings @@ -32089,8 +32089,8 @@ The contents of the target Secret's Data field will be presented in a volume 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified ClusterRoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/{name} @@ -32115,7 +32115,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleBindingOK -

    List

    +

    List

    list or watch objects of kind ClusterRoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings @@ -32141,7 +32141,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    ClusterRoleBindingListOK -

    Watch

    +

    Watch

    watch changes to an object of kind ClusterRoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings/{name} @@ -32174,7 +32174,7 @@ The contents of the target Secret's Data field will be presented in a volume 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of ClusterRoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings @@ -32266,9 +32266,9 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    201
    ControllerRevision
    Created
    202
    ControllerRevision
    Accepted
    200
    ControllerRevision
    OK
    201
    ControllerRevision
    Created

    Patch

    @@ -33072,9 +33072,9 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    202
    CronJob
    Accepted
    200
    CronJob
    OK
    201
    CronJob
    Created
    202
    CronJob
    Accepted

    Patch

    @@ -33140,8 +33140,8 @@ The contents of the target Secret's Data field will be presented in a volume - +
    CodeDescription
    200
    CronJob
    OK
    201
    CronJob
    Created
    200
    CronJob
    OK

    Delete

    @@ -34518,9 +34518,9 @@ daemonset "daemonset-example" created - +
    CodeDescription
    200
    DaemonSet
    OK
    201
    DaemonSet
    Created
    202
    DaemonSet
    Accepted
    200
    DaemonSet
    OK

    Patch

    @@ -35372,9 +35372,9 @@ deployment "deployment-example" created - +
    CodeDescription
    200
    Deployment
    OK
    201
    Deployment
    Created
    202
    Deployment
    Accepted
    200
    Deployment
    OK

    Patch

    @@ -36781,8 +36781,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/apps/v1beta2/watch/namespaces/default/ - +
    CodeDescription
    200
    Deployment
    OK
    201
    Deployment
    Created
    200
    Deployment
    OK

    Misc Operations

    @@ -37158,9 +37158,9 @@ deployment "deployment-example" created - +
    CodeDescription
    201
    Deployment
    Created
    202
    Deployment
    Accepted
    200
    Deployment
    OK
    201
    Deployment
    Created

    Patch

    @@ -37483,8 +37483,8 @@ deployment "deployment-example" replaced - +
    CodeDescription
    200
    Deployment
    OK
    201
    Deployment
    Created
    200
    Deployment
    OK

    Delete

    @@ -38567,8 +38567,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/apps/v1beta1/watch/namespaces/default/ - +
    CodeDescription
    200
    Deployment
    OK
    201
    Deployment
    Created
    200
    Deployment
    OK

    Misc Operations

    @@ -38979,9 +38979,9 @@ deployment "deployment-example" created + -
    CodeDescription
    200
    Deployment
    OK
    201
    Deployment
    Created
    202
    Deployment
    Accepted
    200
    Deployment
    OK

    Patch

    @@ -39304,8 +39304,8 @@ deployment "deployment-example" replaced - +
    CodeDescription
    201
    Deployment
    Created
    200
    Deployment
    OK
    201
    Deployment
    Created

    Delete

    @@ -40388,8 +40388,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    Deployment
    OK
    201
    Deployment
    Created
    200
    Deployment
    OK

    Misc Operations

    @@ -40449,8 +40449,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    Scale
    OK
    201
    Scale
    Created
    200
    Scale
    OK

    Patch Scale

    @@ -40516,9 +40516,9 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de + -
    CodeDescription
    202
    DeploymentRollback
    Accepted
    200
    DeploymentRollback
    OK
    201
    DeploymentRollback
    Created
    202
    DeploymentRollback
    Accepted

    DeploymentCondition v1beta2 apps

    @@ -40615,7 +40615,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -40640,7 +40640,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    type
    string
    Type of this event (Normal, Warning), new types could be added in the future.
    -

    EventList v1beta1 events

    +

    EventList v1beta1 events

    @@ -40650,8 +40650,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    FieldDescription
    metadata
    ListMeta
    Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create an Event

    HTTP Request

    POST /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events @@ -40685,7 +40685,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 202
    EventAccepted -

    Patch

    +

    Patch

    partially update the specified Event

    HTTP Request

    PATCH /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name} @@ -40718,7 +40718,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    EventOK -

    Replace

    +

    Replace

    replace the specified Event

    HTTP Request

    PUT /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name} @@ -40752,7 +40752,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 201
    EventCreated -

    Delete

    +

    Delete

    delete an Event

    HTTP Request

    DELETE /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name} @@ -40788,7 +40788,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of Event

    HTTP Request

    DELETE /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events @@ -40821,8 +40821,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified Event

    HTTP Request

    GET /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name} @@ -40850,7 +40850,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    EventOK -

    List

    +

    List

    list or watch objects of kind Event

    HTTP Request

    GET /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events @@ -40883,7 +40883,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    EventListOK -

    List All Namespaces

    +

    List All Namespaces

    list or watch objects of kind Event

    HTTP Request

    GET /apis/events.k8s.io/v1beta1/events @@ -40909,7 +40909,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    EventListOK -

    Watch

    +

    Watch

    watch changes to an object of kind Event

    HTTP Request

    GET /apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events/{name} @@ -40943,7 +40943,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of Event

    HTTP Request

    GET /apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events @@ -40976,7 +40976,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List All Namespaces

    +

    Watch List All Namespaces

    watch individual changes to a list of Event

    HTTP Request

    GET /apis/events.k8s.io/v1beta1/watch/events @@ -41014,7 +41014,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -41141,9 +41141,9 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    + -
    CodeDescription
    200
    HorizontalPodAutoscaler
    OK
    201
    HorizontalPodAutoscaler
    Created
    202
    HorizontalPodAutoscaler
    Accepted
    200
    HorizontalPodAutoscaler
    OK

    Patch

    @@ -41553,8 +41553,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    HorizontalPodAutoscaler
    OK
    201
    HorizontalPodAutoscaler
    Created
    200
    HorizontalPodAutoscaler
    OK

    HostPortRange v1beta1 policy

    @@ -41631,7 +41631,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -41683,8 +41683,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    status
    SubjectAccessReviewStatus
    Status is filled in by the server and indicates whether the request is allowed or not
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a LocalSubjectAccessReview

    HTTP Request

    POST /apis/authorization.k8s.io/v1beta1/namespaces/{namespace}/localsubjectaccessreviews @@ -41713,9 +41713,9 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    LocalSubjectAccessReview
    OK
    201
    LocalSubjectAccessReview
    Created
    202
    LocalSubjectAccessReview
    Accepted
    200
    LocalSubjectAccessReview
    OK

    NetworkPolicy v1beta1 extensions

    @@ -42222,8 +42222,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -42245,7 +42245,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -42340,9 +42340,9 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    + -
    CodeDescription
    202
    PodSecurityPolicy
    Accepted
    200
    PodSecurityPolicy
    OK
    201
    PodSecurityPolicy
    Created
    202
    PodSecurityPolicy
    Accepted

    Patch

    @@ -42597,8 +42597,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -42624,8 +42624,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -42650,7 +42650,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -42664,7 +42664,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    value
    integer
    The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.
    -

    PriorityClassList v1alpha1 scheduling

    +

    PriorityClassList v1alpha1 scheduling

    @@ -42674,8 +42674,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    FieldDescription
    metadata
    ListMeta
    Standard list metadata More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a PriorityClass

    HTTP Request

    POST /apis/scheduling.k8s.io/v1alpha1/priorityclasses @@ -42697,12 +42697,12 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de + -
    CodeDescription
    200
    PriorityClass
    OK
    201
    PriorityClass
    Created
    202
    PriorityClass
    Accepted
    200
    PriorityClass
    OK
    -

    Patch

    +

    Patch

    partially update the specified PriorityClass

    HTTP Request

    PATCH /apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name} @@ -42734,7 +42734,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    PriorityClassOK -

    Replace

    +

    Replace

    replace the specified PriorityClass

    HTTP Request

    PUT /apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name} @@ -42763,11 +42763,11 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    PriorityClass
    OK
    201
    PriorityClass
    Created
    200
    PriorityClass
    OK
    -

    Delete

    +

    Delete

    delete a PriorityClass

    HTTP Request

    DELETE /apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name} @@ -42802,7 +42802,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of PriorityClass

    HTTP Request

    DELETE /apis/scheduling.k8s.io/v1alpha1/priorityclasses @@ -42828,8 +42828,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified PriorityClass

    HTTP Request

    GET /apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name} @@ -42856,7 +42856,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    PriorityClassOK -

    List

    +

    List

    list or watch objects of kind PriorityClass

    HTTP Request

    GET /apis/scheduling.k8s.io/v1alpha1/priorityclasses @@ -42882,7 +42882,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    PriorityClassListOK -

    Watch

    +

    Watch

    watch changes to an object of kind PriorityClass

    HTTP Request

    GET /apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses/{name} @@ -42915,7 +42915,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of PriorityClass

    HTTP Request

    GET /apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses @@ -43451,8 +43451,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    201
    ReplicaSet
    Created
    200
    ReplicaSet
    OK
    201
    ReplicaSet
    Created

    Misc Operations

    @@ -44221,8 +44221,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -44249,7 +44249,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -44274,7 +44274,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -44286,7 +44286,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    rules
    PolicyRule array
    Rules holds all the PolicyRules for this Role
    -

    RoleList v1beta1 rbac

    +

    RoleList v1beta1 rbac

    @@ -44296,8 +44296,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    FieldDescription
    metadata
    ListMeta
    Standard object's metadata.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a Role

    HTTP Request

    POST /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles @@ -44326,12 +44326,12 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de + -
    CodeDescription
    202
    Role
    Accepted
    200
    Role
    OK
    201
    Role
    Created
    202
    Role
    Accepted
    -

    Patch

    +

    Patch

    partially update the specified Role

    HTTP Request

    PATCH /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name} @@ -44364,7 +44364,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleOK -

    Replace

    +

    Replace

    replace the specified Role

    HTTP Request

    PUT /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name} @@ -44398,7 +44398,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 201
    RoleCreated -

    Delete

    +

    Delete

    delete a Role

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name} @@ -44434,7 +44434,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of Role

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles @@ -44467,8 +44467,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name} @@ -44494,7 +44494,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleOK -

    List

    +

    List

    list or watch objects of kind Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles @@ -44527,7 +44527,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleListOK -

    List All Namespaces

    +

    List All Namespaces

    list or watch objects of kind Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/roles @@ -44553,7 +44553,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleListOK -

    Watch

    +

    Watch

    watch changes to an object of kind Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles/{name} @@ -44587,7 +44587,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles @@ -44620,7 +44620,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List All Namespaces

    +

    Watch List All Namespaces

    watch individual changes to a list of Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/roles @@ -44659,7 +44659,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -44671,7 +44671,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    rules
    PolicyRule array
    Rules holds all the PolicyRules for this Role
    -

    RoleList v1alpha1 rbac

    +

    RoleList v1alpha1 rbac

    @@ -44681,8 +44681,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    FieldDescription
    metadata
    ListMeta
    Standard object's metadata.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a Role

    HTTP Request

    POST /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles @@ -44716,7 +44716,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 202
    RoleAccepted -

    Patch

    +

    Patch

    partially update the specified Role

    HTTP Request

    PATCH /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles/{name} @@ -44749,7 +44749,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleOK -

    Replace

    +

    Replace

    replace the specified Role

    HTTP Request

    PUT /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles/{name} @@ -44783,7 +44783,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 201
    RoleCreated -

    Delete

    +

    Delete

    delete a Role

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles/{name} @@ -44819,7 +44819,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of Role

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles @@ -44852,8 +44852,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles/{name} @@ -44879,7 +44879,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleOK -

    List

    +

    List

    list or watch objects of kind Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles @@ -44912,7 +44912,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleListOK -

    List All Namespaces

    +

    List All Namespaces

    list or watch objects of kind Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/roles @@ -44938,7 +44938,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleListOK -

    Watch

    +

    Watch

    watch changes to an object of kind Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles/{name} @@ -44972,7 +44972,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles @@ -45005,7 +45005,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List All Namespaces

    +

    Watch List All Namespaces

    watch individual changes to a list of Role

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/roles @@ -45044,7 +45044,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -45057,7 +45057,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    subjects
    Subject array
    Subjects holds references to the objects the role applies to.
    -

    RoleBindingList v1beta1 rbac

    +

    RoleBindingList v1beta1 rbac

    @@ -45067,8 +45067,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    FieldDescription
    metadata
    ListMeta
    Standard object's metadata.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a RoleBinding

    HTTP Request

    POST /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings @@ -45102,7 +45102,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 202
    RoleBindingAccepted -

    Patch

    +

    Patch

    partially update the specified RoleBinding

    HTTP Request

    PATCH /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name} @@ -45135,7 +45135,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingOK -

    Replace

    +

    Replace

    replace the specified RoleBinding

    HTTP Request

    PUT /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name} @@ -45169,7 +45169,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 201
    RoleBindingCreated -

    Delete

    +

    Delete

    delete a RoleBinding

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name} @@ -45205,7 +45205,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of RoleBinding

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings @@ -45238,8 +45238,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name} @@ -45265,7 +45265,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingOK -

    List

    +

    List

    list or watch objects of kind RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings @@ -45298,7 +45298,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingListOK -

    List All Namespaces

    +

    List All Namespaces

    list or watch objects of kind RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/rolebindings @@ -45324,7 +45324,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingListOK -

    Watch

    +

    Watch

    watch changes to an object of kind RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings/{name} @@ -45358,7 +45358,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings @@ -45391,7 +45391,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List All Namespaces

    +

    Watch List All Namespaces

    watch individual changes to a list of RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1beta1/watch/rolebindings @@ -45430,7 +45430,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -45443,7 +45443,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    subjects
    Subject array
    Subjects holds references to the objects the role applies to.
    -

    RoleBindingList v1alpha1 rbac

    +

    RoleBindingList v1alpha1 rbac

    @@ -45453,8 +45453,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    FieldDescription
    metadata
    ListMeta
    Standard object's metadata.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a RoleBinding

    HTTP Request

    POST /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings @@ -45488,7 +45488,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingOK -

    Patch

    +

    Patch

    partially update the specified RoleBinding

    HTTP Request

    PATCH /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings/{name} @@ -45521,7 +45521,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingOK -

    Replace

    +

    Replace

    replace the specified RoleBinding

    HTTP Request

    PUT /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings/{name} @@ -45555,7 +45555,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 201
    RoleBindingCreated -

    Delete

    +

    Delete

    delete a RoleBinding

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings/{name} @@ -45591,7 +45591,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of RoleBinding

    HTTP Request

    DELETE /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings @@ -45624,8 +45624,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings/{name} @@ -45651,7 +45651,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingOK -

    List

    +

    List

    list or watch objects of kind RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings @@ -45684,7 +45684,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingListOK -

    List All Namespaces

    +

    List All Namespaces

    list or watch objects of kind RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/rolebindings @@ -45710,7 +45710,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    RoleBindingListOK -

    Watch

    +

    Watch

    watch changes to an object of kind RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings/{name} @@ -45744,7 +45744,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings @@ -45777,7 +45777,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List All Namespaces

    +

    Watch List All Namespaces

    watch individual changes to a list of RoleBinding

    HTTP Request

    GET /apis/rbac.authorization.k8s.io/v1alpha1/watch/rolebindings @@ -45816,8 +45816,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -45841,8 +45841,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -46116,10 +46116,10 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    status
    SubjectAccessReviewStatus
    Status is filled in by the server and indicates whether the request is allowed or not
    -

    SelfSubjectAccessReviewSpec v1beta1 authorization

    +

    SelfSubjectAccessReviewSpec v1beta1 authorization

    @@ -46129,8 +46129,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    resourceAttributes
    ResourceAttributes
    ResourceAuthorizationAttributes describes information for a resource access request
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a SelfSubjectAccessReview

    HTTP Request

    POST /apis/authorization.k8s.io/v1beta1/selfsubjectaccessreviews @@ -46177,10 +46177,10 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de status
    SubjectRulesReviewStatusStatus is filled in by the server and indicates the set of actions a user can perform. -

    SelfSubjectRulesReviewSpec v1beta1 authorization

    +

    SelfSubjectRulesReviewSpec v1beta1 authorization

    @@ -46189,8 +46189,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    namespace
    string
    Namespace to evaluate rules for. Required.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a SelfSubjectRulesReview

    HTTP Request

    POST /apis/authorization.k8s.io/v1beta1/selfsubjectrulesreviews @@ -46212,9 +46212,9 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de + -
    CodeDescription
    202
    SelfSubjectRulesReview
    Accepted
    200
    SelfSubjectRulesReview
    OK
    201
    SelfSubjectRulesReview
    Created
    202
    SelfSubjectRulesReview
    Accepted

    ServiceReference v1beta1 admissionregistration.k8s.io

    @@ -46229,7 +46229,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -46252,7 +46252,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -46367,9 +46367,9 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    + -
    CodeDescription
    200
    StatefulSet
    OK
    201
    StatefulSet
    Created
    202
    StatefulSet
    Accepted
    200
    StatefulSet
    OK

    Patch

    @@ -46779,8 +46779,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    StatefulSet
    OK
    201
    StatefulSet
    Created
    200
    StatefulSet
    OK

    Misc Operations

    @@ -46840,8 +46840,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    Scale
    OK
    201
    Scale
    Created
    200
    Scale
    OK

    Patch Scale

    @@ -46982,9 +46982,9 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de + -
    CodeDescription
    201
    StatefulSet
    Created
    202
    StatefulSet
    Accepted
    200
    StatefulSet
    OK
    201
    StatefulSet
    Created

    Patch

    @@ -47394,8 +47394,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    StatefulSet
    OK
    201
    StatefulSet
    Created
    200
    StatefulSet
    OK

    Misc Operations

    @@ -47602,7 +47602,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -47620,7 +47620,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    volumeBindingMode
    string
    VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is alpha-level and is only honored by servers that enable the VolumeScheduling feature.
    -

    StorageClassList v1beta1 storage

    +

    StorageClassList v1beta1 storage

    @@ -47630,8 +47630,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    FieldDescription
    metadata
    ListMeta
    Standard list metadata More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a StorageClass

    HTTP Request

    POST /apis/storage.k8s.io/v1beta1/storageclasses @@ -47658,7 +47658,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 202
    StorageClassAccepted -

    Patch

    +

    Patch

    partially update the specified StorageClass

    HTTP Request

    PATCH /apis/storage.k8s.io/v1beta1/storageclasses/{name} @@ -47690,7 +47690,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StorageClassOK -

    Replace

    +

    Replace

    replace the specified StorageClass

    HTTP Request

    PUT /apis/storage.k8s.io/v1beta1/storageclasses/{name} @@ -47719,11 +47719,11 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    201
    StorageClass
    Created
    200
    StorageClass
    OK
    201
    StorageClass
    Created
    -

    Delete

    +

    Delete

    delete a StorageClass

    HTTP Request

    DELETE /apis/storage.k8s.io/v1beta1/storageclasses/{name} @@ -47758,7 +47758,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of StorageClass

    HTTP Request

    DELETE /apis/storage.k8s.io/v1beta1/storageclasses @@ -47784,8 +47784,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified StorageClass

    HTTP Request

    GET /apis/storage.k8s.io/v1beta1/storageclasses/{name} @@ -47812,7 +47812,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StorageClassOK -

    List

    +

    List

    list or watch objects of kind StorageClass

    HTTP Request

    GET /apis/storage.k8s.io/v1beta1/storageclasses @@ -47838,7 +47838,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StorageClassListOK -

    Watch

    +

    Watch

    watch changes to an object of kind StorageClass

    HTTP Request

    GET /apis/storage.k8s.io/v1beta1/watch/storageclasses/{name} @@ -47871,7 +47871,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of StorageClass

    HTTP Request

    GET /apis/storage.k8s.io/v1beta1/watch/storageclasses @@ -47910,8 +47910,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -47936,8 +47936,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -47969,11 +47969,11 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    status
    SubjectAccessReviewStatus
    Status is filled in by the server and indicates whether the request is allowed or not
    -

    SubjectAccessReviewSpec v1beta1 authorization

    +

    SubjectAccessReviewSpec v1beta1 authorization

    @@ -47987,12 +47987,12 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    user
    string
    User is the user you're testing for. If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
    -

    SubjectAccessReviewStatus v1beta1 authorization

    +

    SubjectAccessReviewStatus v1beta1 authorization

    @@ -48004,8 +48004,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    reason
    string
    Reason is optional. It indicates why a request was allowed or denied.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a SubjectAccessReview

    HTTP Request

    POST /apis/authorization.k8s.io/v1beta1/subjectaccessreviews @@ -48027,9 +48027,9 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de - +
    CodeDescription
    200
    SubjectAccessReview
    OK
    201
    SubjectAccessReview
    Created
    202
    SubjectAccessReview
    Accepted
    200
    SubjectAccessReview
    OK

    SubjectRulesReviewStatus v1beta1 authorization.k8s.io

    @@ -48044,7 +48044,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -48095,10 +48095,10 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    status
    TokenReviewStatus
    Status is filled in by the server and indicates whether the request can be authenticated.
    -

    TokenReviewSpec v1beta1 authentication

    +

    TokenReviewSpec v1beta1 authentication

    @@ -48107,10 +48107,10 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    token
    string
    Token is the opaque bearer token.
    -

    TokenReviewStatus v1beta1 authentication

    +

    TokenReviewStatus v1beta1 authentication

    @@ -48121,8 +48121,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    user
    UserInfo
    User is the UserInfo associated with the provided token.
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a TokenReview

    HTTP Request

    POST /apis/authentication.k8s.io/v1beta1/tokenreviews @@ -48161,7 +48161,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -48185,7 +48185,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    @@ -48198,10 +48198,10 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    status
    VolumeAttachmentStatus
    Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.
    -

    VolumeAttachmentSpec v1alpha1 storage

    +

    VolumeAttachmentSpec v1alpha1 storage

    @@ -48212,10 +48212,10 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    source
    VolumeAttachmentSource
    Source represents the volume that should be attached.
    -

    VolumeAttachmentStatus v1alpha1 storage

    +

    VolumeAttachmentStatus v1alpha1 storage

    @@ -48227,7 +48227,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    detachError
    VolumeError
    The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.
    -

    VolumeAttachmentList v1alpha1 storage

    +

    VolumeAttachmentList v1alpha1 storage

    @@ -48237,8 +48237,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    FieldDescription
    metadata
    ListMeta
    Standard list metadata More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
    -

    Write Operations

    -

    Create

    +

    Write Operations

    +

    Create

    create a VolumeAttachment

    HTTP Request

    POST /apis/storage.k8s.io/v1alpha1/volumeattachments @@ -48260,12 +48260,12 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de + -
    CodeDescription
    200
    VolumeAttachment
    OK
    201
    VolumeAttachment
    Created
    202
    VolumeAttachment
    Accepted
    200
    VolumeAttachment
    OK
    -

    Patch

    +

    Patch

    partially update the specified VolumeAttachment

    HTTP Request

    PATCH /apis/storage.k8s.io/v1alpha1/volumeattachments/{name} @@ -48297,7 +48297,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    VolumeAttachmentOK -

    Replace

    +

    Replace

    replace the specified VolumeAttachment

    HTTP Request

    PUT /apis/storage.k8s.io/v1alpha1/volumeattachments/{name} @@ -48330,7 +48330,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 201
    VolumeAttachmentCreated -

    Delete

    +

    Delete

    delete a VolumeAttachment

    HTTP Request

    DELETE /apis/storage.k8s.io/v1alpha1/volumeattachments/{name} @@ -48365,7 +48365,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Delete Collection

    +

    Delete Collection

    delete collection of VolumeAttachment

    HTTP Request

    DELETE /apis/storage.k8s.io/v1alpha1/volumeattachments @@ -48391,8 +48391,8 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    StatusOK -

    Read Operations

    -

    Read

    +

    Read Operations

    +

    Read

    read the specified VolumeAttachment

    HTTP Request

    GET /apis/storage.k8s.io/v1alpha1/volumeattachments/{name} @@ -48419,7 +48419,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    VolumeAttachmentOK -

    List

    +

    List

    list or watch objects of kind VolumeAttachment

    HTTP Request

    GET /apis/storage.k8s.io/v1alpha1/volumeattachments @@ -48445,7 +48445,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    VolumeAttachmentListOK -

    Watch

    +

    Watch

    watch changes to an object of kind VolumeAttachment

    HTTP Request

    GET /apis/storage.k8s.io/v1alpha1/watch/volumeattachments/{name} @@ -48478,7 +48478,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de 200
    WatchEventOK -

    Watch List

    +

    Watch List

    watch individual changes to a list of VolumeAttachment

    HTTP Request

    GET /apis/storage.k8s.io/v1alpha1/watch/volumeattachments @@ -48516,7 +48516,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de @@ -48537,7 +48537,7 @@ $ curl -X GET 'http://127.0.0.1:8001/apis/extensions/v1beta1/watch/namespaces/de
    diff --git a/static/docs/reference/generated/kubernetes-api/v1.11/navData.js b/static/docs/reference/generated/kubernetes-api/v1.11/navData.js index 1973608512..03dd36c980 100755 --- a/static/docs/reference/generated/kubernetes-api/v1.11/navData.js +++ b/static/docs/reference/generated/kubernetes-api/v1.11/navData.js @@ -1 +1 @@ -(function(){navData={"toc":[{"section":"volumeerror-v1alpha1-storage-k8s-io","subsections":[]},{"section":"volumeattachmentsource-v1alpha1-storage-k8s-io","subsections":[]},{"section":"volumeattachment-v1alpha1-storage-k8s-io","subsections":[{"section":"-strong-read-operations-volumeattachment-v1alpha1-storage-strong-","subsections":[{"section":"watch-list-volumeattachment-v1alpha1-storage","subsections":[]},{"section":"watch-volumeattachment-v1alpha1-storage","subsections":[]},{"section":"list-volumeattachment-v1alpha1-storage","subsections":[]},{"section":"read-volumeattachment-v1alpha1-storage","subsections":[]}]},{"section":"-strong-write-operations-volumeattachment-v1alpha1-storage-strong-","subsections":[{"section":"delete-collection-volumeattachment-v1alpha1-storage","subsections":[]},{"section":"delete-volumeattachment-v1alpha1-storage","subsections":[]},{"section":"replace-volumeattachment-v1alpha1-storage","subsections":[]},{"section":"patch-volumeattachment-v1alpha1-storage","subsections":[]},{"section":"create-volumeattachment-v1alpha1-storage","subsections":[]}]}]},{"section":"userinfo-v1beta1-authentication-k8s-io","subsections":[]},{"section":"tokenreview-v1beta1-authentication-k8s-io","subsections":[{"section":"-strong-write-operations-tokenreview-v1beta1-authentication-strong-","subsections":[{"section":"create-tokenreview-v1beta1-authentication","subsections":[]}]}]},{"section":"supplementalgroupsstrategyoptions-v1beta1-policy","subsections":[]},{"section":"subjectrulesreviewstatus-v1beta1-authorization-k8s-io","subsections":[]},{"section":"subjectaccessreview-v1beta1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-subjectaccessreview-v1beta1-authorization-strong-","subsections":[{"section":"create-subjectaccessreview-v1beta1-authorization","subsections":[]}]}]},{"section":"subject-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"subject-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"storageclass-v1beta1-storage-k8s-io","subsections":[{"section":"-strong-read-operations-storageclass-v1beta1-storage-strong-","subsections":[{"section":"watch-list-storageclass-v1beta1-storage","subsections":[]},{"section":"watch-storageclass-v1beta1-storage","subsections":[]},{"section":"list-storageclass-v1beta1-storage","subsections":[]},{"section":"read-storageclass-v1beta1-storage","subsections":[]}]},{"section":"-strong-write-operations-storageclass-v1beta1-storage-strong-","subsections":[{"section":"delete-collection-storageclass-v1beta1-storage","subsections":[]},{"section":"delete-storageclass-v1beta1-storage","subsections":[]},{"section":"replace-storageclass-v1beta1-storage","subsections":[]},{"section":"patch-storageclass-v1beta1-storage","subsections":[]},{"section":"create-storageclass-v1beta1-storage","subsections":[]}]}]},{"section":"statefulsetupdatestrategy-v1beta1-apps","subsections":[]},{"section":"statefulsetupdatestrategy-v1beta2-apps","subsections":[]},{"section":"statefulsetcondition-v1beta1-apps","subsections":[]},{"section":"statefulsetcondition-v1beta2-apps","subsections":[]},{"section":"statefulset-v1beta1-apps","subsections":[{"section":"-strong-misc-operations-statefulset-v1beta1-apps-strong-","subsections":[{"section":"patch-scale-statefulset-v1beta1-apps","subsections":[]},{"section":"replace-scale-statefulset-v1beta1-apps","subsections":[]},{"section":"read-scale-statefulset-v1beta1-apps","subsections":[]}]},{"section":"-strong-status-operations-statefulset-v1beta1-apps-strong-","subsections":[{"section":"replace-status-statefulset-v1beta1-apps","subsections":[]},{"section":"read-status-statefulset-v1beta1-apps","subsections":[]},{"section":"patch-status-statefulset-v1beta1-apps","subsections":[]}]},{"section":"-strong-read-operations-statefulset-v1beta1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-statefulset-v1beta1-apps","subsections":[]},{"section":"watch-list-statefulset-v1beta1-apps","subsections":[]},{"section":"watch-statefulset-v1beta1-apps","subsections":[]},{"section":"list-all-namespaces-statefulset-v1beta1-apps","subsections":[]},{"section":"list-statefulset-v1beta1-apps","subsections":[]},{"section":"read-statefulset-v1beta1-apps","subsections":[]}]},{"section":"-strong-write-operations-statefulset-v1beta1-apps-strong-","subsections":[{"section":"delete-collection-statefulset-v1beta1-apps","subsections":[]},{"section":"delete-statefulset-v1beta1-apps","subsections":[]},{"section":"replace-statefulset-v1beta1-apps","subsections":[]},{"section":"patch-statefulset-v1beta1-apps","subsections":[]},{"section":"create-statefulset-v1beta1-apps","subsections":[]}]}]},{"section":"statefulset-v1beta2-apps","subsections":[{"section":"-strong-misc-operations-statefulset-v1beta2-apps-strong-","subsections":[{"section":"patch-scale-statefulset-v1beta2-apps","subsections":[]},{"section":"replace-scale-statefulset-v1beta2-apps","subsections":[]},{"section":"read-scale-statefulset-v1beta2-apps","subsections":[]}]},{"section":"-strong-status-operations-statefulset-v1beta2-apps-strong-","subsections":[{"section":"replace-status-statefulset-v1beta2-apps","subsections":[]},{"section":"read-status-statefulset-v1beta2-apps","subsections":[]},{"section":"patch-status-statefulset-v1beta2-apps","subsections":[]}]},{"section":"-strong-read-operations-statefulset-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-statefulset-v1beta2-apps","subsections":[]},{"section":"watch-list-statefulset-v1beta2-apps","subsections":[]},{"section":"watch-statefulset-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-statefulset-v1beta2-apps","subsections":[]},{"section":"list-statefulset-v1beta2-apps","subsections":[]},{"section":"read-statefulset-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-statefulset-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-statefulset-v1beta2-apps","subsections":[]},{"section":"delete-statefulset-v1beta2-apps","subsections":[]},{"section":"replace-statefulset-v1beta2-apps","subsections":[]},{"section":"patch-statefulset-v1beta2-apps","subsections":[]},{"section":"create-statefulset-v1beta2-apps","subsections":[]}]}]},{"section":"servicereference-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"servicereference-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"selfsubjectrulesreview-v1beta1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-selfsubjectrulesreview-v1beta1-authorization-strong-","subsections":[{"section":"create-selfsubjectrulesreview-v1beta1-authorization","subsections":[]}]}]},{"section":"selfsubjectaccessreview-v1beta1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-selfsubjectaccessreview-v1beta1-authorization-strong-","subsections":[{"section":"create-selfsubjectaccessreview-v1beta1-authorization","subsections":[]}]}]},{"section":"scale-v1beta1-extensions","subsections":[]},{"section":"scale-v1beta1-apps","subsections":[]},{"section":"scale-v1beta2-apps","subsections":[]},{"section":"selinuxstrategyoptions-v1beta1-policy","subsections":[]},{"section":"runasuserstrategyoptions-v1beta1-policy","subsections":[]},{"section":"rollingupdatestatefulsetstrategy-v1beta1-apps","subsections":[]},{"section":"rollingupdatestatefulsetstrategy-v1beta2-apps","subsections":[]},{"section":"rollbackconfig-v1beta1-extensions","subsections":[]},{"section":"roleref-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"roleref-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-rolebinding-v1alpha1-rbac-strong-","subsections":[{"section":"watch-list-all-namespaces-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"watch-list-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"watch-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"list-all-namespaces-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"list-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"read-rolebinding-v1alpha1-rbac","subsections":[]}]},{"section":"-strong-write-operations-rolebinding-v1alpha1-rbac-strong-","subsections":[{"section":"delete-collection-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"delete-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"replace-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"patch-rolebinding-v1alpha1-rbac","subsections":[]},{"section":"create-rolebinding-v1alpha1-rbac","subsections":[]}]}]},{"section":"rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-rolebinding-v1beta1-rbac-strong-","subsections":[{"section":"watch-list-all-namespaces-rolebinding-v1beta1-rbac","subsections":[]},{"section":"watch-list-rolebinding-v1beta1-rbac","subsections":[]},{"section":"watch-rolebinding-v1beta1-rbac","subsections":[]},{"section":"list-all-namespaces-rolebinding-v1beta1-rbac","subsections":[]},{"section":"list-rolebinding-v1beta1-rbac","subsections":[]},{"section":"read-rolebinding-v1beta1-rbac","subsections":[]}]},{"section":"-strong-write-operations-rolebinding-v1beta1-rbac-strong-","subsections":[{"section":"delete-collection-rolebinding-v1beta1-rbac","subsections":[]},{"section":"delete-rolebinding-v1beta1-rbac","subsections":[]},{"section":"replace-rolebinding-v1beta1-rbac","subsections":[]},{"section":"patch-rolebinding-v1beta1-rbac","subsections":[]},{"section":"create-rolebinding-v1beta1-rbac","subsections":[]}]}]},{"section":"role-v1alpha1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-role-v1alpha1-rbac-strong-","subsections":[{"section":"watch-list-all-namespaces-role-v1alpha1-rbac","subsections":[]},{"section":"watch-list-role-v1alpha1-rbac","subsections":[]},{"section":"watch-role-v1alpha1-rbac","subsections":[]},{"section":"list-all-namespaces-role-v1alpha1-rbac","subsections":[]},{"section":"list-role-v1alpha1-rbac","subsections":[]},{"section":"read-role-v1alpha1-rbac","subsections":[]}]},{"section":"-strong-write-operations-role-v1alpha1-rbac-strong-","subsections":[{"section":"delete-collection-role-v1alpha1-rbac","subsections":[]},{"section":"delete-role-v1alpha1-rbac","subsections":[]},{"section":"replace-role-v1alpha1-rbac","subsections":[]},{"section":"patch-role-v1alpha1-rbac","subsections":[]},{"section":"create-role-v1alpha1-rbac","subsections":[]}]}]},{"section":"role-v1beta1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-role-v1beta1-rbac-strong-","subsections":[{"section":"watch-list-all-namespaces-role-v1beta1-rbac","subsections":[]},{"section":"watch-list-role-v1beta1-rbac","subsections":[]},{"section":"watch-role-v1beta1-rbac","subsections":[]},{"section":"list-all-namespaces-role-v1beta1-rbac","subsections":[]},{"section":"list-role-v1beta1-rbac","subsections":[]},{"section":"read-role-v1beta1-rbac","subsections":[]}]},{"section":"-strong-write-operations-role-v1beta1-rbac-strong-","subsections":[{"section":"delete-collection-role-v1beta1-rbac","subsections":[]},{"section":"delete-role-v1beta1-rbac","subsections":[]},{"section":"replace-role-v1beta1-rbac","subsections":[]},{"section":"patch-role-v1beta1-rbac","subsections":[]},{"section":"create-role-v1beta1-rbac","subsections":[]}]}]},{"section":"resourcerule-v1beta1-authorization-k8s-io","subsections":[]},{"section":"resourceattributes-v1beta1-authorization-k8s-io","subsections":[]},{"section":"replicasetcondition-v1beta1-extensions","subsections":[]},{"section":"replicasetcondition-v1beta2-apps","subsections":[]},{"section":"replicaset-v1beta1-extensions","subsections":[{"section":"-strong-misc-operations-replicaset-v1beta1-extensions-strong-","subsections":[{"section":"patch-scale-replicaset-v1beta1-extensions","subsections":[]},{"section":"replace-scale-replicaset-v1beta1-extensions","subsections":[]},{"section":"read-scale-replicaset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-status-operations-replicaset-v1beta1-extensions-strong-","subsections":[{"section":"replace-status-replicaset-v1beta1-extensions","subsections":[]},{"section":"read-status-replicaset-v1beta1-extensions","subsections":[]},{"section":"patch-status-replicaset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-read-operations-replicaset-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-replicaset-v1beta1-extensions","subsections":[]},{"section":"watch-list-replicaset-v1beta1-extensions","subsections":[]},{"section":"watch-replicaset-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-replicaset-v1beta1-extensions","subsections":[]},{"section":"list-replicaset-v1beta1-extensions","subsections":[]},{"section":"read-replicaset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-replicaset-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-replicaset-v1beta1-extensions","subsections":[]},{"section":"delete-replicaset-v1beta1-extensions","subsections":[]},{"section":"replace-replicaset-v1beta1-extensions","subsections":[]},{"section":"patch-replicaset-v1beta1-extensions","subsections":[]},{"section":"create-replicaset-v1beta1-extensions","subsections":[]}]}]},{"section":"replicaset-v1beta2-apps","subsections":[{"section":"-strong-misc-operations-replicaset-v1beta2-apps-strong-","subsections":[{"section":"patch-scale-replicaset-v1beta2-apps","subsections":[]},{"section":"replace-scale-replicaset-v1beta2-apps","subsections":[]},{"section":"read-scale-replicaset-v1beta2-apps","subsections":[]}]},{"section":"-strong-status-operations-replicaset-v1beta2-apps-strong-","subsections":[{"section":"replace-status-replicaset-v1beta2-apps","subsections":[]},{"section":"read-status-replicaset-v1beta2-apps","subsections":[]},{"section":"patch-status-replicaset-v1beta2-apps","subsections":[]}]},{"section":"-strong-read-operations-replicaset-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-replicaset-v1beta2-apps","subsections":[]},{"section":"watch-list-replicaset-v1beta2-apps","subsections":[]},{"section":"watch-replicaset-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-replicaset-v1beta2-apps","subsections":[]},{"section":"list-replicaset-v1beta2-apps","subsections":[]},{"section":"read-replicaset-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-replicaset-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-replicaset-v1beta2-apps","subsections":[]},{"section":"delete-replicaset-v1beta2-apps","subsections":[]},{"section":"replace-replicaset-v1beta2-apps","subsections":[]},{"section":"patch-replicaset-v1beta2-apps","subsections":[]},{"section":"create-replicaset-v1beta2-apps","subsections":[]}]}]},{"section":"priorityclass-v1alpha1-scheduling-k8s-io","subsections":[{"section":"-strong-read-operations-priorityclass-v1alpha1-scheduling-strong-","subsections":[{"section":"watch-list-priorityclass-v1alpha1-scheduling","subsections":[]},{"section":"watch-priorityclass-v1alpha1-scheduling","subsections":[]},{"section":"list-priorityclass-v1alpha1-scheduling","subsections":[]},{"section":"read-priorityclass-v1alpha1-scheduling","subsections":[]}]},{"section":"-strong-write-operations-priorityclass-v1alpha1-scheduling-strong-","subsections":[{"section":"delete-collection-priorityclass-v1alpha1-scheduling","subsections":[]},{"section":"delete-priorityclass-v1alpha1-scheduling","subsections":[]},{"section":"replace-priorityclass-v1alpha1-scheduling","subsections":[]},{"section":"patch-priorityclass-v1alpha1-scheduling","subsections":[]},{"section":"create-priorityclass-v1alpha1-scheduling","subsections":[]}]}]},{"section":"policyrule-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"policyrule-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"podsecuritypolicy-v1beta1-policy","subsections":[{"section":"-strong-read-operations-podsecuritypolicy-v1beta1-policy-strong-","subsections":[{"section":"watch-list-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"watch-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"list-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"read-podsecuritypolicy-v1beta1-policy","subsections":[]}]},{"section":"-strong-write-operations-podsecuritypolicy-v1beta1-policy-strong-","subsections":[{"section":"delete-collection-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"delete-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"replace-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"patch-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"create-podsecuritypolicy-v1beta1-policy","subsections":[]}]}]},{"section":"nonresourcerule-v1beta1-authorization-k8s-io","subsections":[]},{"section":"nonresourceattributes-v1beta1-authorization-k8s-io","subsections":[]},{"section":"networkpolicyport-v1beta1-extensions","subsections":[]},{"section":"networkpolicypeer-v1beta1-extensions","subsections":[]},{"section":"networkpolicyingressrule-v1beta1-extensions","subsections":[]},{"section":"networkpolicyegressrule-v1beta1-extensions","subsections":[]},{"section":"networkpolicy-v1beta1-extensions","subsections":[{"section":"-strong-read-operations-networkpolicy-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"watch-list-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"watch-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"list-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"read-networkpolicy-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-networkpolicy-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"delete-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"replace-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"patch-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"create-networkpolicy-v1beta1-extensions","subsections":[]}]}]},{"section":"localsubjectaccessreview-v1beta1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-localsubjectaccessreview-v1beta1-authorization-strong-","subsections":[{"section":"create-localsubjectaccessreview-v1beta1-authorization","subsections":[]}]}]},{"section":"jobtemplatespec-v2alpha1-batch","subsections":[]},{"section":"initializer-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"ipblock-v1beta1-extensions","subsections":[]},{"section":"idrange-v1beta1-policy","subsections":[]},{"section":"hostportrange-v1beta1-policy","subsections":[]},{"section":"horizontalpodautoscaler-v2beta1-autoscaling","subsections":[{"section":"-strong-status-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","subsections":[{"section":"replace-status-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"read-status-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"patch-status-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]}]},{"section":"-strong-read-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","subsections":[{"section":"watch-list-all-namespaces-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"watch-list-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"watch-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"list-all-namespaces-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"list-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"read-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]}]},{"section":"-strong-write-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","subsections":[{"section":"delete-collection-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"delete-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"replace-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"patch-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"create-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]}]}]},{"section":"fsgroupstrategyoptions-v1beta1-policy","subsections":[]},{"section":"eventseries-v1beta1-events-k8s-io","subsections":[]},{"section":"event-v1beta1-events-k8s-io","subsections":[{"section":"-strong-read-operations-event-v1beta1-events-strong-","subsections":[{"section":"watch-list-all-namespaces-event-v1beta1-events","subsections":[]},{"section":"watch-list-event-v1beta1-events","subsections":[]},{"section":"watch-event-v1beta1-events","subsections":[]},{"section":"list-all-namespaces-event-v1beta1-events","subsections":[]},{"section":"list-event-v1beta1-events","subsections":[]},{"section":"read-event-v1beta1-events","subsections":[]}]},{"section":"-strong-write-operations-event-v1beta1-events-strong-","subsections":[{"section":"delete-collection-event-v1beta1-events","subsections":[]},{"section":"delete-event-v1beta1-events","subsections":[]},{"section":"replace-event-v1beta1-events","subsections":[]},{"section":"patch-event-v1beta1-events","subsections":[]},{"section":"create-event-v1beta1-events","subsections":[]}]}]},{"section":"deploymentcondition-v1beta1-extensions","subsections":[]},{"section":"deploymentcondition-v1beta1-apps","subsections":[]},{"section":"deploymentcondition-v1beta2-apps","subsections":[]},{"section":"deployment-v1beta1-extensions","subsections":[{"section":"-strong-misc-operations-deployment-v1beta1-extensions-strong-","subsections":[{"section":"rollback-deployment-v1beta1-extensions","subsections":[]},{"section":"patch-scale-deployment-v1beta1-extensions","subsections":[]},{"section":"replace-scale-deployment-v1beta1-extensions","subsections":[]},{"section":"read-scale-deployment-v1beta1-extensions","subsections":[]}]},{"section":"-strong-status-operations-deployment-v1beta1-extensions-strong-","subsections":[{"section":"replace-status-deployment-v1beta1-extensions","subsections":[]},{"section":"read-status-deployment-v1beta1-extensions","subsections":[]},{"section":"patch-status-deployment-v1beta1-extensions","subsections":[]}]},{"section":"-strong-read-operations-deployment-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-deployment-v1beta1-extensions","subsections":[]},{"section":"watch-list-deployment-v1beta1-extensions","subsections":[]},{"section":"watch-deployment-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-deployment-v1beta1-extensions","subsections":[]},{"section":"list-deployment-v1beta1-extensions","subsections":[]},{"section":"read-deployment-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-deployment-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-deployment-v1beta1-extensions","subsections":[]},{"section":"delete-deployment-v1beta1-extensions","subsections":[]},{"section":"replace-deployment-v1beta1-extensions","subsections":[]},{"section":"patch-deployment-v1beta1-extensions","subsections":[]},{"section":"create-deployment-v1beta1-extensions","subsections":[]}]}]},{"section":"deployment-v1beta1-apps","subsections":[{"section":"-strong-misc-operations-deployment-v1beta1-apps-strong-","subsections":[{"section":"rollback-deployment-v1beta1-apps","subsections":[]},{"section":"patch-scale-deployment-v1beta1-apps","subsections":[]},{"section":"replace-scale-deployment-v1beta1-apps","subsections":[]},{"section":"read-scale-deployment-v1beta1-apps","subsections":[]}]},{"section":"-strong-status-operations-deployment-v1beta1-apps-strong-","subsections":[{"section":"replace-status-deployment-v1beta1-apps","subsections":[]},{"section":"read-status-deployment-v1beta1-apps","subsections":[]},{"section":"patch-status-deployment-v1beta1-apps","subsections":[]}]},{"section":"-strong-read-operations-deployment-v1beta1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-deployment-v1beta1-apps","subsections":[]},{"section":"watch-list-deployment-v1beta1-apps","subsections":[]},{"section":"watch-deployment-v1beta1-apps","subsections":[]},{"section":"list-all-namespaces-deployment-v1beta1-apps","subsections":[]},{"section":"list-deployment-v1beta1-apps","subsections":[]},{"section":"read-deployment-v1beta1-apps","subsections":[]}]},{"section":"-strong-write-operations-deployment-v1beta1-apps-strong-","subsections":[{"section":"delete-collection-deployment-v1beta1-apps","subsections":[]},{"section":"delete-deployment-v1beta1-apps","subsections":[]},{"section":"replace-deployment-v1beta1-apps","subsections":[]},{"section":"patch-deployment-v1beta1-apps","subsections":[]},{"section":"create-deployment-v1beta1-apps","subsections":[]}]}]},{"section":"deployment-v1beta2-apps","subsections":[{"section":"-strong-misc-operations-deployment-v1beta2-apps-strong-","subsections":[{"section":"patch-scale-deployment-v1beta2-apps","subsections":[]},{"section":"replace-scale-deployment-v1beta2-apps","subsections":[]},{"section":"read-scale-deployment-v1beta2-apps","subsections":[]}]},{"section":"-strong-status-operations-deployment-v1beta2-apps-strong-","subsections":[{"section":"replace-status-deployment-v1beta2-apps","subsections":[]},{"section":"read-status-deployment-v1beta2-apps","subsections":[]},{"section":"patch-status-deployment-v1beta2-apps","subsections":[]}]},{"section":"-strong-read-operations-deployment-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-deployment-v1beta2-apps","subsections":[]},{"section":"watch-list-deployment-v1beta2-apps","subsections":[]},{"section":"watch-deployment-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-deployment-v1beta2-apps","subsections":[]},{"section":"list-deployment-v1beta2-apps","subsections":[]},{"section":"read-deployment-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-deployment-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-deployment-v1beta2-apps","subsections":[]},{"section":"delete-deployment-v1beta2-apps","subsections":[]},{"section":"replace-deployment-v1beta2-apps","subsections":[]},{"section":"patch-deployment-v1beta2-apps","subsections":[]},{"section":"create-deployment-v1beta2-apps","subsections":[]}]}]},{"section":"daemonsetupdatestrategy-v1beta1-extensions","subsections":[]},{"section":"daemonsetupdatestrategy-v1beta2-apps","subsections":[]},{"section":"daemonsetcondition-v1beta1-extensions","subsections":[]},{"section":"daemonsetcondition-v1beta2-apps","subsections":[]},{"section":"daemonset-v1beta1-extensions","subsections":[{"section":"-strong-status-operations-daemonset-v1beta1-extensions-strong-","subsections":[{"section":"replace-status-daemonset-v1beta1-extensions","subsections":[]},{"section":"read-status-daemonset-v1beta1-extensions","subsections":[]},{"section":"patch-status-daemonset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-read-operations-daemonset-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-daemonset-v1beta1-extensions","subsections":[]},{"section":"watch-list-daemonset-v1beta1-extensions","subsections":[]},{"section":"watch-daemonset-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-daemonset-v1beta1-extensions","subsections":[]},{"section":"list-daemonset-v1beta1-extensions","subsections":[]},{"section":"read-daemonset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-daemonset-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-daemonset-v1beta1-extensions","subsections":[]},{"section":"delete-daemonset-v1beta1-extensions","subsections":[]},{"section":"replace-daemonset-v1beta1-extensions","subsections":[]},{"section":"patch-daemonset-v1beta1-extensions","subsections":[]},{"section":"create-daemonset-v1beta1-extensions","subsections":[]}]}]},{"section":"daemonset-v1beta2-apps","subsections":[{"section":"-strong-status-operations-daemonset-v1beta2-apps-strong-","subsections":[{"section":"replace-status-daemonset-v1beta2-apps","subsections":[]},{"section":"read-status-daemonset-v1beta2-apps","subsections":[]},{"section":"patch-status-daemonset-v1beta2-apps","subsections":[]}]},{"section":"-strong-read-operations-daemonset-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-daemonset-v1beta2-apps","subsections":[]},{"section":"watch-list-daemonset-v1beta2-apps","subsections":[]},{"section":"watch-daemonset-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-daemonset-v1beta2-apps","subsections":[]},{"section":"list-daemonset-v1beta2-apps","subsections":[]},{"section":"read-daemonset-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-daemonset-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-daemonset-v1beta2-apps","subsections":[]},{"section":"delete-daemonset-v1beta2-apps","subsections":[]},{"section":"replace-daemonset-v1beta2-apps","subsections":[]},{"section":"patch-daemonset-v1beta2-apps","subsections":[]},{"section":"create-daemonset-v1beta2-apps","subsections":[]}]}]},{"section":"crossversionobjectreference-v2beta1-autoscaling","subsections":[]},{"section":"cronjob-v2alpha1-batch","subsections":[{"section":"-strong-status-operations-cronjob-v2alpha1-batch-strong-","subsections":[{"section":"replace-status-cronjob-v2alpha1-batch","subsections":[]},{"section":"read-status-cronjob-v2alpha1-batch","subsections":[]},{"section":"patch-status-cronjob-v2alpha1-batch","subsections":[]}]},{"section":"-strong-read-operations-cronjob-v2alpha1-batch-strong-","subsections":[{"section":"watch-list-all-namespaces-cronjob-v2alpha1-batch","subsections":[]},{"section":"watch-list-cronjob-v2alpha1-batch","subsections":[]},{"section":"watch-cronjob-v2alpha1-batch","subsections":[]},{"section":"list-all-namespaces-cronjob-v2alpha1-batch","subsections":[]},{"section":"list-cronjob-v2alpha1-batch","subsections":[]},{"section":"read-cronjob-v2alpha1-batch","subsections":[]}]},{"section":"-strong-write-operations-cronjob-v2alpha1-batch-strong-","subsections":[{"section":"delete-collection-cronjob-v2alpha1-batch","subsections":[]},{"section":"delete-cronjob-v2alpha1-batch","subsections":[]},{"section":"replace-cronjob-v2alpha1-batch","subsections":[]},{"section":"patch-cronjob-v2alpha1-batch","subsections":[]},{"section":"create-cronjob-v2alpha1-batch","subsections":[]}]}]},{"section":"controllerrevision-v1beta1-apps","subsections":[{"section":"-strong-read-operations-controllerrevision-v1beta1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-controllerrevision-v1beta1-apps","subsections":[]},{"section":"watch-list-controllerrevision-v1beta1-apps","subsections":[]},{"section":"watch-controllerrevision-v1beta1-apps","subsections":[]},{"section":"list-all-namespaces-controllerrevision-v1beta1-apps","subsections":[]},{"section":"list-controllerrevision-v1beta1-apps","subsections":[]},{"section":"read-controllerrevision-v1beta1-apps","subsections":[]}]},{"section":"-strong-write-operations-controllerrevision-v1beta1-apps-strong-","subsections":[{"section":"delete-collection-controllerrevision-v1beta1-apps","subsections":[]},{"section":"delete-controllerrevision-v1beta1-apps","subsections":[]},{"section":"replace-controllerrevision-v1beta1-apps","subsections":[]},{"section":"patch-controllerrevision-v1beta1-apps","subsections":[]},{"section":"create-controllerrevision-v1beta1-apps","subsections":[]}]}]},{"section":"controllerrevision-v1beta2-apps","subsections":[{"section":"-strong-read-operations-controllerrevision-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-controllerrevision-v1beta2-apps","subsections":[]},{"section":"watch-list-controllerrevision-v1beta2-apps","subsections":[]},{"section":"watch-controllerrevision-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-controllerrevision-v1beta2-apps","subsections":[]},{"section":"list-controllerrevision-v1beta2-apps","subsections":[]},{"section":"read-controllerrevision-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-controllerrevision-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-controllerrevision-v1beta2-apps","subsections":[]},{"section":"delete-controllerrevision-v1beta2-apps","subsections":[]},{"section":"replace-controllerrevision-v1beta2-apps","subsections":[]},{"section":"patch-controllerrevision-v1beta2-apps","subsections":[]},{"section":"create-controllerrevision-v1beta2-apps","subsections":[]}]}]},{"section":"clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrolebinding-v1alpha1-rbac-strong-","subsections":[{"section":"watch-list-clusterrolebinding-v1alpha1-rbac","subsections":[]},{"section":"watch-clusterrolebinding-v1alpha1-rbac","subsections":[]},{"section":"list-clusterrolebinding-v1alpha1-rbac","subsections":[]},{"section":"read-clusterrolebinding-v1alpha1-rbac","subsections":[]}]},{"section":"-strong-write-operations-clusterrolebinding-v1alpha1-rbac-strong-","subsections":[{"section":"delete-collection-clusterrolebinding-v1alpha1-rbac","subsections":[]},{"section":"delete-clusterrolebinding-v1alpha1-rbac","subsections":[]},{"section":"replace-clusterrolebinding-v1alpha1-rbac","subsections":[]},{"section":"patch-clusterrolebinding-v1alpha1-rbac","subsections":[]},{"section":"create-clusterrolebinding-v1alpha1-rbac","subsections":[]}]}]},{"section":"clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrolebinding-v1beta1-rbac-strong-","subsections":[{"section":"watch-list-clusterrolebinding-v1beta1-rbac","subsections":[]},{"section":"watch-clusterrolebinding-v1beta1-rbac","subsections":[]},{"section":"list-clusterrolebinding-v1beta1-rbac","subsections":[]},{"section":"read-clusterrolebinding-v1beta1-rbac","subsections":[]}]},{"section":"-strong-write-operations-clusterrolebinding-v1beta1-rbac-strong-","subsections":[{"section":"delete-collection-clusterrolebinding-v1beta1-rbac","subsections":[]},{"section":"delete-clusterrolebinding-v1beta1-rbac","subsections":[]},{"section":"replace-clusterrolebinding-v1beta1-rbac","subsections":[]},{"section":"patch-clusterrolebinding-v1beta1-rbac","subsections":[]},{"section":"create-clusterrolebinding-v1beta1-rbac","subsections":[]}]}]},{"section":"clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrole-v1alpha1-rbac-strong-","subsections":[{"section":"watch-list-clusterrole-v1alpha1-rbac","subsections":[]},{"section":"watch-clusterrole-v1alpha1-rbac","subsections":[]},{"section":"list-clusterrole-v1alpha1-rbac","subsections":[]},{"section":"read-clusterrole-v1alpha1-rbac","subsections":[]}]},{"section":"-strong-write-operations-clusterrole-v1alpha1-rbac-strong-","subsections":[{"section":"delete-collection-clusterrole-v1alpha1-rbac","subsections":[]},{"section":"delete-clusterrole-v1alpha1-rbac","subsections":[]},{"section":"replace-clusterrole-v1alpha1-rbac","subsections":[]},{"section":"patch-clusterrole-v1alpha1-rbac","subsections":[]},{"section":"create-clusterrole-v1alpha1-rbac","subsections":[]}]}]},{"section":"clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrole-v1beta1-rbac-strong-","subsections":[{"section":"watch-list-clusterrole-v1beta1-rbac","subsections":[]},{"section":"watch-clusterrole-v1beta1-rbac","subsections":[]},{"section":"list-clusterrole-v1beta1-rbac","subsections":[]},{"section":"read-clusterrole-v1beta1-rbac","subsections":[]}]},{"section":"-strong-write-operations-clusterrole-v1beta1-rbac-strong-","subsections":[{"section":"delete-collection-clusterrole-v1beta1-rbac","subsections":[]},{"section":"delete-clusterrole-v1beta1-rbac","subsections":[]},{"section":"replace-clusterrole-v1beta1-rbac","subsections":[]},{"section":"patch-clusterrole-v1beta1-rbac","subsections":[]},{"section":"create-clusterrole-v1beta1-rbac","subsections":[]}]}]},{"section":"allowedhostpath-v1beta1-policy","subsections":[]},{"section":"allowedflexvolume-v1beta1-policy","subsections":[]},{"section":"aggregationrule-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"aggregationrule-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"apiservicecondition-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"apiservice-v1beta1-apiregistration-k8s-io","subsections":[{"section":"-strong-status-operations-apiservice-v1beta1-apiregistration-strong-","subsections":[{"section":"replace-status-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"read-status-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"patch-status-apiservice-v1beta1-apiregistration","subsections":[]}]},{"section":"-strong-read-operations-apiservice-v1beta1-apiregistration-strong-","subsections":[{"section":"watch-list-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"watch-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"list-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"read-apiservice-v1beta1-apiregistration","subsections":[]}]},{"section":"-strong-write-operations-apiservice-v1beta1-apiregistration-strong-","subsections":[{"section":"delete-collection-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"delete-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"replace-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"patch-apiservice-v1beta1-apiregistration","subsections":[]},{"section":"create-apiservice-v1beta1-apiregistration","subsections":[]}]}]},{"section":"-strong-old-api-versions-strong-","subsections":[]},{"section":"weightedpodaffinityterm-v1-core","subsections":[]},{"section":"webhookclientconfig-v1beta1-admissionregistration","subsections":[]},{"section":"webhook-v1beta1-admissionregistration","subsections":[]},{"section":"watchevent-v1-meta","subsections":[]},{"section":"vspherevirtualdiskvolumesource-v1-core","subsections":[]},{"section":"volumeprojection-v1-core","subsections":[]},{"section":"volumenodeaffinity-v1-core","subsections":[]},{"section":"volumemount-v1-core","subsections":[]},{"section":"volumeerror-v1beta1-storage","subsections":[]},{"section":"volumedevice-v1-core","subsections":[]},{"section":"volumeattachmentsource-v1beta1-storage","subsections":[]},{"section":"userinfo-v1-authentication","subsections":[]},{"section":"topologyselectorterm-v1-core","subsections":[]},{"section":"topologyselectorlabelrequirement-v1-core","subsections":[]},{"section":"toleration-v1-core","subsections":[]},{"section":"time-v1-meta","subsections":[]},{"section":"taint-v1-core","subsections":[]},{"section":"tcpsocketaction-v1-core","subsections":[]},{"section":"sysctl-v1-core","subsections":[]},{"section":"supplementalgroupsstrategyoptions-v1beta1-extensions","subsections":[]},{"section":"subjectrulesreviewstatus-v1-authorization","subsections":[]},{"section":"subject-v1-rbac","subsections":[]},{"section":"storageosvolumesource-v1-core","subsections":[]},{"section":"storageospersistentvolumesource-v1-core","subsections":[]},{"section":"statusdetails-v1-meta","subsections":[]},{"section":"statuscause-v1-meta","subsections":[]},{"section":"status-v1-meta","subsections":[]},{"section":"statefulsetupdatestrategy-v1-apps","subsections":[]},{"section":"statefulsetcondition-v1-apps","subsections":[]},{"section":"sessionaffinityconfig-v1-core","subsections":[]},{"section":"servicereference-v1-apiregistration","subsections":[]},{"section":"serviceport-v1-core","subsections":[]},{"section":"serviceaccounttokenprojection-v1-core","subsections":[]},{"section":"serveraddressbyclientcidr-v1-meta","subsections":[]},{"section":"securitycontext-v1-core","subsections":[]},{"section":"secretvolumesource-v1-core","subsections":[]},{"section":"secretreference-v1-core","subsections":[]},{"section":"secretprojection-v1-core","subsections":[]},{"section":"secretkeyselector-v1-core","subsections":[]},{"section":"secretenvsource-v1-core","subsections":[]},{"section":"scopedresourceselectorrequirement-v1-core","subsections":[]},{"section":"scopeselector-v1-core","subsections":[]},{"section":"scaleiovolumesource-v1-core","subsections":[]},{"section":"scaleiopersistentvolumesource-v1-core","subsections":[]},{"section":"scale-v1-autoscaling","subsections":[]},{"section":"selinuxstrategyoptions-v1beta1-extensions","subsections":[]},{"section":"selinuxoptions-v1-core","subsections":[]},{"section":"runasuserstrategyoptions-v1beta1-extensions","subsections":[]},{"section":"rulewithoperations-v1beta1-admissionregistration","subsections":[]},{"section":"rule-v1alpha1-admissionregistration","subsections":[]},{"section":"rollingupdatestatefulsetstrategy-v1-apps","subsections":[]},{"section":"rollbackconfig-v1beta1-apps","subsections":[]},{"section":"roleref-v1-rbac","subsections":[]},{"section":"resourcerule-v1-authorization","subsections":[]},{"section":"resourcerequirements-v1-core","subsections":[]},{"section":"resourcemetricstatus-v2beta1-autoscaling","subsections":[]},{"section":"resourcemetricsource-v2beta1-autoscaling","subsections":[]},{"section":"resourcefieldselector-v1-core","subsections":[]},{"section":"resourceattributes-v1-authorization","subsections":[]},{"section":"replicationcontrollercondition-v1-core","subsections":[]},{"section":"replicasetcondition-v1-apps","subsections":[]},{"section":"rbdvolumesource-v1-core","subsections":[]},{"section":"rbdpersistentvolumesource-v1-core","subsections":[]},{"section":"quobytevolumesource-v1-core","subsections":[]},{"section":"quantity-resource-core","subsections":[]},{"section":"projectedvolumesource-v1-core","subsections":[]},{"section":"probe-v1-core","subsections":[]},{"section":"preferredschedulingterm-v1-core","subsections":[]},{"section":"preconditions-v1-meta","subsections":[]},{"section":"portworxvolumesource-v1-core","subsections":[]},{"section":"policyrule-v1-rbac","subsections":[]},{"section":"podsmetricstatus-v2beta1-autoscaling","subsections":[]},{"section":"podsmetricsource-v2beta1-autoscaling","subsections":[]},{"section":"podsecuritycontext-v1-core","subsections":[]},{"section":"podreadinessgate-v1-core","subsections":[]},{"section":"poddnsconfigoption-v1-core","subsections":[]},{"section":"poddnsconfig-v1-core","subsections":[]},{"section":"podcondition-v1-core","subsections":[]},{"section":"podantiaffinity-v1-core","subsections":[]},{"section":"podaffinityterm-v1-core","subsections":[]},{"section":"podaffinity-v1-core","subsections":[]},{"section":"photonpersistentdiskvolumesource-v1-core","subsections":[]},{"section":"persistentvolumeclaimvolumesource-v1-core","subsections":[]},{"section":"persistentvolumeclaimcondition-v1-core","subsections":[]},{"section":"patch-v1-meta","subsections":[]},{"section":"ownerreference-v1-meta","subsections":[]},{"section":"objectreference-v1-core","subsections":[]},{"section":"objectmetricstatus-v2beta1-autoscaling","subsections":[]},{"section":"objectmetricsource-v2beta1-autoscaling","subsections":[]},{"section":"objectmeta-v1-meta","subsections":[]},{"section":"objectfieldselector-v1-core","subsections":[]},{"section":"nonresourcerule-v1-authorization","subsections":[]},{"section":"nonresourceattributes-v1-authorization","subsections":[]},{"section":"nodesysteminfo-v1-core","subsections":[]},{"section":"nodeselectorterm-v1-core","subsections":[]},{"section":"nodeselectorrequirement-v1-core","subsections":[]},{"section":"nodeselector-v1-core","subsections":[]},{"section":"nodedaemonendpoints-v1-core","subsections":[]},{"section":"nodeconfigstatus-v1-core","subsections":[]},{"section":"nodeconfigsource-v1-core","subsections":[]},{"section":"nodecondition-v1-core","subsections":[]},{"section":"nodeaffinity-v1-core","subsections":[]},{"section":"nodeaddress-v1-core","subsections":[]},{"section":"networkpolicyport-v1-networking","subsections":[]},{"section":"networkpolicypeer-v1-networking","subsections":[]},{"section":"networkpolicyingressrule-v1-networking","subsections":[]},{"section":"networkpolicyegressrule-v1-networking","subsections":[]},{"section":"nfsvolumesource-v1-core","subsections":[]},{"section":"microtime-v1-meta","subsections":[]},{"section":"metricstatus-v2beta1-autoscaling","subsections":[]},{"section":"metricspec-v2beta1-autoscaling","subsections":[]},{"section":"localvolumesource-v1-core","subsections":[]},{"section":"localobjectreference-v1-core","subsections":[]},{"section":"loadbalancerstatus-v1-core","subsections":[]},{"section":"loadbalanceringress-v1-core","subsections":[]},{"section":"listmeta-v1-meta","subsections":[]},{"section":"limitrangeitem-v1-core","subsections":[]},{"section":"lifecycle-v1-core","subsections":[]},{"section":"labelselectorrequirement-v1-meta","subsections":[]},{"section":"labelselector-v1-meta","subsections":[]},{"section":"keytopath-v1-core","subsections":[]},{"section":"jobtemplatespec-v1beta1-batch","subsections":[]},{"section":"jobcondition-v1-batch","subsections":[]},{"section":"jsonschemapropsorbool-v1beta1-apiextensions","subsections":[]},{"section":"jsonschemapropsorarray-v1beta1-apiextensions","subsections":[]},{"section":"jsonschemaprops-v1beta1-apiextensions","subsections":[]},{"section":"json-v1beta1-apiextensions","subsections":[]},{"section":"initializers-v1-meta","subsections":[]},{"section":"initializer-v1-meta","subsections":[]},{"section":"ingresstls-v1beta1-extensions","subsections":[]},{"section":"ingressrule-v1beta1-extensions","subsections":[]},{"section":"ingressbackend-v1beta1-extensions","subsections":[]},{"section":"iscsivolumesource-v1-core","subsections":[]},{"section":"iscsipersistentvolumesource-v1-core","subsections":[]},{"section":"ipblock-v1-networking","subsections":[]},{"section":"idrange-v1beta1-extensions","subsections":[]},{"section":"hostportrange-v1beta1-extensions","subsections":[]},{"section":"hostpathvolumesource-v1-core","subsections":[]},{"section":"hostalias-v1-core","subsections":[]},{"section":"horizontalpodautoscalercondition-v2beta1-autoscaling","subsections":[]},{"section":"handler-v1-core","subsections":[]},{"section":"httpingressrulevalue-v1beta1-extensions","subsections":[]},{"section":"httpingresspath-v1beta1-extensions","subsections":[]},{"section":"httpheader-v1-core","subsections":[]},{"section":"httpgetaction-v1-core","subsections":[]},{"section":"groupversionfordiscovery-v1-meta","subsections":[]},{"section":"glusterfsvolumesource-v1-core","subsections":[]},{"section":"gitrepovolumesource-v1-core","subsections":[]},{"section":"gcepersistentdiskvolumesource-v1-core","subsections":[]},{"section":"flockervolumesource-v1-core","subsections":[]},{"section":"flexvolumesource-v1-core","subsections":[]},{"section":"flexpersistentvolumesource-v1-core","subsections":[]},{"section":"fsgroupstrategyoptions-v1beta1-extensions","subsections":[]},{"section":"fcvolumesource-v1-core","subsections":[]},{"section":"externalmetricstatus-v2beta1-autoscaling","subsections":[]},{"section":"externalmetricsource-v2beta1-autoscaling","subsections":[]},{"section":"externaldocumentation-v1beta1-apiextensions","subsections":[]},{"section":"execaction-v1-core","subsections":[]},{"section":"eviction-v1beta1-policy","subsections":[]},{"section":"eventsource-v1-core","subsections":[]},{"section":"eventseries-v1-core","subsections":[]},{"section":"envvarsource-v1-core","subsections":[]},{"section":"envvar-v1-core","subsections":[]},{"section":"envfromsource-v1-core","subsections":[]},{"section":"endpointsubset-v1-core","subsections":[]},{"section":"endpointport-v1-core","subsections":[]},{"section":"endpointaddress-v1-core","subsections":[]},{"section":"emptydirvolumesource-v1-core","subsections":[]},{"section":"downwardapivolumesource-v1-core","subsections":[]},{"section":"downwardapivolumefile-v1-core","subsections":[]},{"section":"downwardapiprojection-v1-core","subsections":[]},{"section":"deploymentcondition-v1-apps","subsections":[]},{"section":"deleteoptions-v1-meta","subsections":[]},{"section":"daemonsetupdatestrategy-v1-apps","subsections":[]},{"section":"daemonsetcondition-v1-apps","subsections":[]},{"section":"daemonendpoint-v1-core","subsections":[]},{"section":"customresourcevalidation-v1beta1-apiextensions","subsections":[]},{"section":"customresourcesubresources-v1beta1-apiextensions","subsections":[]},{"section":"customresourcesubresourcestatus-v1beta1-apiextensions","subsections":[]},{"section":"customresourcesubresourcescale-v1beta1-apiextensions","subsections":[]},{"section":"customresourcedefinitionversion-v1beta1-apiextensions","subsections":[]},{"section":"customresourcedefinitionnames-v1beta1-apiextensions","subsections":[]},{"section":"customresourcedefinitioncondition-v1beta1-apiextensions","subsections":[]},{"section":"customresourcecolumndefinition-v1beta1-apiextensions","subsections":[]},{"section":"crossversionobjectreference-v1-autoscaling","subsections":[]},{"section":"containerstatewaiting-v1-core","subsections":[]},{"section":"containerstateterminated-v1-core","subsections":[]},{"section":"containerstaterunning-v1-core","subsections":[]},{"section":"containerstate-v1-core","subsections":[]},{"section":"containerport-v1-core","subsections":[]},{"section":"containerimage-v1-core","subsections":[]},{"section":"configmapvolumesource-v1-core","subsections":[]},{"section":"configmapprojection-v1-core","subsections":[]},{"section":"configmapnodeconfigsource-v1-core","subsections":[]},{"section":"configmapkeyselector-v1-core","subsections":[]},{"section":"configmapenvsource-v1-core","subsections":[]},{"section":"componentcondition-v1-core","subsections":[]},{"section":"clientipconfig-v1-core","subsections":[]},{"section":"cindervolumesource-v1-core","subsections":[]},{"section":"cinderpersistentvolumesource-v1-core","subsections":[]},{"section":"certificatesigningrequestcondition-v1beta1-certificates","subsections":[]},{"section":"cephfsvolumesource-v1-core","subsections":[]},{"section":"cephfspersistentvolumesource-v1-core","subsections":[]},{"section":"capabilities-v1-core","subsections":[]},{"section":"csipersistentvolumesource-v1-core","subsections":[]},{"section":"azurefilevolumesource-v1-core","subsections":[]},{"section":"azurefilepersistentvolumesource-v1-core","subsections":[]},{"section":"azurediskvolumesource-v1-core","subsections":[]},{"section":"attachedvolume-v1-core","subsections":[]},{"section":"allowedhostpath-v1beta1-extensions","subsections":[]},{"section":"allowedflexvolume-v1beta1-extensions","subsections":[]},{"section":"aggregationrule-v1-rbac","subsections":[]},{"section":"affinity-v1-core","subsections":[]},{"section":"awselasticblockstorevolumesource-v1-core","subsections":[]},{"section":"apiversions-v1-meta","subsections":[]},{"section":"apiservicecondition-v1-apiregistration","subsections":[]},{"section":"apiresource-v1-meta","subsections":[]},{"section":"apigroup-v1-meta","subsections":[]},{"section":"-strong-definitions-strong-","subsections":[]},{"section":"networkpolicy-v1-networking-k8s-io","subsections":[{"section":"-strong-read-operations-networkpolicy-v1-networking-strong-","subsections":[{"section":"watch-list-all-namespaces-networkpolicy-v1-networking","subsections":[]},{"section":"watch-list-networkpolicy-v1-networking","subsections":[]},{"section":"watch-networkpolicy-v1-networking","subsections":[]},{"section":"list-all-namespaces-networkpolicy-v1-networking","subsections":[]},{"section":"list-networkpolicy-v1-networking","subsections":[]},{"section":"read-networkpolicy-v1-networking","subsections":[]}]},{"section":"-strong-write-operations-networkpolicy-v1-networking-strong-","subsections":[{"section":"delete-collection-networkpolicy-v1-networking","subsections":[]},{"section":"delete-networkpolicy-v1-networking","subsections":[]},{"section":"replace-networkpolicy-v1-networking","subsections":[]},{"section":"patch-networkpolicy-v1-networking","subsections":[]},{"section":"create-networkpolicy-v1-networking","subsections":[]}]}]},{"section":"tokenreview-v1-authentication-k8s-io","subsections":[{"section":"-strong-write-operations-tokenreview-v1-authentication-strong-","subsections":[{"section":"create-tokenreview-v1-authentication","subsections":[]}]}]},{"section":"subjectaccessreview-v1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-subjectaccessreview-v1-authorization-strong-","subsections":[{"section":"create-subjectaccessreview-v1-authorization","subsections":[]}]}]},{"section":"serviceaccount-v1-core","subsections":[{"section":"-strong-read-operations-serviceaccount-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-serviceaccount-v1-core","subsections":[]},{"section":"watch-list-serviceaccount-v1-core","subsections":[]},{"section":"watch-serviceaccount-v1-core","subsections":[]},{"section":"list-all-namespaces-serviceaccount-v1-core","subsections":[]},{"section":"list-serviceaccount-v1-core","subsections":[]},{"section":"read-serviceaccount-v1-core","subsections":[]}]},{"section":"-strong-write-operations-serviceaccount-v1-core-strong-","subsections":[{"section":"delete-collection-serviceaccount-v1-core","subsections":[]},{"section":"delete-serviceaccount-v1-core","subsections":[]},{"section":"replace-serviceaccount-v1-core","subsections":[]},{"section":"patch-serviceaccount-v1-core","subsections":[]},{"section":"create-serviceaccount-v1-core","subsections":[]}]}]},{"section":"selfsubjectrulesreview-v1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-selfsubjectrulesreview-v1-authorization-strong-","subsections":[{"section":"create-selfsubjectrulesreview-v1-authorization","subsections":[]}]}]},{"section":"selfsubjectaccessreview-v1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-selfsubjectaccessreview-v1-authorization-strong-","subsections":[{"section":"create-selfsubjectaccessreview-v1-authorization","subsections":[]}]}]},{"section":"rolebinding-v1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-rolebinding-v1-rbac-strong-","subsections":[{"section":"watch-list-all-namespaces-rolebinding-v1-rbac","subsections":[]},{"section":"watch-list-rolebinding-v1-rbac","subsections":[]},{"section":"watch-rolebinding-v1-rbac","subsections":[]},{"section":"list-all-namespaces-rolebinding-v1-rbac","subsections":[]},{"section":"list-rolebinding-v1-rbac","subsections":[]},{"section":"read-rolebinding-v1-rbac","subsections":[]}]},{"section":"-strong-write-operations-rolebinding-v1-rbac-strong-","subsections":[{"section":"delete-collection-rolebinding-v1-rbac","subsections":[]},{"section":"delete-rolebinding-v1-rbac","subsections":[]},{"section":"replace-rolebinding-v1-rbac","subsections":[]},{"section":"patch-rolebinding-v1-rbac","subsections":[]},{"section":"create-rolebinding-v1-rbac","subsections":[]}]}]},{"section":"role-v1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-role-v1-rbac-strong-","subsections":[{"section":"watch-list-all-namespaces-role-v1-rbac","subsections":[]},{"section":"watch-list-role-v1-rbac","subsections":[]},{"section":"watch-role-v1-rbac","subsections":[]},{"section":"list-all-namespaces-role-v1-rbac","subsections":[]},{"section":"list-role-v1-rbac","subsections":[]},{"section":"read-role-v1-rbac","subsections":[]}]},{"section":"-strong-write-operations-role-v1-rbac-strong-","subsections":[{"section":"delete-collection-role-v1-rbac","subsections":[]},{"section":"delete-role-v1-rbac","subsections":[]},{"section":"replace-role-v1-rbac","subsections":[]},{"section":"patch-role-v1-rbac","subsections":[]},{"section":"create-role-v1-rbac","subsections":[]}]}]},{"section":"resourcequota-v1-core","subsections":[{"section":"-strong-status-operations-resourcequota-v1-core-strong-","subsections":[{"section":"replace-status-resourcequota-v1-core","subsections":[]},{"section":"read-status-resourcequota-v1-core","subsections":[]},{"section":"patch-status-resourcequota-v1-core","subsections":[]}]},{"section":"-strong-read-operations-resourcequota-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-resourcequota-v1-core","subsections":[]},{"section":"watch-list-resourcequota-v1-core","subsections":[]},{"section":"watch-resourcequota-v1-core","subsections":[]},{"section":"list-all-namespaces-resourcequota-v1-core","subsections":[]},{"section":"list-resourcequota-v1-core","subsections":[]},{"section":"read-resourcequota-v1-core","subsections":[]}]},{"section":"-strong-write-operations-resourcequota-v1-core-strong-","subsections":[{"section":"delete-collection-resourcequota-v1-core","subsections":[]},{"section":"delete-resourcequota-v1-core","subsections":[]},{"section":"replace-resourcequota-v1-core","subsections":[]},{"section":"patch-resourcequota-v1-core","subsections":[]},{"section":"create-resourcequota-v1-core","subsections":[]}]}]},{"section":"persistentvolume-v1-core","subsections":[{"section":"-strong-status-operations-persistentvolume-v1-core-strong-","subsections":[{"section":"replace-status-persistentvolume-v1-core","subsections":[]},{"section":"read-status-persistentvolume-v1-core","subsections":[]},{"section":"patch-status-persistentvolume-v1-core","subsections":[]}]},{"section":"-strong-read-operations-persistentvolume-v1-core-strong-","subsections":[{"section":"watch-list-persistentvolume-v1-core","subsections":[]},{"section":"watch-persistentvolume-v1-core","subsections":[]},{"section":"list-persistentvolume-v1-core","subsections":[]},{"section":"read-persistentvolume-v1-core","subsections":[]}]},{"section":"-strong-write-operations-persistentvolume-v1-core-strong-","subsections":[{"section":"delete-collection-persistentvolume-v1-core","subsections":[]},{"section":"delete-persistentvolume-v1-core","subsections":[]},{"section":"replace-persistentvolume-v1-core","subsections":[]},{"section":"patch-persistentvolume-v1-core","subsections":[]},{"section":"create-persistentvolume-v1-core","subsections":[]}]}]},{"section":"node-v1-core","subsections":[{"section":"-strong-proxy-operations-node-v1-core-strong-","subsections":[{"section":"replace-connect-proxy-path-node-v1-core","subsections":[]},{"section":"replace-connect-proxy-node-v1-core","subsections":[]},{"section":"head-connect-proxy-path-node-v1-core","subsections":[]},{"section":"head-connect-proxy-node-v1-core","subsections":[]},{"section":"get-connect-proxy-path-node-v1-core","subsections":[]},{"section":"get-connect-proxy-node-v1-core","subsections":[]},{"section":"delete-connect-proxy-path-node-v1-core","subsections":[]},{"section":"delete-connect-proxy-node-v1-core","subsections":[]},{"section":"create-connect-proxy-path-node-v1-core","subsections":[]},{"section":"create-connect-proxy-node-v1-core","subsections":[]}]},{"section":"-strong-status-operations-node-v1-core-strong-","subsections":[{"section":"replace-status-node-v1-core","subsections":[]},{"section":"read-status-node-v1-core","subsections":[]},{"section":"patch-status-node-v1-core","subsections":[]}]},{"section":"-strong-read-operations-node-v1-core-strong-","subsections":[{"section":"watch-list-node-v1-core","subsections":[]},{"section":"watch-node-v1-core","subsections":[]},{"section":"list-node-v1-core","subsections":[]},{"section":"read-node-v1-core","subsections":[]}]},{"section":"-strong-write-operations-node-v1-core-strong-","subsections":[{"section":"delete-collection-node-v1-core","subsections":[]},{"section":"delete-node-v1-core","subsections":[]},{"section":"replace-node-v1-core","subsections":[]},{"section":"patch-node-v1-core","subsections":[]},{"section":"create-node-v1-core","subsections":[]}]}]},{"section":"namespace-v1-core","subsections":[{"section":"-strong-status-operations-namespace-v1-core-strong-","subsections":[{"section":"replace-status-namespace-v1-core","subsections":[]},{"section":"read-status-namespace-v1-core","subsections":[]},{"section":"patch-status-namespace-v1-core","subsections":[]}]},{"section":"-strong-read-operations-namespace-v1-core-strong-","subsections":[{"section":"watch-list-namespace-v1-core","subsections":[]},{"section":"watch-namespace-v1-core","subsections":[]},{"section":"list-namespace-v1-core","subsections":[]},{"section":"read-namespace-v1-core","subsections":[]}]},{"section":"-strong-write-operations-namespace-v1-core-strong-","subsections":[{"section":"delete-namespace-v1-core","subsections":[]},{"section":"replace-namespace-v1-core","subsections":[]},{"section":"patch-namespace-v1-core","subsections":[]},{"section":"create-namespace-v1-core","subsections":[]}]}]},{"section":"localsubjectaccessreview-v1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-localsubjectaccessreview-v1-authorization-strong-","subsections":[{"section":"create-localsubjectaccessreview-v1-authorization","subsections":[]}]}]},{"section":"componentstatus-v1-core","subsections":[{"section":"-strong-read-operations-componentstatus-v1-core-strong-","subsections":[{"section":"list-componentstatus-v1-core","subsections":[]},{"section":"read-componentstatus-v1-core","subsections":[]}]}]},{"section":"clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrolebinding-v1-rbac-strong-","subsections":[{"section":"watch-list-clusterrolebinding-v1-rbac","subsections":[]},{"section":"watch-clusterrolebinding-v1-rbac","subsections":[]},{"section":"list-clusterrolebinding-v1-rbac","subsections":[]},{"section":"read-clusterrolebinding-v1-rbac","subsections":[]}]},{"section":"-strong-write-operations-clusterrolebinding-v1-rbac-strong-","subsections":[{"section":"delete-collection-clusterrolebinding-v1-rbac","subsections":[]},{"section":"delete-clusterrolebinding-v1-rbac","subsections":[]},{"section":"replace-clusterrolebinding-v1-rbac","subsections":[]},{"section":"patch-clusterrolebinding-v1-rbac","subsections":[]},{"section":"create-clusterrolebinding-v1-rbac","subsections":[]}]}]},{"section":"clusterrole-v1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrole-v1-rbac-strong-","subsections":[{"section":"watch-list-clusterrole-v1-rbac","subsections":[]},{"section":"watch-clusterrole-v1-rbac","subsections":[]},{"section":"list-clusterrole-v1-rbac","subsections":[]},{"section":"read-clusterrole-v1-rbac","subsections":[]}]},{"section":"-strong-write-operations-clusterrole-v1-rbac-strong-","subsections":[{"section":"delete-collection-clusterrole-v1-rbac","subsections":[]},{"section":"delete-clusterrole-v1-rbac","subsections":[]},{"section":"replace-clusterrole-v1-rbac","subsections":[]},{"section":"patch-clusterrole-v1-rbac","subsections":[]},{"section":"create-clusterrole-v1-rbac","subsections":[]}]}]},{"section":"certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[{"section":"-strong-status-operations-certificatesigningrequest-v1beta1-certificates-strong-","subsections":[{"section":"replace-status-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"read-status-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"patch-status-certificatesigningrequest-v1beta1-certificates","subsections":[]}]},{"section":"-strong-read-operations-certificatesigningrequest-v1beta1-certificates-strong-","subsections":[{"section":"watch-list-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"watch-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"list-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"read-certificatesigningrequest-v1beta1-certificates","subsections":[]}]},{"section":"-strong-write-operations-certificatesigningrequest-v1beta1-certificates-strong-","subsections":[{"section":"delete-collection-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"delete-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"replace-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"patch-certificatesigningrequest-v1beta1-certificates","subsections":[]},{"section":"create-certificatesigningrequest-v1beta1-certificates","subsections":[]}]}]},{"section":"binding-v1-core","subsections":[{"section":"-strong-write-operations-binding-v1-core-strong-","subsections":[{"section":"create-binding-v1-core","subsections":[]}]}]},{"section":"apiservice-v1-apiregistration-k8s-io","subsections":[{"section":"-strong-status-operations-apiservice-v1-apiregistration-strong-","subsections":[{"section":"replace-status-apiservice-v1-apiregistration","subsections":[]},{"section":"read-status-apiservice-v1-apiregistration","subsections":[]},{"section":"patch-status-apiservice-v1-apiregistration","subsections":[]}]},{"section":"-strong-read-operations-apiservice-v1-apiregistration-strong-","subsections":[{"section":"watch-list-apiservice-v1-apiregistration","subsections":[]},{"section":"watch-apiservice-v1-apiregistration","subsections":[]},{"section":"list-apiservice-v1-apiregistration","subsections":[]},{"section":"read-apiservice-v1-apiregistration","subsections":[]}]},{"section":"-strong-write-operations-apiservice-v1-apiregistration-strong-","subsections":[{"section":"delete-collection-apiservice-v1-apiregistration","subsections":[]},{"section":"delete-apiservice-v1-apiregistration","subsections":[]},{"section":"replace-apiservice-v1-apiregistration","subsections":[]},{"section":"patch-apiservice-v1-apiregistration","subsections":[]},{"section":"create-apiservice-v1-apiregistration","subsections":[]}]}]},{"section":"-strong-cluster-apis-strong-","subsections":[]},{"section":"podsecuritypolicy-v1beta1-extensions","subsections":[{"section":"-strong-read-operations-podsecuritypolicy-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"watch-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"list-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"read-podsecuritypolicy-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-podsecuritypolicy-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"delete-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"replace-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"patch-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"create-podsecuritypolicy-v1beta1-extensions","subsections":[]}]}]},{"section":"podpreset-v1alpha1-settings-k8s-io","subsections":[{"section":"-strong-read-operations-podpreset-v1alpha1-settings-strong-","subsections":[{"section":"watch-list-all-namespaces-podpreset-v1alpha1-settings","subsections":[]},{"section":"watch-list-podpreset-v1alpha1-settings","subsections":[]},{"section":"watch-podpreset-v1alpha1-settings","subsections":[]},{"section":"list-all-namespaces-podpreset-v1alpha1-settings","subsections":[]},{"section":"list-podpreset-v1alpha1-settings","subsections":[]},{"section":"read-podpreset-v1alpha1-settings","subsections":[]}]},{"section":"-strong-write-operations-podpreset-v1alpha1-settings-strong-","subsections":[{"section":"delete-collection-podpreset-v1alpha1-settings","subsections":[]},{"section":"delete-podpreset-v1alpha1-settings","subsections":[]},{"section":"replace-podpreset-v1alpha1-settings","subsections":[]},{"section":"patch-podpreset-v1alpha1-settings","subsections":[]},{"section":"create-podpreset-v1alpha1-settings","subsections":[]}]}]},{"section":"priorityclass-v1beta1-scheduling-k8s-io","subsections":[{"section":"-strong-read-operations-priorityclass-v1beta1-scheduling-strong-","subsections":[{"section":"watch-list-priorityclass-v1beta1-scheduling","subsections":[]},{"section":"watch-priorityclass-v1beta1-scheduling","subsections":[]},{"section":"list-priorityclass-v1beta1-scheduling","subsections":[]},{"section":"read-priorityclass-v1beta1-scheduling","subsections":[]}]},{"section":"-strong-write-operations-priorityclass-v1beta1-scheduling-strong-","subsections":[{"section":"delete-collection-priorityclass-v1beta1-scheduling","subsections":[]},{"section":"delete-priorityclass-v1beta1-scheduling","subsections":[]},{"section":"replace-priorityclass-v1beta1-scheduling","subsections":[]},{"section":"patch-priorityclass-v1beta1-scheduling","subsections":[]},{"section":"create-priorityclass-v1beta1-scheduling","subsections":[]}]}]},{"section":"poddisruptionbudget-v1beta1-policy","subsections":[{"section":"-strong-status-operations-poddisruptionbudget-v1beta1-policy-strong-","subsections":[{"section":"replace-status-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"read-status-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"patch-status-poddisruptionbudget-v1beta1-policy","subsections":[]}]},{"section":"-strong-read-operations-poddisruptionbudget-v1beta1-policy-strong-","subsections":[{"section":"watch-list-all-namespaces-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"watch-list-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"watch-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"list-all-namespaces-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"list-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"read-poddisruptionbudget-v1beta1-policy","subsections":[]}]},{"section":"-strong-write-operations-poddisruptionbudget-v1beta1-policy-strong-","subsections":[{"section":"delete-collection-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"delete-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"replace-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"patch-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"create-poddisruptionbudget-v1beta1-policy","subsections":[]}]}]},{"section":"podtemplate-v1-core","subsections":[{"section":"-strong-read-operations-podtemplate-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-podtemplate-v1-core","subsections":[]},{"section":"watch-list-podtemplate-v1-core","subsections":[]},{"section":"watch-podtemplate-v1-core","subsections":[]},{"section":"list-all-namespaces-podtemplate-v1-core","subsections":[]},{"section":"list-podtemplate-v1-core","subsections":[]},{"section":"read-podtemplate-v1-core","subsections":[]}]},{"section":"-strong-write-operations-podtemplate-v1-core-strong-","subsections":[{"section":"delete-collection-podtemplate-v1-core","subsections":[]},{"section":"delete-podtemplate-v1-core","subsections":[]},{"section":"replace-podtemplate-v1-core","subsections":[]},{"section":"patch-podtemplate-v1-core","subsections":[]},{"section":"create-podtemplate-v1-core","subsections":[]}]}]},{"section":"validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[{"section":"-strong-read-operations-validatingwebhookconfiguration-v1beta1-admissionregistration-strong-","subsections":[{"section":"watch-list-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"watch-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"list-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"read-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]}]},{"section":"-strong-write-operations-validatingwebhookconfiguration-v1beta1-admissionregistration-strong-","subsections":[{"section":"delete-collection-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"delete-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"replace-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"patch-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"create-validatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]}]}]},{"section":"mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[{"section":"-strong-read-operations-mutatingwebhookconfiguration-v1beta1-admissionregistration-strong-","subsections":[{"section":"watch-list-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"watch-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"list-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"read-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]}]},{"section":"-strong-write-operations-mutatingwebhookconfiguration-v1beta1-admissionregistration-strong-","subsections":[{"section":"delete-collection-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"delete-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"replace-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"patch-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]},{"section":"create-mutatingwebhookconfiguration-v1beta1-admissionregistration","subsections":[]}]}]},{"section":"initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[{"section":"-strong-read-operations-initializerconfiguration-v1alpha1-admissionregistration-strong-","subsections":[{"section":"watch-list-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]},{"section":"watch-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]},{"section":"list-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]},{"section":"read-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]}]},{"section":"-strong-write-operations-initializerconfiguration-v1alpha1-admissionregistration-strong-","subsections":[{"section":"delete-collection-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]},{"section":"delete-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]},{"section":"replace-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]},{"section":"patch-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]},{"section":"create-initializerconfiguration-v1alpha1-admissionregistration","subsections":[]}]}]},{"section":"horizontalpodautoscaler-v1-autoscaling","subsections":[{"section":"-strong-status-operations-horizontalpodautoscaler-v1-autoscaling-strong-","subsections":[{"section":"replace-status-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"read-status-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"patch-status-horizontalpodautoscaler-v1-autoscaling","subsections":[]}]},{"section":"-strong-read-operations-horizontalpodautoscaler-v1-autoscaling-strong-","subsections":[{"section":"watch-list-all-namespaces-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"watch-list-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"watch-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"list-all-namespaces-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"list-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"read-horizontalpodautoscaler-v1-autoscaling","subsections":[]}]},{"section":"-strong-write-operations-horizontalpodautoscaler-v1-autoscaling-strong-","subsections":[{"section":"delete-collection-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"delete-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"replace-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"patch-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"create-horizontalpodautoscaler-v1-autoscaling","subsections":[]}]}]},{"section":"limitrange-v1-core","subsections":[{"section":"-strong-read-operations-limitrange-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-limitrange-v1-core","subsections":[]},{"section":"watch-list-limitrange-v1-core","subsections":[]},{"section":"watch-limitrange-v1-core","subsections":[]},{"section":"list-all-namespaces-limitrange-v1-core","subsections":[]},{"section":"list-limitrange-v1-core","subsections":[]},{"section":"read-limitrange-v1-core","subsections":[]}]},{"section":"-strong-write-operations-limitrange-v1-core-strong-","subsections":[{"section":"delete-collection-limitrange-v1-core","subsections":[]},{"section":"delete-limitrange-v1-core","subsections":[]},{"section":"replace-limitrange-v1-core","subsections":[]},{"section":"patch-limitrange-v1-core","subsections":[]},{"section":"create-limitrange-v1-core","subsections":[]}]}]},{"section":"event-v1-core","subsections":[{"section":"-strong-read-operations-event-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-event-v1-core","subsections":[]},{"section":"watch-list-event-v1-core","subsections":[]},{"section":"watch-event-v1-core","subsections":[]},{"section":"list-all-namespaces-event-v1-core","subsections":[]},{"section":"list-event-v1-core","subsections":[]},{"section":"read-event-v1-core","subsections":[]}]},{"section":"-strong-write-operations-event-v1-core-strong-","subsections":[{"section":"delete-collection-event-v1-core","subsections":[]},{"section":"delete-event-v1-core","subsections":[]},{"section":"replace-event-v1-core","subsections":[]},{"section":"patch-event-v1-core","subsections":[]},{"section":"create-event-v1-core","subsections":[]}]}]},{"section":"customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[{"section":"-strong-status-operations-customresourcedefinition-v1beta1-apiextensions-strong-","subsections":[{"section":"replace-status-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"read-status-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"patch-status-customresourcedefinition-v1beta1-apiextensions","subsections":[]}]},{"section":"-strong-read-operations-customresourcedefinition-v1beta1-apiextensions-strong-","subsections":[{"section":"watch-list-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"watch-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"list-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"read-customresourcedefinition-v1beta1-apiextensions","subsections":[]}]},{"section":"-strong-write-operations-customresourcedefinition-v1beta1-apiextensions-strong-","subsections":[{"section":"delete-collection-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"delete-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"replace-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"patch-customresourcedefinition-v1beta1-apiextensions","subsections":[]},{"section":"create-customresourcedefinition-v1beta1-apiextensions","subsections":[]}]}]},{"section":"controllerrevision-v1-apps","subsections":[{"section":"-strong-read-operations-controllerrevision-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-controllerrevision-v1-apps","subsections":[]},{"section":"watch-list-controllerrevision-v1-apps","subsections":[]},{"section":"watch-controllerrevision-v1-apps","subsections":[]},{"section":"list-all-namespaces-controllerrevision-v1-apps","subsections":[]},{"section":"list-controllerrevision-v1-apps","subsections":[]},{"section":"read-controllerrevision-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-controllerrevision-v1-apps-strong-","subsections":[{"section":"delete-collection-controllerrevision-v1-apps","subsections":[]},{"section":"delete-controllerrevision-v1-apps","subsections":[]},{"section":"replace-controllerrevision-v1-apps","subsections":[]},{"section":"patch-controllerrevision-v1-apps","subsections":[]},{"section":"create-controllerrevision-v1-apps","subsections":[]}]}]},{"section":"-strong-metadata-apis-strong-","subsections":[]},{"section":"volumeattachment-v1beta1-storage-k8s-io","subsections":[{"section":"-strong-read-operations-volumeattachment-v1beta1-storage-strong-","subsections":[{"section":"watch-list-volumeattachment-v1beta1-storage","subsections":[]},{"section":"watch-volumeattachment-v1beta1-storage","subsections":[]},{"section":"list-volumeattachment-v1beta1-storage","subsections":[]},{"section":"read-volumeattachment-v1beta1-storage","subsections":[]}]},{"section":"-strong-write-operations-volumeattachment-v1beta1-storage-strong-","subsections":[{"section":"delete-collection-volumeattachment-v1beta1-storage","subsections":[]},{"section":"delete-volumeattachment-v1beta1-storage","subsections":[]},{"section":"replace-volumeattachment-v1beta1-storage","subsections":[]},{"section":"patch-volumeattachment-v1beta1-storage","subsections":[]},{"section":"create-volumeattachment-v1beta1-storage","subsections":[]}]}]},{"section":"volume-v1-core","subsections":[]},{"section":"storageclass-v1-storage-k8s-io","subsections":[{"section":"-strong-read-operations-storageclass-v1-storage-strong-","subsections":[{"section":"watch-list-storageclass-v1-storage","subsections":[]},{"section":"watch-storageclass-v1-storage","subsections":[]},{"section":"list-storageclass-v1-storage","subsections":[]},{"section":"read-storageclass-v1-storage","subsections":[]}]},{"section":"-strong-write-operations-storageclass-v1-storage-strong-","subsections":[{"section":"delete-collection-storageclass-v1-storage","subsections":[]},{"section":"delete-storageclass-v1-storage","subsections":[]},{"section":"replace-storageclass-v1-storage","subsections":[]},{"section":"patch-storageclass-v1-storage","subsections":[]},{"section":"create-storageclass-v1-storage","subsections":[]}]}]},{"section":"persistentvolumeclaim-v1-core","subsections":[{"section":"-strong-status-operations-persistentvolumeclaim-v1-core-strong-","subsections":[{"section":"replace-status-persistentvolumeclaim-v1-core","subsections":[]},{"section":"read-status-persistentvolumeclaim-v1-core","subsections":[]},{"section":"patch-status-persistentvolumeclaim-v1-core","subsections":[]}]},{"section":"-strong-read-operations-persistentvolumeclaim-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-persistentvolumeclaim-v1-core","subsections":[]},{"section":"watch-list-persistentvolumeclaim-v1-core","subsections":[]},{"section":"watch-persistentvolumeclaim-v1-core","subsections":[]},{"section":"list-all-namespaces-persistentvolumeclaim-v1-core","subsections":[]},{"section":"list-persistentvolumeclaim-v1-core","subsections":[]},{"section":"read-persistentvolumeclaim-v1-core","subsections":[]}]},{"section":"-strong-write-operations-persistentvolumeclaim-v1-core-strong-","subsections":[{"section":"delete-collection-persistentvolumeclaim-v1-core","subsections":[]},{"section":"delete-persistentvolumeclaim-v1-core","subsections":[]},{"section":"replace-persistentvolumeclaim-v1-core","subsections":[]},{"section":"patch-persistentvolumeclaim-v1-core","subsections":[]},{"section":"create-persistentvolumeclaim-v1-core","subsections":[]}]}]},{"section":"secret-v1-core","subsections":[{"section":"-strong-read-operations-secret-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-secret-v1-core","subsections":[]},{"section":"watch-list-secret-v1-core","subsections":[]},{"section":"watch-secret-v1-core","subsections":[]},{"section":"list-all-namespaces-secret-v1-core","subsections":[]},{"section":"list-secret-v1-core","subsections":[]},{"section":"read-secret-v1-core","subsections":[]}]},{"section":"-strong-write-operations-secret-v1-core-strong-","subsections":[{"section":"delete-collection-secret-v1-core","subsections":[]},{"section":"delete-secret-v1-core","subsections":[]},{"section":"replace-secret-v1-core","subsections":[]},{"section":"patch-secret-v1-core","subsections":[]},{"section":"create-secret-v1-core","subsections":[]}]}]},{"section":"configmap-v1-core","subsections":[{"section":"-strong-read-operations-configmap-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-configmap-v1-core","subsections":[]},{"section":"watch-list-configmap-v1-core","subsections":[]},{"section":"watch-configmap-v1-core","subsections":[]},{"section":"list-all-namespaces-configmap-v1-core","subsections":[]},{"section":"list-configmap-v1-core","subsections":[]},{"section":"read-configmap-v1-core","subsections":[]}]},{"section":"-strong-write-operations-configmap-v1-core-strong-","subsections":[{"section":"delete-collection-configmap-v1-core","subsections":[]},{"section":"delete-configmap-v1-core","subsections":[]},{"section":"replace-configmap-v1-core","subsections":[]},{"section":"patch-configmap-v1-core","subsections":[]},{"section":"create-configmap-v1-core","subsections":[]}]}]},{"section":"-strong-config-and-storage-apis-strong-","subsections":[]},{"section":"service-v1-core","subsections":[{"section":"-strong-proxy-operations-service-v1-core-strong-","subsections":[{"section":"replace-connect-proxy-path-service-v1-core","subsections":[]},{"section":"replace-connect-proxy-service-v1-core","subsections":[]},{"section":"head-connect-proxy-path-service-v1-core","subsections":[]},{"section":"head-connect-proxy-service-v1-core","subsections":[]},{"section":"get-connect-proxy-path-service-v1-core","subsections":[]},{"section":"get-connect-proxy-service-v1-core","subsections":[]},{"section":"delete-connect-proxy-path-service-v1-core","subsections":[]},{"section":"delete-connect-proxy-service-v1-core","subsections":[]},{"section":"create-connect-proxy-path-service-v1-core","subsections":[]},{"section":"create-connect-proxy-service-v1-core","subsections":[]}]},{"section":"-strong-status-operations-service-v1-core-strong-","subsections":[{"section":"replace-status-service-v1-core","subsections":[]},{"section":"read-status-service-v1-core","subsections":[]},{"section":"patch-status-service-v1-core","subsections":[]}]},{"section":"-strong-read-operations-service-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-service-v1-core","subsections":[]},{"section":"watch-list-service-v1-core","subsections":[]},{"section":"watch-service-v1-core","subsections":[]},{"section":"list-all-namespaces-service-v1-core","subsections":[]},{"section":"list-service-v1-core","subsections":[]},{"section":"read-service-v1-core","subsections":[]}]},{"section":"-strong-write-operations-service-v1-core-strong-","subsections":[{"section":"delete-service-v1-core","subsections":[]},{"section":"replace-service-v1-core","subsections":[]},{"section":"patch-service-v1-core","subsections":[]},{"section":"create-service-v1-core","subsections":[]}]}]},{"section":"ingress-v1beta1-extensions","subsections":[{"section":"-strong-status-operations-ingress-v1beta1-extensions-strong-","subsections":[{"section":"replace-status-ingress-v1beta1-extensions","subsections":[]},{"section":"read-status-ingress-v1beta1-extensions","subsections":[]},{"section":"patch-status-ingress-v1beta1-extensions","subsections":[]}]},{"section":"-strong-read-operations-ingress-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-ingress-v1beta1-extensions","subsections":[]},{"section":"watch-list-ingress-v1beta1-extensions","subsections":[]},{"section":"watch-ingress-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-ingress-v1beta1-extensions","subsections":[]},{"section":"list-ingress-v1beta1-extensions","subsections":[]},{"section":"read-ingress-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-ingress-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-ingress-v1beta1-extensions","subsections":[]},{"section":"delete-ingress-v1beta1-extensions","subsections":[]},{"section":"replace-ingress-v1beta1-extensions","subsections":[]},{"section":"patch-ingress-v1beta1-extensions","subsections":[]},{"section":"create-ingress-v1beta1-extensions","subsections":[]}]}]},{"section":"endpoints-v1-core","subsections":[{"section":"-strong-read-operations-endpoints-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-endpoints-v1-core","subsections":[]},{"section":"watch-list-endpoints-v1-core","subsections":[]},{"section":"watch-endpoints-v1-core","subsections":[]},{"section":"list-all-namespaces-endpoints-v1-core","subsections":[]},{"section":"list-endpoints-v1-core","subsections":[]},{"section":"read-endpoints-v1-core","subsections":[]}]},{"section":"-strong-write-operations-endpoints-v1-core-strong-","subsections":[{"section":"delete-collection-endpoints-v1-core","subsections":[]},{"section":"delete-endpoints-v1-core","subsections":[]},{"section":"replace-endpoints-v1-core","subsections":[]},{"section":"patch-endpoints-v1-core","subsections":[]},{"section":"create-endpoints-v1-core","subsections":[]}]}]},{"section":"-strong-service-apis-strong-","subsections":[]},{"section":"statefulset-v1-apps","subsections":[{"section":"-strong-misc-operations-statefulset-v1-apps-strong-","subsections":[{"section":"patch-scale-statefulset-v1-apps","subsections":[]},{"section":"replace-scale-statefulset-v1-apps","subsections":[]},{"section":"read-scale-statefulset-v1-apps","subsections":[]}]},{"section":"-strong-status-operations-statefulset-v1-apps-strong-","subsections":[{"section":"replace-status-statefulset-v1-apps","subsections":[]},{"section":"read-status-statefulset-v1-apps","subsections":[]},{"section":"patch-status-statefulset-v1-apps","subsections":[]}]},{"section":"-strong-read-operations-statefulset-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-statefulset-v1-apps","subsections":[]},{"section":"watch-list-statefulset-v1-apps","subsections":[]},{"section":"watch-statefulset-v1-apps","subsections":[]},{"section":"list-all-namespaces-statefulset-v1-apps","subsections":[]},{"section":"list-statefulset-v1-apps","subsections":[]},{"section":"read-statefulset-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-statefulset-v1-apps-strong-","subsections":[{"section":"delete-collection-statefulset-v1-apps","subsections":[]},{"section":"delete-statefulset-v1-apps","subsections":[]},{"section":"replace-statefulset-v1-apps","subsections":[]},{"section":"patch-statefulset-v1-apps","subsections":[]},{"section":"create-statefulset-v1-apps","subsections":[]}]}]},{"section":"replicationcontroller-v1-core","subsections":[{"section":"-strong-misc-operations-replicationcontroller-v1-core-strong-","subsections":[{"section":"patch-scale-replicationcontroller-v1-core","subsections":[]},{"section":"replace-scale-replicationcontroller-v1-core","subsections":[]},{"section":"read-scale-replicationcontroller-v1-core","subsections":[]}]},{"section":"-strong-status-operations-replicationcontroller-v1-core-strong-","subsections":[{"section":"replace-status-replicationcontroller-v1-core","subsections":[]},{"section":"read-status-replicationcontroller-v1-core","subsections":[]},{"section":"patch-status-replicationcontroller-v1-core","subsections":[]}]},{"section":"-strong-read-operations-replicationcontroller-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-replicationcontroller-v1-core","subsections":[]},{"section":"watch-list-replicationcontroller-v1-core","subsections":[]},{"section":"watch-replicationcontroller-v1-core","subsections":[]},{"section":"list-all-namespaces-replicationcontroller-v1-core","subsections":[]},{"section":"list-replicationcontroller-v1-core","subsections":[]},{"section":"read-replicationcontroller-v1-core","subsections":[]}]},{"section":"-strong-write-operations-replicationcontroller-v1-core-strong-","subsections":[{"section":"delete-collection-replicationcontroller-v1-core","subsections":[]},{"section":"delete-replicationcontroller-v1-core","subsections":[]},{"section":"replace-replicationcontroller-v1-core","subsections":[]},{"section":"patch-replicationcontroller-v1-core","subsections":[]},{"section":"create-replicationcontroller-v1-core","subsections":[]}]}]},{"section":"replicaset-v1-apps","subsections":[{"section":"-strong-misc-operations-replicaset-v1-apps-strong-","subsections":[{"section":"patch-scale-replicaset-v1-apps","subsections":[]},{"section":"replace-scale-replicaset-v1-apps","subsections":[]},{"section":"read-scale-replicaset-v1-apps","subsections":[]}]},{"section":"-strong-status-operations-replicaset-v1-apps-strong-","subsections":[{"section":"replace-status-replicaset-v1-apps","subsections":[]},{"section":"read-status-replicaset-v1-apps","subsections":[]},{"section":"patch-status-replicaset-v1-apps","subsections":[]}]},{"section":"-strong-read-operations-replicaset-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-replicaset-v1-apps","subsections":[]},{"section":"watch-list-replicaset-v1-apps","subsections":[]},{"section":"watch-replicaset-v1-apps","subsections":[]},{"section":"list-all-namespaces-replicaset-v1-apps","subsections":[]},{"section":"list-replicaset-v1-apps","subsections":[]},{"section":"read-replicaset-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-replicaset-v1-apps-strong-","subsections":[{"section":"delete-collection-replicaset-v1-apps","subsections":[]},{"section":"delete-replicaset-v1-apps","subsections":[]},{"section":"replace-replicaset-v1-apps","subsections":[]},{"section":"patch-replicaset-v1-apps","subsections":[]},{"section":"create-replicaset-v1-apps","subsections":[]}]}]},{"section":"pod-v1-core","subsections":[{"section":"-strong-misc-operations-pod-v1-core-strong-","subsections":[{"section":"read-log-pod-v1-core","subsections":[]}]},{"section":"-strong-proxy-operations-pod-v1-core-strong-","subsections":[{"section":"replace-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"replace-connect-proxy-pod-v1-core","subsections":[]},{"section":"head-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"head-connect-proxy-pod-v1-core","subsections":[]},{"section":"get-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"get-connect-proxy-pod-v1-core","subsections":[]},{"section":"get-connect-portforward-pod-v1-core","subsections":[]},{"section":"delete-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"delete-connect-proxy-pod-v1-core","subsections":[]},{"section":"create-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"create-connect-proxy-pod-v1-core","subsections":[]},{"section":"create-connect-portforward-pod-v1-core","subsections":[]}]},{"section":"-strong-status-operations-pod-v1-core-strong-","subsections":[{"section":"replace-status-pod-v1-core","subsections":[]},{"section":"read-status-pod-v1-core","subsections":[]},{"section":"patch-status-pod-v1-core","subsections":[]}]},{"section":"-strong-read-operations-pod-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-pod-v1-core","subsections":[]},{"section":"watch-list-pod-v1-core","subsections":[]},{"section":"watch-pod-v1-core","subsections":[]},{"section":"list-all-namespaces-pod-v1-core","subsections":[]},{"section":"list-pod-v1-core","subsections":[]},{"section":"read-pod-v1-core","subsections":[]}]},{"section":"-strong-write-operations-pod-v1-core-strong-","subsections":[{"section":"delete-collection-pod-v1-core","subsections":[]},{"section":"delete-pod-v1-core","subsections":[]},{"section":"replace-pod-v1-core","subsections":[]},{"section":"patch-pod-v1-core","subsections":[]},{"section":"create-eviction-pod-v1-core","subsections":[]},{"section":"create-pod-v1-core","subsections":[]}]}]},{"section":"job-v1-batch","subsections":[{"section":"-strong-status-operations-job-v1-batch-strong-","subsections":[{"section":"replace-status-job-v1-batch","subsections":[]},{"section":"read-status-job-v1-batch","subsections":[]},{"section":"patch-status-job-v1-batch","subsections":[]}]},{"section":"-strong-read-operations-job-v1-batch-strong-","subsections":[{"section":"watch-list-all-namespaces-job-v1-batch","subsections":[]},{"section":"watch-list-job-v1-batch","subsections":[]},{"section":"watch-job-v1-batch","subsections":[]},{"section":"list-all-namespaces-job-v1-batch","subsections":[]},{"section":"list-job-v1-batch","subsections":[]},{"section":"read-job-v1-batch","subsections":[]}]},{"section":"-strong-write-operations-job-v1-batch-strong-","subsections":[{"section":"delete-collection-job-v1-batch","subsections":[]},{"section":"delete-job-v1-batch","subsections":[]},{"section":"replace-job-v1-batch","subsections":[]},{"section":"patch-job-v1-batch","subsections":[]},{"section":"create-job-v1-batch","subsections":[]}]}]},{"section":"deployment-v1-apps","subsections":[{"section":"-strong-misc-operations-deployment-v1-apps-strong-","subsections":[{"section":"patch-scale-deployment-v1-apps","subsections":[]},{"section":"replace-scale-deployment-v1-apps","subsections":[]},{"section":"read-scale-deployment-v1-apps","subsections":[]}]},{"section":"-strong-status-operations-deployment-v1-apps-strong-","subsections":[{"section":"replace-status-deployment-v1-apps","subsections":[]},{"section":"read-status-deployment-v1-apps","subsections":[]},{"section":"patch-status-deployment-v1-apps","subsections":[]}]},{"section":"-strong-read-operations-deployment-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-deployment-v1-apps","subsections":[]},{"section":"watch-list-deployment-v1-apps","subsections":[]},{"section":"watch-deployment-v1-apps","subsections":[]},{"section":"list-all-namespaces-deployment-v1-apps","subsections":[]},{"section":"list-deployment-v1-apps","subsections":[]},{"section":"read-deployment-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-deployment-v1-apps-strong-","subsections":[{"section":"delete-collection-deployment-v1-apps","subsections":[]},{"section":"delete-deployment-v1-apps","subsections":[]},{"section":"replace-deployment-v1-apps","subsections":[]},{"section":"patch-deployment-v1-apps","subsections":[]},{"section":"create-deployment-v1-apps","subsections":[]}]}]},{"section":"daemonset-v1-apps","subsections":[{"section":"-strong-status-operations-daemonset-v1-apps-strong-","subsections":[{"section":"replace-status-daemonset-v1-apps","subsections":[]},{"section":"read-status-daemonset-v1-apps","subsections":[]},{"section":"patch-status-daemonset-v1-apps","subsections":[]}]},{"section":"-strong-read-operations-daemonset-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-daemonset-v1-apps","subsections":[]},{"section":"watch-list-daemonset-v1-apps","subsections":[]},{"section":"watch-daemonset-v1-apps","subsections":[]},{"section":"list-all-namespaces-daemonset-v1-apps","subsections":[]},{"section":"list-daemonset-v1-apps","subsections":[]},{"section":"read-daemonset-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-daemonset-v1-apps-strong-","subsections":[{"section":"delete-collection-daemonset-v1-apps","subsections":[]},{"section":"delete-daemonset-v1-apps","subsections":[]},{"section":"replace-daemonset-v1-apps","subsections":[]},{"section":"patch-daemonset-v1-apps","subsections":[]},{"section":"create-daemonset-v1-apps","subsections":[]}]}]},{"section":"cronjob-v1beta1-batch","subsections":[{"section":"-strong-status-operations-cronjob-v1beta1-batch-strong-","subsections":[{"section":"replace-status-cronjob-v1beta1-batch","subsections":[]},{"section":"read-status-cronjob-v1beta1-batch","subsections":[]},{"section":"patch-status-cronjob-v1beta1-batch","subsections":[]}]},{"section":"-strong-read-operations-cronjob-v1beta1-batch-strong-","subsections":[{"section":"watch-list-all-namespaces-cronjob-v1beta1-batch","subsections":[]},{"section":"watch-list-cronjob-v1beta1-batch","subsections":[]},{"section":"watch-cronjob-v1beta1-batch","subsections":[]},{"section":"list-all-namespaces-cronjob-v1beta1-batch","subsections":[]},{"section":"list-cronjob-v1beta1-batch","subsections":[]},{"section":"read-cronjob-v1beta1-batch","subsections":[]}]},{"section":"-strong-write-operations-cronjob-v1beta1-batch-strong-","subsections":[{"section":"delete-collection-cronjob-v1beta1-batch","subsections":[]},{"section":"delete-cronjob-v1beta1-batch","subsections":[]},{"section":"replace-cronjob-v1beta1-batch","subsections":[]},{"section":"patch-cronjob-v1beta1-batch","subsections":[]},{"section":"create-cronjob-v1beta1-batch","subsections":[]}]}]},{"section":"container-v1-core","subsections":[]},{"section":"-strong-workloads-apis-strong-","subsections":[]},{"section":"-strong-api-overview-strong-","subsections":[]}],"flatToc":["volumeerror-v1alpha1-storage-k8s-io","volumeattachmentsource-v1alpha1-storage-k8s-io","watch-list-volumeattachment-v1alpha1-storage","watch-volumeattachment-v1alpha1-storage","list-volumeattachment-v1alpha1-storage","read-volumeattachment-v1alpha1-storage","-strong-read-operations-volumeattachment-v1alpha1-storage-strong-","delete-collection-volumeattachment-v1alpha1-storage","delete-volumeattachment-v1alpha1-storage","replace-volumeattachment-v1alpha1-storage","patch-volumeattachment-v1alpha1-storage","create-volumeattachment-v1alpha1-storage","-strong-write-operations-volumeattachment-v1alpha1-storage-strong-","volumeattachment-v1alpha1-storage-k8s-io","userinfo-v1beta1-authentication-k8s-io","create-tokenreview-v1beta1-authentication","-strong-write-operations-tokenreview-v1beta1-authentication-strong-","tokenreview-v1beta1-authentication-k8s-io","supplementalgroupsstrategyoptions-v1beta1-policy","subjectrulesreviewstatus-v1beta1-authorization-k8s-io","create-subjectaccessreview-v1beta1-authorization","-strong-write-operations-subjectaccessreview-v1beta1-authorization-strong-","subjectaccessreview-v1beta1-authorization-k8s-io","subject-v1alpha1-rbac-authorization-k8s-io","subject-v1beta1-rbac-authorization-k8s-io","watch-list-storageclass-v1beta1-storage","watch-storageclass-v1beta1-storage","list-storageclass-v1beta1-storage","read-storageclass-v1beta1-storage","-strong-read-operations-storageclass-v1beta1-storage-strong-","delete-collection-storageclass-v1beta1-storage","delete-storageclass-v1beta1-storage","replace-storageclass-v1beta1-storage","patch-storageclass-v1beta1-storage","create-storageclass-v1beta1-storage","-strong-write-operations-storageclass-v1beta1-storage-strong-","storageclass-v1beta1-storage-k8s-io","statefulsetupdatestrategy-v1beta1-apps","statefulsetupdatestrategy-v1beta2-apps","statefulsetcondition-v1beta1-apps","statefulsetcondition-v1beta2-apps","patch-scale-statefulset-v1beta1-apps","replace-scale-statefulset-v1beta1-apps","read-scale-statefulset-v1beta1-apps","-strong-misc-operations-statefulset-v1beta1-apps-strong-","replace-status-statefulset-v1beta1-apps","read-status-statefulset-v1beta1-apps","patch-status-statefulset-v1beta1-apps","-strong-status-operations-statefulset-v1beta1-apps-strong-","watch-list-all-namespaces-statefulset-v1beta1-apps","watch-list-statefulset-v1beta1-apps","watch-statefulset-v1beta1-apps","list-all-namespaces-statefulset-v1beta1-apps","list-statefulset-v1beta1-apps","read-statefulset-v1beta1-apps","-strong-read-operations-statefulset-v1beta1-apps-strong-","delete-collection-statefulset-v1beta1-apps","delete-statefulset-v1beta1-apps","replace-statefulset-v1beta1-apps","patch-statefulset-v1beta1-apps","create-statefulset-v1beta1-apps","-strong-write-operations-statefulset-v1beta1-apps-strong-","statefulset-v1beta1-apps","patch-scale-statefulset-v1beta2-apps","replace-scale-statefulset-v1beta2-apps","read-scale-statefulset-v1beta2-apps","-strong-misc-operations-statefulset-v1beta2-apps-strong-","replace-status-statefulset-v1beta2-apps","read-status-statefulset-v1beta2-apps","patch-status-statefulset-v1beta2-apps","-strong-status-operations-statefulset-v1beta2-apps-strong-","watch-list-all-namespaces-statefulset-v1beta2-apps","watch-list-statefulset-v1beta2-apps","watch-statefulset-v1beta2-apps","list-all-namespaces-statefulset-v1beta2-apps","list-statefulset-v1beta2-apps","read-statefulset-v1beta2-apps","-strong-read-operations-statefulset-v1beta2-apps-strong-","delete-collection-statefulset-v1beta2-apps","delete-statefulset-v1beta2-apps","replace-statefulset-v1beta2-apps","patch-statefulset-v1beta2-apps","create-statefulset-v1beta2-apps","-strong-write-operations-statefulset-v1beta2-apps-strong-","statefulset-v1beta2-apps","servicereference-v1beta1-apiregistration-k8s-io","servicereference-v1beta1-admissionregistration-k8s-io","create-selfsubjectrulesreview-v1beta1-authorization","-strong-write-operations-selfsubjectrulesreview-v1beta1-authorization-strong-","selfsubjectrulesreview-v1beta1-authorization-k8s-io","create-selfsubjectaccessreview-v1beta1-authorization","-strong-write-operations-selfsubjectaccessreview-v1beta1-authorization-strong-","selfsubjectaccessreview-v1beta1-authorization-k8s-io","scale-v1beta1-extensions","scale-v1beta1-apps","scale-v1beta2-apps","selinuxstrategyoptions-v1beta1-policy","runasuserstrategyoptions-v1beta1-policy","rollingupdatestatefulsetstrategy-v1beta1-apps","rollingupdatestatefulsetstrategy-v1beta2-apps","rollbackconfig-v1beta1-extensions","roleref-v1alpha1-rbac-authorization-k8s-io","roleref-v1beta1-rbac-authorization-k8s-io","watch-list-all-namespaces-rolebinding-v1alpha1-rbac","watch-list-rolebinding-v1alpha1-rbac","watch-rolebinding-v1alpha1-rbac","list-all-namespaces-rolebinding-v1alpha1-rbac","list-rolebinding-v1alpha1-rbac","read-rolebinding-v1alpha1-rbac","-strong-read-operations-rolebinding-v1alpha1-rbac-strong-","delete-collection-rolebinding-v1alpha1-rbac","delete-rolebinding-v1alpha1-rbac","replace-rolebinding-v1alpha1-rbac","patch-rolebinding-v1alpha1-rbac","create-rolebinding-v1alpha1-rbac","-strong-write-operations-rolebinding-v1alpha1-rbac-strong-","rolebinding-v1alpha1-rbac-authorization-k8s-io","watch-list-all-namespaces-rolebinding-v1beta1-rbac","watch-list-rolebinding-v1beta1-rbac","watch-rolebinding-v1beta1-rbac","list-all-namespaces-rolebinding-v1beta1-rbac","list-rolebinding-v1beta1-rbac","read-rolebinding-v1beta1-rbac","-strong-read-operations-rolebinding-v1beta1-rbac-strong-","delete-collection-rolebinding-v1beta1-rbac","delete-rolebinding-v1beta1-rbac","replace-rolebinding-v1beta1-rbac","patch-rolebinding-v1beta1-rbac","create-rolebinding-v1beta1-rbac","-strong-write-operations-rolebinding-v1beta1-rbac-strong-","rolebinding-v1beta1-rbac-authorization-k8s-io","watch-list-all-namespaces-role-v1alpha1-rbac","watch-list-role-v1alpha1-rbac","watch-role-v1alpha1-rbac","list-all-namespaces-role-v1alpha1-rbac","list-role-v1alpha1-rbac","read-role-v1alpha1-rbac","-strong-read-operations-role-v1alpha1-rbac-strong-","delete-collection-role-v1alpha1-rbac","delete-role-v1alpha1-rbac","replace-role-v1alpha1-rbac","patch-role-v1alpha1-rbac","create-role-v1alpha1-rbac","-strong-write-operations-role-v1alpha1-rbac-strong-","role-v1alpha1-rbac-authorization-k8s-io","watch-list-all-namespaces-role-v1beta1-rbac","watch-list-role-v1beta1-rbac","watch-role-v1beta1-rbac","list-all-namespaces-role-v1beta1-rbac","list-role-v1beta1-rbac","read-role-v1beta1-rbac","-strong-read-operations-role-v1beta1-rbac-strong-","delete-collection-role-v1beta1-rbac","delete-role-v1beta1-rbac","replace-role-v1beta1-rbac","patch-role-v1beta1-rbac","create-role-v1beta1-rbac","-strong-write-operations-role-v1beta1-rbac-strong-","role-v1beta1-rbac-authorization-k8s-io","resourcerule-v1beta1-authorization-k8s-io","resourceattributes-v1beta1-authorization-k8s-io","replicasetcondition-v1beta1-extensions","replicasetcondition-v1beta2-apps","patch-scale-replicaset-v1beta1-extensions","replace-scale-replicaset-v1beta1-extensions","read-scale-replicaset-v1beta1-extensions","-strong-misc-operations-replicaset-v1beta1-extensions-strong-","replace-status-replicaset-v1beta1-extensions","read-status-replicaset-v1beta1-extensions","patch-status-replicaset-v1beta1-extensions","-strong-status-operations-replicaset-v1beta1-extensions-strong-","watch-list-all-namespaces-replicaset-v1beta1-extensions","watch-list-replicaset-v1beta1-extensions","watch-replicaset-v1beta1-extensions","list-all-namespaces-replicaset-v1beta1-extensions","list-replicaset-v1beta1-extensions","read-replicaset-v1beta1-extensions","-strong-read-operations-replicaset-v1beta1-extensions-strong-","delete-collection-replicaset-v1beta1-extensions","delete-replicaset-v1beta1-extensions","replace-replicaset-v1beta1-extensions","patch-replicaset-v1beta1-extensions","create-replicaset-v1beta1-extensions","-strong-write-operations-replicaset-v1beta1-extensions-strong-","replicaset-v1beta1-extensions","patch-scale-replicaset-v1beta2-apps","replace-scale-replicaset-v1beta2-apps","read-scale-replicaset-v1beta2-apps","-strong-misc-operations-replicaset-v1beta2-apps-strong-","replace-status-replicaset-v1beta2-apps","read-status-replicaset-v1beta2-apps","patch-status-replicaset-v1beta2-apps","-strong-status-operations-replicaset-v1beta2-apps-strong-","watch-list-all-namespaces-replicaset-v1beta2-apps","watch-list-replicaset-v1beta2-apps","watch-replicaset-v1beta2-apps","list-all-namespaces-replicaset-v1beta2-apps","list-replicaset-v1beta2-apps","read-replicaset-v1beta2-apps","-strong-read-operations-replicaset-v1beta2-apps-strong-","delete-collection-replicaset-v1beta2-apps","delete-replicaset-v1beta2-apps","replace-replicaset-v1beta2-apps","patch-replicaset-v1beta2-apps","create-replicaset-v1beta2-apps","-strong-write-operations-replicaset-v1beta2-apps-strong-","replicaset-v1beta2-apps","watch-list-priorityclass-v1alpha1-scheduling","watch-priorityclass-v1alpha1-scheduling","list-priorityclass-v1alpha1-scheduling","read-priorityclass-v1alpha1-scheduling","-strong-read-operations-priorityclass-v1alpha1-scheduling-strong-","delete-collection-priorityclass-v1alpha1-scheduling","delete-priorityclass-v1alpha1-scheduling","replace-priorityclass-v1alpha1-scheduling","patch-priorityclass-v1alpha1-scheduling","create-priorityclass-v1alpha1-scheduling","-strong-write-operations-priorityclass-v1alpha1-scheduling-strong-","priorityclass-v1alpha1-scheduling-k8s-io","policyrule-v1alpha1-rbac-authorization-k8s-io","policyrule-v1beta1-rbac-authorization-k8s-io","watch-list-podsecuritypolicy-v1beta1-policy","watch-podsecuritypolicy-v1beta1-policy","list-podsecuritypolicy-v1beta1-policy","read-podsecuritypolicy-v1beta1-policy","-strong-read-operations-podsecuritypolicy-v1beta1-policy-strong-","delete-collection-podsecuritypolicy-v1beta1-policy","delete-podsecuritypolicy-v1beta1-policy","replace-podsecuritypolicy-v1beta1-policy","patch-podsecuritypolicy-v1beta1-policy","create-podsecuritypolicy-v1beta1-policy","-strong-write-operations-podsecuritypolicy-v1beta1-policy-strong-","podsecuritypolicy-v1beta1-policy","nonresourcerule-v1beta1-authorization-k8s-io","nonresourceattributes-v1beta1-authorization-k8s-io","networkpolicyport-v1beta1-extensions","networkpolicypeer-v1beta1-extensions","networkpolicyingressrule-v1beta1-extensions","networkpolicyegressrule-v1beta1-extensions","watch-list-all-namespaces-networkpolicy-v1beta1-extensions","watch-list-networkpolicy-v1beta1-extensions","watch-networkpolicy-v1beta1-extensions","list-all-namespaces-networkpolicy-v1beta1-extensions","list-networkpolicy-v1beta1-extensions","read-networkpolicy-v1beta1-extensions","-strong-read-operations-networkpolicy-v1beta1-extensions-strong-","delete-collection-networkpolicy-v1beta1-extensions","delete-networkpolicy-v1beta1-extensions","replace-networkpolicy-v1beta1-extensions","patch-networkpolicy-v1beta1-extensions","create-networkpolicy-v1beta1-extensions","-strong-write-operations-networkpolicy-v1beta1-extensions-strong-","networkpolicy-v1beta1-extensions","create-localsubjectaccessreview-v1beta1-authorization","-strong-write-operations-localsubjectaccessreview-v1beta1-authorization-strong-","localsubjectaccessreview-v1beta1-authorization-k8s-io","jobtemplatespec-v2alpha1-batch","initializer-v1alpha1-admissionregistration-k8s-io","ipblock-v1beta1-extensions","idrange-v1beta1-policy","hostportrange-v1beta1-policy","replace-status-horizontalpodautoscaler-v2beta1-autoscaling","read-status-horizontalpodautoscaler-v2beta1-autoscaling","patch-status-horizontalpodautoscaler-v2beta1-autoscaling","-strong-status-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","watch-list-all-namespaces-horizontalpodautoscaler-v2beta1-autoscaling","watch-list-horizontalpodautoscaler-v2beta1-autoscaling","watch-horizontalpodautoscaler-v2beta1-autoscaling","list-all-namespaces-horizontalpodautoscaler-v2beta1-autoscaling","list-horizontalpodautoscaler-v2beta1-autoscaling","read-horizontalpodautoscaler-v2beta1-autoscaling","-strong-read-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","delete-collection-horizontalpodautoscaler-v2beta1-autoscaling","delete-horizontalpodautoscaler-v2beta1-autoscaling","replace-horizontalpodautoscaler-v2beta1-autoscaling","patch-horizontalpodautoscaler-v2beta1-autoscaling","create-horizontalpodautoscaler-v2beta1-autoscaling","-strong-write-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","horizontalpodautoscaler-v2beta1-autoscaling","fsgroupstrategyoptions-v1beta1-policy","eventseries-v1beta1-events-k8s-io","watch-list-all-namespaces-event-v1beta1-events","watch-list-event-v1beta1-events","watch-event-v1beta1-events","list-all-namespaces-event-v1beta1-events","list-event-v1beta1-events","read-event-v1beta1-events","-strong-read-operations-event-v1beta1-events-strong-","delete-collection-event-v1beta1-events","delete-event-v1beta1-events","replace-event-v1beta1-events","patch-event-v1beta1-events","create-event-v1beta1-events","-strong-write-operations-event-v1beta1-events-strong-","event-v1beta1-events-k8s-io","deploymentcondition-v1beta1-extensions","deploymentcondition-v1beta1-apps","deploymentcondition-v1beta2-apps","rollback-deployment-v1beta1-extensions","patch-scale-deployment-v1beta1-extensions","replace-scale-deployment-v1beta1-extensions","read-scale-deployment-v1beta1-extensions","-strong-misc-operations-deployment-v1beta1-extensions-strong-","replace-status-deployment-v1beta1-extensions","read-status-deployment-v1beta1-extensions","patch-status-deployment-v1beta1-extensions","-strong-status-operations-deployment-v1beta1-extensions-strong-","watch-list-all-namespaces-deployment-v1beta1-extensions","watch-list-deployment-v1beta1-extensions","watch-deployment-v1beta1-extensions","list-all-namespaces-deployment-v1beta1-extensions","list-deployment-v1beta1-extensions","read-deployment-v1beta1-extensions","-strong-read-operations-deployment-v1beta1-extensions-strong-","delete-collection-deployment-v1beta1-extensions","delete-deployment-v1beta1-extensions","replace-deployment-v1beta1-extensions","patch-deployment-v1beta1-extensions","create-deployment-v1beta1-extensions","-strong-write-operations-deployment-v1beta1-extensions-strong-","deployment-v1beta1-extensions","rollback-deployment-v1beta1-apps","patch-scale-deployment-v1beta1-apps","replace-scale-deployment-v1beta1-apps","read-scale-deployment-v1beta1-apps","-strong-misc-operations-deployment-v1beta1-apps-strong-","replace-status-deployment-v1beta1-apps","read-status-deployment-v1beta1-apps","patch-status-deployment-v1beta1-apps","-strong-status-operations-deployment-v1beta1-apps-strong-","watch-list-all-namespaces-deployment-v1beta1-apps","watch-list-deployment-v1beta1-apps","watch-deployment-v1beta1-apps","list-all-namespaces-deployment-v1beta1-apps","list-deployment-v1beta1-apps","read-deployment-v1beta1-apps","-strong-read-operations-deployment-v1beta1-apps-strong-","delete-collection-deployment-v1beta1-apps","delete-deployment-v1beta1-apps","replace-deployment-v1beta1-apps","patch-deployment-v1beta1-apps","create-deployment-v1beta1-apps","-strong-write-operations-deployment-v1beta1-apps-strong-","deployment-v1beta1-apps","patch-scale-deployment-v1beta2-apps","replace-scale-deployment-v1beta2-apps","read-scale-deployment-v1beta2-apps","-strong-misc-operations-deployment-v1beta2-apps-strong-","replace-status-deployment-v1beta2-apps","read-status-deployment-v1beta2-apps","patch-status-deployment-v1beta2-apps","-strong-status-operations-deployment-v1beta2-apps-strong-","watch-list-all-namespaces-deployment-v1beta2-apps","watch-list-deployment-v1beta2-apps","watch-deployment-v1beta2-apps","list-all-namespaces-deployment-v1beta2-apps","list-deployment-v1beta2-apps","read-deployment-v1beta2-apps","-strong-read-operations-deployment-v1beta2-apps-strong-","delete-collection-deployment-v1beta2-apps","delete-deployment-v1beta2-apps","replace-deployment-v1beta2-apps","patch-deployment-v1beta2-apps","create-deployment-v1beta2-apps","-strong-write-operations-deployment-v1beta2-apps-strong-","deployment-v1beta2-apps","daemonsetupdatestrategy-v1beta1-extensions","daemonsetupdatestrategy-v1beta2-apps","daemonsetcondition-v1beta1-extensions","daemonsetcondition-v1beta2-apps","replace-status-daemonset-v1beta1-extensions","read-status-daemonset-v1beta1-extensions","patch-status-daemonset-v1beta1-extensions","-strong-status-operations-daemonset-v1beta1-extensions-strong-","watch-list-all-namespaces-daemonset-v1beta1-extensions","watch-list-daemonset-v1beta1-extensions","watch-daemonset-v1beta1-extensions","list-all-namespaces-daemonset-v1beta1-extensions","list-daemonset-v1beta1-extensions","read-daemonset-v1beta1-extensions","-strong-read-operations-daemonset-v1beta1-extensions-strong-","delete-collection-daemonset-v1beta1-extensions","delete-daemonset-v1beta1-extensions","replace-daemonset-v1beta1-extensions","patch-daemonset-v1beta1-extensions","create-daemonset-v1beta1-extensions","-strong-write-operations-daemonset-v1beta1-extensions-strong-","daemonset-v1beta1-extensions","replace-status-daemonset-v1beta2-apps","read-status-daemonset-v1beta2-apps","patch-status-daemonset-v1beta2-apps","-strong-status-operations-daemonset-v1beta2-apps-strong-","watch-list-all-namespaces-daemonset-v1beta2-apps","watch-list-daemonset-v1beta2-apps","watch-daemonset-v1beta2-apps","list-all-namespaces-daemonset-v1beta2-apps","list-daemonset-v1beta2-apps","read-daemonset-v1beta2-apps","-strong-read-operations-daemonset-v1beta2-apps-strong-","delete-collection-daemonset-v1beta2-apps","delete-daemonset-v1beta2-apps","replace-daemonset-v1beta2-apps","patch-daemonset-v1beta2-apps","create-daemonset-v1beta2-apps","-strong-write-operations-daemonset-v1beta2-apps-strong-","daemonset-v1beta2-apps","crossversionobjectreference-v2beta1-autoscaling","replace-status-cronjob-v2alpha1-batch","read-status-cronjob-v2alpha1-batch","patch-status-cronjob-v2alpha1-batch","-strong-status-operations-cronjob-v2alpha1-batch-strong-","watch-list-all-namespaces-cronjob-v2alpha1-batch","watch-list-cronjob-v2alpha1-batch","watch-cronjob-v2alpha1-batch","list-all-namespaces-cronjob-v2alpha1-batch","list-cronjob-v2alpha1-batch","read-cronjob-v2alpha1-batch","-strong-read-operations-cronjob-v2alpha1-batch-strong-","delete-collection-cronjob-v2alpha1-batch","delete-cronjob-v2alpha1-batch","replace-cronjob-v2alpha1-batch","patch-cronjob-v2alpha1-batch","create-cronjob-v2alpha1-batch","-strong-write-operations-cronjob-v2alpha1-batch-strong-","cronjob-v2alpha1-batch","watch-list-all-namespaces-controllerrevision-v1beta1-apps","watch-list-controllerrevision-v1beta1-apps","watch-controllerrevision-v1beta1-apps","list-all-namespaces-controllerrevision-v1beta1-apps","list-controllerrevision-v1beta1-apps","read-controllerrevision-v1beta1-apps","-strong-read-operations-controllerrevision-v1beta1-apps-strong-","delete-collection-controllerrevision-v1beta1-apps","delete-controllerrevision-v1beta1-apps","replace-controllerrevision-v1beta1-apps","patch-controllerrevision-v1beta1-apps","create-controllerrevision-v1beta1-apps","-strong-write-operations-controllerrevision-v1beta1-apps-strong-","controllerrevision-v1beta1-apps","watch-list-all-namespaces-controllerrevision-v1beta2-apps","watch-list-controllerrevision-v1beta2-apps","watch-controllerrevision-v1beta2-apps","list-all-namespaces-controllerrevision-v1beta2-apps","list-controllerrevision-v1beta2-apps","read-controllerrevision-v1beta2-apps","-strong-read-operations-controllerrevision-v1beta2-apps-strong-","delete-collection-controllerrevision-v1beta2-apps","delete-controllerrevision-v1beta2-apps","replace-controllerrevision-v1beta2-apps","patch-controllerrevision-v1beta2-apps","create-controllerrevision-v1beta2-apps","-strong-write-operations-controllerrevision-v1beta2-apps-strong-","controllerrevision-v1beta2-apps","watch-list-clusterrolebinding-v1alpha1-rbac","watch-clusterrolebinding-v1alpha1-rbac","list-clusterrolebinding-v1alpha1-rbac","read-clusterrolebinding-v1alpha1-rbac","-strong-read-operations-clusterrolebinding-v1alpha1-rbac-strong-","delete-collection-clusterrolebinding-v1alpha1-rbac","delete-clusterrolebinding-v1alpha1-rbac","replace-clusterrolebinding-v1alpha1-rbac","patch-clusterrolebinding-v1alpha1-rbac","create-clusterrolebinding-v1alpha1-rbac","-strong-write-operations-clusterrolebinding-v1alpha1-rbac-strong-","clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","watch-list-clusterrolebinding-v1beta1-rbac","watch-clusterrolebinding-v1beta1-rbac","list-clusterrolebinding-v1beta1-rbac","read-clusterrolebinding-v1beta1-rbac","-strong-read-operations-clusterrolebinding-v1beta1-rbac-strong-","delete-collection-clusterrolebinding-v1beta1-rbac","delete-clusterrolebinding-v1beta1-rbac","replace-clusterrolebinding-v1beta1-rbac","patch-clusterrolebinding-v1beta1-rbac","create-clusterrolebinding-v1beta1-rbac","-strong-write-operations-clusterrolebinding-v1beta1-rbac-strong-","clusterrolebinding-v1beta1-rbac-authorization-k8s-io","watch-list-clusterrole-v1alpha1-rbac","watch-clusterrole-v1alpha1-rbac","list-clusterrole-v1alpha1-rbac","read-clusterrole-v1alpha1-rbac","-strong-read-operations-clusterrole-v1alpha1-rbac-strong-","delete-collection-clusterrole-v1alpha1-rbac","delete-clusterrole-v1alpha1-rbac","replace-clusterrole-v1alpha1-rbac","patch-clusterrole-v1alpha1-rbac","create-clusterrole-v1alpha1-rbac","-strong-write-operations-clusterrole-v1alpha1-rbac-strong-","clusterrole-v1alpha1-rbac-authorization-k8s-io","watch-list-clusterrole-v1beta1-rbac","watch-clusterrole-v1beta1-rbac","list-clusterrole-v1beta1-rbac","read-clusterrole-v1beta1-rbac","-strong-read-operations-clusterrole-v1beta1-rbac-strong-","delete-collection-clusterrole-v1beta1-rbac","delete-clusterrole-v1beta1-rbac","replace-clusterrole-v1beta1-rbac","patch-clusterrole-v1beta1-rbac","create-clusterrole-v1beta1-rbac","-strong-write-operations-clusterrole-v1beta1-rbac-strong-","clusterrole-v1beta1-rbac-authorization-k8s-io","allowedhostpath-v1beta1-policy","allowedflexvolume-v1beta1-policy","aggregationrule-v1alpha1-rbac-authorization-k8s-io","aggregationrule-v1beta1-rbac-authorization-k8s-io","apiservicecondition-v1beta1-apiregistration-k8s-io","replace-status-apiservice-v1beta1-apiregistration","read-status-apiservice-v1beta1-apiregistration","patch-status-apiservice-v1beta1-apiregistration","-strong-status-operations-apiservice-v1beta1-apiregistration-strong-","watch-list-apiservice-v1beta1-apiregistration","watch-apiservice-v1beta1-apiregistration","list-apiservice-v1beta1-apiregistration","read-apiservice-v1beta1-apiregistration","-strong-read-operations-apiservice-v1beta1-apiregistration-strong-","delete-collection-apiservice-v1beta1-apiregistration","delete-apiservice-v1beta1-apiregistration","replace-apiservice-v1beta1-apiregistration","patch-apiservice-v1beta1-apiregistration","create-apiservice-v1beta1-apiregistration","-strong-write-operations-apiservice-v1beta1-apiregistration-strong-","apiservice-v1beta1-apiregistration-k8s-io","-strong-old-api-versions-strong-","weightedpodaffinityterm-v1-core","webhookclientconfig-v1beta1-admissionregistration","webhook-v1beta1-admissionregistration","watchevent-v1-meta","vspherevirtualdiskvolumesource-v1-core","volumeprojection-v1-core","volumenodeaffinity-v1-core","volumemount-v1-core","volumeerror-v1beta1-storage","volumedevice-v1-core","volumeattachmentsource-v1beta1-storage","userinfo-v1-authentication","topologyselectorterm-v1-core","topologyselectorlabelrequirement-v1-core","toleration-v1-core","time-v1-meta","taint-v1-core","tcpsocketaction-v1-core","sysctl-v1-core","supplementalgroupsstrategyoptions-v1beta1-extensions","subjectrulesreviewstatus-v1-authorization","subject-v1-rbac","storageosvolumesource-v1-core","storageospersistentvolumesource-v1-core","statusdetails-v1-meta","statuscause-v1-meta","status-v1-meta","statefulsetupdatestrategy-v1-apps","statefulsetcondition-v1-apps","sessionaffinityconfig-v1-core","servicereference-v1-apiregistration","serviceport-v1-core","serviceaccounttokenprojection-v1-core","serveraddressbyclientcidr-v1-meta","securitycontext-v1-core","secretvolumesource-v1-core","secretreference-v1-core","secretprojection-v1-core","secretkeyselector-v1-core","secretenvsource-v1-core","scopedresourceselectorrequirement-v1-core","scopeselector-v1-core","scaleiovolumesource-v1-core","scaleiopersistentvolumesource-v1-core","scale-v1-autoscaling","selinuxstrategyoptions-v1beta1-extensions","selinuxoptions-v1-core","runasuserstrategyoptions-v1beta1-extensions","rulewithoperations-v1beta1-admissionregistration","rule-v1alpha1-admissionregistration","rollingupdatestatefulsetstrategy-v1-apps","rollbackconfig-v1beta1-apps","roleref-v1-rbac","resourcerule-v1-authorization","resourcerequirements-v1-core","resourcemetricstatus-v2beta1-autoscaling","resourcemetricsource-v2beta1-autoscaling","resourcefieldselector-v1-core","resourceattributes-v1-authorization","replicationcontrollercondition-v1-core","replicasetcondition-v1-apps","rbdvolumesource-v1-core","rbdpersistentvolumesource-v1-core","quobytevolumesource-v1-core","quantity-resource-core","projectedvolumesource-v1-core","probe-v1-core","preferredschedulingterm-v1-core","preconditions-v1-meta","portworxvolumesource-v1-core","policyrule-v1-rbac","podsmetricstatus-v2beta1-autoscaling","podsmetricsource-v2beta1-autoscaling","podsecuritycontext-v1-core","podreadinessgate-v1-core","poddnsconfigoption-v1-core","poddnsconfig-v1-core","podcondition-v1-core","podantiaffinity-v1-core","podaffinityterm-v1-core","podaffinity-v1-core","photonpersistentdiskvolumesource-v1-core","persistentvolumeclaimvolumesource-v1-core","persistentvolumeclaimcondition-v1-core","patch-v1-meta","ownerreference-v1-meta","objectreference-v1-core","objectmetricstatus-v2beta1-autoscaling","objectmetricsource-v2beta1-autoscaling","objectmeta-v1-meta","objectfieldselector-v1-core","nonresourcerule-v1-authorization","nonresourceattributes-v1-authorization","nodesysteminfo-v1-core","nodeselectorterm-v1-core","nodeselectorrequirement-v1-core","nodeselector-v1-core","nodedaemonendpoints-v1-core","nodeconfigstatus-v1-core","nodeconfigsource-v1-core","nodecondition-v1-core","nodeaffinity-v1-core","nodeaddress-v1-core","networkpolicyport-v1-networking","networkpolicypeer-v1-networking","networkpolicyingressrule-v1-networking","networkpolicyegressrule-v1-networking","nfsvolumesource-v1-core","microtime-v1-meta","metricstatus-v2beta1-autoscaling","metricspec-v2beta1-autoscaling","localvolumesource-v1-core","localobjectreference-v1-core","loadbalancerstatus-v1-core","loadbalanceringress-v1-core","listmeta-v1-meta","limitrangeitem-v1-core","lifecycle-v1-core","labelselectorrequirement-v1-meta","labelselector-v1-meta","keytopath-v1-core","jobtemplatespec-v1beta1-batch","jobcondition-v1-batch","jsonschemapropsorbool-v1beta1-apiextensions","jsonschemapropsorarray-v1beta1-apiextensions","jsonschemaprops-v1beta1-apiextensions","json-v1beta1-apiextensions","initializers-v1-meta","initializer-v1-meta","ingresstls-v1beta1-extensions","ingressrule-v1beta1-extensions","ingressbackend-v1beta1-extensions","iscsivolumesource-v1-core","iscsipersistentvolumesource-v1-core","ipblock-v1-networking","idrange-v1beta1-extensions","hostportrange-v1beta1-extensions","hostpathvolumesource-v1-core","hostalias-v1-core","horizontalpodautoscalercondition-v2beta1-autoscaling","handler-v1-core","httpingressrulevalue-v1beta1-extensions","httpingresspath-v1beta1-extensions","httpheader-v1-core","httpgetaction-v1-core","groupversionfordiscovery-v1-meta","glusterfsvolumesource-v1-core","gitrepovolumesource-v1-core","gcepersistentdiskvolumesource-v1-core","flockervolumesource-v1-core","flexvolumesource-v1-core","flexpersistentvolumesource-v1-core","fsgroupstrategyoptions-v1beta1-extensions","fcvolumesource-v1-core","externalmetricstatus-v2beta1-autoscaling","externalmetricsource-v2beta1-autoscaling","externaldocumentation-v1beta1-apiextensions","execaction-v1-core","eviction-v1beta1-policy","eventsource-v1-core","eventseries-v1-core","envvarsource-v1-core","envvar-v1-core","envfromsource-v1-core","endpointsubset-v1-core","endpointport-v1-core","endpointaddress-v1-core","emptydirvolumesource-v1-core","downwardapivolumesource-v1-core","downwardapivolumefile-v1-core","downwardapiprojection-v1-core","deploymentcondition-v1-apps","deleteoptions-v1-meta","daemonsetupdatestrategy-v1-apps","daemonsetcondition-v1-apps","daemonendpoint-v1-core","customresourcevalidation-v1beta1-apiextensions","customresourcesubresources-v1beta1-apiextensions","customresourcesubresourcestatus-v1beta1-apiextensions","customresourcesubresourcescale-v1beta1-apiextensions","customresourcedefinitionversion-v1beta1-apiextensions","customresourcedefinitionnames-v1beta1-apiextensions","customresourcedefinitioncondition-v1beta1-apiextensions","customresourcecolumndefinition-v1beta1-apiextensions","crossversionobjectreference-v1-autoscaling","containerstatewaiting-v1-core","containerstateterminated-v1-core","containerstaterunning-v1-core","containerstate-v1-core","containerport-v1-core","containerimage-v1-core","configmapvolumesource-v1-core","configmapprojection-v1-core","configmapnodeconfigsource-v1-core","configmapkeyselector-v1-core","configmapenvsource-v1-core","componentcondition-v1-core","clientipconfig-v1-core","cindervolumesource-v1-core","cinderpersistentvolumesource-v1-core","certificatesigningrequestcondition-v1beta1-certificates","cephfsvolumesource-v1-core","cephfspersistentvolumesource-v1-core","capabilities-v1-core","csipersistentvolumesource-v1-core","azurefilevolumesource-v1-core","azurefilepersistentvolumesource-v1-core","azurediskvolumesource-v1-core","attachedvolume-v1-core","allowedhostpath-v1beta1-extensions","allowedflexvolume-v1beta1-extensions","aggregationrule-v1-rbac","affinity-v1-core","awselasticblockstorevolumesource-v1-core","apiversions-v1-meta","apiservicecondition-v1-apiregistration","apiresource-v1-meta","apigroup-v1-meta","-strong-definitions-strong-","watch-list-all-namespaces-networkpolicy-v1-networking","watch-list-networkpolicy-v1-networking","watch-networkpolicy-v1-networking","list-all-namespaces-networkpolicy-v1-networking","list-networkpolicy-v1-networking","read-networkpolicy-v1-networking","-strong-read-operations-networkpolicy-v1-networking-strong-","delete-collection-networkpolicy-v1-networking","delete-networkpolicy-v1-networking","replace-networkpolicy-v1-networking","patch-networkpolicy-v1-networking","create-networkpolicy-v1-networking","-strong-write-operations-networkpolicy-v1-networking-strong-","networkpolicy-v1-networking-k8s-io","create-tokenreview-v1-authentication","-strong-write-operations-tokenreview-v1-authentication-strong-","tokenreview-v1-authentication-k8s-io","create-subjectaccessreview-v1-authorization","-strong-write-operations-subjectaccessreview-v1-authorization-strong-","subjectaccessreview-v1-authorization-k8s-io","watch-list-all-namespaces-serviceaccount-v1-core","watch-list-serviceaccount-v1-core","watch-serviceaccount-v1-core","list-all-namespaces-serviceaccount-v1-core","list-serviceaccount-v1-core","read-serviceaccount-v1-core","-strong-read-operations-serviceaccount-v1-core-strong-","delete-collection-serviceaccount-v1-core","delete-serviceaccount-v1-core","replace-serviceaccount-v1-core","patch-serviceaccount-v1-core","create-serviceaccount-v1-core","-strong-write-operations-serviceaccount-v1-core-strong-","serviceaccount-v1-core","create-selfsubjectrulesreview-v1-authorization","-strong-write-operations-selfsubjectrulesreview-v1-authorization-strong-","selfsubjectrulesreview-v1-authorization-k8s-io","create-selfsubjectaccessreview-v1-authorization","-strong-write-operations-selfsubjectaccessreview-v1-authorization-strong-","selfsubjectaccessreview-v1-authorization-k8s-io","watch-list-all-namespaces-rolebinding-v1-rbac","watch-list-rolebinding-v1-rbac","watch-rolebinding-v1-rbac","list-all-namespaces-rolebinding-v1-rbac","list-rolebinding-v1-rbac","read-rolebinding-v1-rbac","-strong-read-operations-rolebinding-v1-rbac-strong-","delete-collection-rolebinding-v1-rbac","delete-rolebinding-v1-rbac","replace-rolebinding-v1-rbac","patch-rolebinding-v1-rbac","create-rolebinding-v1-rbac","-strong-write-operations-rolebinding-v1-rbac-strong-","rolebinding-v1-rbac-authorization-k8s-io","watch-list-all-namespaces-role-v1-rbac","watch-list-role-v1-rbac","watch-role-v1-rbac","list-all-namespaces-role-v1-rbac","list-role-v1-rbac","read-role-v1-rbac","-strong-read-operations-role-v1-rbac-strong-","delete-collection-role-v1-rbac","delete-role-v1-rbac","replace-role-v1-rbac","patch-role-v1-rbac","create-role-v1-rbac","-strong-write-operations-role-v1-rbac-strong-","role-v1-rbac-authorization-k8s-io","replace-status-resourcequota-v1-core","read-status-resourcequota-v1-core","patch-status-resourcequota-v1-core","-strong-status-operations-resourcequota-v1-core-strong-","watch-list-all-namespaces-resourcequota-v1-core","watch-list-resourcequota-v1-core","watch-resourcequota-v1-core","list-all-namespaces-resourcequota-v1-core","list-resourcequota-v1-core","read-resourcequota-v1-core","-strong-read-operations-resourcequota-v1-core-strong-","delete-collection-resourcequota-v1-core","delete-resourcequota-v1-core","replace-resourcequota-v1-core","patch-resourcequota-v1-core","create-resourcequota-v1-core","-strong-write-operations-resourcequota-v1-core-strong-","resourcequota-v1-core","replace-status-persistentvolume-v1-core","read-status-persistentvolume-v1-core","patch-status-persistentvolume-v1-core","-strong-status-operations-persistentvolume-v1-core-strong-","watch-list-persistentvolume-v1-core","watch-persistentvolume-v1-core","list-persistentvolume-v1-core","read-persistentvolume-v1-core","-strong-read-operations-persistentvolume-v1-core-strong-","delete-collection-persistentvolume-v1-core","delete-persistentvolume-v1-core","replace-persistentvolume-v1-core","patch-persistentvolume-v1-core","create-persistentvolume-v1-core","-strong-write-operations-persistentvolume-v1-core-strong-","persistentvolume-v1-core","replace-connect-proxy-path-node-v1-core","replace-connect-proxy-node-v1-core","head-connect-proxy-path-node-v1-core","head-connect-proxy-node-v1-core","get-connect-proxy-path-node-v1-core","get-connect-proxy-node-v1-core","delete-connect-proxy-path-node-v1-core","delete-connect-proxy-node-v1-core","create-connect-proxy-path-node-v1-core","create-connect-proxy-node-v1-core","-strong-proxy-operations-node-v1-core-strong-","replace-status-node-v1-core","read-status-node-v1-core","patch-status-node-v1-core","-strong-status-operations-node-v1-core-strong-","watch-list-node-v1-core","watch-node-v1-core","list-node-v1-core","read-node-v1-core","-strong-read-operations-node-v1-core-strong-","delete-collection-node-v1-core","delete-node-v1-core","replace-node-v1-core","patch-node-v1-core","create-node-v1-core","-strong-write-operations-node-v1-core-strong-","node-v1-core","replace-status-namespace-v1-core","read-status-namespace-v1-core","patch-status-namespace-v1-core","-strong-status-operations-namespace-v1-core-strong-","watch-list-namespace-v1-core","watch-namespace-v1-core","list-namespace-v1-core","read-namespace-v1-core","-strong-read-operations-namespace-v1-core-strong-","delete-namespace-v1-core","replace-namespace-v1-core","patch-namespace-v1-core","create-namespace-v1-core","-strong-write-operations-namespace-v1-core-strong-","namespace-v1-core","create-localsubjectaccessreview-v1-authorization","-strong-write-operations-localsubjectaccessreview-v1-authorization-strong-","localsubjectaccessreview-v1-authorization-k8s-io","list-componentstatus-v1-core","read-componentstatus-v1-core","-strong-read-operations-componentstatus-v1-core-strong-","componentstatus-v1-core","watch-list-clusterrolebinding-v1-rbac","watch-clusterrolebinding-v1-rbac","list-clusterrolebinding-v1-rbac","read-clusterrolebinding-v1-rbac","-strong-read-operations-clusterrolebinding-v1-rbac-strong-","delete-collection-clusterrolebinding-v1-rbac","delete-clusterrolebinding-v1-rbac","replace-clusterrolebinding-v1-rbac","patch-clusterrolebinding-v1-rbac","create-clusterrolebinding-v1-rbac","-strong-write-operations-clusterrolebinding-v1-rbac-strong-","clusterrolebinding-v1-rbac-authorization-k8s-io","watch-list-clusterrole-v1-rbac","watch-clusterrole-v1-rbac","list-clusterrole-v1-rbac","read-clusterrole-v1-rbac","-strong-read-operations-clusterrole-v1-rbac-strong-","delete-collection-clusterrole-v1-rbac","delete-clusterrole-v1-rbac","replace-clusterrole-v1-rbac","patch-clusterrole-v1-rbac","create-clusterrole-v1-rbac","-strong-write-operations-clusterrole-v1-rbac-strong-","clusterrole-v1-rbac-authorization-k8s-io","replace-status-certificatesigningrequest-v1beta1-certificates","read-status-certificatesigningrequest-v1beta1-certificates","patch-status-certificatesigningrequest-v1beta1-certificates","-strong-status-operations-certificatesigningrequest-v1beta1-certificates-strong-","watch-list-certificatesigningrequest-v1beta1-certificates","watch-certificatesigningrequest-v1beta1-certificates","list-certificatesigningrequest-v1beta1-certificates","read-certificatesigningrequest-v1beta1-certificates","-strong-read-operations-certificatesigningrequest-v1beta1-certificates-strong-","delete-collection-certificatesigningrequest-v1beta1-certificates","delete-certificatesigningrequest-v1beta1-certificates","replace-certificatesigningrequest-v1beta1-certificates","patch-certificatesigningrequest-v1beta1-certificates","create-certificatesigningrequest-v1beta1-certificates","-strong-write-operations-certificatesigningrequest-v1beta1-certificates-strong-","certificatesigningrequest-v1beta1-certificates-k8s-io","create-binding-v1-core","-strong-write-operations-binding-v1-core-strong-","binding-v1-core","replace-status-apiservice-v1-apiregistration","read-status-apiservice-v1-apiregistration","patch-status-apiservice-v1-apiregistration","-strong-status-operations-apiservice-v1-apiregistration-strong-","watch-list-apiservice-v1-apiregistration","watch-apiservice-v1-apiregistration","list-apiservice-v1-apiregistration","read-apiservice-v1-apiregistration","-strong-read-operations-apiservice-v1-apiregistration-strong-","delete-collection-apiservice-v1-apiregistration","delete-apiservice-v1-apiregistration","replace-apiservice-v1-apiregistration","patch-apiservice-v1-apiregistration","create-apiservice-v1-apiregistration","-strong-write-operations-apiservice-v1-apiregistration-strong-","apiservice-v1-apiregistration-k8s-io","-strong-cluster-apis-strong-","watch-list-podsecuritypolicy-v1beta1-extensions","watch-podsecuritypolicy-v1beta1-extensions","list-podsecuritypolicy-v1beta1-extensions","read-podsecuritypolicy-v1beta1-extensions","-strong-read-operations-podsecuritypolicy-v1beta1-extensions-strong-","delete-collection-podsecuritypolicy-v1beta1-extensions","delete-podsecuritypolicy-v1beta1-extensions","replace-podsecuritypolicy-v1beta1-extensions","patch-podsecuritypolicy-v1beta1-extensions","create-podsecuritypolicy-v1beta1-extensions","-strong-write-operations-podsecuritypolicy-v1beta1-extensions-strong-","podsecuritypolicy-v1beta1-extensions","watch-list-all-namespaces-podpreset-v1alpha1-settings","watch-list-podpreset-v1alpha1-settings","watch-podpreset-v1alpha1-settings","list-all-namespaces-podpreset-v1alpha1-settings","list-podpreset-v1alpha1-settings","read-podpreset-v1alpha1-settings","-strong-read-operations-podpreset-v1alpha1-settings-strong-","delete-collection-podpreset-v1alpha1-settings","delete-podpreset-v1alpha1-settings","replace-podpreset-v1alpha1-settings","patch-podpreset-v1alpha1-settings","create-podpreset-v1alpha1-settings","-strong-write-operations-podpreset-v1alpha1-settings-strong-","podpreset-v1alpha1-settings-k8s-io","watch-list-priorityclass-v1beta1-scheduling","watch-priorityclass-v1beta1-scheduling","list-priorityclass-v1beta1-scheduling","read-priorityclass-v1beta1-scheduling","-strong-read-operations-priorityclass-v1beta1-scheduling-strong-","delete-collection-priorityclass-v1beta1-scheduling","delete-priorityclass-v1beta1-scheduling","replace-priorityclass-v1beta1-scheduling","patch-priorityclass-v1beta1-scheduling","create-priorityclass-v1beta1-scheduling","-strong-write-operations-priorityclass-v1beta1-scheduling-strong-","priorityclass-v1beta1-scheduling-k8s-io","replace-status-poddisruptionbudget-v1beta1-policy","read-status-poddisruptionbudget-v1beta1-policy","patch-status-poddisruptionbudget-v1beta1-policy","-strong-status-operations-poddisruptionbudget-v1beta1-policy-strong-","watch-list-all-namespaces-poddisruptionbudget-v1beta1-policy","watch-list-poddisruptionbudget-v1beta1-policy","watch-poddisruptionbudget-v1beta1-policy","list-all-namespaces-poddisruptionbudget-v1beta1-policy","list-poddisruptionbudget-v1beta1-policy","read-poddisruptionbudget-v1beta1-policy","-strong-read-operations-poddisruptionbudget-v1beta1-policy-strong-","delete-collection-poddisruptionbudget-v1beta1-policy","delete-poddisruptionbudget-v1beta1-policy","replace-poddisruptionbudget-v1beta1-policy","patch-poddisruptionbudget-v1beta1-policy","create-poddisruptionbudget-v1beta1-policy","-strong-write-operations-poddisruptionbudget-v1beta1-policy-strong-","poddisruptionbudget-v1beta1-policy","watch-list-all-namespaces-podtemplate-v1-core","watch-list-podtemplate-v1-core","watch-podtemplate-v1-core","list-all-namespaces-podtemplate-v1-core","list-podtemplate-v1-core","read-podtemplate-v1-core","-strong-read-operations-podtemplate-v1-core-strong-","delete-collection-podtemplate-v1-core","delete-podtemplate-v1-core","replace-podtemplate-v1-core","patch-podtemplate-v1-core","create-podtemplate-v1-core","-strong-write-operations-podtemplate-v1-core-strong-","podtemplate-v1-core","watch-list-validatingwebhookconfiguration-v1beta1-admissionregistration","watch-validatingwebhookconfiguration-v1beta1-admissionregistration","list-validatingwebhookconfiguration-v1beta1-admissionregistration","read-validatingwebhookconfiguration-v1beta1-admissionregistration","-strong-read-operations-validatingwebhookconfiguration-v1beta1-admissionregistration-strong-","delete-collection-validatingwebhookconfiguration-v1beta1-admissionregistration","delete-validatingwebhookconfiguration-v1beta1-admissionregistration","replace-validatingwebhookconfiguration-v1beta1-admissionregistration","patch-validatingwebhookconfiguration-v1beta1-admissionregistration","create-validatingwebhookconfiguration-v1beta1-admissionregistration","-strong-write-operations-validatingwebhookconfiguration-v1beta1-admissionregistration-strong-","validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","watch-list-mutatingwebhookconfiguration-v1beta1-admissionregistration","watch-mutatingwebhookconfiguration-v1beta1-admissionregistration","list-mutatingwebhookconfiguration-v1beta1-admissionregistration","read-mutatingwebhookconfiguration-v1beta1-admissionregistration","-strong-read-operations-mutatingwebhookconfiguration-v1beta1-admissionregistration-strong-","delete-collection-mutatingwebhookconfiguration-v1beta1-admissionregistration","delete-mutatingwebhookconfiguration-v1beta1-admissionregistration","replace-mutatingwebhookconfiguration-v1beta1-admissionregistration","patch-mutatingwebhookconfiguration-v1beta1-admissionregistration","create-mutatingwebhookconfiguration-v1beta1-admissionregistration","-strong-write-operations-mutatingwebhookconfiguration-v1beta1-admissionregistration-strong-","mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","watch-list-initializerconfiguration-v1alpha1-admissionregistration","watch-initializerconfiguration-v1alpha1-admissionregistration","list-initializerconfiguration-v1alpha1-admissionregistration","read-initializerconfiguration-v1alpha1-admissionregistration","-strong-read-operations-initializerconfiguration-v1alpha1-admissionregistration-strong-","delete-collection-initializerconfiguration-v1alpha1-admissionregistration","delete-initializerconfiguration-v1alpha1-admissionregistration","replace-initializerconfiguration-v1alpha1-admissionregistration","patch-initializerconfiguration-v1alpha1-admissionregistration","create-initializerconfiguration-v1alpha1-admissionregistration","-strong-write-operations-initializerconfiguration-v1alpha1-admissionregistration-strong-","initializerconfiguration-v1alpha1-admissionregistration-k8s-io","replace-status-horizontalpodautoscaler-v1-autoscaling","read-status-horizontalpodautoscaler-v1-autoscaling","patch-status-horizontalpodautoscaler-v1-autoscaling","-strong-status-operations-horizontalpodautoscaler-v1-autoscaling-strong-","watch-list-all-namespaces-horizontalpodautoscaler-v1-autoscaling","watch-list-horizontalpodautoscaler-v1-autoscaling","watch-horizontalpodautoscaler-v1-autoscaling","list-all-namespaces-horizontalpodautoscaler-v1-autoscaling","list-horizontalpodautoscaler-v1-autoscaling","read-horizontalpodautoscaler-v1-autoscaling","-strong-read-operations-horizontalpodautoscaler-v1-autoscaling-strong-","delete-collection-horizontalpodautoscaler-v1-autoscaling","delete-horizontalpodautoscaler-v1-autoscaling","replace-horizontalpodautoscaler-v1-autoscaling","patch-horizontalpodautoscaler-v1-autoscaling","create-horizontalpodautoscaler-v1-autoscaling","-strong-write-operations-horizontalpodautoscaler-v1-autoscaling-strong-","horizontalpodautoscaler-v1-autoscaling","watch-list-all-namespaces-limitrange-v1-core","watch-list-limitrange-v1-core","watch-limitrange-v1-core","list-all-namespaces-limitrange-v1-core","list-limitrange-v1-core","read-limitrange-v1-core","-strong-read-operations-limitrange-v1-core-strong-","delete-collection-limitrange-v1-core","delete-limitrange-v1-core","replace-limitrange-v1-core","patch-limitrange-v1-core","create-limitrange-v1-core","-strong-write-operations-limitrange-v1-core-strong-","limitrange-v1-core","watch-list-all-namespaces-event-v1-core","watch-list-event-v1-core","watch-event-v1-core","list-all-namespaces-event-v1-core","list-event-v1-core","read-event-v1-core","-strong-read-operations-event-v1-core-strong-","delete-collection-event-v1-core","delete-event-v1-core","replace-event-v1-core","patch-event-v1-core","create-event-v1-core","-strong-write-operations-event-v1-core-strong-","event-v1-core","replace-status-customresourcedefinition-v1beta1-apiextensions","read-status-customresourcedefinition-v1beta1-apiextensions","patch-status-customresourcedefinition-v1beta1-apiextensions","-strong-status-operations-customresourcedefinition-v1beta1-apiextensions-strong-","watch-list-customresourcedefinition-v1beta1-apiextensions","watch-customresourcedefinition-v1beta1-apiextensions","list-customresourcedefinition-v1beta1-apiextensions","read-customresourcedefinition-v1beta1-apiextensions","-strong-read-operations-customresourcedefinition-v1beta1-apiextensions-strong-","delete-collection-customresourcedefinition-v1beta1-apiextensions","delete-customresourcedefinition-v1beta1-apiextensions","replace-customresourcedefinition-v1beta1-apiextensions","patch-customresourcedefinition-v1beta1-apiextensions","create-customresourcedefinition-v1beta1-apiextensions","-strong-write-operations-customresourcedefinition-v1beta1-apiextensions-strong-","customresourcedefinition-v1beta1-apiextensions-k8s-io","watch-list-all-namespaces-controllerrevision-v1-apps","watch-list-controllerrevision-v1-apps","watch-controllerrevision-v1-apps","list-all-namespaces-controllerrevision-v1-apps","list-controllerrevision-v1-apps","read-controllerrevision-v1-apps","-strong-read-operations-controllerrevision-v1-apps-strong-","delete-collection-controllerrevision-v1-apps","delete-controllerrevision-v1-apps","replace-controllerrevision-v1-apps","patch-controllerrevision-v1-apps","create-controllerrevision-v1-apps","-strong-write-operations-controllerrevision-v1-apps-strong-","controllerrevision-v1-apps","-strong-metadata-apis-strong-","watch-list-volumeattachment-v1beta1-storage","watch-volumeattachment-v1beta1-storage","list-volumeattachment-v1beta1-storage","read-volumeattachment-v1beta1-storage","-strong-read-operations-volumeattachment-v1beta1-storage-strong-","delete-collection-volumeattachment-v1beta1-storage","delete-volumeattachment-v1beta1-storage","replace-volumeattachment-v1beta1-storage","patch-volumeattachment-v1beta1-storage","create-volumeattachment-v1beta1-storage","-strong-write-operations-volumeattachment-v1beta1-storage-strong-","volumeattachment-v1beta1-storage-k8s-io","volume-v1-core","watch-list-storageclass-v1-storage","watch-storageclass-v1-storage","list-storageclass-v1-storage","read-storageclass-v1-storage","-strong-read-operations-storageclass-v1-storage-strong-","delete-collection-storageclass-v1-storage","delete-storageclass-v1-storage","replace-storageclass-v1-storage","patch-storageclass-v1-storage","create-storageclass-v1-storage","-strong-write-operations-storageclass-v1-storage-strong-","storageclass-v1-storage-k8s-io","replace-status-persistentvolumeclaim-v1-core","read-status-persistentvolumeclaim-v1-core","patch-status-persistentvolumeclaim-v1-core","-strong-status-operations-persistentvolumeclaim-v1-core-strong-","watch-list-all-namespaces-persistentvolumeclaim-v1-core","watch-list-persistentvolumeclaim-v1-core","watch-persistentvolumeclaim-v1-core","list-all-namespaces-persistentvolumeclaim-v1-core","list-persistentvolumeclaim-v1-core","read-persistentvolumeclaim-v1-core","-strong-read-operations-persistentvolumeclaim-v1-core-strong-","delete-collection-persistentvolumeclaim-v1-core","delete-persistentvolumeclaim-v1-core","replace-persistentvolumeclaim-v1-core","patch-persistentvolumeclaim-v1-core","create-persistentvolumeclaim-v1-core","-strong-write-operations-persistentvolumeclaim-v1-core-strong-","persistentvolumeclaim-v1-core","watch-list-all-namespaces-secret-v1-core","watch-list-secret-v1-core","watch-secret-v1-core","list-all-namespaces-secret-v1-core","list-secret-v1-core","read-secret-v1-core","-strong-read-operations-secret-v1-core-strong-","delete-collection-secret-v1-core","delete-secret-v1-core","replace-secret-v1-core","patch-secret-v1-core","create-secret-v1-core","-strong-write-operations-secret-v1-core-strong-","secret-v1-core","watch-list-all-namespaces-configmap-v1-core","watch-list-configmap-v1-core","watch-configmap-v1-core","list-all-namespaces-configmap-v1-core","list-configmap-v1-core","read-configmap-v1-core","-strong-read-operations-configmap-v1-core-strong-","delete-collection-configmap-v1-core","delete-configmap-v1-core","replace-configmap-v1-core","patch-configmap-v1-core","create-configmap-v1-core","-strong-write-operations-configmap-v1-core-strong-","configmap-v1-core","-strong-config-and-storage-apis-strong-","replace-connect-proxy-path-service-v1-core","replace-connect-proxy-service-v1-core","head-connect-proxy-path-service-v1-core","head-connect-proxy-service-v1-core","get-connect-proxy-path-service-v1-core","get-connect-proxy-service-v1-core","delete-connect-proxy-path-service-v1-core","delete-connect-proxy-service-v1-core","create-connect-proxy-path-service-v1-core","create-connect-proxy-service-v1-core","-strong-proxy-operations-service-v1-core-strong-","replace-status-service-v1-core","read-status-service-v1-core","patch-status-service-v1-core","-strong-status-operations-service-v1-core-strong-","watch-list-all-namespaces-service-v1-core","watch-list-service-v1-core","watch-service-v1-core","list-all-namespaces-service-v1-core","list-service-v1-core","read-service-v1-core","-strong-read-operations-service-v1-core-strong-","delete-service-v1-core","replace-service-v1-core","patch-service-v1-core","create-service-v1-core","-strong-write-operations-service-v1-core-strong-","service-v1-core","replace-status-ingress-v1beta1-extensions","read-status-ingress-v1beta1-extensions","patch-status-ingress-v1beta1-extensions","-strong-status-operations-ingress-v1beta1-extensions-strong-","watch-list-all-namespaces-ingress-v1beta1-extensions","watch-list-ingress-v1beta1-extensions","watch-ingress-v1beta1-extensions","list-all-namespaces-ingress-v1beta1-extensions","list-ingress-v1beta1-extensions","read-ingress-v1beta1-extensions","-strong-read-operations-ingress-v1beta1-extensions-strong-","delete-collection-ingress-v1beta1-extensions","delete-ingress-v1beta1-extensions","replace-ingress-v1beta1-extensions","patch-ingress-v1beta1-extensions","create-ingress-v1beta1-extensions","-strong-write-operations-ingress-v1beta1-extensions-strong-","ingress-v1beta1-extensions","watch-list-all-namespaces-endpoints-v1-core","watch-list-endpoints-v1-core","watch-endpoints-v1-core","list-all-namespaces-endpoints-v1-core","list-endpoints-v1-core","read-endpoints-v1-core","-strong-read-operations-endpoints-v1-core-strong-","delete-collection-endpoints-v1-core","delete-endpoints-v1-core","replace-endpoints-v1-core","patch-endpoints-v1-core","create-endpoints-v1-core","-strong-write-operations-endpoints-v1-core-strong-","endpoints-v1-core","-strong-service-apis-strong-","patch-scale-statefulset-v1-apps","replace-scale-statefulset-v1-apps","read-scale-statefulset-v1-apps","-strong-misc-operations-statefulset-v1-apps-strong-","replace-status-statefulset-v1-apps","read-status-statefulset-v1-apps","patch-status-statefulset-v1-apps","-strong-status-operations-statefulset-v1-apps-strong-","watch-list-all-namespaces-statefulset-v1-apps","watch-list-statefulset-v1-apps","watch-statefulset-v1-apps","list-all-namespaces-statefulset-v1-apps","list-statefulset-v1-apps","read-statefulset-v1-apps","-strong-read-operations-statefulset-v1-apps-strong-","delete-collection-statefulset-v1-apps","delete-statefulset-v1-apps","replace-statefulset-v1-apps","patch-statefulset-v1-apps","create-statefulset-v1-apps","-strong-write-operations-statefulset-v1-apps-strong-","statefulset-v1-apps","patch-scale-replicationcontroller-v1-core","replace-scale-replicationcontroller-v1-core","read-scale-replicationcontroller-v1-core","-strong-misc-operations-replicationcontroller-v1-core-strong-","replace-status-replicationcontroller-v1-core","read-status-replicationcontroller-v1-core","patch-status-replicationcontroller-v1-core","-strong-status-operations-replicationcontroller-v1-core-strong-","watch-list-all-namespaces-replicationcontroller-v1-core","watch-list-replicationcontroller-v1-core","watch-replicationcontroller-v1-core","list-all-namespaces-replicationcontroller-v1-core","list-replicationcontroller-v1-core","read-replicationcontroller-v1-core","-strong-read-operations-replicationcontroller-v1-core-strong-","delete-collection-replicationcontroller-v1-core","delete-replicationcontroller-v1-core","replace-replicationcontroller-v1-core","patch-replicationcontroller-v1-core","create-replicationcontroller-v1-core","-strong-write-operations-replicationcontroller-v1-core-strong-","replicationcontroller-v1-core","patch-scale-replicaset-v1-apps","replace-scale-replicaset-v1-apps","read-scale-replicaset-v1-apps","-strong-misc-operations-replicaset-v1-apps-strong-","replace-status-replicaset-v1-apps","read-status-replicaset-v1-apps","patch-status-replicaset-v1-apps","-strong-status-operations-replicaset-v1-apps-strong-","watch-list-all-namespaces-replicaset-v1-apps","watch-list-replicaset-v1-apps","watch-replicaset-v1-apps","list-all-namespaces-replicaset-v1-apps","list-replicaset-v1-apps","read-replicaset-v1-apps","-strong-read-operations-replicaset-v1-apps-strong-","delete-collection-replicaset-v1-apps","delete-replicaset-v1-apps","replace-replicaset-v1-apps","patch-replicaset-v1-apps","create-replicaset-v1-apps","-strong-write-operations-replicaset-v1-apps-strong-","replicaset-v1-apps","read-log-pod-v1-core","-strong-misc-operations-pod-v1-core-strong-","replace-connect-proxy-path-pod-v1-core","replace-connect-proxy-pod-v1-core","head-connect-proxy-path-pod-v1-core","head-connect-proxy-pod-v1-core","get-connect-proxy-path-pod-v1-core","get-connect-proxy-pod-v1-core","get-connect-portforward-pod-v1-core","delete-connect-proxy-path-pod-v1-core","delete-connect-proxy-pod-v1-core","create-connect-proxy-path-pod-v1-core","create-connect-proxy-pod-v1-core","create-connect-portforward-pod-v1-core","-strong-proxy-operations-pod-v1-core-strong-","replace-status-pod-v1-core","read-status-pod-v1-core","patch-status-pod-v1-core","-strong-status-operations-pod-v1-core-strong-","watch-list-all-namespaces-pod-v1-core","watch-list-pod-v1-core","watch-pod-v1-core","list-all-namespaces-pod-v1-core","list-pod-v1-core","read-pod-v1-core","-strong-read-operations-pod-v1-core-strong-","delete-collection-pod-v1-core","delete-pod-v1-core","replace-pod-v1-core","patch-pod-v1-core","create-eviction-pod-v1-core","create-pod-v1-core","-strong-write-operations-pod-v1-core-strong-","pod-v1-core","replace-status-job-v1-batch","read-status-job-v1-batch","patch-status-job-v1-batch","-strong-status-operations-job-v1-batch-strong-","watch-list-all-namespaces-job-v1-batch","watch-list-job-v1-batch","watch-job-v1-batch","list-all-namespaces-job-v1-batch","list-job-v1-batch","read-job-v1-batch","-strong-read-operations-job-v1-batch-strong-","delete-collection-job-v1-batch","delete-job-v1-batch","replace-job-v1-batch","patch-job-v1-batch","create-job-v1-batch","-strong-write-operations-job-v1-batch-strong-","job-v1-batch","patch-scale-deployment-v1-apps","replace-scale-deployment-v1-apps","read-scale-deployment-v1-apps","-strong-misc-operations-deployment-v1-apps-strong-","replace-status-deployment-v1-apps","read-status-deployment-v1-apps","patch-status-deployment-v1-apps","-strong-status-operations-deployment-v1-apps-strong-","watch-list-all-namespaces-deployment-v1-apps","watch-list-deployment-v1-apps","watch-deployment-v1-apps","list-all-namespaces-deployment-v1-apps","list-deployment-v1-apps","read-deployment-v1-apps","-strong-read-operations-deployment-v1-apps-strong-","delete-collection-deployment-v1-apps","delete-deployment-v1-apps","replace-deployment-v1-apps","patch-deployment-v1-apps","create-deployment-v1-apps","-strong-write-operations-deployment-v1-apps-strong-","deployment-v1-apps","replace-status-daemonset-v1-apps","read-status-daemonset-v1-apps","patch-status-daemonset-v1-apps","-strong-status-operations-daemonset-v1-apps-strong-","watch-list-all-namespaces-daemonset-v1-apps","watch-list-daemonset-v1-apps","watch-daemonset-v1-apps","list-all-namespaces-daemonset-v1-apps","list-daemonset-v1-apps","read-daemonset-v1-apps","-strong-read-operations-daemonset-v1-apps-strong-","delete-collection-daemonset-v1-apps","delete-daemonset-v1-apps","replace-daemonset-v1-apps","patch-daemonset-v1-apps","create-daemonset-v1-apps","-strong-write-operations-daemonset-v1-apps-strong-","daemonset-v1-apps","replace-status-cronjob-v1beta1-batch","read-status-cronjob-v1beta1-batch","patch-status-cronjob-v1beta1-batch","-strong-status-operations-cronjob-v1beta1-batch-strong-","watch-list-all-namespaces-cronjob-v1beta1-batch","watch-list-cronjob-v1beta1-batch","watch-cronjob-v1beta1-batch","list-all-namespaces-cronjob-v1beta1-batch","list-cronjob-v1beta1-batch","read-cronjob-v1beta1-batch","-strong-read-operations-cronjob-v1beta1-batch-strong-","delete-collection-cronjob-v1beta1-batch","delete-cronjob-v1beta1-batch","replace-cronjob-v1beta1-batch","patch-cronjob-v1beta1-batch","create-cronjob-v1beta1-batch","-strong-write-operations-cronjob-v1beta1-batch-strong-","cronjob-v1beta1-batch","container-v1-core","-strong-workloads-apis-strong-","-strong-api-overview-strong-"]};})(); \ No newline at end of file +(function(){navData={"toc":[{"section":"volumeerror-v1alpha1-storage-k8s-io","subsections":[]},{"section":"volumeattachmentsource-v1alpha1-storage-k8s-io","subsections":[]},{"section":"volumeattachment-v1alpha1-storage-k8s-io","subsections":[{"section":"-strong-read-operations-volumeattachment-v1alpha1-storage-k8s-io-strong-","subsections":[{"section":"watch-list-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]},{"section":"watch-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]},{"section":"list-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]},{"section":"read-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-volumeattachment-v1alpha1-storage-k8s-io-strong-","subsections":[{"section":"delete-collection-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]},{"section":"delete-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]},{"section":"replace-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]},{"section":"patch-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]},{"section":"create-volumeattachment-v1alpha1-storage-k8s-io","subsections":[]}]}]},{"section":"userinfo-v1beta1-authentication-k8s-io","subsections":[]},{"section":"tokenreview-v1beta1-authentication-k8s-io","subsections":[{"section":"-strong-write-operations-tokenreview-v1beta1-authentication-k8s-io-strong-","subsections":[{"section":"create-tokenreview-v1beta1-authentication-k8s-io","subsections":[]}]}]},{"section":"supplementalgroupsstrategyoptions-v1beta1-policy","subsections":[]},{"section":"subjectrulesreviewstatus-v1beta1-authorization-k8s-io","subsections":[]},{"section":"subjectaccessreview-v1beta1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-subjectaccessreview-v1beta1-authorization-k8s-io-strong-","subsections":[{"section":"create-subjectaccessreview-v1beta1-authorization-k8s-io","subsections":[]}]}]},{"section":"subject-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"subject-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"storageclass-v1beta1-storage-k8s-io","subsections":[{"section":"-strong-read-operations-storageclass-v1beta1-storage-k8s-io-strong-","subsections":[{"section":"watch-list-storageclass-v1beta1-storage-k8s-io","subsections":[]},{"section":"watch-storageclass-v1beta1-storage-k8s-io","subsections":[]},{"section":"list-storageclass-v1beta1-storage-k8s-io","subsections":[]},{"section":"read-storageclass-v1beta1-storage-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-storageclass-v1beta1-storage-k8s-io-strong-","subsections":[{"section":"delete-collection-storageclass-v1beta1-storage-k8s-io","subsections":[]},{"section":"delete-storageclass-v1beta1-storage-k8s-io","subsections":[]},{"section":"replace-storageclass-v1beta1-storage-k8s-io","subsections":[]},{"section":"patch-storageclass-v1beta1-storage-k8s-io","subsections":[]},{"section":"create-storageclass-v1beta1-storage-k8s-io","subsections":[]}]}]},{"section":"statefulsetupdatestrategy-v1beta1-apps","subsections":[]},{"section":"statefulsetupdatestrategy-v1beta2-apps","subsections":[]},{"section":"statefulsetcondition-v1beta1-apps","subsections":[]},{"section":"statefulsetcondition-v1beta2-apps","subsections":[]},{"section":"statefulset-v1beta1-apps","subsections":[{"section":"-strong-misc-operations-statefulset-v1beta1-apps-strong-","subsections":[{"section":"patch-scale-statefulset-v1beta1-apps","subsections":[]},{"section":"replace-scale-statefulset-v1beta1-apps","subsections":[]},{"section":"read-scale-statefulset-v1beta1-apps","subsections":[]}]},{"section":"-strong-status-operations-statefulset-v1beta1-apps-strong-","subsections":[{"section":"replace-status-statefulset-v1beta1-apps","subsections":[]},{"section":"read-status-statefulset-v1beta1-apps","subsections":[]},{"section":"patch-status-statefulset-v1beta1-apps","subsections":[]}]},{"section":"-strong-read-operations-statefulset-v1beta1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-statefulset-v1beta1-apps","subsections":[]},{"section":"watch-list-statefulset-v1beta1-apps","subsections":[]},{"section":"watch-statefulset-v1beta1-apps","subsections":[]},{"section":"list-all-namespaces-statefulset-v1beta1-apps","subsections":[]},{"section":"list-statefulset-v1beta1-apps","subsections":[]},{"section":"read-statefulset-v1beta1-apps","subsections":[]}]},{"section":"-strong-write-operations-statefulset-v1beta1-apps-strong-","subsections":[{"section":"delete-collection-statefulset-v1beta1-apps","subsections":[]},{"section":"delete-statefulset-v1beta1-apps","subsections":[]},{"section":"replace-statefulset-v1beta1-apps","subsections":[]},{"section":"patch-statefulset-v1beta1-apps","subsections":[]},{"section":"create-statefulset-v1beta1-apps","subsections":[]}]}]},{"section":"statefulset-v1beta2-apps","subsections":[{"section":"-strong-misc-operations-statefulset-v1beta2-apps-strong-","subsections":[{"section":"patch-scale-statefulset-v1beta2-apps","subsections":[]},{"section":"replace-scale-statefulset-v1beta2-apps","subsections":[]},{"section":"read-scale-statefulset-v1beta2-apps","subsections":[]}]},{"section":"-strong-status-operations-statefulset-v1beta2-apps-strong-","subsections":[{"section":"replace-status-statefulset-v1beta2-apps","subsections":[]},{"section":"read-status-statefulset-v1beta2-apps","subsections":[]},{"section":"patch-status-statefulset-v1beta2-apps","subsections":[]}]},{"section":"-strong-read-operations-statefulset-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-statefulset-v1beta2-apps","subsections":[]},{"section":"watch-list-statefulset-v1beta2-apps","subsections":[]},{"section":"watch-statefulset-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-statefulset-v1beta2-apps","subsections":[]},{"section":"list-statefulset-v1beta2-apps","subsections":[]},{"section":"read-statefulset-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-statefulset-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-statefulset-v1beta2-apps","subsections":[]},{"section":"delete-statefulset-v1beta2-apps","subsections":[]},{"section":"replace-statefulset-v1beta2-apps","subsections":[]},{"section":"patch-statefulset-v1beta2-apps","subsections":[]},{"section":"create-statefulset-v1beta2-apps","subsections":[]}]}]},{"section":"servicereference-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"servicereference-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"selfsubjectrulesreview-v1beta1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-selfsubjectrulesreview-v1beta1-authorization-k8s-io-strong-","subsections":[{"section":"create-selfsubjectrulesreview-v1beta1-authorization-k8s-io","subsections":[]}]}]},{"section":"selfsubjectaccessreview-v1beta1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-selfsubjectaccessreview-v1beta1-authorization-k8s-io-strong-","subsections":[{"section":"create-selfsubjectaccessreview-v1beta1-authorization-k8s-io","subsections":[]}]}]},{"section":"scale-v1beta1-extensions","subsections":[]},{"section":"scale-v1beta1-apps","subsections":[]},{"section":"scale-v1beta2-apps","subsections":[]},{"section":"selinuxstrategyoptions-v1beta1-policy","subsections":[]},{"section":"runasuserstrategyoptions-v1beta1-policy","subsections":[]},{"section":"rollingupdatestatefulsetstrategy-v1beta1-apps","subsections":[]},{"section":"rollingupdatestatefulsetstrategy-v1beta2-apps","subsections":[]},{"section":"rollbackconfig-v1beta1-extensions","subsections":[]},{"section":"roleref-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"roleref-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-rolebinding-v1alpha1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-list-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-all-namespaces-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-rolebinding-v1alpha1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-rolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-rolebinding-v1beta1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-list-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-all-namespaces-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-rolebinding-v1beta1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-rolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"role-v1alpha1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-role-v1alpha1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-list-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-all-namespaces-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-role-v1alpha1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-role-v1alpha1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"role-v1beta1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-role-v1beta1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-list-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-all-namespaces-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-role-v1beta1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-role-v1beta1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-role-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-role-v1beta1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"resourcerule-v1beta1-authorization-k8s-io","subsections":[]},{"section":"resourceattributes-v1beta1-authorization-k8s-io","subsections":[]},{"section":"replicasetcondition-v1beta1-extensions","subsections":[]},{"section":"replicasetcondition-v1beta2-apps","subsections":[]},{"section":"replicaset-v1beta1-extensions","subsections":[{"section":"-strong-misc-operations-replicaset-v1beta1-extensions-strong-","subsections":[{"section":"patch-scale-replicaset-v1beta1-extensions","subsections":[]},{"section":"replace-scale-replicaset-v1beta1-extensions","subsections":[]},{"section":"read-scale-replicaset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-status-operations-replicaset-v1beta1-extensions-strong-","subsections":[{"section":"replace-status-replicaset-v1beta1-extensions","subsections":[]},{"section":"read-status-replicaset-v1beta1-extensions","subsections":[]},{"section":"patch-status-replicaset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-read-operations-replicaset-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-replicaset-v1beta1-extensions","subsections":[]},{"section":"watch-list-replicaset-v1beta1-extensions","subsections":[]},{"section":"watch-replicaset-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-replicaset-v1beta1-extensions","subsections":[]},{"section":"list-replicaset-v1beta1-extensions","subsections":[]},{"section":"read-replicaset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-replicaset-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-replicaset-v1beta1-extensions","subsections":[]},{"section":"delete-replicaset-v1beta1-extensions","subsections":[]},{"section":"replace-replicaset-v1beta1-extensions","subsections":[]},{"section":"patch-replicaset-v1beta1-extensions","subsections":[]},{"section":"create-replicaset-v1beta1-extensions","subsections":[]}]}]},{"section":"replicaset-v1beta2-apps","subsections":[{"section":"-strong-misc-operations-replicaset-v1beta2-apps-strong-","subsections":[{"section":"patch-scale-replicaset-v1beta2-apps","subsections":[]},{"section":"replace-scale-replicaset-v1beta2-apps","subsections":[]},{"section":"read-scale-replicaset-v1beta2-apps","subsections":[]}]},{"section":"-strong-status-operations-replicaset-v1beta2-apps-strong-","subsections":[{"section":"replace-status-replicaset-v1beta2-apps","subsections":[]},{"section":"read-status-replicaset-v1beta2-apps","subsections":[]},{"section":"patch-status-replicaset-v1beta2-apps","subsections":[]}]},{"section":"-strong-read-operations-replicaset-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-replicaset-v1beta2-apps","subsections":[]},{"section":"watch-list-replicaset-v1beta2-apps","subsections":[]},{"section":"watch-replicaset-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-replicaset-v1beta2-apps","subsections":[]},{"section":"list-replicaset-v1beta2-apps","subsections":[]},{"section":"read-replicaset-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-replicaset-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-replicaset-v1beta2-apps","subsections":[]},{"section":"delete-replicaset-v1beta2-apps","subsections":[]},{"section":"replace-replicaset-v1beta2-apps","subsections":[]},{"section":"patch-replicaset-v1beta2-apps","subsections":[]},{"section":"create-replicaset-v1beta2-apps","subsections":[]}]}]},{"section":"priorityclass-v1alpha1-scheduling-k8s-io","subsections":[{"section":"-strong-read-operations-priorityclass-v1alpha1-scheduling-k8s-io-strong-","subsections":[{"section":"watch-list-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]},{"section":"watch-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]},{"section":"list-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]},{"section":"read-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-priorityclass-v1alpha1-scheduling-k8s-io-strong-","subsections":[{"section":"delete-collection-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]},{"section":"delete-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]},{"section":"replace-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]},{"section":"patch-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]},{"section":"create-priorityclass-v1alpha1-scheduling-k8s-io","subsections":[]}]}]},{"section":"policyrule-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"policyrule-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"podsecuritypolicy-v1beta1-policy","subsections":[{"section":"-strong-read-operations-podsecuritypolicy-v1beta1-policy-strong-","subsections":[{"section":"watch-list-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"watch-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"list-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"read-podsecuritypolicy-v1beta1-policy","subsections":[]}]},{"section":"-strong-write-operations-podsecuritypolicy-v1beta1-policy-strong-","subsections":[{"section":"delete-collection-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"delete-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"replace-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"patch-podsecuritypolicy-v1beta1-policy","subsections":[]},{"section":"create-podsecuritypolicy-v1beta1-policy","subsections":[]}]}]},{"section":"nonresourcerule-v1beta1-authorization-k8s-io","subsections":[]},{"section":"nonresourceattributes-v1beta1-authorization-k8s-io","subsections":[]},{"section":"networkpolicyport-v1beta1-extensions","subsections":[]},{"section":"networkpolicypeer-v1beta1-extensions","subsections":[]},{"section":"networkpolicyingressrule-v1beta1-extensions","subsections":[]},{"section":"networkpolicyegressrule-v1beta1-extensions","subsections":[]},{"section":"networkpolicy-v1beta1-extensions","subsections":[{"section":"-strong-read-operations-networkpolicy-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"watch-list-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"watch-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"list-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"read-networkpolicy-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-networkpolicy-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"delete-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"replace-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"patch-networkpolicy-v1beta1-extensions","subsections":[]},{"section":"create-networkpolicy-v1beta1-extensions","subsections":[]}]}]},{"section":"localsubjectaccessreview-v1beta1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-localsubjectaccessreview-v1beta1-authorization-k8s-io-strong-","subsections":[{"section":"create-localsubjectaccessreview-v1beta1-authorization-k8s-io","subsections":[]}]}]},{"section":"jobtemplatespec-v2alpha1-batch","subsections":[]},{"section":"initializer-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"ipblock-v1beta1-extensions","subsections":[]},{"section":"idrange-v1beta1-policy","subsections":[]},{"section":"hostportrange-v1beta1-policy","subsections":[]},{"section":"horizontalpodautoscaler-v2beta1-autoscaling","subsections":[{"section":"-strong-status-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","subsections":[{"section":"replace-status-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"read-status-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"patch-status-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]}]},{"section":"-strong-read-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","subsections":[{"section":"watch-list-all-namespaces-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"watch-list-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"watch-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"list-all-namespaces-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"list-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"read-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]}]},{"section":"-strong-write-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","subsections":[{"section":"delete-collection-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"delete-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"replace-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"patch-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]},{"section":"create-horizontalpodautoscaler-v2beta1-autoscaling","subsections":[]}]}]},{"section":"fsgroupstrategyoptions-v1beta1-policy","subsections":[]},{"section":"eventseries-v1beta1-events-k8s-io","subsections":[]},{"section":"event-v1beta1-events-k8s-io","subsections":[{"section":"-strong-read-operations-event-v1beta1-events-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-event-v1beta1-events-k8s-io","subsections":[]},{"section":"watch-list-event-v1beta1-events-k8s-io","subsections":[]},{"section":"watch-event-v1beta1-events-k8s-io","subsections":[]},{"section":"list-all-namespaces-event-v1beta1-events-k8s-io","subsections":[]},{"section":"list-event-v1beta1-events-k8s-io","subsections":[]},{"section":"read-event-v1beta1-events-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-event-v1beta1-events-k8s-io-strong-","subsections":[{"section":"delete-collection-event-v1beta1-events-k8s-io","subsections":[]},{"section":"delete-event-v1beta1-events-k8s-io","subsections":[]},{"section":"replace-event-v1beta1-events-k8s-io","subsections":[]},{"section":"patch-event-v1beta1-events-k8s-io","subsections":[]},{"section":"create-event-v1beta1-events-k8s-io","subsections":[]}]}]},{"section":"deploymentcondition-v1beta1-extensions","subsections":[]},{"section":"deploymentcondition-v1beta1-apps","subsections":[]},{"section":"deploymentcondition-v1beta2-apps","subsections":[]},{"section":"deployment-v1beta1-extensions","subsections":[{"section":"-strong-misc-operations-deployment-v1beta1-extensions-strong-","subsections":[{"section":"rollback-deployment-v1beta1-extensions","subsections":[]},{"section":"patch-scale-deployment-v1beta1-extensions","subsections":[]},{"section":"replace-scale-deployment-v1beta1-extensions","subsections":[]},{"section":"read-scale-deployment-v1beta1-extensions","subsections":[]}]},{"section":"-strong-status-operations-deployment-v1beta1-extensions-strong-","subsections":[{"section":"replace-status-deployment-v1beta1-extensions","subsections":[]},{"section":"read-status-deployment-v1beta1-extensions","subsections":[]},{"section":"patch-status-deployment-v1beta1-extensions","subsections":[]}]},{"section":"-strong-read-operations-deployment-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-deployment-v1beta1-extensions","subsections":[]},{"section":"watch-list-deployment-v1beta1-extensions","subsections":[]},{"section":"watch-deployment-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-deployment-v1beta1-extensions","subsections":[]},{"section":"list-deployment-v1beta1-extensions","subsections":[]},{"section":"read-deployment-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-deployment-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-deployment-v1beta1-extensions","subsections":[]},{"section":"delete-deployment-v1beta1-extensions","subsections":[]},{"section":"replace-deployment-v1beta1-extensions","subsections":[]},{"section":"patch-deployment-v1beta1-extensions","subsections":[]},{"section":"create-deployment-v1beta1-extensions","subsections":[]}]}]},{"section":"deployment-v1beta1-apps","subsections":[{"section":"-strong-misc-operations-deployment-v1beta1-apps-strong-","subsections":[{"section":"rollback-deployment-v1beta1-apps","subsections":[]},{"section":"patch-scale-deployment-v1beta1-apps","subsections":[]},{"section":"replace-scale-deployment-v1beta1-apps","subsections":[]},{"section":"read-scale-deployment-v1beta1-apps","subsections":[]}]},{"section":"-strong-status-operations-deployment-v1beta1-apps-strong-","subsections":[{"section":"replace-status-deployment-v1beta1-apps","subsections":[]},{"section":"read-status-deployment-v1beta1-apps","subsections":[]},{"section":"patch-status-deployment-v1beta1-apps","subsections":[]}]},{"section":"-strong-read-operations-deployment-v1beta1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-deployment-v1beta1-apps","subsections":[]},{"section":"watch-list-deployment-v1beta1-apps","subsections":[]},{"section":"watch-deployment-v1beta1-apps","subsections":[]},{"section":"list-all-namespaces-deployment-v1beta1-apps","subsections":[]},{"section":"list-deployment-v1beta1-apps","subsections":[]},{"section":"read-deployment-v1beta1-apps","subsections":[]}]},{"section":"-strong-write-operations-deployment-v1beta1-apps-strong-","subsections":[{"section":"delete-collection-deployment-v1beta1-apps","subsections":[]},{"section":"delete-deployment-v1beta1-apps","subsections":[]},{"section":"replace-deployment-v1beta1-apps","subsections":[]},{"section":"patch-deployment-v1beta1-apps","subsections":[]},{"section":"create-deployment-v1beta1-apps","subsections":[]}]}]},{"section":"deployment-v1beta2-apps","subsections":[{"section":"-strong-misc-operations-deployment-v1beta2-apps-strong-","subsections":[{"section":"patch-scale-deployment-v1beta2-apps","subsections":[]},{"section":"replace-scale-deployment-v1beta2-apps","subsections":[]},{"section":"read-scale-deployment-v1beta2-apps","subsections":[]}]},{"section":"-strong-status-operations-deployment-v1beta2-apps-strong-","subsections":[{"section":"replace-status-deployment-v1beta2-apps","subsections":[]},{"section":"read-status-deployment-v1beta2-apps","subsections":[]},{"section":"patch-status-deployment-v1beta2-apps","subsections":[]}]},{"section":"-strong-read-operations-deployment-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-deployment-v1beta2-apps","subsections":[]},{"section":"watch-list-deployment-v1beta2-apps","subsections":[]},{"section":"watch-deployment-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-deployment-v1beta2-apps","subsections":[]},{"section":"list-deployment-v1beta2-apps","subsections":[]},{"section":"read-deployment-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-deployment-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-deployment-v1beta2-apps","subsections":[]},{"section":"delete-deployment-v1beta2-apps","subsections":[]},{"section":"replace-deployment-v1beta2-apps","subsections":[]},{"section":"patch-deployment-v1beta2-apps","subsections":[]},{"section":"create-deployment-v1beta2-apps","subsections":[]}]}]},{"section":"daemonsetupdatestrategy-v1beta1-extensions","subsections":[]},{"section":"daemonsetupdatestrategy-v1beta2-apps","subsections":[]},{"section":"daemonsetcondition-v1beta1-extensions","subsections":[]},{"section":"daemonsetcondition-v1beta2-apps","subsections":[]},{"section":"daemonset-v1beta1-extensions","subsections":[{"section":"-strong-status-operations-daemonset-v1beta1-extensions-strong-","subsections":[{"section":"replace-status-daemonset-v1beta1-extensions","subsections":[]},{"section":"read-status-daemonset-v1beta1-extensions","subsections":[]},{"section":"patch-status-daemonset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-read-operations-daemonset-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-daemonset-v1beta1-extensions","subsections":[]},{"section":"watch-list-daemonset-v1beta1-extensions","subsections":[]},{"section":"watch-daemonset-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-daemonset-v1beta1-extensions","subsections":[]},{"section":"list-daemonset-v1beta1-extensions","subsections":[]},{"section":"read-daemonset-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-daemonset-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-daemonset-v1beta1-extensions","subsections":[]},{"section":"delete-daemonset-v1beta1-extensions","subsections":[]},{"section":"replace-daemonset-v1beta1-extensions","subsections":[]},{"section":"patch-daemonset-v1beta1-extensions","subsections":[]},{"section":"create-daemonset-v1beta1-extensions","subsections":[]}]}]},{"section":"daemonset-v1beta2-apps","subsections":[{"section":"-strong-status-operations-daemonset-v1beta2-apps-strong-","subsections":[{"section":"replace-status-daemonset-v1beta2-apps","subsections":[]},{"section":"read-status-daemonset-v1beta2-apps","subsections":[]},{"section":"patch-status-daemonset-v1beta2-apps","subsections":[]}]},{"section":"-strong-read-operations-daemonset-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-daemonset-v1beta2-apps","subsections":[]},{"section":"watch-list-daemonset-v1beta2-apps","subsections":[]},{"section":"watch-daemonset-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-daemonset-v1beta2-apps","subsections":[]},{"section":"list-daemonset-v1beta2-apps","subsections":[]},{"section":"read-daemonset-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-daemonset-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-daemonset-v1beta2-apps","subsections":[]},{"section":"delete-daemonset-v1beta2-apps","subsections":[]},{"section":"replace-daemonset-v1beta2-apps","subsections":[]},{"section":"patch-daemonset-v1beta2-apps","subsections":[]},{"section":"create-daemonset-v1beta2-apps","subsections":[]}]}]},{"section":"crossversionobjectreference-v2beta1-autoscaling","subsections":[]},{"section":"cronjob-v2alpha1-batch","subsections":[{"section":"-strong-status-operations-cronjob-v2alpha1-batch-strong-","subsections":[{"section":"replace-status-cronjob-v2alpha1-batch","subsections":[]},{"section":"read-status-cronjob-v2alpha1-batch","subsections":[]},{"section":"patch-status-cronjob-v2alpha1-batch","subsections":[]}]},{"section":"-strong-read-operations-cronjob-v2alpha1-batch-strong-","subsections":[{"section":"watch-list-all-namespaces-cronjob-v2alpha1-batch","subsections":[]},{"section":"watch-list-cronjob-v2alpha1-batch","subsections":[]},{"section":"watch-cronjob-v2alpha1-batch","subsections":[]},{"section":"list-all-namespaces-cronjob-v2alpha1-batch","subsections":[]},{"section":"list-cronjob-v2alpha1-batch","subsections":[]},{"section":"read-cronjob-v2alpha1-batch","subsections":[]}]},{"section":"-strong-write-operations-cronjob-v2alpha1-batch-strong-","subsections":[{"section":"delete-collection-cronjob-v2alpha1-batch","subsections":[]},{"section":"delete-cronjob-v2alpha1-batch","subsections":[]},{"section":"replace-cronjob-v2alpha1-batch","subsections":[]},{"section":"patch-cronjob-v2alpha1-batch","subsections":[]},{"section":"create-cronjob-v2alpha1-batch","subsections":[]}]}]},{"section":"controllerrevision-v1beta1-apps","subsections":[{"section":"-strong-read-operations-controllerrevision-v1beta1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-controllerrevision-v1beta1-apps","subsections":[]},{"section":"watch-list-controllerrevision-v1beta1-apps","subsections":[]},{"section":"watch-controllerrevision-v1beta1-apps","subsections":[]},{"section":"list-all-namespaces-controllerrevision-v1beta1-apps","subsections":[]},{"section":"list-controllerrevision-v1beta1-apps","subsections":[]},{"section":"read-controllerrevision-v1beta1-apps","subsections":[]}]},{"section":"-strong-write-operations-controllerrevision-v1beta1-apps-strong-","subsections":[{"section":"delete-collection-controllerrevision-v1beta1-apps","subsections":[]},{"section":"delete-controllerrevision-v1beta1-apps","subsections":[]},{"section":"replace-controllerrevision-v1beta1-apps","subsections":[]},{"section":"patch-controllerrevision-v1beta1-apps","subsections":[]},{"section":"create-controllerrevision-v1beta1-apps","subsections":[]}]}]},{"section":"controllerrevision-v1beta2-apps","subsections":[{"section":"-strong-read-operations-controllerrevision-v1beta2-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-controllerrevision-v1beta2-apps","subsections":[]},{"section":"watch-list-controllerrevision-v1beta2-apps","subsections":[]},{"section":"watch-controllerrevision-v1beta2-apps","subsections":[]},{"section":"list-all-namespaces-controllerrevision-v1beta2-apps","subsections":[]},{"section":"list-controllerrevision-v1beta2-apps","subsections":[]},{"section":"read-controllerrevision-v1beta2-apps","subsections":[]}]},{"section":"-strong-write-operations-controllerrevision-v1beta2-apps-strong-","subsections":[{"section":"delete-collection-controllerrevision-v1beta2-apps","subsections":[]},{"section":"delete-controllerrevision-v1beta2-apps","subsections":[]},{"section":"replace-controllerrevision-v1beta2-apps","subsections":[]},{"section":"patch-controllerrevision-v1beta2-apps","subsections":[]},{"section":"create-controllerrevision-v1beta2-apps","subsections":[]}]}]},{"section":"clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrolebinding-v1beta1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-clusterrolebinding-v1beta1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrole-v1alpha1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-clusterrole-v1alpha1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-clusterrole-v1alpha1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrole-v1beta1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-clusterrole-v1beta1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-clusterrole-v1beta1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"allowedhostpath-v1beta1-policy","subsections":[]},{"section":"allowedflexvolume-v1beta1-policy","subsections":[]},{"section":"aggregationrule-v1alpha1-rbac-authorization-k8s-io","subsections":[]},{"section":"aggregationrule-v1beta1-rbac-authorization-k8s-io","subsections":[]},{"section":"apiservicecondition-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"apiservice-v1beta1-apiregistration-k8s-io","subsections":[{"section":"-strong-status-operations-apiservice-v1beta1-apiregistration-k8s-io-strong-","subsections":[{"section":"replace-status-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"read-status-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"patch-status-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]}]},{"section":"-strong-read-operations-apiservice-v1beta1-apiregistration-k8s-io-strong-","subsections":[{"section":"watch-list-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"watch-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"list-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"read-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-apiservice-v1beta1-apiregistration-k8s-io-strong-","subsections":[{"section":"delete-collection-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"delete-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"replace-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"patch-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]},{"section":"create-apiservice-v1beta1-apiregistration-k8s-io","subsections":[]}]}]},{"section":"-strong-old-api-versions-strong-","subsections":[]},{"section":"weightedpodaffinityterm-v1-core","subsections":[]},{"section":"webhookclientconfig-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"webhook-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"watchevent-v1-meta","subsections":[]},{"section":"vspherevirtualdiskvolumesource-v1-core","subsections":[]},{"section":"volumeprojection-v1-core","subsections":[]},{"section":"volumenodeaffinity-v1-core","subsections":[]},{"section":"volumemount-v1-core","subsections":[]},{"section":"volumeerror-v1beta1-storage-k8s-io","subsections":[]},{"section":"volumedevice-v1-core","subsections":[]},{"section":"volumeattachmentsource-v1beta1-storage-k8s-io","subsections":[]},{"section":"userinfo-v1-authentication-k8s-io","subsections":[]},{"section":"topologyselectorterm-v1-core","subsections":[]},{"section":"topologyselectorlabelrequirement-v1-core","subsections":[]},{"section":"toleration-v1-core","subsections":[]},{"section":"time-v1-meta","subsections":[]},{"section":"taint-v1-core","subsections":[]},{"section":"tcpsocketaction-v1-core","subsections":[]},{"section":"sysctl-v1-core","subsections":[]},{"section":"supplementalgroupsstrategyoptions-v1beta1-extensions","subsections":[]},{"section":"subjectrulesreviewstatus-v1-authorization-k8s-io","subsections":[]},{"section":"subject-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"storageosvolumesource-v1-core","subsections":[]},{"section":"storageospersistentvolumesource-v1-core","subsections":[]},{"section":"statusdetails-v1-meta","subsections":[]},{"section":"statuscause-v1-meta","subsections":[]},{"section":"status-v1-meta","subsections":[]},{"section":"statefulsetupdatestrategy-v1-apps","subsections":[]},{"section":"statefulsetcondition-v1-apps","subsections":[]},{"section":"sessionaffinityconfig-v1-core","subsections":[]},{"section":"servicereference-v1-apiregistration-k8s-io","subsections":[]},{"section":"serviceport-v1-core","subsections":[]},{"section":"serviceaccounttokenprojection-v1-core","subsections":[]},{"section":"serveraddressbyclientcidr-v1-meta","subsections":[]},{"section":"securitycontext-v1-core","subsections":[]},{"section":"secretvolumesource-v1-core","subsections":[]},{"section":"secretreference-v1-core","subsections":[]},{"section":"secretprojection-v1-core","subsections":[]},{"section":"secretkeyselector-v1-core","subsections":[]},{"section":"secretenvsource-v1-core","subsections":[]},{"section":"scopedresourceselectorrequirement-v1-core","subsections":[]},{"section":"scopeselector-v1-core","subsections":[]},{"section":"scaleiovolumesource-v1-core","subsections":[]},{"section":"scaleiopersistentvolumesource-v1-core","subsections":[]},{"section":"scale-v1-autoscaling","subsections":[]},{"section":"selinuxstrategyoptions-v1beta1-extensions","subsections":[]},{"section":"selinuxoptions-v1-core","subsections":[]},{"section":"runasuserstrategyoptions-v1beta1-extensions","subsections":[]},{"section":"rulewithoperations-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"rule-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"rollingupdatestatefulsetstrategy-v1-apps","subsections":[]},{"section":"rollbackconfig-v1beta1-apps","subsections":[]},{"section":"roleref-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"resourcerule-v1-authorization-k8s-io","subsections":[]},{"section":"resourcerequirements-v1-core","subsections":[]},{"section":"resourcemetricstatus-v2beta1-autoscaling","subsections":[]},{"section":"resourcemetricsource-v2beta1-autoscaling","subsections":[]},{"section":"resourcefieldselector-v1-core","subsections":[]},{"section":"resourceattributes-v1-authorization-k8s-io","subsections":[]},{"section":"replicationcontrollercondition-v1-core","subsections":[]},{"section":"replicasetcondition-v1-apps","subsections":[]},{"section":"rbdvolumesource-v1-core","subsections":[]},{"section":"rbdpersistentvolumesource-v1-core","subsections":[]},{"section":"quobytevolumesource-v1-core","subsections":[]},{"section":"quantity-resource-core","subsections":[]},{"section":"projectedvolumesource-v1-core","subsections":[]},{"section":"probe-v1-core","subsections":[]},{"section":"preferredschedulingterm-v1-core","subsections":[]},{"section":"preconditions-v1-meta","subsections":[]},{"section":"portworxvolumesource-v1-core","subsections":[]},{"section":"policyrule-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"podsmetricstatus-v2beta1-autoscaling","subsections":[]},{"section":"podsmetricsource-v2beta1-autoscaling","subsections":[]},{"section":"podsecuritycontext-v1-core","subsections":[]},{"section":"podreadinessgate-v1-core","subsections":[]},{"section":"poddnsconfigoption-v1-core","subsections":[]},{"section":"poddnsconfig-v1-core","subsections":[]},{"section":"podcondition-v1-core","subsections":[]},{"section":"podantiaffinity-v1-core","subsections":[]},{"section":"podaffinityterm-v1-core","subsections":[]},{"section":"podaffinity-v1-core","subsections":[]},{"section":"photonpersistentdiskvolumesource-v1-core","subsections":[]},{"section":"persistentvolumeclaimvolumesource-v1-core","subsections":[]},{"section":"persistentvolumeclaimcondition-v1-core","subsections":[]},{"section":"patch-v1-meta","subsections":[]},{"section":"ownerreference-v1-meta","subsections":[]},{"section":"objectreference-v1-core","subsections":[]},{"section":"objectmetricstatus-v2beta1-autoscaling","subsections":[]},{"section":"objectmetricsource-v2beta1-autoscaling","subsections":[]},{"section":"objectmeta-v1-meta","subsections":[]},{"section":"objectfieldselector-v1-core","subsections":[]},{"section":"nonresourcerule-v1-authorization-k8s-io","subsections":[]},{"section":"nonresourceattributes-v1-authorization-k8s-io","subsections":[]},{"section":"nodesysteminfo-v1-core","subsections":[]},{"section":"nodeselectorterm-v1-core","subsections":[]},{"section":"nodeselectorrequirement-v1-core","subsections":[]},{"section":"nodeselector-v1-core","subsections":[]},{"section":"nodedaemonendpoints-v1-core","subsections":[]},{"section":"nodeconfigstatus-v1-core","subsections":[]},{"section":"nodeconfigsource-v1-core","subsections":[]},{"section":"nodecondition-v1-core","subsections":[]},{"section":"nodeaffinity-v1-core","subsections":[]},{"section":"nodeaddress-v1-core","subsections":[]},{"section":"networkpolicyport-v1-networking-k8s-io","subsections":[]},{"section":"networkpolicypeer-v1-networking-k8s-io","subsections":[]},{"section":"networkpolicyingressrule-v1-networking-k8s-io","subsections":[]},{"section":"networkpolicyegressrule-v1-networking-k8s-io","subsections":[]},{"section":"nfsvolumesource-v1-core","subsections":[]},{"section":"microtime-v1-meta","subsections":[]},{"section":"metricstatus-v2beta1-autoscaling","subsections":[]},{"section":"metricspec-v2beta1-autoscaling","subsections":[]},{"section":"localvolumesource-v1-core","subsections":[]},{"section":"localobjectreference-v1-core","subsections":[]},{"section":"loadbalancerstatus-v1-core","subsections":[]},{"section":"loadbalanceringress-v1-core","subsections":[]},{"section":"listmeta-v1-meta","subsections":[]},{"section":"limitrangeitem-v1-core","subsections":[]},{"section":"lifecycle-v1-core","subsections":[]},{"section":"labelselectorrequirement-v1-meta","subsections":[]},{"section":"labelselector-v1-meta","subsections":[]},{"section":"keytopath-v1-core","subsections":[]},{"section":"jobtemplatespec-v1beta1-batch","subsections":[]},{"section":"jobcondition-v1-batch","subsections":[]},{"section":"jsonschemapropsorbool-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"jsonschemapropsorarray-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"jsonschemaprops-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"json-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"initializers-v1-meta","subsections":[]},{"section":"initializer-v1-meta","subsections":[]},{"section":"ingresstls-v1beta1-extensions","subsections":[]},{"section":"ingressrule-v1beta1-extensions","subsections":[]},{"section":"ingressbackend-v1beta1-extensions","subsections":[]},{"section":"iscsivolumesource-v1-core","subsections":[]},{"section":"iscsipersistentvolumesource-v1-core","subsections":[]},{"section":"ipblock-v1-networking-k8s-io","subsections":[]},{"section":"idrange-v1beta1-extensions","subsections":[]},{"section":"hostportrange-v1beta1-extensions","subsections":[]},{"section":"hostpathvolumesource-v1-core","subsections":[]},{"section":"hostalias-v1-core","subsections":[]},{"section":"horizontalpodautoscalercondition-v2beta1-autoscaling","subsections":[]},{"section":"handler-v1-core","subsections":[]},{"section":"httpingressrulevalue-v1beta1-extensions","subsections":[]},{"section":"httpingresspath-v1beta1-extensions","subsections":[]},{"section":"httpheader-v1-core","subsections":[]},{"section":"httpgetaction-v1-core","subsections":[]},{"section":"groupversionfordiscovery-v1-meta","subsections":[]},{"section":"glusterfsvolumesource-v1-core","subsections":[]},{"section":"gitrepovolumesource-v1-core","subsections":[]},{"section":"gcepersistentdiskvolumesource-v1-core","subsections":[]},{"section":"flockervolumesource-v1-core","subsections":[]},{"section":"flexvolumesource-v1-core","subsections":[]},{"section":"flexpersistentvolumesource-v1-core","subsections":[]},{"section":"fsgroupstrategyoptions-v1beta1-extensions","subsections":[]},{"section":"fcvolumesource-v1-core","subsections":[]},{"section":"externalmetricstatus-v2beta1-autoscaling","subsections":[]},{"section":"externalmetricsource-v2beta1-autoscaling","subsections":[]},{"section":"externaldocumentation-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"execaction-v1-core","subsections":[]},{"section":"eviction-v1beta1-policy","subsections":[]},{"section":"eventsource-v1-core","subsections":[]},{"section":"eventseries-v1-core","subsections":[]},{"section":"envvarsource-v1-core","subsections":[]},{"section":"envvar-v1-core","subsections":[]},{"section":"envfromsource-v1-core","subsections":[]},{"section":"endpointsubset-v1-core","subsections":[]},{"section":"endpointport-v1-core","subsections":[]},{"section":"endpointaddress-v1-core","subsections":[]},{"section":"emptydirvolumesource-v1-core","subsections":[]},{"section":"downwardapivolumesource-v1-core","subsections":[]},{"section":"downwardapivolumefile-v1-core","subsections":[]},{"section":"downwardapiprojection-v1-core","subsections":[]},{"section":"deploymentcondition-v1-apps","subsections":[]},{"section":"deleteoptions-v1-meta","subsections":[]},{"section":"daemonsetupdatestrategy-v1-apps","subsections":[]},{"section":"daemonsetcondition-v1-apps","subsections":[]},{"section":"daemonendpoint-v1-core","subsections":[]},{"section":"customresourcevalidation-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"customresourcesubresources-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"customresourcesubresourcestatus-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"customresourcesubresourcescale-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"customresourcedefinitionversion-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"customresourcedefinitionnames-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"customresourcedefinitioncondition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"customresourcecolumndefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"crossversionobjectreference-v1-autoscaling","subsections":[]},{"section":"containerstatewaiting-v1-core","subsections":[]},{"section":"containerstateterminated-v1-core","subsections":[]},{"section":"containerstaterunning-v1-core","subsections":[]},{"section":"containerstate-v1-core","subsections":[]},{"section":"containerport-v1-core","subsections":[]},{"section":"containerimage-v1-core","subsections":[]},{"section":"configmapvolumesource-v1-core","subsections":[]},{"section":"configmapprojection-v1-core","subsections":[]},{"section":"configmapnodeconfigsource-v1-core","subsections":[]},{"section":"configmapkeyselector-v1-core","subsections":[]},{"section":"configmapenvsource-v1-core","subsections":[]},{"section":"componentcondition-v1-core","subsections":[]},{"section":"clientipconfig-v1-core","subsections":[]},{"section":"cindervolumesource-v1-core","subsections":[]},{"section":"cinderpersistentvolumesource-v1-core","subsections":[]},{"section":"certificatesigningrequestcondition-v1beta1-certificates-k8s-io","subsections":[]},{"section":"cephfsvolumesource-v1-core","subsections":[]},{"section":"cephfspersistentvolumesource-v1-core","subsections":[]},{"section":"capabilities-v1-core","subsections":[]},{"section":"csipersistentvolumesource-v1-core","subsections":[]},{"section":"azurefilevolumesource-v1-core","subsections":[]},{"section":"azurefilepersistentvolumesource-v1-core","subsections":[]},{"section":"azurediskvolumesource-v1-core","subsections":[]},{"section":"attachedvolume-v1-core","subsections":[]},{"section":"allowedhostpath-v1beta1-extensions","subsections":[]},{"section":"allowedflexvolume-v1beta1-extensions","subsections":[]},{"section":"aggregationrule-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"affinity-v1-core","subsections":[]},{"section":"awselasticblockstorevolumesource-v1-core","subsections":[]},{"section":"apiversions-v1-meta","subsections":[]},{"section":"apiservicecondition-v1-apiregistration-k8s-io","subsections":[]},{"section":"apiresource-v1-meta","subsections":[]},{"section":"apigroup-v1-meta","subsections":[]},{"section":"-strong-definitions-strong-","subsections":[]},{"section":"networkpolicy-v1-networking-k8s-io","subsections":[{"section":"-strong-read-operations-networkpolicy-v1-networking-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"watch-list-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"watch-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"list-all-namespaces-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"list-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"read-networkpolicy-v1-networking-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-networkpolicy-v1-networking-k8s-io-strong-","subsections":[{"section":"delete-collection-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"delete-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"replace-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"patch-networkpolicy-v1-networking-k8s-io","subsections":[]},{"section":"create-networkpolicy-v1-networking-k8s-io","subsections":[]}]}]},{"section":"tokenreview-v1-authentication-k8s-io","subsections":[{"section":"-strong-write-operations-tokenreview-v1-authentication-k8s-io-strong-","subsections":[{"section":"create-tokenreview-v1-authentication-k8s-io","subsections":[]}]}]},{"section":"subjectaccessreview-v1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-subjectaccessreview-v1-authorization-k8s-io-strong-","subsections":[{"section":"create-subjectaccessreview-v1-authorization-k8s-io","subsections":[]}]}]},{"section":"serviceaccount-v1-core","subsections":[{"section":"-strong-read-operations-serviceaccount-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-serviceaccount-v1-core","subsections":[]},{"section":"watch-list-serviceaccount-v1-core","subsections":[]},{"section":"watch-serviceaccount-v1-core","subsections":[]},{"section":"list-all-namespaces-serviceaccount-v1-core","subsections":[]},{"section":"list-serviceaccount-v1-core","subsections":[]},{"section":"read-serviceaccount-v1-core","subsections":[]}]},{"section":"-strong-write-operations-serviceaccount-v1-core-strong-","subsections":[{"section":"delete-collection-serviceaccount-v1-core","subsections":[]},{"section":"delete-serviceaccount-v1-core","subsections":[]},{"section":"replace-serviceaccount-v1-core","subsections":[]},{"section":"patch-serviceaccount-v1-core","subsections":[]},{"section":"create-serviceaccount-v1-core","subsections":[]}]}]},{"section":"selfsubjectrulesreview-v1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-selfsubjectrulesreview-v1-authorization-k8s-io-strong-","subsections":[{"section":"create-selfsubjectrulesreview-v1-authorization-k8s-io","subsections":[]}]}]},{"section":"selfsubjectaccessreview-v1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-selfsubjectaccessreview-v1-authorization-k8s-io-strong-","subsections":[{"section":"create-selfsubjectaccessreview-v1-authorization-k8s-io","subsections":[]}]}]},{"section":"rolebinding-v1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-rolebinding-v1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-list-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-all-namespaces-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-rolebinding-v1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-rolebinding-v1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"role-v1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-role-v1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-list-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-all-namespaces-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-role-v1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-role-v1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-role-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-role-v1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"resourcequota-v1-core","subsections":[{"section":"-strong-status-operations-resourcequota-v1-core-strong-","subsections":[{"section":"replace-status-resourcequota-v1-core","subsections":[]},{"section":"read-status-resourcequota-v1-core","subsections":[]},{"section":"patch-status-resourcequota-v1-core","subsections":[]}]},{"section":"-strong-read-operations-resourcequota-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-resourcequota-v1-core","subsections":[]},{"section":"watch-list-resourcequota-v1-core","subsections":[]},{"section":"watch-resourcequota-v1-core","subsections":[]},{"section":"list-all-namespaces-resourcequota-v1-core","subsections":[]},{"section":"list-resourcequota-v1-core","subsections":[]},{"section":"read-resourcequota-v1-core","subsections":[]}]},{"section":"-strong-write-operations-resourcequota-v1-core-strong-","subsections":[{"section":"delete-collection-resourcequota-v1-core","subsections":[]},{"section":"delete-resourcequota-v1-core","subsections":[]},{"section":"replace-resourcequota-v1-core","subsections":[]},{"section":"patch-resourcequota-v1-core","subsections":[]},{"section":"create-resourcequota-v1-core","subsections":[]}]}]},{"section":"persistentvolume-v1-core","subsections":[{"section":"-strong-status-operations-persistentvolume-v1-core-strong-","subsections":[{"section":"replace-status-persistentvolume-v1-core","subsections":[]},{"section":"read-status-persistentvolume-v1-core","subsections":[]},{"section":"patch-status-persistentvolume-v1-core","subsections":[]}]},{"section":"-strong-read-operations-persistentvolume-v1-core-strong-","subsections":[{"section":"watch-list-persistentvolume-v1-core","subsections":[]},{"section":"watch-persistentvolume-v1-core","subsections":[]},{"section":"list-persistentvolume-v1-core","subsections":[]},{"section":"read-persistentvolume-v1-core","subsections":[]}]},{"section":"-strong-write-operations-persistentvolume-v1-core-strong-","subsections":[{"section":"delete-collection-persistentvolume-v1-core","subsections":[]},{"section":"delete-persistentvolume-v1-core","subsections":[]},{"section":"replace-persistentvolume-v1-core","subsections":[]},{"section":"patch-persistentvolume-v1-core","subsections":[]},{"section":"create-persistentvolume-v1-core","subsections":[]}]}]},{"section":"node-v1-core","subsections":[{"section":"-strong-proxy-operations-node-v1-core-strong-","subsections":[{"section":"replace-connect-proxy-path-node-v1-core","subsections":[]},{"section":"replace-connect-proxy-node-v1-core","subsections":[]},{"section":"head-connect-proxy-path-node-v1-core","subsections":[]},{"section":"head-connect-proxy-node-v1-core","subsections":[]},{"section":"get-connect-proxy-path-node-v1-core","subsections":[]},{"section":"get-connect-proxy-node-v1-core","subsections":[]},{"section":"delete-connect-proxy-path-node-v1-core","subsections":[]},{"section":"delete-connect-proxy-node-v1-core","subsections":[]},{"section":"create-connect-proxy-path-node-v1-core","subsections":[]},{"section":"create-connect-proxy-node-v1-core","subsections":[]}]},{"section":"-strong-status-operations-node-v1-core-strong-","subsections":[{"section":"replace-status-node-v1-core","subsections":[]},{"section":"read-status-node-v1-core","subsections":[]},{"section":"patch-status-node-v1-core","subsections":[]}]},{"section":"-strong-read-operations-node-v1-core-strong-","subsections":[{"section":"watch-list-node-v1-core","subsections":[]},{"section":"watch-node-v1-core","subsections":[]},{"section":"list-node-v1-core","subsections":[]},{"section":"read-node-v1-core","subsections":[]}]},{"section":"-strong-write-operations-node-v1-core-strong-","subsections":[{"section":"delete-collection-node-v1-core","subsections":[]},{"section":"delete-node-v1-core","subsections":[]},{"section":"replace-node-v1-core","subsections":[]},{"section":"patch-node-v1-core","subsections":[]},{"section":"create-node-v1-core","subsections":[]}]}]},{"section":"namespace-v1-core","subsections":[{"section":"-strong-status-operations-namespace-v1-core-strong-","subsections":[{"section":"replace-status-namespace-v1-core","subsections":[]},{"section":"read-status-namespace-v1-core","subsections":[]},{"section":"patch-status-namespace-v1-core","subsections":[]}]},{"section":"-strong-read-operations-namespace-v1-core-strong-","subsections":[{"section":"watch-list-namespace-v1-core","subsections":[]},{"section":"watch-namespace-v1-core","subsections":[]},{"section":"list-namespace-v1-core","subsections":[]},{"section":"read-namespace-v1-core","subsections":[]}]},{"section":"-strong-write-operations-namespace-v1-core-strong-","subsections":[{"section":"delete-namespace-v1-core","subsections":[]},{"section":"replace-namespace-v1-core","subsections":[]},{"section":"patch-namespace-v1-core","subsections":[]},{"section":"create-namespace-v1-core","subsections":[]}]}]},{"section":"localsubjectaccessreview-v1-authorization-k8s-io","subsections":[{"section":"-strong-write-operations-localsubjectaccessreview-v1-authorization-k8s-io-strong-","subsections":[{"section":"create-localsubjectaccessreview-v1-authorization-k8s-io","subsections":[]}]}]},{"section":"componentstatus-v1-core","subsections":[{"section":"-strong-read-operations-componentstatus-v1-core-strong-","subsections":[{"section":"list-componentstatus-v1-core","subsections":[]},{"section":"read-componentstatus-v1-core","subsections":[]}]}]},{"section":"clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrolebinding-v1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-clusterrolebinding-v1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-clusterrolebinding-v1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"clusterrole-v1-rbac-authorization-k8s-io","subsections":[{"section":"-strong-read-operations-clusterrole-v1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"watch-list-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"watch-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"list-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"read-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-clusterrole-v1-rbac-authorization-k8s-io-strong-","subsections":[{"section":"delete-collection-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"delete-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"replace-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"patch-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]},{"section":"create-clusterrole-v1-rbac-authorization-k8s-io","subsections":[]}]}]},{"section":"certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[{"section":"-strong-status-operations-certificatesigningrequest-v1beta1-certificates-k8s-io-strong-","subsections":[{"section":"replace-status-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"read-status-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"patch-status-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]}]},{"section":"-strong-read-operations-certificatesigningrequest-v1beta1-certificates-k8s-io-strong-","subsections":[{"section":"watch-list-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"watch-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"list-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"read-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-certificatesigningrequest-v1beta1-certificates-k8s-io-strong-","subsections":[{"section":"delete-collection-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"delete-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"replace-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"patch-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]},{"section":"create-certificatesigningrequest-v1beta1-certificates-k8s-io","subsections":[]}]}]},{"section":"binding-v1-core","subsections":[{"section":"-strong-write-operations-binding-v1-core-strong-","subsections":[{"section":"create-binding-v1-core","subsections":[]}]}]},{"section":"apiservice-v1-apiregistration-k8s-io","subsections":[{"section":"-strong-status-operations-apiservice-v1-apiregistration-k8s-io-strong-","subsections":[{"section":"replace-status-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"read-status-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"patch-status-apiservice-v1-apiregistration-k8s-io","subsections":[]}]},{"section":"-strong-read-operations-apiservice-v1-apiregistration-k8s-io-strong-","subsections":[{"section":"watch-list-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"watch-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"list-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"read-apiservice-v1-apiregistration-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-apiservice-v1-apiregistration-k8s-io-strong-","subsections":[{"section":"delete-collection-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"delete-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"replace-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"patch-apiservice-v1-apiregistration-k8s-io","subsections":[]},{"section":"create-apiservice-v1-apiregistration-k8s-io","subsections":[]}]}]},{"section":"-strong-cluster-apis-strong-","subsections":[]},{"section":"podsecuritypolicy-v1beta1-extensions","subsections":[{"section":"-strong-read-operations-podsecuritypolicy-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"watch-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"list-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"read-podsecuritypolicy-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-podsecuritypolicy-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"delete-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"replace-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"patch-podsecuritypolicy-v1beta1-extensions","subsections":[]},{"section":"create-podsecuritypolicy-v1beta1-extensions","subsections":[]}]}]},{"section":"podpreset-v1alpha1-settings-k8s-io","subsections":[{"section":"-strong-read-operations-podpreset-v1alpha1-settings-k8s-io-strong-","subsections":[{"section":"watch-list-all-namespaces-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"watch-list-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"watch-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"list-all-namespaces-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"list-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"read-podpreset-v1alpha1-settings-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-podpreset-v1alpha1-settings-k8s-io-strong-","subsections":[{"section":"delete-collection-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"delete-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"replace-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"patch-podpreset-v1alpha1-settings-k8s-io","subsections":[]},{"section":"create-podpreset-v1alpha1-settings-k8s-io","subsections":[]}]}]},{"section":"priorityclass-v1beta1-scheduling-k8s-io","subsections":[{"section":"-strong-read-operations-priorityclass-v1beta1-scheduling-k8s-io-strong-","subsections":[{"section":"watch-list-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]},{"section":"watch-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]},{"section":"list-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]},{"section":"read-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-priorityclass-v1beta1-scheduling-k8s-io-strong-","subsections":[{"section":"delete-collection-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]},{"section":"delete-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]},{"section":"replace-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]},{"section":"patch-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]},{"section":"create-priorityclass-v1beta1-scheduling-k8s-io","subsections":[]}]}]},{"section":"poddisruptionbudget-v1beta1-policy","subsections":[{"section":"-strong-status-operations-poddisruptionbudget-v1beta1-policy-strong-","subsections":[{"section":"replace-status-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"read-status-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"patch-status-poddisruptionbudget-v1beta1-policy","subsections":[]}]},{"section":"-strong-read-operations-poddisruptionbudget-v1beta1-policy-strong-","subsections":[{"section":"watch-list-all-namespaces-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"watch-list-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"watch-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"list-all-namespaces-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"list-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"read-poddisruptionbudget-v1beta1-policy","subsections":[]}]},{"section":"-strong-write-operations-poddisruptionbudget-v1beta1-policy-strong-","subsections":[{"section":"delete-collection-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"delete-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"replace-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"patch-poddisruptionbudget-v1beta1-policy","subsections":[]},{"section":"create-poddisruptionbudget-v1beta1-policy","subsections":[]}]}]},{"section":"podtemplate-v1-core","subsections":[{"section":"-strong-read-operations-podtemplate-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-podtemplate-v1-core","subsections":[]},{"section":"watch-list-podtemplate-v1-core","subsections":[]},{"section":"watch-podtemplate-v1-core","subsections":[]},{"section":"list-all-namespaces-podtemplate-v1-core","subsections":[]},{"section":"list-podtemplate-v1-core","subsections":[]},{"section":"read-podtemplate-v1-core","subsections":[]}]},{"section":"-strong-write-operations-podtemplate-v1-core-strong-","subsections":[{"section":"delete-collection-podtemplate-v1-core","subsections":[]},{"section":"delete-podtemplate-v1-core","subsections":[]},{"section":"replace-podtemplate-v1-core","subsections":[]},{"section":"patch-podtemplate-v1-core","subsections":[]},{"section":"create-podtemplate-v1-core","subsections":[]}]}]},{"section":"validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[{"section":"-strong-read-operations-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io-strong-","subsections":[{"section":"watch-list-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"watch-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"list-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"read-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io-strong-","subsections":[{"section":"delete-collection-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"delete-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"replace-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"patch-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"create-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]}]}]},{"section":"mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[{"section":"-strong-read-operations-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io-strong-","subsections":[{"section":"watch-list-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"watch-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"list-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"read-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io-strong-","subsections":[{"section":"delete-collection-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"delete-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"replace-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"patch-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]},{"section":"create-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","subsections":[]}]}]},{"section":"initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[{"section":"-strong-read-operations-initializerconfiguration-v1alpha1-admissionregistration-k8s-io-strong-","subsections":[{"section":"watch-list-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"watch-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"list-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"read-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-initializerconfiguration-v1alpha1-admissionregistration-k8s-io-strong-","subsections":[{"section":"delete-collection-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"delete-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"replace-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"patch-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]},{"section":"create-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","subsections":[]}]}]},{"section":"horizontalpodautoscaler-v1-autoscaling","subsections":[{"section":"-strong-status-operations-horizontalpodautoscaler-v1-autoscaling-strong-","subsections":[{"section":"replace-status-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"read-status-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"patch-status-horizontalpodautoscaler-v1-autoscaling","subsections":[]}]},{"section":"-strong-read-operations-horizontalpodautoscaler-v1-autoscaling-strong-","subsections":[{"section":"watch-list-all-namespaces-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"watch-list-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"watch-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"list-all-namespaces-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"list-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"read-horizontalpodautoscaler-v1-autoscaling","subsections":[]}]},{"section":"-strong-write-operations-horizontalpodautoscaler-v1-autoscaling-strong-","subsections":[{"section":"delete-collection-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"delete-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"replace-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"patch-horizontalpodautoscaler-v1-autoscaling","subsections":[]},{"section":"create-horizontalpodautoscaler-v1-autoscaling","subsections":[]}]}]},{"section":"limitrange-v1-core","subsections":[{"section":"-strong-read-operations-limitrange-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-limitrange-v1-core","subsections":[]},{"section":"watch-list-limitrange-v1-core","subsections":[]},{"section":"watch-limitrange-v1-core","subsections":[]},{"section":"list-all-namespaces-limitrange-v1-core","subsections":[]},{"section":"list-limitrange-v1-core","subsections":[]},{"section":"read-limitrange-v1-core","subsections":[]}]},{"section":"-strong-write-operations-limitrange-v1-core-strong-","subsections":[{"section":"delete-collection-limitrange-v1-core","subsections":[]},{"section":"delete-limitrange-v1-core","subsections":[]},{"section":"replace-limitrange-v1-core","subsections":[]},{"section":"patch-limitrange-v1-core","subsections":[]},{"section":"create-limitrange-v1-core","subsections":[]}]}]},{"section":"event-v1-core","subsections":[{"section":"-strong-read-operations-event-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-event-v1-core","subsections":[]},{"section":"watch-list-event-v1-core","subsections":[]},{"section":"watch-event-v1-core","subsections":[]},{"section":"list-all-namespaces-event-v1-core","subsections":[]},{"section":"list-event-v1-core","subsections":[]},{"section":"read-event-v1-core","subsections":[]}]},{"section":"-strong-write-operations-event-v1-core-strong-","subsections":[{"section":"delete-collection-event-v1-core","subsections":[]},{"section":"delete-event-v1-core","subsections":[]},{"section":"replace-event-v1-core","subsections":[]},{"section":"patch-event-v1-core","subsections":[]},{"section":"create-event-v1-core","subsections":[]}]}]},{"section":"customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[{"section":"-strong-status-operations-customresourcedefinition-v1beta1-apiextensions-k8s-io-strong-","subsections":[{"section":"replace-status-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"read-status-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"patch-status-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]}]},{"section":"-strong-read-operations-customresourcedefinition-v1beta1-apiextensions-k8s-io-strong-","subsections":[{"section":"watch-list-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"watch-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"list-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"read-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-customresourcedefinition-v1beta1-apiextensions-k8s-io-strong-","subsections":[{"section":"delete-collection-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"delete-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"replace-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"patch-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]},{"section":"create-customresourcedefinition-v1beta1-apiextensions-k8s-io","subsections":[]}]}]},{"section":"controllerrevision-v1-apps","subsections":[{"section":"-strong-read-operations-controllerrevision-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-controllerrevision-v1-apps","subsections":[]},{"section":"watch-list-controllerrevision-v1-apps","subsections":[]},{"section":"watch-controllerrevision-v1-apps","subsections":[]},{"section":"list-all-namespaces-controllerrevision-v1-apps","subsections":[]},{"section":"list-controllerrevision-v1-apps","subsections":[]},{"section":"read-controllerrevision-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-controllerrevision-v1-apps-strong-","subsections":[{"section":"delete-collection-controllerrevision-v1-apps","subsections":[]},{"section":"delete-controllerrevision-v1-apps","subsections":[]},{"section":"replace-controllerrevision-v1-apps","subsections":[]},{"section":"patch-controllerrevision-v1-apps","subsections":[]},{"section":"create-controllerrevision-v1-apps","subsections":[]}]}]},{"section":"-strong-metadata-apis-strong-","subsections":[]},{"section":"volumeattachment-v1beta1-storage-k8s-io","subsections":[{"section":"-strong-read-operations-volumeattachment-v1beta1-storage-k8s-io-strong-","subsections":[{"section":"watch-list-volumeattachment-v1beta1-storage-k8s-io","subsections":[]},{"section":"watch-volumeattachment-v1beta1-storage-k8s-io","subsections":[]},{"section":"list-volumeattachment-v1beta1-storage-k8s-io","subsections":[]},{"section":"read-volumeattachment-v1beta1-storage-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-volumeattachment-v1beta1-storage-k8s-io-strong-","subsections":[{"section":"delete-collection-volumeattachment-v1beta1-storage-k8s-io","subsections":[]},{"section":"delete-volumeattachment-v1beta1-storage-k8s-io","subsections":[]},{"section":"replace-volumeattachment-v1beta1-storage-k8s-io","subsections":[]},{"section":"patch-volumeattachment-v1beta1-storage-k8s-io","subsections":[]},{"section":"create-volumeattachment-v1beta1-storage-k8s-io","subsections":[]}]}]},{"section":"volume-v1-core","subsections":[]},{"section":"storageclass-v1-storage-k8s-io","subsections":[{"section":"-strong-read-operations-storageclass-v1-storage-k8s-io-strong-","subsections":[{"section":"watch-list-storageclass-v1-storage-k8s-io","subsections":[]},{"section":"watch-storageclass-v1-storage-k8s-io","subsections":[]},{"section":"list-storageclass-v1-storage-k8s-io","subsections":[]},{"section":"read-storageclass-v1-storage-k8s-io","subsections":[]}]},{"section":"-strong-write-operations-storageclass-v1-storage-k8s-io-strong-","subsections":[{"section":"delete-collection-storageclass-v1-storage-k8s-io","subsections":[]},{"section":"delete-storageclass-v1-storage-k8s-io","subsections":[]},{"section":"replace-storageclass-v1-storage-k8s-io","subsections":[]},{"section":"patch-storageclass-v1-storage-k8s-io","subsections":[]},{"section":"create-storageclass-v1-storage-k8s-io","subsections":[]}]}]},{"section":"persistentvolumeclaim-v1-core","subsections":[{"section":"-strong-status-operations-persistentvolumeclaim-v1-core-strong-","subsections":[{"section":"replace-status-persistentvolumeclaim-v1-core","subsections":[]},{"section":"read-status-persistentvolumeclaim-v1-core","subsections":[]},{"section":"patch-status-persistentvolumeclaim-v1-core","subsections":[]}]},{"section":"-strong-read-operations-persistentvolumeclaim-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-persistentvolumeclaim-v1-core","subsections":[]},{"section":"watch-list-persistentvolumeclaim-v1-core","subsections":[]},{"section":"watch-persistentvolumeclaim-v1-core","subsections":[]},{"section":"list-all-namespaces-persistentvolumeclaim-v1-core","subsections":[]},{"section":"list-persistentvolumeclaim-v1-core","subsections":[]},{"section":"read-persistentvolumeclaim-v1-core","subsections":[]}]},{"section":"-strong-write-operations-persistentvolumeclaim-v1-core-strong-","subsections":[{"section":"delete-collection-persistentvolumeclaim-v1-core","subsections":[]},{"section":"delete-persistentvolumeclaim-v1-core","subsections":[]},{"section":"replace-persistentvolumeclaim-v1-core","subsections":[]},{"section":"patch-persistentvolumeclaim-v1-core","subsections":[]},{"section":"create-persistentvolumeclaim-v1-core","subsections":[]}]}]},{"section":"secret-v1-core","subsections":[{"section":"-strong-read-operations-secret-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-secret-v1-core","subsections":[]},{"section":"watch-list-secret-v1-core","subsections":[]},{"section":"watch-secret-v1-core","subsections":[]},{"section":"list-all-namespaces-secret-v1-core","subsections":[]},{"section":"list-secret-v1-core","subsections":[]},{"section":"read-secret-v1-core","subsections":[]}]},{"section":"-strong-write-operations-secret-v1-core-strong-","subsections":[{"section":"delete-collection-secret-v1-core","subsections":[]},{"section":"delete-secret-v1-core","subsections":[]},{"section":"replace-secret-v1-core","subsections":[]},{"section":"patch-secret-v1-core","subsections":[]},{"section":"create-secret-v1-core","subsections":[]}]}]},{"section":"configmap-v1-core","subsections":[{"section":"-strong-read-operations-configmap-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-configmap-v1-core","subsections":[]},{"section":"watch-list-configmap-v1-core","subsections":[]},{"section":"watch-configmap-v1-core","subsections":[]},{"section":"list-all-namespaces-configmap-v1-core","subsections":[]},{"section":"list-configmap-v1-core","subsections":[]},{"section":"read-configmap-v1-core","subsections":[]}]},{"section":"-strong-write-operations-configmap-v1-core-strong-","subsections":[{"section":"delete-collection-configmap-v1-core","subsections":[]},{"section":"delete-configmap-v1-core","subsections":[]},{"section":"replace-configmap-v1-core","subsections":[]},{"section":"patch-configmap-v1-core","subsections":[]},{"section":"create-configmap-v1-core","subsections":[]}]}]},{"section":"-strong-config-and-storage-apis-strong-","subsections":[]},{"section":"service-v1-core","subsections":[{"section":"-strong-proxy-operations-service-v1-core-strong-","subsections":[{"section":"replace-connect-proxy-path-service-v1-core","subsections":[]},{"section":"replace-connect-proxy-service-v1-core","subsections":[]},{"section":"head-connect-proxy-path-service-v1-core","subsections":[]},{"section":"head-connect-proxy-service-v1-core","subsections":[]},{"section":"get-connect-proxy-path-service-v1-core","subsections":[]},{"section":"get-connect-proxy-service-v1-core","subsections":[]},{"section":"delete-connect-proxy-path-service-v1-core","subsections":[]},{"section":"delete-connect-proxy-service-v1-core","subsections":[]},{"section":"create-connect-proxy-path-service-v1-core","subsections":[]},{"section":"create-connect-proxy-service-v1-core","subsections":[]}]},{"section":"-strong-status-operations-service-v1-core-strong-","subsections":[{"section":"replace-status-service-v1-core","subsections":[]},{"section":"read-status-service-v1-core","subsections":[]},{"section":"patch-status-service-v1-core","subsections":[]}]},{"section":"-strong-read-operations-service-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-service-v1-core","subsections":[]},{"section":"watch-list-service-v1-core","subsections":[]},{"section":"watch-service-v1-core","subsections":[]},{"section":"list-all-namespaces-service-v1-core","subsections":[]},{"section":"list-service-v1-core","subsections":[]},{"section":"read-service-v1-core","subsections":[]}]},{"section":"-strong-write-operations-service-v1-core-strong-","subsections":[{"section":"delete-service-v1-core","subsections":[]},{"section":"replace-service-v1-core","subsections":[]},{"section":"patch-service-v1-core","subsections":[]},{"section":"create-service-v1-core","subsections":[]}]}]},{"section":"ingress-v1beta1-extensions","subsections":[{"section":"-strong-status-operations-ingress-v1beta1-extensions-strong-","subsections":[{"section":"replace-status-ingress-v1beta1-extensions","subsections":[]},{"section":"read-status-ingress-v1beta1-extensions","subsections":[]},{"section":"patch-status-ingress-v1beta1-extensions","subsections":[]}]},{"section":"-strong-read-operations-ingress-v1beta1-extensions-strong-","subsections":[{"section":"watch-list-all-namespaces-ingress-v1beta1-extensions","subsections":[]},{"section":"watch-list-ingress-v1beta1-extensions","subsections":[]},{"section":"watch-ingress-v1beta1-extensions","subsections":[]},{"section":"list-all-namespaces-ingress-v1beta1-extensions","subsections":[]},{"section":"list-ingress-v1beta1-extensions","subsections":[]},{"section":"read-ingress-v1beta1-extensions","subsections":[]}]},{"section":"-strong-write-operations-ingress-v1beta1-extensions-strong-","subsections":[{"section":"delete-collection-ingress-v1beta1-extensions","subsections":[]},{"section":"delete-ingress-v1beta1-extensions","subsections":[]},{"section":"replace-ingress-v1beta1-extensions","subsections":[]},{"section":"patch-ingress-v1beta1-extensions","subsections":[]},{"section":"create-ingress-v1beta1-extensions","subsections":[]}]}]},{"section":"endpoints-v1-core","subsections":[{"section":"-strong-read-operations-endpoints-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-endpoints-v1-core","subsections":[]},{"section":"watch-list-endpoints-v1-core","subsections":[]},{"section":"watch-endpoints-v1-core","subsections":[]},{"section":"list-all-namespaces-endpoints-v1-core","subsections":[]},{"section":"list-endpoints-v1-core","subsections":[]},{"section":"read-endpoints-v1-core","subsections":[]}]},{"section":"-strong-write-operations-endpoints-v1-core-strong-","subsections":[{"section":"delete-collection-endpoints-v1-core","subsections":[]},{"section":"delete-endpoints-v1-core","subsections":[]},{"section":"replace-endpoints-v1-core","subsections":[]},{"section":"patch-endpoints-v1-core","subsections":[]},{"section":"create-endpoints-v1-core","subsections":[]}]}]},{"section":"-strong-service-apis-strong-","subsections":[]},{"section":"statefulset-v1-apps","subsections":[{"section":"-strong-misc-operations-statefulset-v1-apps-strong-","subsections":[{"section":"patch-scale-statefulset-v1-apps","subsections":[]},{"section":"replace-scale-statefulset-v1-apps","subsections":[]},{"section":"read-scale-statefulset-v1-apps","subsections":[]}]},{"section":"-strong-status-operations-statefulset-v1-apps-strong-","subsections":[{"section":"replace-status-statefulset-v1-apps","subsections":[]},{"section":"read-status-statefulset-v1-apps","subsections":[]},{"section":"patch-status-statefulset-v1-apps","subsections":[]}]},{"section":"-strong-read-operations-statefulset-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-statefulset-v1-apps","subsections":[]},{"section":"watch-list-statefulset-v1-apps","subsections":[]},{"section":"watch-statefulset-v1-apps","subsections":[]},{"section":"list-all-namespaces-statefulset-v1-apps","subsections":[]},{"section":"list-statefulset-v1-apps","subsections":[]},{"section":"read-statefulset-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-statefulset-v1-apps-strong-","subsections":[{"section":"delete-collection-statefulset-v1-apps","subsections":[]},{"section":"delete-statefulset-v1-apps","subsections":[]},{"section":"replace-statefulset-v1-apps","subsections":[]},{"section":"patch-statefulset-v1-apps","subsections":[]},{"section":"create-statefulset-v1-apps","subsections":[]}]}]},{"section":"replicationcontroller-v1-core","subsections":[{"section":"-strong-misc-operations-replicationcontroller-v1-core-strong-","subsections":[{"section":"patch-scale-replicationcontroller-v1-core","subsections":[]},{"section":"replace-scale-replicationcontroller-v1-core","subsections":[]},{"section":"read-scale-replicationcontroller-v1-core","subsections":[]}]},{"section":"-strong-status-operations-replicationcontroller-v1-core-strong-","subsections":[{"section":"replace-status-replicationcontroller-v1-core","subsections":[]},{"section":"read-status-replicationcontroller-v1-core","subsections":[]},{"section":"patch-status-replicationcontroller-v1-core","subsections":[]}]},{"section":"-strong-read-operations-replicationcontroller-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-replicationcontroller-v1-core","subsections":[]},{"section":"watch-list-replicationcontroller-v1-core","subsections":[]},{"section":"watch-replicationcontroller-v1-core","subsections":[]},{"section":"list-all-namespaces-replicationcontroller-v1-core","subsections":[]},{"section":"list-replicationcontroller-v1-core","subsections":[]},{"section":"read-replicationcontroller-v1-core","subsections":[]}]},{"section":"-strong-write-operations-replicationcontroller-v1-core-strong-","subsections":[{"section":"delete-collection-replicationcontroller-v1-core","subsections":[]},{"section":"delete-replicationcontroller-v1-core","subsections":[]},{"section":"replace-replicationcontroller-v1-core","subsections":[]},{"section":"patch-replicationcontroller-v1-core","subsections":[]},{"section":"create-replicationcontroller-v1-core","subsections":[]}]}]},{"section":"replicaset-v1-apps","subsections":[{"section":"-strong-misc-operations-replicaset-v1-apps-strong-","subsections":[{"section":"patch-scale-replicaset-v1-apps","subsections":[]},{"section":"replace-scale-replicaset-v1-apps","subsections":[]},{"section":"read-scale-replicaset-v1-apps","subsections":[]}]},{"section":"-strong-status-operations-replicaset-v1-apps-strong-","subsections":[{"section":"replace-status-replicaset-v1-apps","subsections":[]},{"section":"read-status-replicaset-v1-apps","subsections":[]},{"section":"patch-status-replicaset-v1-apps","subsections":[]}]},{"section":"-strong-read-operations-replicaset-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-replicaset-v1-apps","subsections":[]},{"section":"watch-list-replicaset-v1-apps","subsections":[]},{"section":"watch-replicaset-v1-apps","subsections":[]},{"section":"list-all-namespaces-replicaset-v1-apps","subsections":[]},{"section":"list-replicaset-v1-apps","subsections":[]},{"section":"read-replicaset-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-replicaset-v1-apps-strong-","subsections":[{"section":"delete-collection-replicaset-v1-apps","subsections":[]},{"section":"delete-replicaset-v1-apps","subsections":[]},{"section":"replace-replicaset-v1-apps","subsections":[]},{"section":"patch-replicaset-v1-apps","subsections":[]},{"section":"create-replicaset-v1-apps","subsections":[]}]}]},{"section":"pod-v1-core","subsections":[{"section":"-strong-misc-operations-pod-v1-core-strong-","subsections":[{"section":"read-log-pod-v1-core","subsections":[]}]},{"section":"-strong-proxy-operations-pod-v1-core-strong-","subsections":[{"section":"replace-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"replace-connect-proxy-pod-v1-core","subsections":[]},{"section":"head-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"head-connect-proxy-pod-v1-core","subsections":[]},{"section":"get-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"get-connect-proxy-pod-v1-core","subsections":[]},{"section":"get-connect-portforward-pod-v1-core","subsections":[]},{"section":"delete-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"delete-connect-proxy-pod-v1-core","subsections":[]},{"section":"create-connect-proxy-path-pod-v1-core","subsections":[]},{"section":"create-connect-proxy-pod-v1-core","subsections":[]},{"section":"create-connect-portforward-pod-v1-core","subsections":[]}]},{"section":"-strong-status-operations-pod-v1-core-strong-","subsections":[{"section":"replace-status-pod-v1-core","subsections":[]},{"section":"read-status-pod-v1-core","subsections":[]},{"section":"patch-status-pod-v1-core","subsections":[]}]},{"section":"-strong-read-operations-pod-v1-core-strong-","subsections":[{"section":"watch-list-all-namespaces-pod-v1-core","subsections":[]},{"section":"watch-list-pod-v1-core","subsections":[]},{"section":"watch-pod-v1-core","subsections":[]},{"section":"list-all-namespaces-pod-v1-core","subsections":[]},{"section":"list-pod-v1-core","subsections":[]},{"section":"read-pod-v1-core","subsections":[]}]},{"section":"-strong-write-operations-pod-v1-core-strong-","subsections":[{"section":"delete-collection-pod-v1-core","subsections":[]},{"section":"delete-pod-v1-core","subsections":[]},{"section":"replace-pod-v1-core","subsections":[]},{"section":"patch-pod-v1-core","subsections":[]},{"section":"create-eviction-pod-v1-core","subsections":[]},{"section":"create-pod-v1-core","subsections":[]}]}]},{"section":"job-v1-batch","subsections":[{"section":"-strong-status-operations-job-v1-batch-strong-","subsections":[{"section":"replace-status-job-v1-batch","subsections":[]},{"section":"read-status-job-v1-batch","subsections":[]},{"section":"patch-status-job-v1-batch","subsections":[]}]},{"section":"-strong-read-operations-job-v1-batch-strong-","subsections":[{"section":"watch-list-all-namespaces-job-v1-batch","subsections":[]},{"section":"watch-list-job-v1-batch","subsections":[]},{"section":"watch-job-v1-batch","subsections":[]},{"section":"list-all-namespaces-job-v1-batch","subsections":[]},{"section":"list-job-v1-batch","subsections":[]},{"section":"read-job-v1-batch","subsections":[]}]},{"section":"-strong-write-operations-job-v1-batch-strong-","subsections":[{"section":"delete-collection-job-v1-batch","subsections":[]},{"section":"delete-job-v1-batch","subsections":[]},{"section":"replace-job-v1-batch","subsections":[]},{"section":"patch-job-v1-batch","subsections":[]},{"section":"create-job-v1-batch","subsections":[]}]}]},{"section":"deployment-v1-apps","subsections":[{"section":"-strong-misc-operations-deployment-v1-apps-strong-","subsections":[{"section":"patch-scale-deployment-v1-apps","subsections":[]},{"section":"replace-scale-deployment-v1-apps","subsections":[]},{"section":"read-scale-deployment-v1-apps","subsections":[]}]},{"section":"-strong-status-operations-deployment-v1-apps-strong-","subsections":[{"section":"replace-status-deployment-v1-apps","subsections":[]},{"section":"read-status-deployment-v1-apps","subsections":[]},{"section":"patch-status-deployment-v1-apps","subsections":[]}]},{"section":"-strong-read-operations-deployment-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-deployment-v1-apps","subsections":[]},{"section":"watch-list-deployment-v1-apps","subsections":[]},{"section":"watch-deployment-v1-apps","subsections":[]},{"section":"list-all-namespaces-deployment-v1-apps","subsections":[]},{"section":"list-deployment-v1-apps","subsections":[]},{"section":"read-deployment-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-deployment-v1-apps-strong-","subsections":[{"section":"delete-collection-deployment-v1-apps","subsections":[]},{"section":"delete-deployment-v1-apps","subsections":[]},{"section":"replace-deployment-v1-apps","subsections":[]},{"section":"patch-deployment-v1-apps","subsections":[]},{"section":"create-deployment-v1-apps","subsections":[]}]}]},{"section":"daemonset-v1-apps","subsections":[{"section":"-strong-status-operations-daemonset-v1-apps-strong-","subsections":[{"section":"replace-status-daemonset-v1-apps","subsections":[]},{"section":"read-status-daemonset-v1-apps","subsections":[]},{"section":"patch-status-daemonset-v1-apps","subsections":[]}]},{"section":"-strong-read-operations-daemonset-v1-apps-strong-","subsections":[{"section":"watch-list-all-namespaces-daemonset-v1-apps","subsections":[]},{"section":"watch-list-daemonset-v1-apps","subsections":[]},{"section":"watch-daemonset-v1-apps","subsections":[]},{"section":"list-all-namespaces-daemonset-v1-apps","subsections":[]},{"section":"list-daemonset-v1-apps","subsections":[]},{"section":"read-daemonset-v1-apps","subsections":[]}]},{"section":"-strong-write-operations-daemonset-v1-apps-strong-","subsections":[{"section":"delete-collection-daemonset-v1-apps","subsections":[]},{"section":"delete-daemonset-v1-apps","subsections":[]},{"section":"replace-daemonset-v1-apps","subsections":[]},{"section":"patch-daemonset-v1-apps","subsections":[]},{"section":"create-daemonset-v1-apps","subsections":[]}]}]},{"section":"cronjob-v1beta1-batch","subsections":[{"section":"-strong-status-operations-cronjob-v1beta1-batch-strong-","subsections":[{"section":"replace-status-cronjob-v1beta1-batch","subsections":[]},{"section":"read-status-cronjob-v1beta1-batch","subsections":[]},{"section":"patch-status-cronjob-v1beta1-batch","subsections":[]}]},{"section":"-strong-read-operations-cronjob-v1beta1-batch-strong-","subsections":[{"section":"watch-list-all-namespaces-cronjob-v1beta1-batch","subsections":[]},{"section":"watch-list-cronjob-v1beta1-batch","subsections":[]},{"section":"watch-cronjob-v1beta1-batch","subsections":[]},{"section":"list-all-namespaces-cronjob-v1beta1-batch","subsections":[]},{"section":"list-cronjob-v1beta1-batch","subsections":[]},{"section":"read-cronjob-v1beta1-batch","subsections":[]}]},{"section":"-strong-write-operations-cronjob-v1beta1-batch-strong-","subsections":[{"section":"delete-collection-cronjob-v1beta1-batch","subsections":[]},{"section":"delete-cronjob-v1beta1-batch","subsections":[]},{"section":"replace-cronjob-v1beta1-batch","subsections":[]},{"section":"patch-cronjob-v1beta1-batch","subsections":[]},{"section":"create-cronjob-v1beta1-batch","subsections":[]}]}]},{"section":"container-v1-core","subsections":[]},{"section":"-strong-workloads-apis-strong-","subsections":[]},{"section":"-strong-api-overview-strong-","subsections":[]}],"flatToc":["volumeerror-v1alpha1-storage-k8s-io","volumeattachmentsource-v1alpha1-storage-k8s-io","watch-list-volumeattachment-v1alpha1-storage-k8s-io","watch-volumeattachment-v1alpha1-storage-k8s-io","list-volumeattachment-v1alpha1-storage-k8s-io","read-volumeattachment-v1alpha1-storage-k8s-io","-strong-read-operations-volumeattachment-v1alpha1-storage-k8s-io-strong-","delete-collection-volumeattachment-v1alpha1-storage-k8s-io","delete-volumeattachment-v1alpha1-storage-k8s-io","replace-volumeattachment-v1alpha1-storage-k8s-io","patch-volumeattachment-v1alpha1-storage-k8s-io","create-volumeattachment-v1alpha1-storage-k8s-io","-strong-write-operations-volumeattachment-v1alpha1-storage-k8s-io-strong-","volumeattachment-v1alpha1-storage-k8s-io","userinfo-v1beta1-authentication-k8s-io","create-tokenreview-v1beta1-authentication-k8s-io","-strong-write-operations-tokenreview-v1beta1-authentication-k8s-io-strong-","tokenreview-v1beta1-authentication-k8s-io","supplementalgroupsstrategyoptions-v1beta1-policy","subjectrulesreviewstatus-v1beta1-authorization-k8s-io","create-subjectaccessreview-v1beta1-authorization-k8s-io","-strong-write-operations-subjectaccessreview-v1beta1-authorization-k8s-io-strong-","subjectaccessreview-v1beta1-authorization-k8s-io","subject-v1alpha1-rbac-authorization-k8s-io","subject-v1beta1-rbac-authorization-k8s-io","watch-list-storageclass-v1beta1-storage-k8s-io","watch-storageclass-v1beta1-storage-k8s-io","list-storageclass-v1beta1-storage-k8s-io","read-storageclass-v1beta1-storage-k8s-io","-strong-read-operations-storageclass-v1beta1-storage-k8s-io-strong-","delete-collection-storageclass-v1beta1-storage-k8s-io","delete-storageclass-v1beta1-storage-k8s-io","replace-storageclass-v1beta1-storage-k8s-io","patch-storageclass-v1beta1-storage-k8s-io","create-storageclass-v1beta1-storage-k8s-io","-strong-write-operations-storageclass-v1beta1-storage-k8s-io-strong-","storageclass-v1beta1-storage-k8s-io","statefulsetupdatestrategy-v1beta1-apps","statefulsetupdatestrategy-v1beta2-apps","statefulsetcondition-v1beta1-apps","statefulsetcondition-v1beta2-apps","patch-scale-statefulset-v1beta1-apps","replace-scale-statefulset-v1beta1-apps","read-scale-statefulset-v1beta1-apps","-strong-misc-operations-statefulset-v1beta1-apps-strong-","replace-status-statefulset-v1beta1-apps","read-status-statefulset-v1beta1-apps","patch-status-statefulset-v1beta1-apps","-strong-status-operations-statefulset-v1beta1-apps-strong-","watch-list-all-namespaces-statefulset-v1beta1-apps","watch-list-statefulset-v1beta1-apps","watch-statefulset-v1beta1-apps","list-all-namespaces-statefulset-v1beta1-apps","list-statefulset-v1beta1-apps","read-statefulset-v1beta1-apps","-strong-read-operations-statefulset-v1beta1-apps-strong-","delete-collection-statefulset-v1beta1-apps","delete-statefulset-v1beta1-apps","replace-statefulset-v1beta1-apps","patch-statefulset-v1beta1-apps","create-statefulset-v1beta1-apps","-strong-write-operations-statefulset-v1beta1-apps-strong-","statefulset-v1beta1-apps","patch-scale-statefulset-v1beta2-apps","replace-scale-statefulset-v1beta2-apps","read-scale-statefulset-v1beta2-apps","-strong-misc-operations-statefulset-v1beta2-apps-strong-","replace-status-statefulset-v1beta2-apps","read-status-statefulset-v1beta2-apps","patch-status-statefulset-v1beta2-apps","-strong-status-operations-statefulset-v1beta2-apps-strong-","watch-list-all-namespaces-statefulset-v1beta2-apps","watch-list-statefulset-v1beta2-apps","watch-statefulset-v1beta2-apps","list-all-namespaces-statefulset-v1beta2-apps","list-statefulset-v1beta2-apps","read-statefulset-v1beta2-apps","-strong-read-operations-statefulset-v1beta2-apps-strong-","delete-collection-statefulset-v1beta2-apps","delete-statefulset-v1beta2-apps","replace-statefulset-v1beta2-apps","patch-statefulset-v1beta2-apps","create-statefulset-v1beta2-apps","-strong-write-operations-statefulset-v1beta2-apps-strong-","statefulset-v1beta2-apps","servicereference-v1beta1-apiregistration-k8s-io","servicereference-v1beta1-admissionregistration-k8s-io","create-selfsubjectrulesreview-v1beta1-authorization-k8s-io","-strong-write-operations-selfsubjectrulesreview-v1beta1-authorization-k8s-io-strong-","selfsubjectrulesreview-v1beta1-authorization-k8s-io","create-selfsubjectaccessreview-v1beta1-authorization-k8s-io","-strong-write-operations-selfsubjectaccessreview-v1beta1-authorization-k8s-io-strong-","selfsubjectaccessreview-v1beta1-authorization-k8s-io","scale-v1beta1-extensions","scale-v1beta1-apps","scale-v1beta2-apps","selinuxstrategyoptions-v1beta1-policy","runasuserstrategyoptions-v1beta1-policy","rollingupdatestatefulsetstrategy-v1beta1-apps","rollingupdatestatefulsetstrategy-v1beta2-apps","rollbackconfig-v1beta1-extensions","roleref-v1alpha1-rbac-authorization-k8s-io","roleref-v1beta1-rbac-authorization-k8s-io","watch-list-all-namespaces-rolebinding-v1alpha1-rbac-authorization-k8s-io","watch-list-rolebinding-v1alpha1-rbac-authorization-k8s-io","watch-rolebinding-v1alpha1-rbac-authorization-k8s-io","list-all-namespaces-rolebinding-v1alpha1-rbac-authorization-k8s-io","list-rolebinding-v1alpha1-rbac-authorization-k8s-io","read-rolebinding-v1alpha1-rbac-authorization-k8s-io","-strong-read-operations-rolebinding-v1alpha1-rbac-authorization-k8s-io-strong-","delete-collection-rolebinding-v1alpha1-rbac-authorization-k8s-io","delete-rolebinding-v1alpha1-rbac-authorization-k8s-io","replace-rolebinding-v1alpha1-rbac-authorization-k8s-io","patch-rolebinding-v1alpha1-rbac-authorization-k8s-io","create-rolebinding-v1alpha1-rbac-authorization-k8s-io","-strong-write-operations-rolebinding-v1alpha1-rbac-authorization-k8s-io-strong-","rolebinding-v1alpha1-rbac-authorization-k8s-io","watch-list-all-namespaces-rolebinding-v1beta1-rbac-authorization-k8s-io","watch-list-rolebinding-v1beta1-rbac-authorization-k8s-io","watch-rolebinding-v1beta1-rbac-authorization-k8s-io","list-all-namespaces-rolebinding-v1beta1-rbac-authorization-k8s-io","list-rolebinding-v1beta1-rbac-authorization-k8s-io","read-rolebinding-v1beta1-rbac-authorization-k8s-io","-strong-read-operations-rolebinding-v1beta1-rbac-authorization-k8s-io-strong-","delete-collection-rolebinding-v1beta1-rbac-authorization-k8s-io","delete-rolebinding-v1beta1-rbac-authorization-k8s-io","replace-rolebinding-v1beta1-rbac-authorization-k8s-io","patch-rolebinding-v1beta1-rbac-authorization-k8s-io","create-rolebinding-v1beta1-rbac-authorization-k8s-io","-strong-write-operations-rolebinding-v1beta1-rbac-authorization-k8s-io-strong-","rolebinding-v1beta1-rbac-authorization-k8s-io","watch-list-all-namespaces-role-v1alpha1-rbac-authorization-k8s-io","watch-list-role-v1alpha1-rbac-authorization-k8s-io","watch-role-v1alpha1-rbac-authorization-k8s-io","list-all-namespaces-role-v1alpha1-rbac-authorization-k8s-io","list-role-v1alpha1-rbac-authorization-k8s-io","read-role-v1alpha1-rbac-authorization-k8s-io","-strong-read-operations-role-v1alpha1-rbac-authorization-k8s-io-strong-","delete-collection-role-v1alpha1-rbac-authorization-k8s-io","delete-role-v1alpha1-rbac-authorization-k8s-io","replace-role-v1alpha1-rbac-authorization-k8s-io","patch-role-v1alpha1-rbac-authorization-k8s-io","create-role-v1alpha1-rbac-authorization-k8s-io","-strong-write-operations-role-v1alpha1-rbac-authorization-k8s-io-strong-","role-v1alpha1-rbac-authorization-k8s-io","watch-list-all-namespaces-role-v1beta1-rbac-authorization-k8s-io","watch-list-role-v1beta1-rbac-authorization-k8s-io","watch-role-v1beta1-rbac-authorization-k8s-io","list-all-namespaces-role-v1beta1-rbac-authorization-k8s-io","list-role-v1beta1-rbac-authorization-k8s-io","read-role-v1beta1-rbac-authorization-k8s-io","-strong-read-operations-role-v1beta1-rbac-authorization-k8s-io-strong-","delete-collection-role-v1beta1-rbac-authorization-k8s-io","delete-role-v1beta1-rbac-authorization-k8s-io","replace-role-v1beta1-rbac-authorization-k8s-io","patch-role-v1beta1-rbac-authorization-k8s-io","create-role-v1beta1-rbac-authorization-k8s-io","-strong-write-operations-role-v1beta1-rbac-authorization-k8s-io-strong-","role-v1beta1-rbac-authorization-k8s-io","resourcerule-v1beta1-authorization-k8s-io","resourceattributes-v1beta1-authorization-k8s-io","replicasetcondition-v1beta1-extensions","replicasetcondition-v1beta2-apps","patch-scale-replicaset-v1beta1-extensions","replace-scale-replicaset-v1beta1-extensions","read-scale-replicaset-v1beta1-extensions","-strong-misc-operations-replicaset-v1beta1-extensions-strong-","replace-status-replicaset-v1beta1-extensions","read-status-replicaset-v1beta1-extensions","patch-status-replicaset-v1beta1-extensions","-strong-status-operations-replicaset-v1beta1-extensions-strong-","watch-list-all-namespaces-replicaset-v1beta1-extensions","watch-list-replicaset-v1beta1-extensions","watch-replicaset-v1beta1-extensions","list-all-namespaces-replicaset-v1beta1-extensions","list-replicaset-v1beta1-extensions","read-replicaset-v1beta1-extensions","-strong-read-operations-replicaset-v1beta1-extensions-strong-","delete-collection-replicaset-v1beta1-extensions","delete-replicaset-v1beta1-extensions","replace-replicaset-v1beta1-extensions","patch-replicaset-v1beta1-extensions","create-replicaset-v1beta1-extensions","-strong-write-operations-replicaset-v1beta1-extensions-strong-","replicaset-v1beta1-extensions","patch-scale-replicaset-v1beta2-apps","replace-scale-replicaset-v1beta2-apps","read-scale-replicaset-v1beta2-apps","-strong-misc-operations-replicaset-v1beta2-apps-strong-","replace-status-replicaset-v1beta2-apps","read-status-replicaset-v1beta2-apps","patch-status-replicaset-v1beta2-apps","-strong-status-operations-replicaset-v1beta2-apps-strong-","watch-list-all-namespaces-replicaset-v1beta2-apps","watch-list-replicaset-v1beta2-apps","watch-replicaset-v1beta2-apps","list-all-namespaces-replicaset-v1beta2-apps","list-replicaset-v1beta2-apps","read-replicaset-v1beta2-apps","-strong-read-operations-replicaset-v1beta2-apps-strong-","delete-collection-replicaset-v1beta2-apps","delete-replicaset-v1beta2-apps","replace-replicaset-v1beta2-apps","patch-replicaset-v1beta2-apps","create-replicaset-v1beta2-apps","-strong-write-operations-replicaset-v1beta2-apps-strong-","replicaset-v1beta2-apps","watch-list-priorityclass-v1alpha1-scheduling-k8s-io","watch-priorityclass-v1alpha1-scheduling-k8s-io","list-priorityclass-v1alpha1-scheduling-k8s-io","read-priorityclass-v1alpha1-scheduling-k8s-io","-strong-read-operations-priorityclass-v1alpha1-scheduling-k8s-io-strong-","delete-collection-priorityclass-v1alpha1-scheduling-k8s-io","delete-priorityclass-v1alpha1-scheduling-k8s-io","replace-priorityclass-v1alpha1-scheduling-k8s-io","patch-priorityclass-v1alpha1-scheduling-k8s-io","create-priorityclass-v1alpha1-scheduling-k8s-io","-strong-write-operations-priorityclass-v1alpha1-scheduling-k8s-io-strong-","priorityclass-v1alpha1-scheduling-k8s-io","policyrule-v1alpha1-rbac-authorization-k8s-io","policyrule-v1beta1-rbac-authorization-k8s-io","watch-list-podsecuritypolicy-v1beta1-policy","watch-podsecuritypolicy-v1beta1-policy","list-podsecuritypolicy-v1beta1-policy","read-podsecuritypolicy-v1beta1-policy","-strong-read-operations-podsecuritypolicy-v1beta1-policy-strong-","delete-collection-podsecuritypolicy-v1beta1-policy","delete-podsecuritypolicy-v1beta1-policy","replace-podsecuritypolicy-v1beta1-policy","patch-podsecuritypolicy-v1beta1-policy","create-podsecuritypolicy-v1beta1-policy","-strong-write-operations-podsecuritypolicy-v1beta1-policy-strong-","podsecuritypolicy-v1beta1-policy","nonresourcerule-v1beta1-authorization-k8s-io","nonresourceattributes-v1beta1-authorization-k8s-io","networkpolicyport-v1beta1-extensions","networkpolicypeer-v1beta1-extensions","networkpolicyingressrule-v1beta1-extensions","networkpolicyegressrule-v1beta1-extensions","watch-list-all-namespaces-networkpolicy-v1beta1-extensions","watch-list-networkpolicy-v1beta1-extensions","watch-networkpolicy-v1beta1-extensions","list-all-namespaces-networkpolicy-v1beta1-extensions","list-networkpolicy-v1beta1-extensions","read-networkpolicy-v1beta1-extensions","-strong-read-operations-networkpolicy-v1beta1-extensions-strong-","delete-collection-networkpolicy-v1beta1-extensions","delete-networkpolicy-v1beta1-extensions","replace-networkpolicy-v1beta1-extensions","patch-networkpolicy-v1beta1-extensions","create-networkpolicy-v1beta1-extensions","-strong-write-operations-networkpolicy-v1beta1-extensions-strong-","networkpolicy-v1beta1-extensions","create-localsubjectaccessreview-v1beta1-authorization-k8s-io","-strong-write-operations-localsubjectaccessreview-v1beta1-authorization-k8s-io-strong-","localsubjectaccessreview-v1beta1-authorization-k8s-io","jobtemplatespec-v2alpha1-batch","initializer-v1alpha1-admissionregistration-k8s-io","ipblock-v1beta1-extensions","idrange-v1beta1-policy","hostportrange-v1beta1-policy","replace-status-horizontalpodautoscaler-v2beta1-autoscaling","read-status-horizontalpodautoscaler-v2beta1-autoscaling","patch-status-horizontalpodautoscaler-v2beta1-autoscaling","-strong-status-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","watch-list-all-namespaces-horizontalpodautoscaler-v2beta1-autoscaling","watch-list-horizontalpodautoscaler-v2beta1-autoscaling","watch-horizontalpodautoscaler-v2beta1-autoscaling","list-all-namespaces-horizontalpodautoscaler-v2beta1-autoscaling","list-horizontalpodautoscaler-v2beta1-autoscaling","read-horizontalpodautoscaler-v2beta1-autoscaling","-strong-read-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","delete-collection-horizontalpodautoscaler-v2beta1-autoscaling","delete-horizontalpodautoscaler-v2beta1-autoscaling","replace-horizontalpodautoscaler-v2beta1-autoscaling","patch-horizontalpodautoscaler-v2beta1-autoscaling","create-horizontalpodautoscaler-v2beta1-autoscaling","-strong-write-operations-horizontalpodautoscaler-v2beta1-autoscaling-strong-","horizontalpodautoscaler-v2beta1-autoscaling","fsgroupstrategyoptions-v1beta1-policy","eventseries-v1beta1-events-k8s-io","watch-list-all-namespaces-event-v1beta1-events-k8s-io","watch-list-event-v1beta1-events-k8s-io","watch-event-v1beta1-events-k8s-io","list-all-namespaces-event-v1beta1-events-k8s-io","list-event-v1beta1-events-k8s-io","read-event-v1beta1-events-k8s-io","-strong-read-operations-event-v1beta1-events-k8s-io-strong-","delete-collection-event-v1beta1-events-k8s-io","delete-event-v1beta1-events-k8s-io","replace-event-v1beta1-events-k8s-io","patch-event-v1beta1-events-k8s-io","create-event-v1beta1-events-k8s-io","-strong-write-operations-event-v1beta1-events-k8s-io-strong-","event-v1beta1-events-k8s-io","deploymentcondition-v1beta1-extensions","deploymentcondition-v1beta1-apps","deploymentcondition-v1beta2-apps","rollback-deployment-v1beta1-extensions","patch-scale-deployment-v1beta1-extensions","replace-scale-deployment-v1beta1-extensions","read-scale-deployment-v1beta1-extensions","-strong-misc-operations-deployment-v1beta1-extensions-strong-","replace-status-deployment-v1beta1-extensions","read-status-deployment-v1beta1-extensions","patch-status-deployment-v1beta1-extensions","-strong-status-operations-deployment-v1beta1-extensions-strong-","watch-list-all-namespaces-deployment-v1beta1-extensions","watch-list-deployment-v1beta1-extensions","watch-deployment-v1beta1-extensions","list-all-namespaces-deployment-v1beta1-extensions","list-deployment-v1beta1-extensions","read-deployment-v1beta1-extensions","-strong-read-operations-deployment-v1beta1-extensions-strong-","delete-collection-deployment-v1beta1-extensions","delete-deployment-v1beta1-extensions","replace-deployment-v1beta1-extensions","patch-deployment-v1beta1-extensions","create-deployment-v1beta1-extensions","-strong-write-operations-deployment-v1beta1-extensions-strong-","deployment-v1beta1-extensions","rollback-deployment-v1beta1-apps","patch-scale-deployment-v1beta1-apps","replace-scale-deployment-v1beta1-apps","read-scale-deployment-v1beta1-apps","-strong-misc-operations-deployment-v1beta1-apps-strong-","replace-status-deployment-v1beta1-apps","read-status-deployment-v1beta1-apps","patch-status-deployment-v1beta1-apps","-strong-status-operations-deployment-v1beta1-apps-strong-","watch-list-all-namespaces-deployment-v1beta1-apps","watch-list-deployment-v1beta1-apps","watch-deployment-v1beta1-apps","list-all-namespaces-deployment-v1beta1-apps","list-deployment-v1beta1-apps","read-deployment-v1beta1-apps","-strong-read-operations-deployment-v1beta1-apps-strong-","delete-collection-deployment-v1beta1-apps","delete-deployment-v1beta1-apps","replace-deployment-v1beta1-apps","patch-deployment-v1beta1-apps","create-deployment-v1beta1-apps","-strong-write-operations-deployment-v1beta1-apps-strong-","deployment-v1beta1-apps","patch-scale-deployment-v1beta2-apps","replace-scale-deployment-v1beta2-apps","read-scale-deployment-v1beta2-apps","-strong-misc-operations-deployment-v1beta2-apps-strong-","replace-status-deployment-v1beta2-apps","read-status-deployment-v1beta2-apps","patch-status-deployment-v1beta2-apps","-strong-status-operations-deployment-v1beta2-apps-strong-","watch-list-all-namespaces-deployment-v1beta2-apps","watch-list-deployment-v1beta2-apps","watch-deployment-v1beta2-apps","list-all-namespaces-deployment-v1beta2-apps","list-deployment-v1beta2-apps","read-deployment-v1beta2-apps","-strong-read-operations-deployment-v1beta2-apps-strong-","delete-collection-deployment-v1beta2-apps","delete-deployment-v1beta2-apps","replace-deployment-v1beta2-apps","patch-deployment-v1beta2-apps","create-deployment-v1beta2-apps","-strong-write-operations-deployment-v1beta2-apps-strong-","deployment-v1beta2-apps","daemonsetupdatestrategy-v1beta1-extensions","daemonsetupdatestrategy-v1beta2-apps","daemonsetcondition-v1beta1-extensions","daemonsetcondition-v1beta2-apps","replace-status-daemonset-v1beta1-extensions","read-status-daemonset-v1beta1-extensions","patch-status-daemonset-v1beta1-extensions","-strong-status-operations-daemonset-v1beta1-extensions-strong-","watch-list-all-namespaces-daemonset-v1beta1-extensions","watch-list-daemonset-v1beta1-extensions","watch-daemonset-v1beta1-extensions","list-all-namespaces-daemonset-v1beta1-extensions","list-daemonset-v1beta1-extensions","read-daemonset-v1beta1-extensions","-strong-read-operations-daemonset-v1beta1-extensions-strong-","delete-collection-daemonset-v1beta1-extensions","delete-daemonset-v1beta1-extensions","replace-daemonset-v1beta1-extensions","patch-daemonset-v1beta1-extensions","create-daemonset-v1beta1-extensions","-strong-write-operations-daemonset-v1beta1-extensions-strong-","daemonset-v1beta1-extensions","replace-status-daemonset-v1beta2-apps","read-status-daemonset-v1beta2-apps","patch-status-daemonset-v1beta2-apps","-strong-status-operations-daemonset-v1beta2-apps-strong-","watch-list-all-namespaces-daemonset-v1beta2-apps","watch-list-daemonset-v1beta2-apps","watch-daemonset-v1beta2-apps","list-all-namespaces-daemonset-v1beta2-apps","list-daemonset-v1beta2-apps","read-daemonset-v1beta2-apps","-strong-read-operations-daemonset-v1beta2-apps-strong-","delete-collection-daemonset-v1beta2-apps","delete-daemonset-v1beta2-apps","replace-daemonset-v1beta2-apps","patch-daemonset-v1beta2-apps","create-daemonset-v1beta2-apps","-strong-write-operations-daemonset-v1beta2-apps-strong-","daemonset-v1beta2-apps","crossversionobjectreference-v2beta1-autoscaling","replace-status-cronjob-v2alpha1-batch","read-status-cronjob-v2alpha1-batch","patch-status-cronjob-v2alpha1-batch","-strong-status-operations-cronjob-v2alpha1-batch-strong-","watch-list-all-namespaces-cronjob-v2alpha1-batch","watch-list-cronjob-v2alpha1-batch","watch-cronjob-v2alpha1-batch","list-all-namespaces-cronjob-v2alpha1-batch","list-cronjob-v2alpha1-batch","read-cronjob-v2alpha1-batch","-strong-read-operations-cronjob-v2alpha1-batch-strong-","delete-collection-cronjob-v2alpha1-batch","delete-cronjob-v2alpha1-batch","replace-cronjob-v2alpha1-batch","patch-cronjob-v2alpha1-batch","create-cronjob-v2alpha1-batch","-strong-write-operations-cronjob-v2alpha1-batch-strong-","cronjob-v2alpha1-batch","watch-list-all-namespaces-controllerrevision-v1beta1-apps","watch-list-controllerrevision-v1beta1-apps","watch-controllerrevision-v1beta1-apps","list-all-namespaces-controllerrevision-v1beta1-apps","list-controllerrevision-v1beta1-apps","read-controllerrevision-v1beta1-apps","-strong-read-operations-controllerrevision-v1beta1-apps-strong-","delete-collection-controllerrevision-v1beta1-apps","delete-controllerrevision-v1beta1-apps","replace-controllerrevision-v1beta1-apps","patch-controllerrevision-v1beta1-apps","create-controllerrevision-v1beta1-apps","-strong-write-operations-controllerrevision-v1beta1-apps-strong-","controllerrevision-v1beta1-apps","watch-list-all-namespaces-controllerrevision-v1beta2-apps","watch-list-controllerrevision-v1beta2-apps","watch-controllerrevision-v1beta2-apps","list-all-namespaces-controllerrevision-v1beta2-apps","list-controllerrevision-v1beta2-apps","read-controllerrevision-v1beta2-apps","-strong-read-operations-controllerrevision-v1beta2-apps-strong-","delete-collection-controllerrevision-v1beta2-apps","delete-controllerrevision-v1beta2-apps","replace-controllerrevision-v1beta2-apps","patch-controllerrevision-v1beta2-apps","create-controllerrevision-v1beta2-apps","-strong-write-operations-controllerrevision-v1beta2-apps-strong-","controllerrevision-v1beta2-apps","watch-list-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","watch-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","list-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","read-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","-strong-read-operations-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io-strong-","delete-collection-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","delete-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","replace-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","patch-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","create-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","-strong-write-operations-clusterrolebinding-v1alpha1-rbac-authorization-k8s-io-strong-","clusterrolebinding-v1alpha1-rbac-authorization-k8s-io","watch-list-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","watch-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","list-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","read-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","-strong-read-operations-clusterrolebinding-v1beta1-rbac-authorization-k8s-io-strong-","delete-collection-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","delete-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","replace-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","patch-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","create-clusterrolebinding-v1beta1-rbac-authorization-k8s-io","-strong-write-operations-clusterrolebinding-v1beta1-rbac-authorization-k8s-io-strong-","clusterrolebinding-v1beta1-rbac-authorization-k8s-io","watch-list-clusterrole-v1alpha1-rbac-authorization-k8s-io","watch-clusterrole-v1alpha1-rbac-authorization-k8s-io","list-clusterrole-v1alpha1-rbac-authorization-k8s-io","read-clusterrole-v1alpha1-rbac-authorization-k8s-io","-strong-read-operations-clusterrole-v1alpha1-rbac-authorization-k8s-io-strong-","delete-collection-clusterrole-v1alpha1-rbac-authorization-k8s-io","delete-clusterrole-v1alpha1-rbac-authorization-k8s-io","replace-clusterrole-v1alpha1-rbac-authorization-k8s-io","patch-clusterrole-v1alpha1-rbac-authorization-k8s-io","create-clusterrole-v1alpha1-rbac-authorization-k8s-io","-strong-write-operations-clusterrole-v1alpha1-rbac-authorization-k8s-io-strong-","clusterrole-v1alpha1-rbac-authorization-k8s-io","watch-list-clusterrole-v1beta1-rbac-authorization-k8s-io","watch-clusterrole-v1beta1-rbac-authorization-k8s-io","list-clusterrole-v1beta1-rbac-authorization-k8s-io","read-clusterrole-v1beta1-rbac-authorization-k8s-io","-strong-read-operations-clusterrole-v1beta1-rbac-authorization-k8s-io-strong-","delete-collection-clusterrole-v1beta1-rbac-authorization-k8s-io","delete-clusterrole-v1beta1-rbac-authorization-k8s-io","replace-clusterrole-v1beta1-rbac-authorization-k8s-io","patch-clusterrole-v1beta1-rbac-authorization-k8s-io","create-clusterrole-v1beta1-rbac-authorization-k8s-io","-strong-write-operations-clusterrole-v1beta1-rbac-authorization-k8s-io-strong-","clusterrole-v1beta1-rbac-authorization-k8s-io","allowedhostpath-v1beta1-policy","allowedflexvolume-v1beta1-policy","aggregationrule-v1alpha1-rbac-authorization-k8s-io","aggregationrule-v1beta1-rbac-authorization-k8s-io","apiservicecondition-v1beta1-apiregistration-k8s-io","replace-status-apiservice-v1beta1-apiregistration-k8s-io","read-status-apiservice-v1beta1-apiregistration-k8s-io","patch-status-apiservice-v1beta1-apiregistration-k8s-io","-strong-status-operations-apiservice-v1beta1-apiregistration-k8s-io-strong-","watch-list-apiservice-v1beta1-apiregistration-k8s-io","watch-apiservice-v1beta1-apiregistration-k8s-io","list-apiservice-v1beta1-apiregistration-k8s-io","read-apiservice-v1beta1-apiregistration-k8s-io","-strong-read-operations-apiservice-v1beta1-apiregistration-k8s-io-strong-","delete-collection-apiservice-v1beta1-apiregistration-k8s-io","delete-apiservice-v1beta1-apiregistration-k8s-io","replace-apiservice-v1beta1-apiregistration-k8s-io","patch-apiservice-v1beta1-apiregistration-k8s-io","create-apiservice-v1beta1-apiregistration-k8s-io","-strong-write-operations-apiservice-v1beta1-apiregistration-k8s-io-strong-","apiservice-v1beta1-apiregistration-k8s-io","-strong-old-api-versions-strong-","weightedpodaffinityterm-v1-core","webhookclientconfig-v1beta1-admissionregistration-k8s-io","webhook-v1beta1-admissionregistration-k8s-io","watchevent-v1-meta","vspherevirtualdiskvolumesource-v1-core","volumeprojection-v1-core","volumenodeaffinity-v1-core","volumemount-v1-core","volumeerror-v1beta1-storage-k8s-io","volumedevice-v1-core","volumeattachmentsource-v1beta1-storage-k8s-io","userinfo-v1-authentication-k8s-io","topologyselectorterm-v1-core","topologyselectorlabelrequirement-v1-core","toleration-v1-core","time-v1-meta","taint-v1-core","tcpsocketaction-v1-core","sysctl-v1-core","supplementalgroupsstrategyoptions-v1beta1-extensions","subjectrulesreviewstatus-v1-authorization-k8s-io","subject-v1-rbac-authorization-k8s-io","storageosvolumesource-v1-core","storageospersistentvolumesource-v1-core","statusdetails-v1-meta","statuscause-v1-meta","status-v1-meta","statefulsetupdatestrategy-v1-apps","statefulsetcondition-v1-apps","sessionaffinityconfig-v1-core","servicereference-v1-apiregistration-k8s-io","serviceport-v1-core","serviceaccounttokenprojection-v1-core","serveraddressbyclientcidr-v1-meta","securitycontext-v1-core","secretvolumesource-v1-core","secretreference-v1-core","secretprojection-v1-core","secretkeyselector-v1-core","secretenvsource-v1-core","scopedresourceselectorrequirement-v1-core","scopeselector-v1-core","scaleiovolumesource-v1-core","scaleiopersistentvolumesource-v1-core","scale-v1-autoscaling","selinuxstrategyoptions-v1beta1-extensions","selinuxoptions-v1-core","runasuserstrategyoptions-v1beta1-extensions","rulewithoperations-v1beta1-admissionregistration-k8s-io","rule-v1alpha1-admissionregistration-k8s-io","rollingupdatestatefulsetstrategy-v1-apps","rollbackconfig-v1beta1-apps","roleref-v1-rbac-authorization-k8s-io","resourcerule-v1-authorization-k8s-io","resourcerequirements-v1-core","resourcemetricstatus-v2beta1-autoscaling","resourcemetricsource-v2beta1-autoscaling","resourcefieldselector-v1-core","resourceattributes-v1-authorization-k8s-io","replicationcontrollercondition-v1-core","replicasetcondition-v1-apps","rbdvolumesource-v1-core","rbdpersistentvolumesource-v1-core","quobytevolumesource-v1-core","quantity-resource-core","projectedvolumesource-v1-core","probe-v1-core","preferredschedulingterm-v1-core","preconditions-v1-meta","portworxvolumesource-v1-core","policyrule-v1-rbac-authorization-k8s-io","podsmetricstatus-v2beta1-autoscaling","podsmetricsource-v2beta1-autoscaling","podsecuritycontext-v1-core","podreadinessgate-v1-core","poddnsconfigoption-v1-core","poddnsconfig-v1-core","podcondition-v1-core","podantiaffinity-v1-core","podaffinityterm-v1-core","podaffinity-v1-core","photonpersistentdiskvolumesource-v1-core","persistentvolumeclaimvolumesource-v1-core","persistentvolumeclaimcondition-v1-core","patch-v1-meta","ownerreference-v1-meta","objectreference-v1-core","objectmetricstatus-v2beta1-autoscaling","objectmetricsource-v2beta1-autoscaling","objectmeta-v1-meta","objectfieldselector-v1-core","nonresourcerule-v1-authorization-k8s-io","nonresourceattributes-v1-authorization-k8s-io","nodesysteminfo-v1-core","nodeselectorterm-v1-core","nodeselectorrequirement-v1-core","nodeselector-v1-core","nodedaemonendpoints-v1-core","nodeconfigstatus-v1-core","nodeconfigsource-v1-core","nodecondition-v1-core","nodeaffinity-v1-core","nodeaddress-v1-core","networkpolicyport-v1-networking-k8s-io","networkpolicypeer-v1-networking-k8s-io","networkpolicyingressrule-v1-networking-k8s-io","networkpolicyegressrule-v1-networking-k8s-io","nfsvolumesource-v1-core","microtime-v1-meta","metricstatus-v2beta1-autoscaling","metricspec-v2beta1-autoscaling","localvolumesource-v1-core","localobjectreference-v1-core","loadbalancerstatus-v1-core","loadbalanceringress-v1-core","listmeta-v1-meta","limitrangeitem-v1-core","lifecycle-v1-core","labelselectorrequirement-v1-meta","labelselector-v1-meta","keytopath-v1-core","jobtemplatespec-v1beta1-batch","jobcondition-v1-batch","jsonschemapropsorbool-v1beta1-apiextensions-k8s-io","jsonschemapropsorarray-v1beta1-apiextensions-k8s-io","jsonschemaprops-v1beta1-apiextensions-k8s-io","json-v1beta1-apiextensions-k8s-io","initializers-v1-meta","initializer-v1-meta","ingresstls-v1beta1-extensions","ingressrule-v1beta1-extensions","ingressbackend-v1beta1-extensions","iscsivolumesource-v1-core","iscsipersistentvolumesource-v1-core","ipblock-v1-networking-k8s-io","idrange-v1beta1-extensions","hostportrange-v1beta1-extensions","hostpathvolumesource-v1-core","hostalias-v1-core","horizontalpodautoscalercondition-v2beta1-autoscaling","handler-v1-core","httpingressrulevalue-v1beta1-extensions","httpingresspath-v1beta1-extensions","httpheader-v1-core","httpgetaction-v1-core","groupversionfordiscovery-v1-meta","glusterfsvolumesource-v1-core","gitrepovolumesource-v1-core","gcepersistentdiskvolumesource-v1-core","flockervolumesource-v1-core","flexvolumesource-v1-core","flexpersistentvolumesource-v1-core","fsgroupstrategyoptions-v1beta1-extensions","fcvolumesource-v1-core","externalmetricstatus-v2beta1-autoscaling","externalmetricsource-v2beta1-autoscaling","externaldocumentation-v1beta1-apiextensions-k8s-io","execaction-v1-core","eviction-v1beta1-policy","eventsource-v1-core","eventseries-v1-core","envvarsource-v1-core","envvar-v1-core","envfromsource-v1-core","endpointsubset-v1-core","endpointport-v1-core","endpointaddress-v1-core","emptydirvolumesource-v1-core","downwardapivolumesource-v1-core","downwardapivolumefile-v1-core","downwardapiprojection-v1-core","deploymentcondition-v1-apps","deleteoptions-v1-meta","daemonsetupdatestrategy-v1-apps","daemonsetcondition-v1-apps","daemonendpoint-v1-core","customresourcevalidation-v1beta1-apiextensions-k8s-io","customresourcesubresources-v1beta1-apiextensions-k8s-io","customresourcesubresourcestatus-v1beta1-apiextensions-k8s-io","customresourcesubresourcescale-v1beta1-apiextensions-k8s-io","customresourcedefinitionversion-v1beta1-apiextensions-k8s-io","customresourcedefinitionnames-v1beta1-apiextensions-k8s-io","customresourcedefinitioncondition-v1beta1-apiextensions-k8s-io","customresourcecolumndefinition-v1beta1-apiextensions-k8s-io","crossversionobjectreference-v1-autoscaling","containerstatewaiting-v1-core","containerstateterminated-v1-core","containerstaterunning-v1-core","containerstate-v1-core","containerport-v1-core","containerimage-v1-core","configmapvolumesource-v1-core","configmapprojection-v1-core","configmapnodeconfigsource-v1-core","configmapkeyselector-v1-core","configmapenvsource-v1-core","componentcondition-v1-core","clientipconfig-v1-core","cindervolumesource-v1-core","cinderpersistentvolumesource-v1-core","certificatesigningrequestcondition-v1beta1-certificates-k8s-io","cephfsvolumesource-v1-core","cephfspersistentvolumesource-v1-core","capabilities-v1-core","csipersistentvolumesource-v1-core","azurefilevolumesource-v1-core","azurefilepersistentvolumesource-v1-core","azurediskvolumesource-v1-core","attachedvolume-v1-core","allowedhostpath-v1beta1-extensions","allowedflexvolume-v1beta1-extensions","aggregationrule-v1-rbac-authorization-k8s-io","affinity-v1-core","awselasticblockstorevolumesource-v1-core","apiversions-v1-meta","apiservicecondition-v1-apiregistration-k8s-io","apiresource-v1-meta","apigroup-v1-meta","-strong-definitions-strong-","watch-list-all-namespaces-networkpolicy-v1-networking-k8s-io","watch-list-networkpolicy-v1-networking-k8s-io","watch-networkpolicy-v1-networking-k8s-io","list-all-namespaces-networkpolicy-v1-networking-k8s-io","list-networkpolicy-v1-networking-k8s-io","read-networkpolicy-v1-networking-k8s-io","-strong-read-operations-networkpolicy-v1-networking-k8s-io-strong-","delete-collection-networkpolicy-v1-networking-k8s-io","delete-networkpolicy-v1-networking-k8s-io","replace-networkpolicy-v1-networking-k8s-io","patch-networkpolicy-v1-networking-k8s-io","create-networkpolicy-v1-networking-k8s-io","-strong-write-operations-networkpolicy-v1-networking-k8s-io-strong-","networkpolicy-v1-networking-k8s-io","create-tokenreview-v1-authentication-k8s-io","-strong-write-operations-tokenreview-v1-authentication-k8s-io-strong-","tokenreview-v1-authentication-k8s-io","create-subjectaccessreview-v1-authorization-k8s-io","-strong-write-operations-subjectaccessreview-v1-authorization-k8s-io-strong-","subjectaccessreview-v1-authorization-k8s-io","watch-list-all-namespaces-serviceaccount-v1-core","watch-list-serviceaccount-v1-core","watch-serviceaccount-v1-core","list-all-namespaces-serviceaccount-v1-core","list-serviceaccount-v1-core","read-serviceaccount-v1-core","-strong-read-operations-serviceaccount-v1-core-strong-","delete-collection-serviceaccount-v1-core","delete-serviceaccount-v1-core","replace-serviceaccount-v1-core","patch-serviceaccount-v1-core","create-serviceaccount-v1-core","-strong-write-operations-serviceaccount-v1-core-strong-","serviceaccount-v1-core","create-selfsubjectrulesreview-v1-authorization-k8s-io","-strong-write-operations-selfsubjectrulesreview-v1-authorization-k8s-io-strong-","selfsubjectrulesreview-v1-authorization-k8s-io","create-selfsubjectaccessreview-v1-authorization-k8s-io","-strong-write-operations-selfsubjectaccessreview-v1-authorization-k8s-io-strong-","selfsubjectaccessreview-v1-authorization-k8s-io","watch-list-all-namespaces-rolebinding-v1-rbac-authorization-k8s-io","watch-list-rolebinding-v1-rbac-authorization-k8s-io","watch-rolebinding-v1-rbac-authorization-k8s-io","list-all-namespaces-rolebinding-v1-rbac-authorization-k8s-io","list-rolebinding-v1-rbac-authorization-k8s-io","read-rolebinding-v1-rbac-authorization-k8s-io","-strong-read-operations-rolebinding-v1-rbac-authorization-k8s-io-strong-","delete-collection-rolebinding-v1-rbac-authorization-k8s-io","delete-rolebinding-v1-rbac-authorization-k8s-io","replace-rolebinding-v1-rbac-authorization-k8s-io","patch-rolebinding-v1-rbac-authorization-k8s-io","create-rolebinding-v1-rbac-authorization-k8s-io","-strong-write-operations-rolebinding-v1-rbac-authorization-k8s-io-strong-","rolebinding-v1-rbac-authorization-k8s-io","watch-list-all-namespaces-role-v1-rbac-authorization-k8s-io","watch-list-role-v1-rbac-authorization-k8s-io","watch-role-v1-rbac-authorization-k8s-io","list-all-namespaces-role-v1-rbac-authorization-k8s-io","list-role-v1-rbac-authorization-k8s-io","read-role-v1-rbac-authorization-k8s-io","-strong-read-operations-role-v1-rbac-authorization-k8s-io-strong-","delete-collection-role-v1-rbac-authorization-k8s-io","delete-role-v1-rbac-authorization-k8s-io","replace-role-v1-rbac-authorization-k8s-io","patch-role-v1-rbac-authorization-k8s-io","create-role-v1-rbac-authorization-k8s-io","-strong-write-operations-role-v1-rbac-authorization-k8s-io-strong-","role-v1-rbac-authorization-k8s-io","replace-status-resourcequota-v1-core","read-status-resourcequota-v1-core","patch-status-resourcequota-v1-core","-strong-status-operations-resourcequota-v1-core-strong-","watch-list-all-namespaces-resourcequota-v1-core","watch-list-resourcequota-v1-core","watch-resourcequota-v1-core","list-all-namespaces-resourcequota-v1-core","list-resourcequota-v1-core","read-resourcequota-v1-core","-strong-read-operations-resourcequota-v1-core-strong-","delete-collection-resourcequota-v1-core","delete-resourcequota-v1-core","replace-resourcequota-v1-core","patch-resourcequota-v1-core","create-resourcequota-v1-core","-strong-write-operations-resourcequota-v1-core-strong-","resourcequota-v1-core","replace-status-persistentvolume-v1-core","read-status-persistentvolume-v1-core","patch-status-persistentvolume-v1-core","-strong-status-operations-persistentvolume-v1-core-strong-","watch-list-persistentvolume-v1-core","watch-persistentvolume-v1-core","list-persistentvolume-v1-core","read-persistentvolume-v1-core","-strong-read-operations-persistentvolume-v1-core-strong-","delete-collection-persistentvolume-v1-core","delete-persistentvolume-v1-core","replace-persistentvolume-v1-core","patch-persistentvolume-v1-core","create-persistentvolume-v1-core","-strong-write-operations-persistentvolume-v1-core-strong-","persistentvolume-v1-core","replace-connect-proxy-path-node-v1-core","replace-connect-proxy-node-v1-core","head-connect-proxy-path-node-v1-core","head-connect-proxy-node-v1-core","get-connect-proxy-path-node-v1-core","get-connect-proxy-node-v1-core","delete-connect-proxy-path-node-v1-core","delete-connect-proxy-node-v1-core","create-connect-proxy-path-node-v1-core","create-connect-proxy-node-v1-core","-strong-proxy-operations-node-v1-core-strong-","replace-status-node-v1-core","read-status-node-v1-core","patch-status-node-v1-core","-strong-status-operations-node-v1-core-strong-","watch-list-node-v1-core","watch-node-v1-core","list-node-v1-core","read-node-v1-core","-strong-read-operations-node-v1-core-strong-","delete-collection-node-v1-core","delete-node-v1-core","replace-node-v1-core","patch-node-v1-core","create-node-v1-core","-strong-write-operations-node-v1-core-strong-","node-v1-core","replace-status-namespace-v1-core","read-status-namespace-v1-core","patch-status-namespace-v1-core","-strong-status-operations-namespace-v1-core-strong-","watch-list-namespace-v1-core","watch-namespace-v1-core","list-namespace-v1-core","read-namespace-v1-core","-strong-read-operations-namespace-v1-core-strong-","delete-namespace-v1-core","replace-namespace-v1-core","patch-namespace-v1-core","create-namespace-v1-core","-strong-write-operations-namespace-v1-core-strong-","namespace-v1-core","create-localsubjectaccessreview-v1-authorization-k8s-io","-strong-write-operations-localsubjectaccessreview-v1-authorization-k8s-io-strong-","localsubjectaccessreview-v1-authorization-k8s-io","list-componentstatus-v1-core","read-componentstatus-v1-core","-strong-read-operations-componentstatus-v1-core-strong-","componentstatus-v1-core","watch-list-clusterrolebinding-v1-rbac-authorization-k8s-io","watch-clusterrolebinding-v1-rbac-authorization-k8s-io","list-clusterrolebinding-v1-rbac-authorization-k8s-io","read-clusterrolebinding-v1-rbac-authorization-k8s-io","-strong-read-operations-clusterrolebinding-v1-rbac-authorization-k8s-io-strong-","delete-collection-clusterrolebinding-v1-rbac-authorization-k8s-io","delete-clusterrolebinding-v1-rbac-authorization-k8s-io","replace-clusterrolebinding-v1-rbac-authorization-k8s-io","patch-clusterrolebinding-v1-rbac-authorization-k8s-io","create-clusterrolebinding-v1-rbac-authorization-k8s-io","-strong-write-operations-clusterrolebinding-v1-rbac-authorization-k8s-io-strong-","clusterrolebinding-v1-rbac-authorization-k8s-io","watch-list-clusterrole-v1-rbac-authorization-k8s-io","watch-clusterrole-v1-rbac-authorization-k8s-io","list-clusterrole-v1-rbac-authorization-k8s-io","read-clusterrole-v1-rbac-authorization-k8s-io","-strong-read-operations-clusterrole-v1-rbac-authorization-k8s-io-strong-","delete-collection-clusterrole-v1-rbac-authorization-k8s-io","delete-clusterrole-v1-rbac-authorization-k8s-io","replace-clusterrole-v1-rbac-authorization-k8s-io","patch-clusterrole-v1-rbac-authorization-k8s-io","create-clusterrole-v1-rbac-authorization-k8s-io","-strong-write-operations-clusterrole-v1-rbac-authorization-k8s-io-strong-","clusterrole-v1-rbac-authorization-k8s-io","replace-status-certificatesigningrequest-v1beta1-certificates-k8s-io","read-status-certificatesigningrequest-v1beta1-certificates-k8s-io","patch-status-certificatesigningrequest-v1beta1-certificates-k8s-io","-strong-status-operations-certificatesigningrequest-v1beta1-certificates-k8s-io-strong-","watch-list-certificatesigningrequest-v1beta1-certificates-k8s-io","watch-certificatesigningrequest-v1beta1-certificates-k8s-io","list-certificatesigningrequest-v1beta1-certificates-k8s-io","read-certificatesigningrequest-v1beta1-certificates-k8s-io","-strong-read-operations-certificatesigningrequest-v1beta1-certificates-k8s-io-strong-","delete-collection-certificatesigningrequest-v1beta1-certificates-k8s-io","delete-certificatesigningrequest-v1beta1-certificates-k8s-io","replace-certificatesigningrequest-v1beta1-certificates-k8s-io","patch-certificatesigningrequest-v1beta1-certificates-k8s-io","create-certificatesigningrequest-v1beta1-certificates-k8s-io","-strong-write-operations-certificatesigningrequest-v1beta1-certificates-k8s-io-strong-","certificatesigningrequest-v1beta1-certificates-k8s-io","create-binding-v1-core","-strong-write-operations-binding-v1-core-strong-","binding-v1-core","replace-status-apiservice-v1-apiregistration-k8s-io","read-status-apiservice-v1-apiregistration-k8s-io","patch-status-apiservice-v1-apiregistration-k8s-io","-strong-status-operations-apiservice-v1-apiregistration-k8s-io-strong-","watch-list-apiservice-v1-apiregistration-k8s-io","watch-apiservice-v1-apiregistration-k8s-io","list-apiservice-v1-apiregistration-k8s-io","read-apiservice-v1-apiregistration-k8s-io","-strong-read-operations-apiservice-v1-apiregistration-k8s-io-strong-","delete-collection-apiservice-v1-apiregistration-k8s-io","delete-apiservice-v1-apiregistration-k8s-io","replace-apiservice-v1-apiregistration-k8s-io","patch-apiservice-v1-apiregistration-k8s-io","create-apiservice-v1-apiregistration-k8s-io","-strong-write-operations-apiservice-v1-apiregistration-k8s-io-strong-","apiservice-v1-apiregistration-k8s-io","-strong-cluster-apis-strong-","watch-list-podsecuritypolicy-v1beta1-extensions","watch-podsecuritypolicy-v1beta1-extensions","list-podsecuritypolicy-v1beta1-extensions","read-podsecuritypolicy-v1beta1-extensions","-strong-read-operations-podsecuritypolicy-v1beta1-extensions-strong-","delete-collection-podsecuritypolicy-v1beta1-extensions","delete-podsecuritypolicy-v1beta1-extensions","replace-podsecuritypolicy-v1beta1-extensions","patch-podsecuritypolicy-v1beta1-extensions","create-podsecuritypolicy-v1beta1-extensions","-strong-write-operations-podsecuritypolicy-v1beta1-extensions-strong-","podsecuritypolicy-v1beta1-extensions","watch-list-all-namespaces-podpreset-v1alpha1-settings-k8s-io","watch-list-podpreset-v1alpha1-settings-k8s-io","watch-podpreset-v1alpha1-settings-k8s-io","list-all-namespaces-podpreset-v1alpha1-settings-k8s-io","list-podpreset-v1alpha1-settings-k8s-io","read-podpreset-v1alpha1-settings-k8s-io","-strong-read-operations-podpreset-v1alpha1-settings-k8s-io-strong-","delete-collection-podpreset-v1alpha1-settings-k8s-io","delete-podpreset-v1alpha1-settings-k8s-io","replace-podpreset-v1alpha1-settings-k8s-io","patch-podpreset-v1alpha1-settings-k8s-io","create-podpreset-v1alpha1-settings-k8s-io","-strong-write-operations-podpreset-v1alpha1-settings-k8s-io-strong-","podpreset-v1alpha1-settings-k8s-io","watch-list-priorityclass-v1beta1-scheduling-k8s-io","watch-priorityclass-v1beta1-scheduling-k8s-io","list-priorityclass-v1beta1-scheduling-k8s-io","read-priorityclass-v1beta1-scheduling-k8s-io","-strong-read-operations-priorityclass-v1beta1-scheduling-k8s-io-strong-","delete-collection-priorityclass-v1beta1-scheduling-k8s-io","delete-priorityclass-v1beta1-scheduling-k8s-io","replace-priorityclass-v1beta1-scheduling-k8s-io","patch-priorityclass-v1beta1-scheduling-k8s-io","create-priorityclass-v1beta1-scheduling-k8s-io","-strong-write-operations-priorityclass-v1beta1-scheduling-k8s-io-strong-","priorityclass-v1beta1-scheduling-k8s-io","replace-status-poddisruptionbudget-v1beta1-policy","read-status-poddisruptionbudget-v1beta1-policy","patch-status-poddisruptionbudget-v1beta1-policy","-strong-status-operations-poddisruptionbudget-v1beta1-policy-strong-","watch-list-all-namespaces-poddisruptionbudget-v1beta1-policy","watch-list-poddisruptionbudget-v1beta1-policy","watch-poddisruptionbudget-v1beta1-policy","list-all-namespaces-poddisruptionbudget-v1beta1-policy","list-poddisruptionbudget-v1beta1-policy","read-poddisruptionbudget-v1beta1-policy","-strong-read-operations-poddisruptionbudget-v1beta1-policy-strong-","delete-collection-poddisruptionbudget-v1beta1-policy","delete-poddisruptionbudget-v1beta1-policy","replace-poddisruptionbudget-v1beta1-policy","patch-poddisruptionbudget-v1beta1-policy","create-poddisruptionbudget-v1beta1-policy","-strong-write-operations-poddisruptionbudget-v1beta1-policy-strong-","poddisruptionbudget-v1beta1-policy","watch-list-all-namespaces-podtemplate-v1-core","watch-list-podtemplate-v1-core","watch-podtemplate-v1-core","list-all-namespaces-podtemplate-v1-core","list-podtemplate-v1-core","read-podtemplate-v1-core","-strong-read-operations-podtemplate-v1-core-strong-","delete-collection-podtemplate-v1-core","delete-podtemplate-v1-core","replace-podtemplate-v1-core","patch-podtemplate-v1-core","create-podtemplate-v1-core","-strong-write-operations-podtemplate-v1-core-strong-","podtemplate-v1-core","watch-list-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","watch-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","list-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","read-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","-strong-read-operations-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io-strong-","delete-collection-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","delete-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","replace-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","patch-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","create-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","-strong-write-operations-validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io-strong-","validatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","watch-list-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","watch-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","list-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","read-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","-strong-read-operations-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io-strong-","delete-collection-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","delete-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","replace-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","patch-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","create-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","-strong-write-operations-mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io-strong-","mutatingwebhookconfiguration-v1beta1-admissionregistration-k8s-io","watch-list-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","watch-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","list-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","read-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","-strong-read-operations-initializerconfiguration-v1alpha1-admissionregistration-k8s-io-strong-","delete-collection-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","delete-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","replace-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","patch-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","create-initializerconfiguration-v1alpha1-admissionregistration-k8s-io","-strong-write-operations-initializerconfiguration-v1alpha1-admissionregistration-k8s-io-strong-","initializerconfiguration-v1alpha1-admissionregistration-k8s-io","replace-status-horizontalpodautoscaler-v1-autoscaling","read-status-horizontalpodautoscaler-v1-autoscaling","patch-status-horizontalpodautoscaler-v1-autoscaling","-strong-status-operations-horizontalpodautoscaler-v1-autoscaling-strong-","watch-list-all-namespaces-horizontalpodautoscaler-v1-autoscaling","watch-list-horizontalpodautoscaler-v1-autoscaling","watch-horizontalpodautoscaler-v1-autoscaling","list-all-namespaces-horizontalpodautoscaler-v1-autoscaling","list-horizontalpodautoscaler-v1-autoscaling","read-horizontalpodautoscaler-v1-autoscaling","-strong-read-operations-horizontalpodautoscaler-v1-autoscaling-strong-","delete-collection-horizontalpodautoscaler-v1-autoscaling","delete-horizontalpodautoscaler-v1-autoscaling","replace-horizontalpodautoscaler-v1-autoscaling","patch-horizontalpodautoscaler-v1-autoscaling","create-horizontalpodautoscaler-v1-autoscaling","-strong-write-operations-horizontalpodautoscaler-v1-autoscaling-strong-","horizontalpodautoscaler-v1-autoscaling","watch-list-all-namespaces-limitrange-v1-core","watch-list-limitrange-v1-core","watch-limitrange-v1-core","list-all-namespaces-limitrange-v1-core","list-limitrange-v1-core","read-limitrange-v1-core","-strong-read-operations-limitrange-v1-core-strong-","delete-collection-limitrange-v1-core","delete-limitrange-v1-core","replace-limitrange-v1-core","patch-limitrange-v1-core","create-limitrange-v1-core","-strong-write-operations-limitrange-v1-core-strong-","limitrange-v1-core","watch-list-all-namespaces-event-v1-core","watch-list-event-v1-core","watch-event-v1-core","list-all-namespaces-event-v1-core","list-event-v1-core","read-event-v1-core","-strong-read-operations-event-v1-core-strong-","delete-collection-event-v1-core","delete-event-v1-core","replace-event-v1-core","patch-event-v1-core","create-event-v1-core","-strong-write-operations-event-v1-core-strong-","event-v1-core","replace-status-customresourcedefinition-v1beta1-apiextensions-k8s-io","read-status-customresourcedefinition-v1beta1-apiextensions-k8s-io","patch-status-customresourcedefinition-v1beta1-apiextensions-k8s-io","-strong-status-operations-customresourcedefinition-v1beta1-apiextensions-k8s-io-strong-","watch-list-customresourcedefinition-v1beta1-apiextensions-k8s-io","watch-customresourcedefinition-v1beta1-apiextensions-k8s-io","list-customresourcedefinition-v1beta1-apiextensions-k8s-io","read-customresourcedefinition-v1beta1-apiextensions-k8s-io","-strong-read-operations-customresourcedefinition-v1beta1-apiextensions-k8s-io-strong-","delete-collection-customresourcedefinition-v1beta1-apiextensions-k8s-io","delete-customresourcedefinition-v1beta1-apiextensions-k8s-io","replace-customresourcedefinition-v1beta1-apiextensions-k8s-io","patch-customresourcedefinition-v1beta1-apiextensions-k8s-io","create-customresourcedefinition-v1beta1-apiextensions-k8s-io","-strong-write-operations-customresourcedefinition-v1beta1-apiextensions-k8s-io-strong-","customresourcedefinition-v1beta1-apiextensions-k8s-io","watch-list-all-namespaces-controllerrevision-v1-apps","watch-list-controllerrevision-v1-apps","watch-controllerrevision-v1-apps","list-all-namespaces-controllerrevision-v1-apps","list-controllerrevision-v1-apps","read-controllerrevision-v1-apps","-strong-read-operations-controllerrevision-v1-apps-strong-","delete-collection-controllerrevision-v1-apps","delete-controllerrevision-v1-apps","replace-controllerrevision-v1-apps","patch-controllerrevision-v1-apps","create-controllerrevision-v1-apps","-strong-write-operations-controllerrevision-v1-apps-strong-","controllerrevision-v1-apps","-strong-metadata-apis-strong-","watch-list-volumeattachment-v1beta1-storage-k8s-io","watch-volumeattachment-v1beta1-storage-k8s-io","list-volumeattachment-v1beta1-storage-k8s-io","read-volumeattachment-v1beta1-storage-k8s-io","-strong-read-operations-volumeattachment-v1beta1-storage-k8s-io-strong-","delete-collection-volumeattachment-v1beta1-storage-k8s-io","delete-volumeattachment-v1beta1-storage-k8s-io","replace-volumeattachment-v1beta1-storage-k8s-io","patch-volumeattachment-v1beta1-storage-k8s-io","create-volumeattachment-v1beta1-storage-k8s-io","-strong-write-operations-volumeattachment-v1beta1-storage-k8s-io-strong-","volumeattachment-v1beta1-storage-k8s-io","volume-v1-core","watch-list-storageclass-v1-storage-k8s-io","watch-storageclass-v1-storage-k8s-io","list-storageclass-v1-storage-k8s-io","read-storageclass-v1-storage-k8s-io","-strong-read-operations-storageclass-v1-storage-k8s-io-strong-","delete-collection-storageclass-v1-storage-k8s-io","delete-storageclass-v1-storage-k8s-io","replace-storageclass-v1-storage-k8s-io","patch-storageclass-v1-storage-k8s-io","create-storageclass-v1-storage-k8s-io","-strong-write-operations-storageclass-v1-storage-k8s-io-strong-","storageclass-v1-storage-k8s-io","replace-status-persistentvolumeclaim-v1-core","read-status-persistentvolumeclaim-v1-core","patch-status-persistentvolumeclaim-v1-core","-strong-status-operations-persistentvolumeclaim-v1-core-strong-","watch-list-all-namespaces-persistentvolumeclaim-v1-core","watch-list-persistentvolumeclaim-v1-core","watch-persistentvolumeclaim-v1-core","list-all-namespaces-persistentvolumeclaim-v1-core","list-persistentvolumeclaim-v1-core","read-persistentvolumeclaim-v1-core","-strong-read-operations-persistentvolumeclaim-v1-core-strong-","delete-collection-persistentvolumeclaim-v1-core","delete-persistentvolumeclaim-v1-core","replace-persistentvolumeclaim-v1-core","patch-persistentvolumeclaim-v1-core","create-persistentvolumeclaim-v1-core","-strong-write-operations-persistentvolumeclaim-v1-core-strong-","persistentvolumeclaim-v1-core","watch-list-all-namespaces-secret-v1-core","watch-list-secret-v1-core","watch-secret-v1-core","list-all-namespaces-secret-v1-core","list-secret-v1-core","read-secret-v1-core","-strong-read-operations-secret-v1-core-strong-","delete-collection-secret-v1-core","delete-secret-v1-core","replace-secret-v1-core","patch-secret-v1-core","create-secret-v1-core","-strong-write-operations-secret-v1-core-strong-","secret-v1-core","watch-list-all-namespaces-configmap-v1-core","watch-list-configmap-v1-core","watch-configmap-v1-core","list-all-namespaces-configmap-v1-core","list-configmap-v1-core","read-configmap-v1-core","-strong-read-operations-configmap-v1-core-strong-","delete-collection-configmap-v1-core","delete-configmap-v1-core","replace-configmap-v1-core","patch-configmap-v1-core","create-configmap-v1-core","-strong-write-operations-configmap-v1-core-strong-","configmap-v1-core","-strong-config-and-storage-apis-strong-","replace-connect-proxy-path-service-v1-core","replace-connect-proxy-service-v1-core","head-connect-proxy-path-service-v1-core","head-connect-proxy-service-v1-core","get-connect-proxy-path-service-v1-core","get-connect-proxy-service-v1-core","delete-connect-proxy-path-service-v1-core","delete-connect-proxy-service-v1-core","create-connect-proxy-path-service-v1-core","create-connect-proxy-service-v1-core","-strong-proxy-operations-service-v1-core-strong-","replace-status-service-v1-core","read-status-service-v1-core","patch-status-service-v1-core","-strong-status-operations-service-v1-core-strong-","watch-list-all-namespaces-service-v1-core","watch-list-service-v1-core","watch-service-v1-core","list-all-namespaces-service-v1-core","list-service-v1-core","read-service-v1-core","-strong-read-operations-service-v1-core-strong-","delete-service-v1-core","replace-service-v1-core","patch-service-v1-core","create-service-v1-core","-strong-write-operations-service-v1-core-strong-","service-v1-core","replace-status-ingress-v1beta1-extensions","read-status-ingress-v1beta1-extensions","patch-status-ingress-v1beta1-extensions","-strong-status-operations-ingress-v1beta1-extensions-strong-","watch-list-all-namespaces-ingress-v1beta1-extensions","watch-list-ingress-v1beta1-extensions","watch-ingress-v1beta1-extensions","list-all-namespaces-ingress-v1beta1-extensions","list-ingress-v1beta1-extensions","read-ingress-v1beta1-extensions","-strong-read-operations-ingress-v1beta1-extensions-strong-","delete-collection-ingress-v1beta1-extensions","delete-ingress-v1beta1-extensions","replace-ingress-v1beta1-extensions","patch-ingress-v1beta1-extensions","create-ingress-v1beta1-extensions","-strong-write-operations-ingress-v1beta1-extensions-strong-","ingress-v1beta1-extensions","watch-list-all-namespaces-endpoints-v1-core","watch-list-endpoints-v1-core","watch-endpoints-v1-core","list-all-namespaces-endpoints-v1-core","list-endpoints-v1-core","read-endpoints-v1-core","-strong-read-operations-endpoints-v1-core-strong-","delete-collection-endpoints-v1-core","delete-endpoints-v1-core","replace-endpoints-v1-core","patch-endpoints-v1-core","create-endpoints-v1-core","-strong-write-operations-endpoints-v1-core-strong-","endpoints-v1-core","-strong-service-apis-strong-","patch-scale-statefulset-v1-apps","replace-scale-statefulset-v1-apps","read-scale-statefulset-v1-apps","-strong-misc-operations-statefulset-v1-apps-strong-","replace-status-statefulset-v1-apps","read-status-statefulset-v1-apps","patch-status-statefulset-v1-apps","-strong-status-operations-statefulset-v1-apps-strong-","watch-list-all-namespaces-statefulset-v1-apps","watch-list-statefulset-v1-apps","watch-statefulset-v1-apps","list-all-namespaces-statefulset-v1-apps","list-statefulset-v1-apps","read-statefulset-v1-apps","-strong-read-operations-statefulset-v1-apps-strong-","delete-collection-statefulset-v1-apps","delete-statefulset-v1-apps","replace-statefulset-v1-apps","patch-statefulset-v1-apps","create-statefulset-v1-apps","-strong-write-operations-statefulset-v1-apps-strong-","statefulset-v1-apps","patch-scale-replicationcontroller-v1-core","replace-scale-replicationcontroller-v1-core","read-scale-replicationcontroller-v1-core","-strong-misc-operations-replicationcontroller-v1-core-strong-","replace-status-replicationcontroller-v1-core","read-status-replicationcontroller-v1-core","patch-status-replicationcontroller-v1-core","-strong-status-operations-replicationcontroller-v1-core-strong-","watch-list-all-namespaces-replicationcontroller-v1-core","watch-list-replicationcontroller-v1-core","watch-replicationcontroller-v1-core","list-all-namespaces-replicationcontroller-v1-core","list-replicationcontroller-v1-core","read-replicationcontroller-v1-core","-strong-read-operations-replicationcontroller-v1-core-strong-","delete-collection-replicationcontroller-v1-core","delete-replicationcontroller-v1-core","replace-replicationcontroller-v1-core","patch-replicationcontroller-v1-core","create-replicationcontroller-v1-core","-strong-write-operations-replicationcontroller-v1-core-strong-","replicationcontroller-v1-core","patch-scale-replicaset-v1-apps","replace-scale-replicaset-v1-apps","read-scale-replicaset-v1-apps","-strong-misc-operations-replicaset-v1-apps-strong-","replace-status-replicaset-v1-apps","read-status-replicaset-v1-apps","patch-status-replicaset-v1-apps","-strong-status-operations-replicaset-v1-apps-strong-","watch-list-all-namespaces-replicaset-v1-apps","watch-list-replicaset-v1-apps","watch-replicaset-v1-apps","list-all-namespaces-replicaset-v1-apps","list-replicaset-v1-apps","read-replicaset-v1-apps","-strong-read-operations-replicaset-v1-apps-strong-","delete-collection-replicaset-v1-apps","delete-replicaset-v1-apps","replace-replicaset-v1-apps","patch-replicaset-v1-apps","create-replicaset-v1-apps","-strong-write-operations-replicaset-v1-apps-strong-","replicaset-v1-apps","read-log-pod-v1-core","-strong-misc-operations-pod-v1-core-strong-","replace-connect-proxy-path-pod-v1-core","replace-connect-proxy-pod-v1-core","head-connect-proxy-path-pod-v1-core","head-connect-proxy-pod-v1-core","get-connect-proxy-path-pod-v1-core","get-connect-proxy-pod-v1-core","get-connect-portforward-pod-v1-core","delete-connect-proxy-path-pod-v1-core","delete-connect-proxy-pod-v1-core","create-connect-proxy-path-pod-v1-core","create-connect-proxy-pod-v1-core","create-connect-portforward-pod-v1-core","-strong-proxy-operations-pod-v1-core-strong-","replace-status-pod-v1-core","read-status-pod-v1-core","patch-status-pod-v1-core","-strong-status-operations-pod-v1-core-strong-","watch-list-all-namespaces-pod-v1-core","watch-list-pod-v1-core","watch-pod-v1-core","list-all-namespaces-pod-v1-core","list-pod-v1-core","read-pod-v1-core","-strong-read-operations-pod-v1-core-strong-","delete-collection-pod-v1-core","delete-pod-v1-core","replace-pod-v1-core","patch-pod-v1-core","create-eviction-pod-v1-core","create-pod-v1-core","-strong-write-operations-pod-v1-core-strong-","pod-v1-core","replace-status-job-v1-batch","read-status-job-v1-batch","patch-status-job-v1-batch","-strong-status-operations-job-v1-batch-strong-","watch-list-all-namespaces-job-v1-batch","watch-list-job-v1-batch","watch-job-v1-batch","list-all-namespaces-job-v1-batch","list-job-v1-batch","read-job-v1-batch","-strong-read-operations-job-v1-batch-strong-","delete-collection-job-v1-batch","delete-job-v1-batch","replace-job-v1-batch","patch-job-v1-batch","create-job-v1-batch","-strong-write-operations-job-v1-batch-strong-","job-v1-batch","patch-scale-deployment-v1-apps","replace-scale-deployment-v1-apps","read-scale-deployment-v1-apps","-strong-misc-operations-deployment-v1-apps-strong-","replace-status-deployment-v1-apps","read-status-deployment-v1-apps","patch-status-deployment-v1-apps","-strong-status-operations-deployment-v1-apps-strong-","watch-list-all-namespaces-deployment-v1-apps","watch-list-deployment-v1-apps","watch-deployment-v1-apps","list-all-namespaces-deployment-v1-apps","list-deployment-v1-apps","read-deployment-v1-apps","-strong-read-operations-deployment-v1-apps-strong-","delete-collection-deployment-v1-apps","delete-deployment-v1-apps","replace-deployment-v1-apps","patch-deployment-v1-apps","create-deployment-v1-apps","-strong-write-operations-deployment-v1-apps-strong-","deployment-v1-apps","replace-status-daemonset-v1-apps","read-status-daemonset-v1-apps","patch-status-daemonset-v1-apps","-strong-status-operations-daemonset-v1-apps-strong-","watch-list-all-namespaces-daemonset-v1-apps","watch-list-daemonset-v1-apps","watch-daemonset-v1-apps","list-all-namespaces-daemonset-v1-apps","list-daemonset-v1-apps","read-daemonset-v1-apps","-strong-read-operations-daemonset-v1-apps-strong-","delete-collection-daemonset-v1-apps","delete-daemonset-v1-apps","replace-daemonset-v1-apps","patch-daemonset-v1-apps","create-daemonset-v1-apps","-strong-write-operations-daemonset-v1-apps-strong-","daemonset-v1-apps","replace-status-cronjob-v1beta1-batch","read-status-cronjob-v1beta1-batch","patch-status-cronjob-v1beta1-batch","-strong-status-operations-cronjob-v1beta1-batch-strong-","watch-list-all-namespaces-cronjob-v1beta1-batch","watch-list-cronjob-v1beta1-batch","watch-cronjob-v1beta1-batch","list-all-namespaces-cronjob-v1beta1-batch","list-cronjob-v1beta1-batch","read-cronjob-v1beta1-batch","-strong-read-operations-cronjob-v1beta1-batch-strong-","delete-collection-cronjob-v1beta1-batch","delete-cronjob-v1beta1-batch","replace-cronjob-v1beta1-batch","patch-cronjob-v1beta1-batch","create-cronjob-v1beta1-batch","-strong-write-operations-cronjob-v1beta1-batch-strong-","cronjob-v1beta1-batch","container-v1-core","-strong-workloads-apis-strong-","-strong-api-overview-strong-"]};})(); \ No newline at end of file From 30c3bdc5c116538217df501d28a63f4e0b9e5c04 Mon Sep 17 00:00:00 2001 From: shavidissa Date: Tue, 21 Aug 2018 00:41:21 +0530 Subject: [PATCH 061/111] Reorganized and copy-edited the content (#9928) The ordered list of content under "Creating a Deployment" was not ordered as per the example. Since it was confusing to search for the meaning around, I reordered the content. Replaced "we" with "you" as per the style guide. --- .../workloads/controllers/deployment.md | 62 +++++++++---------- 1 file changed, 30 insertions(+), 32 deletions(-) diff --git a/content/en/docs/concepts/workloads/controllers/deployment.md b/content/en/docs/concepts/workloads/controllers/deployment.md index 6a616a1fab..b8890bc08b 100644 --- a/content/en/docs/concepts/workloads/controllers/deployment.md +++ b/content/en/docs/concepts/workloads/controllers/deployment.md @@ -47,26 +47,24 @@ In this example: * A Deployment named `nginx-deployment` is created, indicated by the `.metadata.name` field. * The Deployment creates three replicated Pods, indicated by the `replicas` field. * The `selector` field defines how the Deployment finds which Pods to manage. - In this case, we simply select on one label defined in the Pod template (`app: nginx`). + In this case, you simply select a label that is defined in the Pod template (`app: nginx`). However, more sophisticated selection rules are possible, as long as the Pod template itself satisfies the rule. -* The Pod template's specification, or `.template.spec` field, indicates that + + {{< note >}} + **Note:** `matchLabels` is a map of {key,value} pairs. A single {key,value} in the `matchLabels` map + is equivalent to an element of `matchExpressions`, whose key field is "key", the operator is "In", + and the values array contains only "value". The requirements are ANDed. + {{< /note >}} + +* The `template` field contains the following sub-fields: + * The Pods are labeled `app: nginx`using the `labels` field. + * The Pod template's specification, or `.template.spec` field, indicates that the Pods run one container, `nginx`, which runs the `nginx` [Docker Hub](https://hub.docker.com/) image at version 1.7.9. -* The Deployment opens port 80 for use by the Pods. - -{{< note >}} -**Note:** `matchLabels` is a map of {key,value} pairs. A single {key,value} in the `matchLabels` map -is equivalent to an element of `matchExpressions`, whose key field is "key", the operator is "In", -and the values array contains only "value". The requirements are ANDed. -{{< /note >}} - -The `template` field contains the following instructions: - -* The Pods are labeled `app: nginx` -* Create one container and name it `nginx`. -* Run the `nginx` image at version `1.7.9`. -* Open port `80` so that the container can send and accept traffic. + * Create one container and name it `nginx` using the `name` field. + * Run the `nginx` image at version `1.7.9`. + * Open port `80` so that the container can send and accept traffic. To create this Deployment, run the following command: @@ -166,7 +164,7 @@ and in any existing Pods that the ReplicaSet might have. is changed, for example if the labels or container images of the template are updated. Other updates, such as scaling the Deployment, do not trigger a rollout. {{< /note >}} -Suppose that we now want to update the nginx Pods to use the `nginx:1.9.1` image +Suppose that you now want to update the nginx Pods to use the `nginx:1.9.1` image instead of the `nginx:1.7.9` image. ```shell @@ -174,7 +172,7 @@ $ kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1 deployment "nginx-deployment" image updated ``` -Alternatively, we can `edit` the Deployment and change `.spec.template.spec.containers[0].image` from `nginx:1.7.9` to `nginx:1.9.1`: +Alternatively, you can `edit` the Deployment and change `.spec.template.spec.containers[0].image` from `nginx:1.7.9` to `nginx:1.9.1`: ```shell $ kubectl edit deployment/nginx-deployment @@ -201,7 +199,7 @@ The number of up-to-date replicas indicates that the Deployment has updated the The current replicas indicates the total replicas this Deployment manages, and the available replicas indicates the number of current replicas that are available. -We can run `kubectl get rs` to see that the Deployment updated the Pods by creating a new ReplicaSet and scaling it +You can run `kubectl get rs` to see that the Deployment updated the Pods by creating a new ReplicaSet and scaling it up to 3 replicas, as well as scaling down the old ReplicaSet to 0 replicas. ```shell @@ -221,7 +219,7 @@ nginx-deployment-1564180365-nacti 1/1 Running 0 14s nginx-deployment-1564180365-z9gth 1/1 Running 0 14s ``` -Next time we want to update these Pods, we only need to update the Deployment's pod template again. +Next time you want to update these Pods, you only need to update the Deployment's pod template again. Deployment can ensure that only a certain number of Pods may be down while they are being updated. By default, it ensures that at least 25% less than the desired number of Pods are up (25% max unavailable). @@ -274,11 +272,11 @@ Events: Normal ScalingReplicaSet 14s deployment-controller Scaled down replica set nginx-deployment-2035384211 to 0 ``` -Here we see that when we first created the Deployment, it created a ReplicaSet (nginx-deployment-2035384211) -and scaled it up to 3 replicas directly. When we updated the Deployment, it created a new ReplicaSet +Here you see that when you first created the Deployment, it created a ReplicaSet (nginx-deployment-2035384211) +and scaled it up to 3 replicas directly. When you updated the Deployment, it created a new ReplicaSet (nginx-deployment-1564180365) and scaled it up to 1 and then scaled down the old ReplicaSet to 2, so that at least 2 Pods were available and at most 4 Pods were created at all times. It then continued scaling up and down -the new and the old ReplicaSet, with the same rolling update strategy. Finally, we'll have 3 available replicas +the new and the old ReplicaSet, with the same rolling update strategy. Finally, you'll have 3 available replicas in the new ReplicaSet, and the old ReplicaSet is scaled down to 0. ### Rollover (aka multiple updates in-flight) @@ -328,12 +326,12 @@ By default, all of the Deployment's rollout history is kept in the system so tha **Note:** A Deployment's revision is created when a Deployment's rollout is triggered. This means that the new revision is created if and only if the Deployment's pod template (`.spec.template`) is changed, for example if you update the labels or container images of the template. Other updates, such as scaling the Deployment, -do not create a Deployment revision, so that we can facilitate simultaneous manual- or auto-scaling. +do not create a Deployment revision, so that you can facilitate simultaneous manual- or auto-scaling. This means that when you roll back to an earlier revision, only the Deployment's pod template part is rolled back. {{< /note >}} -Suppose that we made a typo while updating the Deployment, by putting the image name as `nginx:1.91` instead of `nginx:1.9.1`: +Suppose that you made a typo while updating the Deployment, by putting the image name as `nginx:1.91` instead of `nginx:1.9.1`: ```shell $ kubectl set image deployment/nginx-deployment nginx=nginx:1.91 @@ -407,7 +405,7 @@ Events: 13s 13s 1 {deployment-controller } Normal ScalingReplicaSet Scaled up replica set nginx-deployment-3066724191 to 2 ``` -To fix this, we need to rollback to a previous revision of Deployment that is stable. +To fix this, you need to rollback to a previous revision of Deployment that is stable. ### Checking Rollout History of a Deployment @@ -422,8 +420,8 @@ REVISION CHANGE-CAUSE 3 kubectl set image deployment/nginx-deployment nginx=nginx:1.91 ``` -Because we recorded the command while creating this Deployment using `--record`, we can easily see -the changes we made in each revision. +Because you recorded the command while creating this Deployment using `--record`, you can easily see +the changes you made in each revision. To further see the details of each revision, run: @@ -446,7 +444,7 @@ deployments "nginx-deployment" revision 2 ### Rolling Back to a Previous Revision -Now we've decided to undo the current rollout and rollback to the previous revision: +Now you've decided to undo the current rollout and rollback to the previous revision: ```shell $ kubectl rollout undo deployment/nginx-deployment @@ -539,7 +537,7 @@ deployment "nginx-deployment" image updated ``` The image update starts a new rollout with ReplicaSet nginx-deployment-1989198191, but it's blocked due to the -`maxUnavailable` requirement that we mentioned above. +`maxUnavailable` requirement that you mentioned above. ```shell $ kubectl get rs @@ -549,8 +547,8 @@ nginx-deployment-618515232 8 8 8 1m ``` Then a new scaling request for the Deployment comes along. The autoscaler increments the Deployment replicas -to 15. The Deployment controller needs to decide where to add these new 5 replicas. If we weren't using -proportional scaling, all 5 of them would be added in the new ReplicaSet. With proportional scaling, we +to 15. The Deployment controller needs to decide where to add these new 5 replicas. If you weren't using +proportional scaling, all 5 of them would be added in the new ReplicaSet. With proportional scaling, you spread the additional replicas across all ReplicaSets. Bigger proportions go to the ReplicaSets with the most replicas and lower proportions go to ReplicaSets with less replicas. Any leftovers are added to the ReplicaSet with the most replicas. ReplicaSets with zero replicas are not scaled up. From 2a3bf87b4db0be52f1bc4265eedfe7266d7d5ef2 Mon Sep 17 00:00:00 2001 From: JuleeB1 <42522858+JuleeB1@users.noreply.github.com> Date: Mon, 20 Aug 2018 14:13:36 -0500 Subject: [PATCH 062/111] Applied note formatting (#9925) Apparently, this used the old note formatting. Just swapped out the tags with the new ones. --- .../access-application-cluster/connecting-frontend-backend.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md b/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md index f91ce1b72a..c1e7b4a2ba 100644 --- a/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md +++ b/content/en/docs/tasks/access-application-cluster/connecting-frontend-backend.md @@ -148,11 +148,11 @@ deployment.apps/frontend created service/frontend created ``` -**Note**: The nginx configuration is baked into the +{{< note >}}**Note:** The nginx configuration is baked into the [container image](/examples/service/access/Dockerfile). A better way to do this would be to use a [ConfigMap](/docs/tasks/configure-pod-container/configure-pod-configmap/), so -that you can change the configuration more easily. +you can change the configuration more easily.{{< /note >}} ### Interact with the frontend Service From 8a42e16fa6bc55342055c1900e26d698a0ab4ae0 Mon Sep 17 00:00:00 2001 From: JuleeB1 <42522858+JuleeB1@users.noreply.github.com> Date: Mon, 20 Aug 2018 14:26:30 -0500 Subject: [PATCH 063/111] Note Formatting Correction (#9927) * Note Formatting Correction Formatted the note according to the style guide. * Small cleanup to note cleanup Fiddly stuff, original PR is good. --- .../create-external-load-balancer.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/en/docs/tasks/access-application-cluster/create-external-load-balancer.md b/content/en/docs/tasks/access-application-cluster/create-external-load-balancer.md index ae747d0716..b79dcb02ed 100644 --- a/content/en/docs/tasks/access-application-cluster/create-external-load-balancer.md +++ b/content/en/docs/tasks/access-application-cluster/create-external-load-balancer.md @@ -180,7 +180,9 @@ compared to the `service.spec.externalTrafficPolicy` field. The values match as * "OnlyLocal" for annotation <-> "Local" for field * "Global" for annotation <-> "Cluster" for field -**Note that this feature is not currently implemented for all cloudproviders/environments.** +{{< note >}} +**Note:** This feature is not currently implemented for all cloudproviders/environments. +{{< /note >}} Known issues: From 9d7329a54f9bc7f4baefc9fd44bd14756e344bfd Mon Sep 17 00:00:00 2001 From: Sunil Arora Date: Mon, 20 Aug 2018 12:31:58 -0700 Subject: [PATCH 064/111] fixed a typo in kubebuilder blogpost (#9926) --- content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md b/content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md index d5c6a3bbab..2c7700f340 100644 --- a/content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md +++ b/content/en/blog/_posts/2018-08-10-introducing-kubebuilder.md @@ -37,7 +37,7 @@ By providing an opinionated and structured solution for creating Controllers and This will scaffold the API and Controller for users to modify, as well as scaffold integration tests, RBAC rules, Dockerfiles, Makefiles, etc. After adding their implementation to the project, users create the artifacts to publish their API through: - 1. Build and push the container image from the provided Dockerfile using `make docker-build`` and `make docker-push` commands + 1. Build and push the container image from the provided Dockerfile using `make docker-build` and `make docker-push` commands 2. Deploy the API using `make deploy` command Whether you are already a Controller aficionado or just want to learn what the buzz is about, check out the [kubebuilder repo][kubebuilder-repo] or take a look at an example in the [kubebuilder book][kubebuilder-book] to learn about how simple and easy it is to build Controllers. From 713976fe556af4d1cb1499a1d1b16a19829178c0 Mon Sep 17 00:00:00 2001 From: Gerald Haydtner Date: Mon, 20 Aug 2018 21:34:13 +0200 Subject: [PATCH 065/111] add Dynatrace Kubernetes monitoring (#9504) * add Dynatrace Kubernetes monitoring * Fix heading structure * Shorten title * nest headers * refactor back heading structure * add links to sections * make img link https * fix space typo --- .../resource-usage-monitoring.md | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/content/en/docs/tasks/debug-application-cluster/resource-usage-monitoring.md b/content/en/docs/tasks/debug-application-cluster/resource-usage-monitoring.md index a4855d8ddf..3b7a6c6547 100644 --- a/content/en/docs/tasks/debug-application-cluster/resource-usage-monitoring.md +++ b/content/en/docs/tasks/debug-application-cluster/resource-usage-monitoring.md @@ -2,7 +2,7 @@ reviewers: - mikedanese content_template: templates/concept -title: Tools for Monitoring Compute, Storage, and Network Resources +title: Tools for Monitoring Resources --- {{% capture overview %}} @@ -26,7 +26,7 @@ In Kubernetes, application monitoring does not depend on a single monitoring solution. On new clusters, you can use two separate pipelines to collect monitoring statistics by default: -- The **resource metrics pipeline** provides a limited set of metrics related +- The [**resource metrics pipeline**](#resource-metrics-pipeline) provides a limited set of metrics related to cluster components such as the HorizontalPodAutoscaler controller, as well as the `kubectl top` utility. These metrics are collected by [metrics-server](https://github.com/kubernetes-incubator/metrics-server) @@ -36,17 +36,19 @@ monitoring statistics by default: [cAdvisor](https://github.com/google/cadvisor). `metrics-server` is a lightweight short-term in-memory store. -- A **full monitoring pipeline**, such as Prometheus, gives you access to richer +- A [**full metrics pipeline**](#full-metrics-pipelines), such as Prometheus, gives you access to richer metrics. In addition, Kubernetes can respond to these metrics by automatically scaling or adapting the cluster based on its current state, using mechanisms such as the Horizontal Pod Autoscaler. The monitoring pipeline fetches metrics from the Kubelet, and then exposes them to Kubernetes via an adapter by implementing either the `custom.metrics.k8s.io` or - `external.metrics.k8s.io` API. See - [Full metrics pipeline](#full-metrics-pipelines) for more information about - some popular pipelines that implement these APIs and enable these - capabilities. + `external.metrics.k8s.io` API. +## Resource metrics pipeline + +### Kubelet + +The Kubelet acts as a bridge between the Kubernetes master and the nodes. It manages the pods and containers running on a machine. Kubelet translates each pod into its constituent containers and fetches individual container usage statistics from cAdvisor. It then exposes the aggregated pod resource usage statistics via a REST API. ### cAdvisor @@ -56,14 +58,9 @@ On most Kubernetes clusters, cAdvisor exposes a simple UI for on-machine contain ![cAdvisor](/images/docs/cadvisor.png) -### Kubelet +## Full metrics pipelines -The Kubelet acts as a bridge between the Kubernetes master and the nodes. It manages the pods and containers running on a machine. Kubelet translates each pod into its constituent containers and fetches individual container usage statistics from cAdvisor. It then exposes the aggregated pod resource usage statistics via a REST API. - -## Full Metrics Pipelines - -Many full metrics solutions exist for Kubernetes. Prometheus and Google Cloud -Monitoring are two of the most popular. +Many full metrics solutions exist for Kubernetes. ### Prometheus @@ -92,4 +89,10 @@ This video shows how to configure and run a Google Cloud Monitoring backed Heaps {{< figure src="/images/docs/gcm.png" alt="Google Cloud Monitoring dashboard example" title="Google Cloud Monitoring dashboard example" caption="This dashboard shows cluster-wide resource usage." >}} +### Dynatrace Kubernetes monitoring + +With [Dynatrace Kubernetes monitoring](https://www.dynatrace.com/technologies/cloud-and-microservices/kubernetes-monitoring/), you can monitor application and cluster health in highly-dynamic Kubernetes environments. + +Dynatrace automatically discovers all containers running on Kubernetes and presents you with a real-time view of all the connections between your containerized processes, hosts, and cloud instances. Dynatrace includes root cause analysis and the ability to replay problems to see how they evolved over time. + {{% /capture %}} From d480a54d81cfea57aa099669dd33babbec9e9ba4 Mon Sep 17 00:00:00 2001 From: tvshc Date: Mon, 20 Aug 2018 15:35:25 -0400 Subject: [PATCH 066/111] Fix sentence style capitalization in title (#9922) * Fix sentence style capitalization in title Capitalization of topic title was inconsistent with other titles. Fixed to sentence style capitalization. * Fix object name Minor change to nice fix, thank you! --- content/en/docs/tasks/job/automated-tasks-with-cron-jobs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tasks/job/automated-tasks-with-cron-jobs.md b/content/en/docs/tasks/job/automated-tasks-with-cron-jobs.md index ce5bb6ecd6..f961bbf34c 100644 --- a/content/en/docs/tasks/job/automated-tasks-with-cron-jobs.md +++ b/content/en/docs/tasks/job/automated-tasks-with-cron-jobs.md @@ -1,5 +1,5 @@ --- -title: Running automated tasks with cron jobs +title: Running Automated Tasks with a CronJob reviewers: - chenopis content_template: templates/task From daff9bdaf6f9298986b5cae9ffb2b02fa9b16cdc Mon Sep 17 00:00:00 2001 From: fqsghostcloud Date: Tue, 21 Aug 2018 03:38:43 +0800 Subject: [PATCH 067/111] Update configure-pod-configmap.md (#9846) * Update configure-pod-configmap.md i think environmental variables belong to container level, not pod level * Lower case "container" --- .../configure-pod-container/configure-pod-configmap.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/en/docs/tasks/configure-pod-container/configure-pod-configmap.md b/content/en/docs/tasks/configure-pod-container/configure-pod-configmap.md index da9f205286..bb11bc2baa 100644 --- a/content/en/docs/tasks/configure-pod-container/configure-pod-configmap.md +++ b/content/en/docs/tasks/configure-pod-container/configure-pod-configmap.md @@ -293,9 +293,9 @@ metadata: ``` -## Define Pod environment variables using ConfigMap data +## Define container environment variables using ConfigMap data -### Define a Pod environment variable with data from a single ConfigMap +### Define a container environment variable with data from a single ConfigMap 1. Define an environment variable as a key-value pair in a ConfigMap: @@ -333,7 +333,7 @@ metadata: 1. Save the changes to the Pod specification. Now, the Pod's output includes `SPECIAL_LEVEL_KEY=very`. -### Define Pod environment variables with data from multiple ConfigMaps +### Define container environment variables with data from multiple ConfigMaps 1. As with the previous example, create the ConfigMaps first. @@ -385,7 +385,7 @@ metadata: 1. Save the changes to the Pod specification. Now, the Pod's output includes `SPECIAL_LEVEL_KEY=very` and `LOG_LEVEL=info`. -## Configure all key-value pairs in a ConfigMap as Pod environment variables +## Configure all key-value pairs in a ConfigMap as container environment variables {{< note >}} **Note:** This functionality is available to users running Kubernetes v1.6 and later. @@ -404,7 +404,7 @@ metadata: SPECIAL_TYPE: charm ``` -1. Use `envFrom` to define all of the ConfigMap's data as Pod environment variables. The key from the ConfigMap becomes the environment variable name in the Pod. +1. Use `envFrom` to define all of the ConfigMap's data as container environment variables. The key from the ConfigMap becomes the environment variable name in the Pod. ```yaml apiVersion: v1 From 7353abde4b8538e15ef9256688992060b47cd72d Mon Sep 17 00:00:00 2001 From: shavidissa Date: Tue, 21 Aug 2018 01:09:55 +0530 Subject: [PATCH 068/111] Minor grammar edit (#9921) Changed "were configured by using a [ReplicationController]" to were configured using a [ReplicationController] (removed "by"). --- .../run-application/run-stateless-application-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tasks/run-application/run-stateless-application-deployment.md b/content/en/docs/tasks/run-application/run-stateless-application-deployment.md index 043c4a089f..5da19f0c25 100644 --- a/content/en/docs/tasks/run-application/run-stateless-application-deployment.md +++ b/content/en/docs/tasks/run-application/run-stateless-application-deployment.md @@ -143,7 +143,7 @@ Delete the deployment by name: The preferred way to create a replicated application is to use a Deployment, which in turn uses a ReplicaSet. Before the Deployment and ReplicaSet were -added to Kubernetes, replicated applications were configured by using a +added to Kubernetes, replicated applications were configured using a [ReplicationController](/docs/concepts/workloads/controllers/replicationcontroller/). {{% /capture %}} From 4c581ee74bd75af467a9db7d6c4ae4bd69ae09bb Mon Sep 17 00:00:00 2001 From: Ben Hall Date: Mon, 20 Aug 2018 20:42:10 +0100 Subject: [PATCH 069/111] Fixes #9787. Be explicit with page name for Hugo to find section (#9874) * Fixes #9787. Be explicit with page name for Hugo to find section * Revert "Fixes #9787. Be explicit with page name for Hugo to find section" This reverts commit b3f4d5be107149777173ac345a2cadcaf8b0c5ff. * Follow @bep suggestions to fix #9787 --- .../tutorials/kubernetes-basics/{index.html => _index.html} | 5 +++-- content/en/docs/tutorials/kubernetes-basics/_index.md | 5 ----- 2 files changed, 3 insertions(+), 7 deletions(-) rename content/en/docs/tutorials/kubernetes-basics/{index.html => _index.html} (98%) delete mode 100644 content/en/docs/tutorials/kubernetes-basics/_index.md diff --git a/content/en/docs/tutorials/kubernetes-basics/index.html b/content/en/docs/tutorials/kubernetes-basics/_index.html similarity index 98% rename from content/en/docs/tutorials/kubernetes-basics/index.html rename to content/en/docs/tutorials/kubernetes-basics/_index.html index a9b32a3dda..359b3095d6 100644 --- a/content/en/docs/tutorials/kubernetes-basics/index.html +++ b/content/en/docs/tutorials/kubernetes-basics/_index.html @@ -1,6 +1,7 @@ --- -title: Overview -weight: 5 +title: Learn Kubernetes Basics +linkTitle: Try Our Interactive Tutorials +weight: 10 --- diff --git a/content/en/docs/tutorials/kubernetes-basics/_index.md b/content/en/docs/tutorials/kubernetes-basics/_index.md deleted file mode 100644 index da5e3cb31a..0000000000 --- a/content/en/docs/tutorials/kubernetes-basics/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Kubernetes Basics -weight: 10 ---- - From 6e92a7032a641fae89da8a76edae4bd3be4456f7 Mon Sep 17 00:00:00 2001 From: David Glasser Date: Mon, 20 Aug 2018 12:55:58 -0700 Subject: [PATCH 070/111] assign-pod-node: pod affinity can't apply to all namespaces (#9876) See kubernetes/kubernetes#67475 --- content/en/docs/concepts/configuration/assign-pod-node.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/content/en/docs/concepts/configuration/assign-pod-node.md b/content/en/docs/concepts/configuration/assign-pod-node.md index ce6be282eb..b7f88ffbb4 100644 --- a/content/en/docs/concepts/configuration/assign-pod-node.md +++ b/content/en/docs/concepts/configuration/assign-pod-node.md @@ -167,7 +167,7 @@ Inter-pod affinity and anti-affinity were introduced in Kubernetes 1.4. Inter-pod affinity and anti-affinity allow you to constrain which nodes your pod is eligible to be scheduled *based on labels on pods that are already running on the node* rather than based on labels on nodes. The rules are of the form "this pod should (or, in the case of anti-affinity, should not) run in an X if that X is already running one or more pods that meet rule Y". Y is expressed -as a LabelSelector with an associated list of namespaces (or "all" namespaces); unlike nodes, because pods are namespaced +as a LabelSelector with an associated list of namespaces; unlike nodes, because pods are namespaced (and therefore the labels on pods are implicitly namespaced), a label selector over pod labels must specify which namespaces the selector should apply to. Conceptually X is a topology domain like node, rack, cloud provider zone, cloud provider region, etc. You express it using a `topologyKey` which is the @@ -224,8 +224,7 @@ empty `topologyKey` is not allowed. In addition to `labelSelector` and `topologyKey`, you can optionally specify a list `namespaces` of namespaces which the `labelSelector` should match against (this goes at the same level of the definition as `labelSelector` and `topologyKey`). -If omitted, it defaults to the namespace of the pod where the affinity/anti-affinity definition appears. -If defined but empty, it means "all namespaces". +If omitted or empty, it defaults to the namespace of the pod where the affinity/anti-affinity definition appears. All `matchExpressions` associated with `requiredDuringSchedulingIgnoredDuringExecution` affinity and anti-affinity must be satisfied for the pod to be scheduled onto a node. From d790e3ec3bd388dd1cb2f6929494adbce405c8b3 Mon Sep 17 00:00:00 2001 From: Lion-Wei Date: Tue, 21 Aug 2018 03:57:10 +0800 Subject: [PATCH 071/111] cni networking plugin now support portmapping and bandwidth (#9797) * cni networking plugin now support portmapping and bandwidth * minor language edits * additional language edits * small edits * typo --- .../compute-storage-net/network-plugins.md | 87 ++++++++++++++++++- 1 file changed, 86 insertions(+), 1 deletion(-) diff --git a/content/en/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins.md b/content/en/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins.md index 422a51b6ad..22886908c7 100644 --- a/content/en/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins.md +++ b/content/en/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins.md @@ -45,7 +45,92 @@ If there are multiple CNI configuration files in the directory, the first one in In addition to the CNI plugin specified by the configuration file, Kubernetes requires the standard CNI [`lo`](https://github.com/containernetworking/plugins/blob/master/plugins/main/loopback/loopback.go) plugin, at minimum version 0.2.0 -Limitation: Due to [#31307](https://github.com/kubernetes/kubernetes/issues/31307), `HostPort` won't work with CNI networking plugin at the moment. That means all `hostPort` attribute in pod would be simply ignored. +#### Support hostPort + +The CNI networking plugin supports `hostPort`. You can use the official [portmap](https://github.com/containernetworking/plugins/tree/master/plugins/meta/portmap) +plugin offered by the CNI plugin team or use your own plugin with portMapping functionality. + +If you want to enable `hostPort` support, you must specify `portMappings capability` in your `cni-conf-dir`. +For example: + +```json +{ + "name": "k8s-pod-network", + "cniVersion": "0.3.0", + "plugins": [ + { + "type": "calico", + "log_level": "info", + "datastore_type": "kubernetes", + "nodename": "127.0.0.1", + "ipam": { + "type": "host-local", + "subnet": "usePodCidr" + }, + "policy": { + "type": "k8s" + }, + "kubernetes": { + "kubeconfig": "/etc/cni/net.d/calico-kubeconfig" + } + }, + { + "type": "portmap", + "capabilities": {"portMappings": true} + } + ] +} +``` + +#### Support traffic shaping + +The CNI networking plugin also supports pod ingress and egress traffic shaping. You can use the officical [bandwidth](https://github.com/containernetworking/plugins/tree/master/plugins/meta/bandwidth) +plugin offered by the CNI plugin team or use your own plugin with bandwidth contol functionality. + +If you want to enable traffic shaping support, you must add a `bandwidth` plugin to your CNI configuration file +(default `/etc/cni/net.d`). + +```json +{ + "name": "k8s-pod-network", + "cniVersion": "0.3.0", + "plugins": [ + { + "type": "calico", + "log_level": "info", + "datastore_type": "kubernetes", + "nodename": "127.0.0.1", + "ipam": { + "type": "host-local", + "subnet": "usePodCidr" + }, + "policy": { + "type": "k8s" + }, + "kubernetes": { + "kubeconfig": "/etc/cni/net.d/calico-kubeconfig" + } + }, + { + "type": "bandwidth", + "capabilities": {"bandwidth": true} + } + ] +} +``` + +Now you can add the `kubernetes.io/ingress-bandwidth` and `kubernetes.io/egress-bandwidth` annotations to your pod. +For example: + +```yaml +apiVersion: v1 +kind: Pod +metadata: + annotations: + kubernetes.io/ingress-bandwidth: 1M + kubernetes.io/egress-bandwidth: 1M +... +``` ### kubenet From c78633e97e32b5f8e8bee7eea0c130e1d0032f7e Mon Sep 17 00:00:00 2001 From: JuleeB1 <42522858+JuleeB1@users.noreply.github.com> Date: Mon, 20 Aug 2018 15:13:54 -0500 Subject: [PATCH 072/111] Applied Note Formatting (#9930) * Applied Note Formatting Added the note style tags. * Add line breaks --- .../debug-application-cluster/debug-service.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/content/en/docs/tasks/debug-application-cluster/debug-service.md b/content/en/docs/tasks/debug-application-cluster/debug-service.md index 42f52513c6..4b868bbd9a 100644 --- a/content/en/docs/tasks/debug-application-cluster/debug-service.md +++ b/content/en/docs/tasks/debug-application-cluster/debug-service.md @@ -79,8 +79,8 @@ deployment.apps/hostnames created ``` `kubectl` commands will print the type and name of the resource created or mutated, which can then be used in subsequent commands. -Note that this is the same as if you had started the `Deployment` with -the following YAML: +{{< note >}} +**Note:** This is the same as if you started the `Deployment` with the following YAML: ```yaml apiVersion: apps/v1 @@ -104,6 +104,7 @@ spec: - containerPort: 9376 protocol: TCP ``` +{{< /note >}} Confirm your `Pods` are running: @@ -213,8 +214,8 @@ Note the suffix here: "default.svc.cluster.local". The "default" is the The "cluster.local" is your cluster domain, which COULD be different in your own cluster. -You can also try this from a `Node` in the cluster (note: 10.0.0.10 is my DNS -`Service`, yours might be different): +You can also try this from a `Node` in the cluster: +{{< note >}}**Note:** 10.0.0.10 is my DNS `Service`, yours might be different){{< /note >}} ```shell u@node$ nslookup hostnames.default.svc.cluster.local 10.0.0.10 @@ -383,8 +384,8 @@ as the `Service` selecting for `run=hostnames`, but the `Deployment` specifying At this point, we know that your `Service` exists and has selected your `Pods`. Let's check that the `Pods` are actually working - we can bypass the `Service` -mechanism and go straight to the `Pods`. Note that these commands use the `Pod` -port (9376), rather than the `Service` port (80). +mechanism and go straight to the `Pods`. +{{< note >}}**Note:** These commands use the `Pod` port (9376), rather than the `Service` port (80).{{< /note >}} ```shell u@pod$ wget -qO- 10.244.0.5:9376 From d52544c181cab4a67e37bd9bce817dc5cb02a6bd Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 05:18:33 +0900 Subject: [PATCH 073/111] fix code snippets and tweak a heading (#9909) --- .../tasks/tls/managing-tls-in-a-cluster.md | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/content/en/docs/tasks/tls/managing-tls-in-a-cluster.md b/content/en/docs/tasks/tls/managing-tls-in-a-cluster.md index 95249edd0a..1c3d98e989 100644 --- a/content/en/docs/tasks/tls/managing-tls-in-a-cluster.md +++ b/content/en/docs/tasks/tls/managing-tls-in-a-cluster.md @@ -64,8 +64,8 @@ The cfssl tools used in this example can be downloaded at Generate a private key and certificate signing request (or CSR) by running the following command: -```console -$ cat < Annotations: @@ -160,8 +163,11 @@ information on what this involves is covered below. Once the CSR is signed and approved you should see the following: -```console -$ kubectl get csr +```shell +kubectl get csr +``` + +```none NAME AGE REQUESTOR CONDITION my-svc.my-namespace 10m yourname@example.com Approved,Issued ``` @@ -169,8 +175,8 @@ my-svc.my-namespace 10m yourname@example.com Approved,Issued You can download the issued certificate and save it to a `server.crt` file by running the following: -```console -$ kubectl get csr my-svc.my-namespace -o jsonpath='{.status.certificate}' \ +```shell +kubectl get csr my-svc.my-namespace -o jsonpath='{.status.certificate}' \ | base64 --decode > server.crt ``` @@ -200,7 +206,7 @@ to verify that the CSR satisfies two requirements: If and only if these two requirements are met, the approver should approve the CSR and otherwise should deny the CSR. -## A Word of **Warning** on the Approval Permission +## A Word of Warning on the Approval Permission The ability to approve CSRs decides who trusts who within the cluster. This includes who the Kubernetes API trusts. The ability to approve CSRs should From f1271818c19387b212b8d9ac4ff1131f62815d40 Mon Sep 17 00:00:00 2001 From: Cody Clark Date: Mon, 20 Aug 2018 13:27:55 -0700 Subject: [PATCH 074/111] Added shortcode callouts and removed future tense (#9920) * Added shortcode callouts and removed future tense * Added colons according to the style guide * Add a few more copyedits @cody-clark inspired me. More to do, but progress is being made! --- .../en/docs/concepts/architecture/nodes.md | 57 ++++++++++--------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/content/en/docs/concepts/architecture/nodes.md b/content/en/docs/concepts/architecture/nodes.md index 004fca8dcb..f5868cc2bf 100644 --- a/content/en/docs/concepts/architecture/nodes.md +++ b/content/en/docs/concepts/architecture/nodes.md @@ -9,8 +9,8 @@ weight: 10 {{% capture overview %}} -A `node` is a worker machine in Kubernetes, previously known as a `minion`. A node -may be a VM or physical machine, depending on the cluster. Each node has +A node is a worker machine in Kubernetes, previously known as a `minion`. A node +may be a VM or physical machine, depending on the cluster. Each node contains the services necessary to run [pods](/docs/concepts/workloads/pods/pod/) and is managed by the master components. The services on a node include the [container runtime](/docs/concepts/overview/components/#node-components), kubelet and kube-proxy. See [The Kubernetes Node](https://git.k8s.io/community/contributors/design-proposals/architecture/architecture.md#the-kubernetes-node) section in the @@ -67,14 +67,14 @@ The node condition is represented as a JSON object. For example, the following r ] ``` -If the Status of the Ready condition is "Unknown" or "False" for longer than the `pod-eviction-timeout`, an argument is passed to the [kube-controller-manager](/docs/admin/kube-controller-manager/) and all of the Pods on the node are scheduled for deletion by the Node Controller. The default eviction timeout duration is **five minutes**. In some cases when the node is unreachable, the apiserver is unable to communicate with the kubelet on it. The decision to delete the pods cannot be communicated to the kubelet until it re-establishes communication with the apiserver. In the meantime, the pods which are scheduled for deletion may continue to run on the partitioned node. +If the Status of the Ready condition remains `Unknown` or `False` for longer than the `pod-eviction-timeout`, an argument is passed to the [kube-controller-manager](/docs/admin/kube-controller-manager/) and all the Pods on the node are scheduled for deletion by the Node Controller. The default eviction timeout duration is **five minutes**. In some cases when the node is unreachable, the apiserver is unable to communicate with the kubelet on the node. The decision to delete the pods cannot be communicated to the kubelet until communication with the apiserver is re-established. In the meantime, the pods that are scheduled for deletion may continue to run on the partitioned node. In versions of Kubernetes prior to 1.5, the node controller would [force delete](/docs/concepts/workloads/pods/pod/#force-deletion-of-pods) these unreachable pods from the apiserver. However, in 1.5 and higher, the node controller does not force delete pods until it is -confirmed that they have stopped running in the cluster. One can see these pods which may be running on an unreachable node as being in -the "Terminating" or "Unknown" states. In cases where Kubernetes cannot deduce from the underlying infrastructure if a node has +confirmed that they have stopped running in the cluster. You can see the pods that might be running on an unreachable node as being in +the `Terminating` or `Unknown` state. In cases where Kubernetes cannot deduce from the underlying infrastructure if a node has permanently left a cluster, the cluster administrator may need to delete the node object by hand. Deleting the node object from -Kubernetes causes all the Pod objects running on it to be deleted from the apiserver, freeing up their names. +Kubernetes causes all the Pod objects running on the node to be deleted from the apiserver, and frees up their names. Version 1.8 introduced an alpha feature that automatically creates [taints](/docs/concepts/configuration/taint-and-toleration/) that represent conditions. @@ -87,9 +87,10 @@ Now users can choose between the old scheduling model and a new, more flexible s A Pod that does not have any tolerations gets scheduled according to the old model. But a Pod that tolerates the taints of a particular Node can be scheduled on that Node. -Note that because of small delay, usually less than one second, between time when condition is observed and a taint -is created, it's possible that enabling this feature will slightly increase number of Pods that are successfully -scheduled but rejected by the kubelet. +{{< caution >}} +**Caution:** Enabling this feature creates a small delay between the +time when a condition is observed and when a taint is created. This delay is usually less than one second, but it can increase the number of Pods that are successfully scheduled but rejected by the kubelet. +{{< /caution >}} ### Capacity @@ -106,10 +107,10 @@ The information is gathered by Kubelet from the node. Unlike [pods](/docs/concepts/workloads/pods/pod/) and [services](/docs/concepts/services-networking/service/), a node is not inherently created by Kubernetes: it is created externally by cloud -providers like Google Compute Engine, or exists in your pool of physical or virtual -machines. What this means is that when Kubernetes creates a node, it is really -just creating an object that represents the node. After creation, Kubernetes -will check whether the node is valid or not. For example, if you try to create +providers like Google Compute Engine, or it exists in your pool of physical or virtual +machines. So when Kubernetes creates a node, it creates +an object that represents the node. After creation, Kubernetes +checks whether the node is valid or not. For example, if you try to create a node from the following content: ```json @@ -125,13 +126,15 @@ a node from the following content: } ``` -Kubernetes will create a node object internally (the representation), and -validate the node by health checking based on the `metadata.name` field (we -assume `metadata.name` can be resolved). If the node is valid, i.e. all necessary -services are running, it is eligible to run a pod; otherwise, it will be -ignored for any cluster activity until it becomes valid. Note that Kubernetes -will keep the object for the invalid node unless it is explicitly deleted by -the client, and it will keep checking to see if it becomes valid. +Kubernetes creates a node object internally (the representation), and +validates the node by health checking based on the `metadata.name` field. If the node is valid -- that is, if all necessary +services are running -- it is eligible to run a pod. Otherwise, it is +ignored for any cluster activity until it becomes valid. + +{{< note >}} +**Note:** Kubernetes keeps the object for the invalid node and keeps checking to see whether it becomes valid. +You must explicitly delete the Node object to stop this process. +{{< /note >}} Currently, there are three components that interact with the Kubernetes node interface: node controller, kubelet, and kubectl. @@ -162,7 +165,7 @@ checks the state of each node every `--node-monitor-period` seconds. In Kubernetes 1.4, we updated the logic of the node controller to better handle cases when a large number of nodes have problems with reaching the master (e.g. because the master has networking problem). Starting with 1.4, the node -controller will look at the state of all nodes in the cluster when making a +controller looks at the state of all nodes in the cluster when making a decision about pod eviction. In most cases, node controller limits the eviction rate to @@ -232,8 +235,8 @@ Modifications include setting labels on the node and marking it unschedulable. Labels on nodes can be used in conjunction with node selectors on pods to control scheduling, e.g. to constrain a pod to only be eligible to run on a subset of the nodes. -Marking a node as unschedulable will prevent new pods from being scheduled to that -node, but will not affect any existing pods on the node. This is useful as a +Marking a node as unschedulable prevents new pods from being scheduled to that +node, but does not affect any existing pods on the node. This is useful as a preparatory step before a node reboot, etc. For example, to mark a node unschedulable, run this command: @@ -241,9 +244,11 @@ unschedulable, run this command: kubectl cordon $NODENAME ``` -Note that pods which are created by a DaemonSet controller bypass the Kubernetes scheduler, -and do not respect the unschedulable attribute on a node. The assumption is that daemons belong on -the machine even if it is being drained of applications in preparation for a reboot. +{{< note >}} +**Note:** Pods created by a DaemonSet controller bypass the Kubernetes scheduler +and do not respect the unschedulable attribute on a node. This assumes that daemons belong on +the machine even if it is being drained of applications while it prepares for a reboot. +{{< /note >}} ### Node capacity From dc58333e85306554e88397c6a8cdd8ad9f67a1a4 Mon Sep 17 00:00:00 2001 From: Ben Hall Date: Mon, 20 Aug 2018 21:31:40 +0100 Subject: [PATCH 075/111] The Kubernetes Basics link title was confusing (#9936) --- content/en/docs/tutorials/kubernetes-basics/_index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tutorials/kubernetes-basics/_index.html b/content/en/docs/tutorials/kubernetes-basics/_index.html index 359b3095d6..9ce2ef980f 100644 --- a/content/en/docs/tutorials/kubernetes-basics/_index.html +++ b/content/en/docs/tutorials/kubernetes-basics/_index.html @@ -1,6 +1,6 @@ --- title: Learn Kubernetes Basics -linkTitle: Try Our Interactive Tutorials +linkTitle: Learn Kubernetes Basics weight: 10 --- From 1089ebbf410fd2cd69bb227059d5d06cc4f49d1a Mon Sep 17 00:00:00 2001 From: JuleeB1 <42522858+JuleeB1@users.noreply.github.com> Date: Mon, 20 Aug 2018 15:34:13 -0500 Subject: [PATCH 076/111] Added Note Formatting (#9932) Added note tags to the text --- .../logging-stackdriver.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/content/en/docs/tasks/debug-application-cluster/logging-stackdriver.md b/content/en/docs/tasks/debug-application-cluster/logging-stackdriver.md index fd6b0bff7d..b9251fc989 100644 --- a/content/en/docs/tasks/debug-application-cluster/logging-stackdriver.md +++ b/content/en/docs/tasks/debug-application-cluster/logging-stackdriver.md @@ -89,9 +89,9 @@ than Google Kubernetes Engine. Proceed at your own risk. kubectl label node $NODE_NAME beta.kubernetes.io/fluentd-ds-ready=true ``` - **Note:** If a node fails and has to be recreated, you must re-apply the label to + {{< note >}}**Note:** If a node fails and has to be recreated, you must re-apply the label to the recreated node. To make this easier, you can use Kubelet's command-line parameter - for applying node labels in your node startup script. + for applying node labels in your node startup script.{{< /note >}} 1. Deploy a `ConfigMap` with the logging agent configuration by running the following command: @@ -263,9 +263,9 @@ In this case you need to be able to change the parameters of `DaemonSet` and `Co If you're using GKE and Stackdriver Logging is enabled in your cluster, you cannot change its configuration, because it's managed and supported by GKE. -However, you can disable the default integration and deploy your own. Note, -that you will have to support and maintain a newly deployed configuration -yourself: update the image and configuration, adjust the resources and so on. +However, you can disable the default integration and deploy your own. +{{< note >}}**Note:** You will have to support and maintain a newly deployed configuration +yourself: update the image and configuration, adjust the resources and so on.{{< /note >}} To disable the default logging integration, use the following command: ``` @@ -325,7 +325,8 @@ kubectl get cm fluentd-gcp-config --namespace kube-system -o yaml > fluentd-gcp- ``` Then in the value for the key `containers.input.conf` insert a new filter right after -the `source` section. **Note:** Order is important. +the `source` section. +{{< note >}}**Note:** Order is important.{{< /note >}} Updating `ConfigMap` in the apiserver is more complicated than updating `DaemonSet`. It's better to consider `ConfigMap` to be immutable. Then, in order to update the configuration, you should From 4050303130d57be17270ad69454d1fab6b09d965 Mon Sep 17 00:00:00 2001 From: Qiming Date: Tue, 21 Aug 2018 04:36:46 +0800 Subject: [PATCH 077/111] Fix inline YAML in resource quota (#9906) Closes: #9905 --- .../docs/concepts/policy/resource-quotas.md | 265 +++++++++--------- 1 file changed, 133 insertions(+), 132 deletions(-) diff --git a/content/en/docs/concepts/policy/resource-quotas.md b/content/en/docs/concepts/policy/resource-quotas.md index e4c5ab4ec6..d232b1619d 100644 --- a/content/en/docs/concepts/policy/resource-quotas.md +++ b/content/en/docs/concepts/policy/resource-quotas.md @@ -213,159 +213,160 @@ works as follows: - Pods in the cluster have one of the three priority classes, "low", "medium", "high". - One quota object is created for each priority. -1. Save the following YAML to a file `quota.yml`. +Save the following YAML to a file `quota.yml`. - ```yaml - apiVersion: v1 - kind: List - items: - - apiVersion: v1 - kind: ResourceQuota - metadata: - name: pods-high - spec: - hard: - cpu: "1000" - memory: 200Gi - pods: "10" - scopeSelector: - matchExpressions: - - operator : In - scopeName: PriorityClass - values: ["high"] - - apiVersion: v1 - kind: ResourceQuota - metadata: - name: pods-medium - spec: - hard: - cpu: "10" - memory: 20Gi - pods: "10" - scopeSelector: - matchExpressions: - - operator : In - scopeName: PriorityClass - values: ["medium"] - - apiVersion: v1 - kind: ResourceQuota - metadata: - name: pods-low - spec: - hard: - cpu: "5" - memory: 10Gi - pods: "10" - scopeSelector: - matchExpressions: - - operator : In - scopeName: PriorityClass - values: ["low"] - ``` +```yaml +apiVersion: v1 +kind: List +items: +- apiVersion: v1 + kind: ResourceQuota + metadata: + name: pods-high + spec: + hard: + cpu: "1000" + memory: 200Gi + pods: "10" + scopeSelector: + matchExpressions: + - operator : In + scopeName: PriorityClass + values: ["high"] +- apiVersion: v1 + kind: ResourceQuota + metadata: + name: pods-medium + spec: + hard: + cpu: "10" + memory: 20Gi + pods: "10" + scopeSelector: + matchExpressions: + - operator : In + scopeName: PriorityClass + values: ["medium"] +- apiVersion: v1 + kind: ResourceQuota + metadata: + name: pods-low + spec: + hard: + cpu: "5" + memory: 10Gi + pods: "10" + scopeSelector: + matchExpressions: + - operator : In + scopeName: PriorityClass + values: ["low"] +``` -2. Apply it using `kubectl create`. +Apply the YAML using `kubectl create`. - ```shell - kubectl create -f ./quota.yml +```shell +kubectl create -f ./quota.yml - resourcequota/pods-high created - resourcequota/pods-medium created - resourcequota/pods-low created - ``` +resourcequota/pods-high created +resourcequota/pods-medium created +resourcequota/pods-low created +``` -3. Verify that `Used` quota is `0` using `kubectl describe quota`. +Verify that `Used` quota is `0` using `kubectl describe quota`. - ```shell - kubectl describe quota +```shell +kubectl describe quota - Name: pods-high - Namespace: default - Resource Used Hard - -------- ---- ---- - cpu 0 1k - memory 0 200Gi - pods 0 10 +Name: pods-high +Namespace: default +Resource Used Hard +-------- ---- ---- +cpu 0 1k +memory 0 200Gi +pods 0 10 - Name: pods-low - Namespace: default - Resource Used Hard - -------- ---- ---- - cpu 0 5 - memory 0 10Gi - pods 0 10 +Name: pods-low +Namespace: default +Resource Used Hard +-------- ---- ---- +cpu 0 5 +memory 0 10Gi +pods 0 10 - Name: pods-medium - Namespace: default - Resource Used Hard - -------- ---- ---- - cpu 0 10 - memory 0 20Gi - pods 0 10 - ``` -4. Create a pod with priority "high". Save the following YAML to a - file `high-priority-pod.yml`. +Name: pods-medium +Namespace: default +Resource Used Hard +-------- ---- ---- +cpu 0 10 +memory 0 20Gi +pods 0 10 +``` - ```yaml - apiVersion: v1 - kind: Pod - metadata: - name: high-priority - spec: - containers: - - name: high-priority - image: ubuntu - command: ["/bin/sh"] - args: ["-c", "while true; do echo hello; sleep 10;done"] - resources: - requests: - memory: "10Gi" - cpu: "500m" - limits: - memory: "10Gi" - cpu: "500m" - priorityClassName: high - ``` +Create a pod with priority "high". Save the following YAML to a +file `high-priority-pod.yml`. - Apply it with `kubectl create`. +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: high-priority +spec: + containers: + - name: high-priority + image: ubuntu + command: ["/bin/sh"] + args: ["-c", "while true; do echo hello; sleep 10;done"] + resources: + requests: + memory: "10Gi" + cpu: "500m" + limits: + memory: "10Gi" + cpu: "500m" + priorityClassName: high +``` - ```shell - kubectl create -f ./high-priority-pod.yml - ``` +Apply it with `kubectl create`. -5. Verify that "Used" stats for "high" priority quota, `pods-high`, has changed and that - the other two quotas are unchanged. +```shell +kubectl create -f ./high-priority-pod.yml +``` - ```shell - kubectl describe quota +Verify that "Used" stats for "high" priority quota, `pods-high`, has changed and that +the other two quotas are unchanged. - Name: pods-high - Namespace: default - Resource Used Hard - -------- ---- ---- - cpu 500m 1k - memory 10Gi 200Gi - pods 1 10 +```shell +kubectl describe quota + +Name: pods-high +Namespace: default +Resource Used Hard +-------- ---- ---- +cpu 500m 1k +memory 10Gi 200Gi +pods 1 10 - Name: pods-low - Namespace: default - Resource Used Hard - -------- ---- ---- - cpu 0 5 - memory 0 10Gi - pods 0 10 +Name: pods-low +Namespace: default +Resource Used Hard +-------- ---- ---- +cpu 0 5 +memory 0 10Gi +pods 0 10 - Name: pods-medium - Namespace: default - Resource Used Hard - -------- ---- ---- - cpu 0 10 - memory 0 20Gi - pods 0 10 - ``` +Name: pods-medium +Namespace: default +Resource Used Hard +-------- ---- ---- +cpu 0 10 +memory 0 20Gi +pods 0 10 +``` `scopeSelector` supports the following values in the `operator` field: From e64c61e4f7abe86feb7059a6cc83e45274594320 Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 05:39:33 +0900 Subject: [PATCH 078/111] change the way to create ConfigMap (#9903) --- .../configure-redis-using-configmap.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tutorials/configuration/configure-redis-using-configmap.md b/content/en/docs/tutorials/configuration/configure-redis-using-configmap.md index 2de69abe74..47c426813d 100644 --- a/content/en/docs/tutorials/configuration/configure-redis-using-configmap.md +++ b/content/en/docs/tutorials/configuration/configure-redis-using-configmap.md @@ -35,10 +35,22 @@ This page provides a real world example of how to configure Redis using a Config You can follow the steps below to configure a Redis cache using data stored in a ConfigMap. -First create a ConfigMap from the `examples/pods/config/redis-config` file: +First create a ConfigMap from the `redis-config` file: + +{{< codenew file="pods/config/redis-config" >}} + +```shell +curl -OL https://k8s.io/examples/pods/config/redis-config +kubectl create configmap example-redis-config --from-file=redis-config +``` + +```shell +configmap/example-redis-config created +``` + +Examine the created ConfigMap: ```shell -kubectl create configmap example-redis-config --from-file=https://k8s.io/examples/pods/config/redis-config kubectl get configmap example-redis-config -o yaml ``` From c78e452551b25d608ac7c429a754f1b8e2a6d9af Mon Sep 17 00:00:00 2001 From: JuleeB1 <42522858+JuleeB1@users.noreply.github.com> Date: Mon, 20 Aug 2018 15:42:06 -0500 Subject: [PATCH 079/111] Applied Note Formatting (#9931) * Applied Note Formatting Added note tags, converted text to active voice, made text consistent * fix note syntax * add bold note --- .../logging-elasticsearch-kibana.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/content/en/docs/tasks/debug-application-cluster/logging-elasticsearch-kibana.md b/content/en/docs/tasks/debug-application-cluster/logging-elasticsearch-kibana.md index 78ef4bfe8f..ebd03d84d2 100644 --- a/content/en/docs/tasks/debug-application-cluster/logging-elasticsearch-kibana.md +++ b/content/en/docs/tasks/debug-application-cluster/logging-elasticsearch-kibana.md @@ -15,9 +15,11 @@ in the [Logging With Stackdriver Logging](/docs/user-guide/logging/stackdriver). This article describes how to set up a cluster to ingest logs into [Elasticsearch](https://www.elastic.co/products/elasticsearch) and view them using [Kibana](https://www.elastic.co/products/kibana), as an alternative to -Stackdriver Logging when running on GCE. Note that Elasticsearch and Kibana -cannot be setup automatically in the Kubernetes cluster hosted on -Google Kubernetes Engine, you have to deploy it manually. +Stackdriver Logging when running on GCE. + +{{< note >}} +**Note:** You cannot automatically deploy Elasticsearch and Kibana in the Kubernetes cluster hosted on Google Kubernetes Engine. You have to deploy them manually. +{{< /note >}} {{% /capture %}} @@ -115,4 +117,4 @@ Here is a typical view of ingested logs from the Kibana viewer: Kibana opens up all sorts of powerful options for exploring your logs! For some ideas on how to dig into it, check out [Kibana's documentation](https://www.elastic.co/guide/en/kibana/current/discover.html). -{{% /capture %}} \ No newline at end of file +{{% /capture %}} From 0dadc1eaf39ca13e30a2475b42e88a65579f86b8 Mon Sep 17 00:00:00 2001 From: JuleeB1 <42522858+JuleeB1@users.noreply.github.com> Date: Mon, 20 Aug 2018 15:44:48 -0500 Subject: [PATCH 080/111] Added Note Formatting (#9933) Added the Note tag to the text --- .../docs/tasks/debug-application-cluster/debug-application.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/en/docs/tasks/debug-application-cluster/debug-application.md b/content/en/docs/tasks/debug-application-cluster/debug-application.md index 969be001bd..0d9dd609b5 100644 --- a/content/en/docs/tasks/debug-application-cluster/debug-application.md +++ b/content/en/docs/tasks/debug-application-cluster/debug-application.md @@ -84,7 +84,9 @@ Alternately, you can run commands inside that container with `exec`: $ kubectl exec ${POD_NAME} -c ${CONTAINER_NAME} -- ${CMD} ${ARG1} ${ARG2} ... ${ARGN} ``` -Note that `-c ${CONTAINER_NAME}` is optional and can be omitted for Pods that only contain a single container. +{{< note >}} +**Note:** `-c ${CONTAINER_NAME}` is optional. You can omit it for Pods that only contain a single container. +{{< /note >}} As an example, to look at the logs from a running Cassandra pod, you might run From 09602a17a911e43c8a7234be3e45880ac5c8790b Mon Sep 17 00:00:00 2001 From: Cody Clark Date: Mon, 20 Aug 2018 13:47:30 -0700 Subject: [PATCH 081/111] Minor Fixes - Style Guide, Numbered Lists (#9934) --- .../stateful-application/cassandra.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/content/en/docs/tutorials/stateful-application/cassandra.md b/content/en/docs/tutorials/stateful-application/cassandra.md index c4d580da95..c04f9b2ce1 100644 --- a/content/en/docs/tutorials/stateful-application/cassandra.md +++ b/content/en/docs/tutorials/stateful-application/cassandra.md @@ -7,13 +7,13 @@ weight: 30 --- {{% capture overview %}} -This tutorial shows you how to develop a native cloud [Cassandra](http://cassandra.apache.org/) deployment on Kubernetes. In this example, a custom Cassandra `SeedProvider` enables Cassandra to discover new Cassandra nodes as they join the cluster. +This tutorial shows you how to develop a native cloud [Cassandra](http://cassandra.apache.org/) deployment on Kubernetes. In this example, a custom Cassandra *SeedProvider* enables Cassandra to discover new Cassandra nodes as they join the cluster. -`StatefulSet`s make it easier to deploy stateful applications within a clustered environment. For more information on the features used in this tutorial, see the [`StatefulSet`](/docs/concepts/workloads/controllers/statefulset/) documentation. +*StatefulSets* make it easier to deploy stateful applications within a clustered environment. For more information on the features used in this tutorial, see the [*StatefulSet*](/docs/concepts/workloads/controllers/statefulset/) documentation. **Cassandra on Docker** -The `Pod`s in this tutorial use the [`gcr.io/google-samples/cassandra:v13`](https://github.com/kubernetes/examples/blob/master/cassandra/image/Dockerfile) +The *Pods* in this tutorial use the [`gcr.io/google-samples/cassandra:v13`](https://github.com/kubernetes/examples/blob/master/cassandra/image/Dockerfile) image from Google's [container registry](https://cloud.google.com/container-registry/docs/). The Docker image above is based on [debian-base](https://github.com/kubernetes/kubernetes/tree/master/build/debian-base) and includes OpenJDK 8. @@ -30,17 +30,17 @@ By using environment variables you can change values that are inserted into `cas {{% /capture %}} {{% capture objectives %}} -* Create and validate a Cassandra headless [`Service`](/docs/concepts/services-networking/service/). -* Use a [`StatefulSet`](/docs/concepts/workloads/controllers/statefulset/) to create a Cassandra ring. -* Validate the [`StatefulSet`](/docs/concepts/workloads/controllers/statefulset/). -* Modify the [`StatefulSet`](/docs/concepts/workloads/controllers/statefulset/). -* Delete the [`StatefulSet`](/docs/concepts/workloads/controllers/statefulset/) and its [`Pod`s](/docs/concepts/workloads/pods/pod/). +* Create and validate a Cassandra headless [*Service*](/docs/concepts/services-networking/service/). +* Use a [StatefulSet](/docs/concepts/workloads/controllers/statefulset/) to create a Cassandra ring. +* Validate the [StatefulSet](/docs/concepts/workloads/controllers/statefulset/). +* Modify the [StatefulSet](/docs/concepts/workloads/controllers/statefulset/). +* Delete the [StatefulSet](/docs/concepts/workloads/controllers/statefulset/) and its [Pods](/docs/concepts/workloads/pods/pod/). {{% /capture %}} {{% capture prerequisites %}} -To complete this tutorial, you should already have a basic familiarity with [`Pod`s](/docs/concepts/workloads/pods/pod/), [`Service`s](/docs/concepts/services-networking/service/), and [`StatefulSet`s](/docs/concepts/workloads/controllers/statefulset/). In addition, you should: +To complete this tutorial, you should already have a basic familiarity with [Pods](/docs/concepts/workloads/pods/pod/), [Services](/docs/concepts/services-networking/service/), and [StatefulSets](/docs/concepts/workloads/controllers/statefulset/). In addition, you should: -* [Install and Configure](/docs/tasks/tools/install-kubectl/) the `kubectl` command-line tool +* [Install and Configure](/docs/tasks/tools/install-kubectl/) the *kubectl* command-line tool * Download [`cassandra-service.yaml`](/examples/application/cassandra/cassandra-service.yaml) and [`cassandra-statefulset.yaml`](/examples/application/cassandra/cassandra-statefulset.yaml) @@ -54,7 +54,7 @@ To complete this tutorial, you should already have a basic familiarity with [`Po ### Additional Minikube Setup Instructions {{< caution >}} -**Caution:** [Minikube](/docs/getting-started-guides/minikube/) defaults to 1024MB of memory and 1 CPU. Running Minikube with the default resource configuration may result in insufficient resource errors during this tutorial. To avoid these errors, we recommend running Minikube with 5 GB of memory and 4 CPUs: +**Caution:** [Minikube](/docs/getting-started-guides/minikube/) defaults to 1024MB of memory and 1 CPU. Running Minikube with the default resource configuration results in insufficient resource errors during this tutorial. To avoid these errors, start Minikube with the folllowing settings: ```shell minikube start --memory 5120 --cpus=4 @@ -66,14 +66,14 @@ minikube start --memory 5120 --cpus=4 {{% capture lessoncontent %}} ## Creating a Cassandra Headless Service -A Kubernetes [`Service`](/docs/concepts/services-networking/service/) describes a set of [`Pod`s](/docs/concepts/workloads/pods/pod/) that perform the same task. +A Kubernetes [Service](/docs/concepts/services-networking/service/) describes a set of [Pods](/docs/concepts/workloads/pods/pod/) that perform the same task. -The following `Service` is used for DNS lookups between Cassandra `Pod`s and clients within the Kubernetes cluster. +The following `Service` is used for DNS lookups between Cassandra Pods and clients within the Kubernetes cluster. {{< codenew file="application/cassandra/cassandra-service.yaml" >}} 1. Launch a terminal window in the directory you downloaded the manifest files. -1. Create a `Service` to track all Cassandra `StatefulSet` nodes from the `cassandra-service.yaml` file: +1. Create a Service to track all Cassandra StatefulSet nodes from the `cassandra-service.yaml` file: ```shell kubectl create -f https://k8s.io/examples/application/cassandra/cassandra-service.yaml @@ -81,7 +81,7 @@ The following `Service` is used for DNS lookups between Cassandra `Pod`s and cli ### Validating (optional) -Get the Cassandra `Service`. +Get the Cassandra Service. ```shell kubectl get svc cassandra @@ -98,16 +98,16 @@ Service creation failed if anything else is returned. Read [Debug Services](/doc ## Using a StatefulSet to Create a Cassandra Ring -The `StatefulSet` manifest, included below, creates a Cassandra ring that consists of three `Pod`s. +The StatefulSet manifest, included below, creates a Cassandra ring that consists of three Pods. {{< note >}} -**Note:** This example uses the default provisioner for Minikube. Please update the following `StatefulSet` for the cloud you are working with. +**Note:** This example uses the default provisioner for Minikube. Please update the following StatefulSet for the cloud you are working with. {{< /note >}} {{< codenew file="application/cassandra/cassandra-statefulset.yaml" >}} -1. Update the `StatefulSet` if necessary. -1. Create the Cassandra `StatefulSet` from the `cassandra-statefulset.yaml` file: +1. Update the StatefulSet if necessary. +1. Create the Cassandra StatefulSet from the `cassandra-statefulset.yaml` file: ```shell kubectl create -f https://k8s.io/examples/application/cassandra/cassandra-statefulset.yaml @@ -115,7 +115,7 @@ The `StatefulSet` manifest, included below, creates a Cassandra ring that consis ## Validating The Cassandra StatefulSet -1. Get the Cassandra `StatefulSet`: +1. Get the Cassandra StatefulSet: ```shell kubectl get statefulset cassandra @@ -128,9 +128,9 @@ The `StatefulSet` manifest, included below, creates a Cassandra ring that consis cassandra 3 0 13s ``` - The `StatefulSet` resource deploys `Pod`s sequentially. + The `StatefulSet` resource deploys Pods sequentially. -1. Get the `Pod`s to see the ordered creation status: +1. Get the Pods to see the ordered creation status: ```shell kubectl get pods -l="app=cassandra" @@ -143,9 +143,9 @@ The `StatefulSet` manifest, included below, creates a Cassandra ring that consis cassandra-0 1/1 Running 0 1m cassandra-1 0/1 ContainerCreating 0 8s ``` - - Please note that it may take several minutes for all three `Pod`s to deploy. Once they are deployed, the same command returns: - + + It can take several minutes for all three Pods to deploy. Once they are deployed, the same command returns: + ``` NAME READY STATUS RESTARTS AGE cassandra-0 1/1 Running 0 10m @@ -174,7 +174,7 @@ The `StatefulSet` manifest, included below, creates a Cassandra ring that consis ## Modifying the Cassandra StatefulSet -Use `kubectl edit` to modify the size of a Cassandra `StatefulSet`. +Use `kubectl edit` to modify the size of a Cassandra StatefulSet. 1. Run the following command: @@ -205,11 +205,11 @@ Use `kubectl edit` to modify the size of a Cassandra `StatefulSet`. replicas: 3 ``` -2. Change the number of replicas to 4, and then save the manifest. +1. Change the number of replicas to 4, and then save the manifest. - The `StatefulSet` now contains 4 `Pod`s. + The `StatefulSet` now contains 4 Pods. -1. Get the Cassandra `StatefulSet` to verify: +1. Get the Cassandra StatefulSet to verify: ```shell kubectl get statefulset cassandra @@ -225,10 +225,10 @@ Use `kubectl edit` to modify the size of a Cassandra `StatefulSet`. {{% /capture %}} {{% capture cleanup %}} -Deleting or scaling a `StatefulSet` down does not delete the volumes associated with the `StatefulSet`. This ensures safety first: your data is more valuable than an auto purge of all related StatefulSet resources. +Deleting or scaling a StatefulSet down does not delete the volumes associated with the StatefulSet. This setting is for your safety because your data is more valuable than automatically purging all related StatefulSet resources. {{< warning >}} -**Warning:** Depending on the storage class and reclaim policy, deleting the `PersistentVolumeClaim`s may cause the associated volumes to also be deleted. Never assume you’ll be able to access data if its volume claims are deleted. +**Warning:** Depending on the storage class and reclaim policy, deleting the *PersistentVolumeClaims* may cause the associated volumes to also be deleted. Never assume you’ll be able to access data if its volume claims are deleted. {{< /warning >}} 1. Run the following commands (chained together into a single command) to delete everything in the Cassandra `StatefulSet`: @@ -241,7 +241,7 @@ Deleting or scaling a `StatefulSet` down does not delete the volumes associated && kubectl delete pvc -l app=cassandra ``` -1. Run the following command to delete the Cassandra `Service`. +1. Run the following command to delete the Cassandra Service. ```shell kubectl delete service -l app=cassandra @@ -251,8 +251,8 @@ Deleting or scaling a `StatefulSet` down does not delete the volumes associated {{% capture whatsnext %}} -* Learn how to [Scale a `StatefulSet`](/docs/tasks/run-application/scale-stateful-set/). -* Learn more about the [`KubernetesSeedProvider`](https://github.com/kubernetes/examples/blob/master/cassandra/java/src/main/java/io/k8s/cassandra/KubernetesSeedProvider.java) +* Learn how to [Scale a StatefulSet](/docs/tasks/run-application/scale-stateful-set/). +* Learn more about the [*KubernetesSeedProvider*](https://github.com/kubernetes/examples/blob/master/cassandra/java/src/main/java/io/k8s/cassandra/KubernetesSeedProvider.java) * See more custom [Seed Provider Configurations](https://git.k8s.io/examples/cassandra/java/README.md) {{% /capture %}} From 13591f4ad8f2eab2eef9625cbb075dc7e790a838 Mon Sep 17 00:00:00 2001 From: Arnaud M Date: Mon, 20 Aug 2018 22:53:52 +0200 Subject: [PATCH 082/111] update link to metrics-server repo (#9912) --- .../run-application/horizontal-pod-autoscale-walkthrough.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough.md b/content/en/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough.md index 343582acb4..3ccf9dadc5 100644 --- a/content/en/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough.md +++ b/content/en/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough.md @@ -25,7 +25,7 @@ This document walks you through an example of enabling Horizontal Pod Autoscaler {{% capture prerequisites %}} This example requires a running Kubernetes cluster and kubectl, version 1.2 or later. -[metrics-server](https://github.com/kubernetes/heapster) monitoring needs to be deployed in the cluster +[metrics-server](https://github.com/kubernetes-incubator/metrics-server/) monitoring needs to be deployed in the cluster to provide metrics via the resource metrics API, as Horizontal Pod Autoscaler uses this API to collect metrics (if you followed [getting started on GCE guide](/docs/setup/turnkey/gce/), metrics-server monitoring will be turned-on by default). From 1bebbfcbffd250f2d63949bfa54ec351242fbb29 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Mon, 20 Aug 2018 16:56:25 -0400 Subject: [PATCH 083/111] Fix position of Home in subnav (#9937) --- content/en/docs/home/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/home/_index.md b/content/en/docs/home/_index.md index a1987166a7..504b687f2c 100644 --- a/content/en/docs/home/_index.md +++ b/content/en/docs/home/_index.md @@ -10,5 +10,5 @@ js: /js/user-journeys/home.js, https://use.fontawesome.com/4bcc658a89.js display_browse_numbers: true linkTitle: "Home" main_menu: true -weight: 80 +weight: 10 --- From e3f0158b5d6c46ebbfab616caca3e7e8ef8bae1e Mon Sep 17 00:00:00 2001 From: shavidissa Date: Tue, 21 Aug 2018 02:31:22 +0530 Subject: [PATCH 084/111] Minor changes (#9938) Minor fix and added the html escapes for <>. --- content/en/docs/contribute/start.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/docs/contribute/start.md b/content/en/docs/contribute/start.md index 0a18d01644..ecc7fec215 100644 --- a/content/en/docs/contribute/start.md +++ b/content/en/docs/contribute/start.md @@ -40,8 +40,8 @@ Not all tasks can be done in the Github UI, but these are discussed in the ### Participating in SIG Docs -The Kubernetes documentation is maintained by a special interest group (SIG) -called Sig Docs. We communicate using a Slack channel, a mailing list, and +The Kubernetes documentation is maintained by a Special Interest Group (SIG) +called SIG Docs. We communicate using a Slack channel, a mailing list, and weekly video meetings. New participants are welcome. For more information, see [Participating in SIG Docs](/docs/contribute/participating/). @@ -195,7 +195,7 @@ documentation. 1. On the page where you see the issue, click the pencil icon at the top left. A new page appears, with some help text. -2. Click the first blue button, which has the text **Edit **. +2. Click the first blue button, which has the text **Edit <page name>**. If you have never created a fork of the Kubernetes documentation repository, you are prompted to do so. Create the fork under your Github From 4c65b13e6b337a5c524427321f52069d920ce6a6 Mon Sep 17 00:00:00 2001 From: Miguel Angel Medina Mondragon Date: Mon, 20 Aug 2018 16:03:55 -0500 Subject: [PATCH 085/111] --previous flag example added to the cheatsheet (#9900) --- content/en/docs/reference/kubectl/cheatsheet.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/docs/reference/kubectl/cheatsheet.md b/content/en/docs/reference/kubectl/cheatsheet.md index 28eff23d6b..33300cc84c 100644 --- a/content/en/docs/reference/kubectl/cheatsheet.md +++ b/content/en/docs/reference/kubectl/cheatsheet.md @@ -233,7 +233,9 @@ kubectl -n my-ns delete po,svc --all # Dele ```bash kubectl logs my-pod # dump pod logs (stdout) +kubectl logs my-pod --previous # dump pod logs (stdout) for a previous instantiation of a container kubectl logs my-pod -c my-container # dump pod container logs (stdout, multi-container case) +kubectl logs my-pod -c my-container --previous # dump pod container logs (stdout, multi-container case) for a previous instantiation of a container kubectl logs -f my-pod # stream pod logs (stdout) kubectl logs -f my-pod -c my-container # stream pod container logs (stdout, multi-container case) kubectl run -i --tty busybox --image=busybox -- sh # Run pod as interactive shell From 973e6b8bd09455254f41ce4b9ba70d1291697ac3 Mon Sep 17 00:00:00 2001 From: Marshall Ford Date: Mon, 20 Aug 2018 16:06:28 -0500 Subject: [PATCH 086/111] Pin busybox to 1.28 (#9901) --- content/en/examples/admin/dns/busybox.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/examples/admin/dns/busybox.yaml b/content/en/examples/admin/dns/busybox.yaml index c2db4b3d74..31f009d307 100644 --- a/content/en/examples/admin/dns/busybox.yaml +++ b/content/en/examples/admin/dns/busybox.yaml @@ -6,7 +6,7 @@ metadata: spec: containers: - name: busybox - image: busybox + image: busybox:1.28 command: - sleep - "3600" From 0dac0300c9721b666cd67acf42577b9c7342c4dc Mon Sep 17 00:00:00 2001 From: Yuanbin Chen Date: Tue, 21 Aug 2018 05:12:37 +0800 Subject: [PATCH 087/111] Add pod list in all namespaces example (#9886) This patch fix content "List existing nodes, pods, services and more, in all namespaces, or in just one:" lost pod list. Signed-off-by: Yuanbin.Chen --- content/en/docs/setup/turnkey/clc.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/en/docs/setup/turnkey/clc.md b/content/en/docs/setup/turnkey/clc.md index e21e5dc052..463787e4c3 100644 --- a/content/en/docs/setup/turnkey/clc.md +++ b/content/en/docs/setup/turnkey/clc.md @@ -302,6 +302,7 @@ List existing nodes, pods, services and more, in all namespaces, or in just one: ```shell kubectl get nodes +kubectl get --all-namespaces pods kubectl get --all-namespaces services kubectl get --namespace=kube-system replicationcontrollers ``` From 23dcd8db049258cb24f7f4ffc31aff9831f6ef03 Mon Sep 17 00:00:00 2001 From: JuleeB1 <42522858+JuleeB1@users.noreply.github.com> Date: Mon, 20 Aug 2018 16:25:22 -0500 Subject: [PATCH 088/111] Added Note Formatting (#9940) * Added Note Formatting Added note tags to the text * small edits --- .../set-up-cluster-federation-kubefed.md | 59 +++++++++++-------- 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/content/en/docs/tasks/federation/set-up-cluster-federation-kubefed.md b/content/en/docs/tasks/federation/set-up-cluster-federation-kubefed.md index abf9388aed..22388f0bf5 100644 --- a/content/en/docs/tasks/federation/set-up-cluster-federation-kubefed.md +++ b/content/en/docs/tasks/federation/set-up-cluster-federation-kubefed.md @@ -42,12 +42,14 @@ for installation instructions for your platform. Download the client tarball corresponding to the particular release and extract the binaries in the tarball: -> Note that until kubernetes versions `1.8.x` the federation project was -maintained as part of [core kubernetes repo](https://github.com/kubernetes/kubernetes). -At some point between kubernetes releases `1.8.0` and `1.9.0`, it moved into -a separate [federation repo](https://github.com/kubernetes/federation) and is -now maintained there. After this move, the federation release information is -available at the release page [here](https://github.com/kubernetes/federation/releases). +{{< note >}} +**Note:** Until Kubernetes version `1.8.x` the federation project was +maintained as part of the [core kubernetes repo](https://github.com/kubernetes/kubernetes). +Between Kubernetes releases `1.8` and `1.9`, the federation project moved into +a separate [federation repo](https://github.com/kubernetes/federation), where it is +now maintained. Consequently, the federation release information is available on the +[release page](https://github.com/kubernetes/federation/releases). +{{< /note >}} ### For k8s versions 1.8.x and earlier: @@ -55,8 +57,9 @@ available at the release page [here](https://github.com/kubernetes/federation/re curl -LO https://storage.googleapis.com/kubernetes-release/release/${RELEASE-VERSION}/kubernetes-client-linux-amd64.tar.gz tar -xzvf kubernetes-client-linux-amd64.tar.gz ``` -> Note that the variable `RELEASE-VERSION` should be either appropriately -set to or replaced with the actual version needed. +{{< note >}} +**Note:** The `RELEASE-VERSION` variable should either be set to or replaced with the actual version needed. +{{< /note >}} Copy the extracted binary to one of the directories in your `$PATH` and set the executable permission on the binary. @@ -73,8 +76,9 @@ curl -LO https://storage.cloud.google.com/kubernetes-federation-release/release/ tar -xzvf federation-client-linux-amd64.tar.gz ``` -> Note that the variable `RELEASE-VERSION` should be replaced with one of the -release versions available at [federation release page](https://github.com/kubernetes/federation/releases). +{{< note >}} +**Note:** The `RELEASE-VERSION` variable should be replaced with one of the release versions available at [federation release page](https://github.com/kubernetes/federation/releases). +{{< /note >}} Copy the extracted binary to one of the directories in your `$PATH` and set the executable permission on the binary. @@ -171,8 +175,11 @@ without the Google Cloud DNS API scope by default. If you want to use a Google Kubernetes Engine cluster as a Federation host, you must create it using the `gcloud` command with the appropriate value in the `--scopes` field. You cannot modify a Google Kubernetes Engine cluster directly to add this scope, but you can create a -new node pool for your cluster and delete the old one. *Note that this -will cause pods in the cluster to be rescheduled.* +new node pool for your cluster and delete the old one. + +{{< note >}} +**Note:** This will cause pods in the cluster to be rescheduled. +{{< /note >}} To add the new node pool, run: @@ -191,14 +198,15 @@ gcloud container node-pools delete default-pool --cluster gke-cluster `kubefed init` sets up the federation control plane in the host cluster and also adds an entry for the federation API server in your -local kubeconfig. Note that in the beta release in Kubernetes 1.6, -`kubefed init` does not automatically set the current context to the -newly deployed federation. You can set the current context manually by -running: +local kubeconfig. +{{< note >}} +**Note:** In the beta release of Kubernetes 1.6, `kubefed init` does not automatically set the current context to the +newly deployed federation. You can set the current context manually by running: ```shell kubectl config use-context fellowship ``` +{{< /note >}} where `fellowship` is the name of your federation. @@ -456,9 +464,10 @@ To join clusters into the federation: A new context has now been added to your kubeconfig named `fellowship` (after the name of your federation). -> Note: The name that you provide to the `join` command is used as the joining cluster's identity in federation. If this name adheres to the rules described in the [identifiers doc](/docs/concepts/overview/working-with-objects/names/). If the context -corresponding to your joining cluster conforms to these rules then you can use the same name in the join command. Otherwise, you will have to choose a different name for your cluster's identity. - +{{< note >}} +**Note:** The name that you provide to the `join` command is used as the joining cluster's identity in federation. This name should adhere to the rules described in the [identifiers doc](/docs/concepts/overview/working-with-objects/names/). If the context +corresponding to your joining cluster conforms to these rules, you can use the same name in the join command. Otherwise, you must choose a different name for your cluster's identity. +{{< /note >}} ### Naming rules and customization @@ -504,10 +513,9 @@ running: kubefed join noldor --host-cluster-context=rivendell --secret-name=11kingdom ``` -Note: If your cluster name does not conform to the DNS subdomain name -specification, all you need to do is supply the secret name via the -`--secret-name` flag. `kubefed join` automatically creates the secret -for you. +{{< note >}} +**Note:** If your cluster name does not conform to the DNS subdomain name specification, all you need to do is supply the secret name using the `--secret-name` flag. `kubefed join` automatically creates the secret for you. +{{< /note >}} ### `kube-dns` configuration @@ -545,7 +553,8 @@ namespace by running the following command: kubectl delete ns federation-system --context=rivendell ``` -Note that `rivendell` is the host cluster name, replace that with the -appropriate name in your configuration. +{{< note >}} +**Note:** `rivendell` is the host cluster name. Replace that name with the appropriate name in your configuration. +{{< /note >}} {{% /capture %}} From 0ddaff722445e79cc6c6ec2e5d2861959dc0b040 Mon Sep 17 00:00:00 2001 From: krmayankk Date: Mon, 20 Aug 2018 14:27:51 -0700 Subject: [PATCH 089/111] fix gc documentation (#9857) * fix gc documentation * review comments --- .../docs/concepts/workloads/controllers/garbage-collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/workloads/controllers/garbage-collection.md b/content/en/docs/concepts/workloads/controllers/garbage-collection.md index 20a28f977b..66ac4a5c58 100644 --- a/content/en/docs/concepts/workloads/controllers/garbage-collection.md +++ b/content/en/docs/concepts/workloads/controllers/garbage-collection.md @@ -151,7 +151,7 @@ kubectl delete replicaset my-repset --cascade=false ### Additional note on Deployments -When using cascading deletes with Deployments you *must* use `propagationPolicy: Foreground` +Prior to 1.7, When using cascading deletes with Deployments you *must* use `propagationPolicy: Foreground` to delete not only the ReplicaSets created, but also their Pods. If this type of _propagationPolicy_ is not used, only the ReplicaSets will be deleted, and the Pods will be orphaned. See [kubeadm/#149](https://github.com/kubernetes/kubeadm/issues/149#issuecomment-284766613) for more information. From 2c7810f6589109e6fff426f09523d69534ed94ec Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 21:49:09 +0800 Subject: [PATCH 090/111] fix the command output (#9969) I have verified on version v1.11 --- .../workloads/controllers/deployment.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/content/en/docs/concepts/workloads/controllers/deployment.md b/content/en/docs/concepts/workloads/controllers/deployment.md index b8890bc08b..b670d45e06 100644 --- a/content/en/docs/concepts/workloads/controllers/deployment.md +++ b/content/en/docs/concepts/workloads/controllers/deployment.md @@ -108,7 +108,7 @@ To see the Deployment rollout status, run `kubectl rollout status deployment/ngi ```shell Waiting for rollout to finish: 2 out of 3 new replicas have been updated... -deployment "nginx-deployment" successfully rolled out +deployment.apps/nginx-deployment successfully rolled out ``` Run the `kubectl get deployments` again a few seconds later: @@ -169,14 +169,14 @@ instead of the `nginx:1.7.9` image. ```shell $ kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1 -deployment "nginx-deployment" image updated +deployment.extensions/nginx-deployment image updated ``` Alternatively, you can `edit` the Deployment and change `.spec.template.spec.containers[0].image` from `nginx:1.7.9` to `nginx:1.9.1`: ```shell $ kubectl edit deployment/nginx-deployment -deployment "nginx-deployment" edited +deployment.extensions/nginx-deployment edited ``` To see the rollout status, run: @@ -184,7 +184,7 @@ To see the rollout status, run: ```shell $ kubectl rollout status deployment/nginx-deployment Waiting for rollout to finish: 2 out of 3 new replicas have been updated... -deployment "nginx-deployment" successfully rolled out +deployment.extensions/nginx-deployment successfully rolled out ``` After the rollout succeeds, you may want to `get` the Deployment: @@ -335,7 +335,7 @@ Suppose that you made a typo while updating the Deployment, by putting the image ```shell $ kubectl set image deployment/nginx-deployment nginx=nginx:1.91 -deployment "nginx-deployment" image updated +deployment.extensions/nginx-deployment image updated ``` The rollout will be stuck. @@ -448,14 +448,14 @@ Now you've decided to undo the current rollout and rollback to the previous revi ```shell $ kubectl rollout undo deployment/nginx-deployment -deployment "nginx-deployment" rolled back +deployment.extensions/nginx-deployment ``` Alternatively, you can rollback to a specific revision by specify that in `--to-revision`: ```shell $ kubectl rollout undo deployment/nginx-deployment --to-revision=2 -deployment "nginx-deployment" rolled back +deployment.extensions/nginx-deployment ``` For more details about rollout related commands, read [`kubectl rollout`](/docs/reference/generated/kubectl/kubectl-commands#rollout). @@ -502,7 +502,7 @@ You can scale a Deployment by using the following command: ```shell $ kubectl scale deployment nginx-deployment --replicas=10 -deployment "nginx-deployment" scaled +deployment.apps/nginx-deployment scaled ``` Assuming [horizontal pod autoscaling](/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/) is enabled @@ -511,7 +511,7 @@ Pods you want to run based on the CPU utilization of your existing Pods. ```shell $ kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80 -deployment "nginx-deployment" autoscaled +deployment.extensions/nginx-deployment scaled ``` ### Proportional scaling @@ -533,7 +533,7 @@ You update to a new image which happens to be unresolvable from inside the clust ```shell $ kubectl set image deploy/nginx-deployment nginx=nginx:sometag -deployment "nginx-deployment" image updated +deployment.extensions/nginx-deployment image updated ``` The image update starts a new rollout with ReplicaSet nginx-deployment-1989198191, but it's blocked due to the @@ -587,14 +587,14 @@ Pause by running the following command: ```shell $ kubectl rollout pause deployment/nginx-deployment -deployment "nginx-deployment" paused +deployment.extensions/nginx-deployment paused ``` Then update the image of the Deployment: ```shell $ kubectl set image deploy/nginx-deployment nginx=nginx:1.9.1 -deployment "nginx-deployment" image updated +deployment.extensions/nginx-deployment image updated ``` Notice that no new rollout started: @@ -614,7 +614,7 @@ You can make as many updates as you wish, for example, update the resources that ```shell $ kubectl set resources deployment nginx-deployment -c=nginx --limits=cpu=200m,memory=512Mi -deployment "nginx-deployment" resource requirements updated +deployment.extensions/nginx-deployment resource requirements updated ``` The initial state of the Deployment prior to pausing it will continue its function, but new updates to @@ -624,7 +624,7 @@ Eventually, resume the Deployment and observe a new ReplicaSet coming up with al ```shell $ kubectl rollout resume deploy/nginx-deployment -deployment "nginx" resumed +deployment.extensions/nginx-deployment resumed $ kubectl get rs -w NAME DESIRED CURRENT READY AGE nginx-2142116321 2 2 2 2m @@ -683,7 +683,7 @@ successfully, `kubectl rollout status` returns a zero exit code. ```shell $ kubectl rollout status deploy/nginx-deployment Waiting for rollout to finish: 2 of 3 updated replicas are available... -deployment "nginx" successfully rolled out +deployment.extensions/nginx-deployment successfully rolled out $ echo $? 0 ``` @@ -710,7 +710,7 @@ lack of progress for a Deployment after 10 minutes: ```shell $ kubectl patch deployment/nginx-deployment -p '{"spec":{"progressDeadlineSeconds":600}}' -deployment "nginx-deployment" patched +deployment.extensions/nginx-deployment patched ``` Once the deadline has been exceeded, the Deployment controller adds a DeploymentCondition with the following attributes to the Deployment's `.status.conditions`: From 3162ce42a05ff327ac3baebd8862287f7a4bb77c Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:04:04 +0800 Subject: [PATCH 091/111] fix the command output (#9965) I have verified on version v1.11 --- content/en/docs/concepts/workloads/controllers/replicaset.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/workloads/controllers/replicaset.md b/content/en/docs/concepts/workloads/controllers/replicaset.md index ddf97a0e2a..a01e67aba5 100644 --- a/content/en/docs/concepts/workloads/controllers/replicaset.md +++ b/content/en/docs/concepts/workloads/controllers/replicaset.md @@ -58,7 +58,7 @@ create the defined ReplicaSet and the pods that it manages. ```shell $ kubectl create -f http://k8s.io/examples/controllers/frontend.yaml -replicaset "frontend" created +replicaset.apps/frontend created $ kubectl describe rs/frontend Name: frontend Namespace: default From 87b6b0dfe204aa08bfdd43086ad26fe1f1848add Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:06:42 +0800 Subject: [PATCH 092/111] fix the command output (#9952) I have verified on version v1.11 --- .../en/docs/reference/access-authn-authz/authentication.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/reference/access-authn-authz/authentication.md b/content/en/docs/reference/access-authn-authz/authentication.md index 120a309bb4..861f6cd579 100644 --- a/content/en/docs/reference/access-authn-authz/authentication.md +++ b/content/en/docs/reference/access-authn-authz/authentication.md @@ -619,8 +619,8 @@ $ kubectl drain mynode Error from server (Forbidden): User "clark" cannot get nodes at the cluster scope. (get nodes mynode) $ kubectl drain mynode --as=superman --as-group=system:masters -node "mynode" cordoned -node "mynode" drained +node/mynode cordoned +node/mynode drained ``` To impersonate a user, group, or set extra fields, the impersonating user must From 3d48ea5a52ae2b48ae2672005073a89a165aaa01 Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:09:15 +0800 Subject: [PATCH 093/111] fix the command output (#9946) I have verified on version v1.11 --- content/en/docs/tutorials/stateful-application/cassandra.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/tutorials/stateful-application/cassandra.md b/content/en/docs/tutorials/stateful-application/cassandra.md index c04f9b2ce1..9c3436f6e1 100644 --- a/content/en/docs/tutorials/stateful-application/cassandra.md +++ b/content/en/docs/tutorials/stateful-application/cassandra.md @@ -90,8 +90,8 @@ kubectl get svc cassandra The response is ``` -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -cassandra None 9042/TCP 45s +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +cassandra ClusterIP None 9042/TCP 45s ``` Service creation failed if anything else is returned. Read [Debug Services](/docs/tasks/debug-application-cluster/debug-service/) for common issues. From 640b4887948ec737479a809e681d24568c29156d Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:11:48 +0800 Subject: [PATCH 094/111] fix the command output (#9949) I have verified on version v1.11 --- .../tutorials/stateful-application/zookeeper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/en/docs/tutorials/stateful-application/zookeeper.md b/content/en/docs/tutorials/stateful-application/zookeeper.md index 5eacf93740..98429e694f 100644 --- a/content/en/docs/tutorials/stateful-application/zookeeper.md +++ b/content/en/docs/tutorials/stateful-application/zookeeper.md @@ -90,10 +90,10 @@ This creates the `zk-hs` Headless Service, the `zk-cs` Service, the `zk-pdb` PodDisruptionBudget, and the `zk` StatefulSet. ```shell -service "zk-hs" created -service "zk-cs" created -poddisruptionbudget "zk-pdb" created -statefulset "zk" created +service/zk-hs created +service/zk-cs created +poddisruptionbudget.policy/zk-pdb created +statefulset.apps/zk created ``` Use [`kubectl get`](/docs/reference/generated/kubectl/kubectl-commands/#get) to watch the @@ -314,7 +314,7 @@ Use the [`kubectl delete`](/docs/reference/generated/kubectl/kubectl-commands/#d ```shell kubectl delete statefulset zk -statefulset "zk" deleted +statefulset.apps "zk" deleted ``` Watch the termination of the Pods in the StatefulSet. @@ -620,7 +620,7 @@ You can use `kubectl patch` to update the number of `cpus` allocated to the serv ```shell kubectl patch sts zk --type='json' -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/resources/requests/cpu", "value":"0.3"}]' -statefulset "zk" patched +statefulset.apps/zk patched ``` Use `kubectl rollout status` to watch the status of the update. @@ -658,7 +658,7 @@ Use the `kubectl rollout undo` command to roll back the modification. ```shell kubectl rollout undo sts/zk -statefulset "zk" rolled back +statefulset.apps/zk rolled back ``` ### Handling Process Failure From 1f56be2d06c6f7cfd33a5d3a910009d80b2ee85a Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:14:21 +0800 Subject: [PATCH 095/111] fix the command output (#9950) I have verified on version v1.11 --- content/en/docs/tutorials/clusters/apparmor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tutorials/clusters/apparmor.md b/content/en/docs/tutorials/clusters/apparmor.md index c8bd96c379..9102185c38 100644 --- a/content/en/docs/tutorials/clusters/apparmor.md +++ b/content/en/docs/tutorials/clusters/apparmor.md @@ -240,7 +240,7 @@ spec: image: busybox command: [ "sh", "-c", "echo 'Hello AppArmor!' && sleep 1h" ] EOF -pod "hello-apparmor-2" created +pod/hello-apparmor-2 created $ kubectl describe pod hello-apparmor-2 Name: hello-apparmor-2 From a6411149a111483e15bcd5c88d6da47cce860ce0 Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:16:54 +0800 Subject: [PATCH 096/111] fix the command output (#9951) I have verified on version v1.11 --- .../en/docs/tutorials/services/source-ip.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/content/en/docs/tutorials/services/source-ip.md b/content/en/docs/tutorials/services/source-ip.md index b436fd617d..e41e16ed51 100644 --- a/content/en/docs/tutorials/services/source-ip.md +++ b/content/en/docs/tutorials/services/source-ip.md @@ -35,7 +35,7 @@ IP of requests it receives through an HTTP header. You can create it as follows: ```console $ kubectl run source-ip-app --image=k8s.gcr.io/echoserver:1.4 -deployment "source-ip-app" created +deployment.apps/source-ip-app created ``` {{% /capture %}} @@ -60,10 +60,10 @@ a `proxyMode` endpoint: ```console $ kubectl get nodes -NAME STATUS AGE VERSION -kubernetes-minion-group-6jst Ready 2h v1.6.0+fff5156 -kubernetes-minion-group-cx31 Ready 2h v1.6.0+fff5156 -kubernetes-minion-group-jj1t Ready 2h v1.6.0+fff5156 +NAME STATUS ROLES AGE VERSION +kubernetes-minion-group-6jst Ready 2h v1.11.1 +kubernetes-minion-group-cx31 Ready 2h v1.11.1 +kubernetes-minion-group-jj1t Ready 2h v1.11.1 kubernetes-minion-group-6jst $ curl localhost:10249/proxyMode iptables @@ -73,11 +73,11 @@ You can test source IP preservation by creating a Service over the source IP app ```console $ kubectl expose deployment source-ip-app --name=clusterip --port=80 --target-port=8080 -service "clusterip" exposed +service/clusterip exposed $ kubectl get svc clusterip -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -clusterip 10.0.170.92 80/TCP 51s +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +clusterip ClusterIP 10.0.170.92 80/TCP 51s ``` And hitting the `ClusterIP` from a pod in the same cluster: @@ -116,7 +116,7 @@ are source NAT'd by default. You can test this by creating a `NodePort` Service: ```console $ kubectl expose deployment source-ip-app --name=nodeport --port=80 --target-port=8080 --type=NodePort -service "nodeport" exposed +service/nodeport exposed $ NODEPORT=$(kubectl get -o jsonpath="{.spec.ports[0].nodePort}" services nodeport) $ NODES=$(kubectl get nodes -o jsonpath='{ $.items[*].status.addresses[?(@.type=="ExternalIP")].address }') @@ -171,7 +171,7 @@ Set the `service.spec.externalTrafficPolicy` field as follows: ```console $ kubectl patch svc nodeport -p '{"spec":{"externalTrafficPolicy":"Local"}}' -service "nodeport" patched +service/nodeport patched ``` Now, re-run the test: @@ -220,11 +220,11 @@ You can test this by exposing the source-ip-app through a loadbalancer ```console $ kubectl expose deployment source-ip-app --name=loadbalancer --port=80 --target-port=8080 --type=LoadBalancer -service "loadbalancer" exposed +service/loadbalancer exposed $ kubectl get svc loadbalancer -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -loadbalancer 10.0.65.118 104.198.149.140 80/TCP 5m +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +loadbalancer LoadBalancer 10.0.65.118 104.198.149.140 80/TCP 5m $ curl 104.198.149.140 CLIENT VALUES: From 7e7f677fd418a8d9885577976061904c6f22d526 Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 23:19:27 +0900 Subject: [PATCH 097/111] Prevent hugo's wrong yaml rendering (#9851) * Prevent hugo's wrong yaml rendering * moved a couple of yaml descriptions to examples directory * remove command prompt * split each code snippet into command and output * revert newline character * add new test in examples_test.go * change kind to ResourceQuota from List * revert using examples/quota-objects-priority.yaml * fix indent number * unify file extension to yaml --- .../docs/concepts/policy/resource-quotas.md | 48 ++++++++++++++++--- 1 file changed, 41 insertions(+), 7 deletions(-) diff --git a/content/en/docs/concepts/policy/resource-quotas.md b/content/en/docs/concepts/policy/resource-quotas.md index d232b1619d..f5db74abf9 100644 --- a/content/en/docs/concepts/policy/resource-quotas.md +++ b/content/en/docs/concepts/policy/resource-quotas.md @@ -390,7 +390,9 @@ Kubectl supports creating, updating, and viewing quotas: ```shell kubectl create namespace myspace +``` +```shell cat < compute-resources.yaml apiVersion: v1 kind: ResourceQuota @@ -405,8 +407,13 @@ spec: limits.memory: 2Gi requests.nvidia.com/gpu: 4 EOF -kubectl create -f ./compute-resources.yaml --namespace=myspace +``` +```shell +kubectl create -f ./compute-resources.yaml --namespace=myspace +``` + +```shell cat < object-counts.yaml apiVersion: v1 kind: ResourceQuota @@ -421,14 +428,27 @@ spec: services: "10" services.loadbalancers: "2" EOF -kubectl create -f ./object-counts.yaml --namespace=myspace +``` +```shell +kubectl create -f ./object-counts.yaml --namespace=myspace +``` + +```shell kubectl get quota --namespace=myspace +``` + +```shell NAME AGE compute-resources 30s object-counts 32s +``` +```shell kubectl describe quota compute-resources --namespace=myspace +``` + +```shell Name: compute-resources Namespace: myspace Resource Used Hard @@ -439,9 +459,13 @@ pods 0 4 requests.cpu 0 1 requests.memory 0 1Gi requests.nvidia.com/gpu 0 4 +``` - +```shell kubectl describe quota object-counts --namespace=myspace +``` + +```shell Name: object-counts Namespace: myspace Resource Used Hard @@ -459,12 +483,21 @@ using the syntax `count/.`: ```shell kubectl create namespace myspace +``` +```shell kubectl create quota test --hard=count/deployments.extensions=2,count/replicasets.extensions=4,count/pods=3,count/secrets=4 --namespace=myspace +``` +```shell kubectl run nginx --image=nginx --replicas=2 --namespace=myspace +``` +```shell kubectl describe quota --namespace=myspace +``` + +```shell Name: test Namespace: myspace Resource Used Hard @@ -503,8 +536,7 @@ With this mechanism, operators will be able to restrict usage of certain high pr To enforce this, kube-apiserver flag `--admission-control-config-file` should be used to pass path to the following configuration file: -```shell -$ cat admission_config_file.yml +```yaml apiVersion: apiserver.k8s.io/v1alpha1 kind: AdmissionConfiguration plugins: @@ -522,7 +554,7 @@ plugins: Now, "cluster-services" pods will be allowed in only those namespaces where a quota object with a matching `scopeSelector` is present. For example: -```shell +```yaml scopeSelector: matchExpressions: - operator : In @@ -530,7 +562,9 @@ For example: values: ["cluster-services"] ``` -**NOTE:** `scopeSelector` is an alpha field and feature gate `ResourceQuotaScopeSelectors` must be enabled before using it. +{{< note >}} +**Note:** `scopeSelector` is an alpha field and feature gate `ResourceQuotaScopeSelectors` must be enabled before using it. +{{< /note >}} See [LimitedResources](https://github.com/kubernetes/kubernetes/pull/36765) and [Quota supoport for priority class design doc](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/scheduling/pod-priority-resourcequota.md) for more information. From d895efe24e2bf12687bc8c2c10c02d2d19959704 Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:22:00 +0800 Subject: [PATCH 098/111] fix the command output (#9954) I have verified on version v1.11 --- .../overview/working-with-objects/kubernetes-objects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/overview/working-with-objects/kubernetes-objects.md b/content/en/docs/concepts/overview/working-with-objects/kubernetes-objects.md index 55bd3675ca..ae529e39bc 100644 --- a/content/en/docs/concepts/overview/working-with-objects/kubernetes-objects.md +++ b/content/en/docs/concepts/overview/working-with-objects/kubernetes-objects.md @@ -49,7 +49,7 @@ $ kubectl create -f https://k8s.io/examples/application/deployment.yaml --record The output is similar to this: ```shell -deployment "nginx-deployment" created +deployment.apps/nginx-deployment created ``` ### Required Fields From c5a07419f2c7cff228ec81e8c304cc7e45766d1f Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:24:33 +0800 Subject: [PATCH 099/111] fix the command output (#9955) I have verified on version v1.11 --- .../manage-deployment.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/content/en/docs/concepts/cluster-administration/manage-deployment.md b/content/en/docs/concepts/cluster-administration/manage-deployment.md index 499675139e..eb01056679 100644 --- a/content/en/docs/concepts/cluster-administration/manage-deployment.md +++ b/content/en/docs/concepts/cluster-administration/manage-deployment.md @@ -28,8 +28,8 @@ Multiple resources can be created the same way as a single resource: ```shell $ kubectl create -f https://k8s.io/examples/application/nginx-app.yaml -service "my-nginx-svc" created -deployment "my-nginx" created +service/my-nginx-svc created +deployment.apps/my-nginx created ``` The resources will be created in the order they appear in the file. Therefore, it's best to specify the service first, since that will ensure the scheduler can spread the pods associated with the service as they are created by the controller(s), such as Deployment. @@ -54,7 +54,7 @@ A URL can also be specified as a configuration source, which is handy for deploy ```shell $ kubectl create -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/nginx/nginx-deployment.yaml -deployment "my-nginx" created +deployment.apps/my-nginx created ``` ## Bulk operations in kubectl @@ -77,7 +77,7 @@ For larger numbers of resources, you'll find it easier to specify the selector ( ```shell $ kubectl delete deployment,services -l app=nginx -deployment "my-nginx" deleted +deployment.apps "my-nginx" deleted service "my-nginx-svc" deleted ``` @@ -85,8 +85,8 @@ Because `kubectl` outputs resource names in the same syntax it accepts, it's eas ```shell $ kubectl get $(kubectl create -f docs/concepts/cluster-administration/nginx/ -o name | grep service) -NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -my-nginx-svc 10.0.0.208 80/TCP 0s +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +my-nginx-svc LoadBalancer 10.0.0.208 80/TCP 0s ``` With the above commands, we first create resources under `examples/application/nginx/` and print the resources created with `-o name` output format @@ -242,9 +242,9 @@ For example, if you want to label all your nginx pods as frontend tier, simply r ```shell $ kubectl label pods -l app=nginx tier=fe -pod "my-nginx-2035384211-j5fhi" labeled -pod "my-nginx-2035384211-u2c7e" labeled -pod "my-nginx-2035384211-u3t6x" labeled +pod/my-nginx-2035384211-j5fhi labeled +pod/my-nginx-2035384211-u2c7e labeled +pod/my-nginx-2035384211-u3t6x labeled ``` This first filters all pods with the label "app=nginx", and then labels them with the "tier=fe". @@ -285,7 +285,7 @@ When load on your application grows or shrinks, it's easy to scale with `kubectl ```shell $ kubectl scale deployment/my-nginx --replicas=1 -deployment "my-nginx" scaled +deployment.extensions/my-nginx scaled ``` Now you only have one pod managed by the deployment. @@ -300,7 +300,7 @@ To have the system automatically choose the number of nginx replicas as needed, ```shell $ kubectl autoscale deployment/my-nginx --min=1 --max=3 -deployment "my-nginx" autoscaled +horizontalpodautoscaler.autoscaling/my-nginx autoscaled ``` Now your nginx replicas will be scaled up and down as needed, automatically. @@ -322,7 +322,7 @@ This command will compare the version of the configuration that you're pushing w ```shell $ kubectl apply -f https://k8s.io/examples/application/nginx/nginx-deployment.yaml -deployment "my-nginx" configured +deployment.apps/my-nginx configured ``` Note that `kubectl apply` attaches an annotation to the resource in order to determine the changes to the configuration since the previous invocation. When it's invoked, `kubectl apply` does a three-way diff between the previous configuration, the provided input and the current configuration of the resource, in order to determine how to modify the resource. @@ -350,7 +350,7 @@ $ kubectl get deployment my-nginx -o yaml > /tmp/nginx.yaml $ vi /tmp/nginx.yaml # do some edit, and then save the file $ kubectl apply -f /tmp/nginx.yaml -deployment "my-nginx" configured +deployment.apps/my-nginx configured $ rm /tmp/nginx.yaml ``` @@ -372,8 +372,8 @@ In some cases, you may need to update resource fields that cannot be updated onc ```shell $ kubectl replace -f https://k8s.io/examples/application/nginx/nginx-deployment.yaml --force -deployment "my-nginx" deleted -deployment "my-nginx" replaced +deployment.apps/my-nginx deleted +deployment.apps/my-nginx replaced ``` ## Updating your application without a service outage @@ -387,7 +387,7 @@ Let's say you were running version 1.7.9 of nginx: ```shell $ kubectl run my-nginx --image=nginx:1.7.9 --replicas=3 -deployment "my-nginx" created +deployment.apps/my-nginx created ``` To update to version 1.9.1, simply change `.spec.template.spec.containers[0].image` from `nginx:1.7.9` to `nginx:1.9.1`, with the kubectl commands we learned above. From 4ce34fc6c09c4253a37fa7b9dc7b61c9fe88c0f8 Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:27:06 +0800 Subject: [PATCH 100/111] fix the command output (#9956) I have verified on version v1.11 --- content/en/docs/concepts/cluster-administration/logging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/cluster-administration/logging.md b/content/en/docs/concepts/cluster-administration/logging.md index 58004b2a4b..731efcf9e9 100644 --- a/content/en/docs/concepts/cluster-administration/logging.md +++ b/content/en/docs/concepts/cluster-administration/logging.md @@ -37,7 +37,7 @@ To run this pod, use the following command: ```shell $ kubectl create -f https://k8s.io/examples/debug/counter-pod.yaml -pod "counter" created +pod/counter created ``` To fetch the logs, use the `kubectl logs` command, as follows: From 4302fc7b1352d361ea5e1cdbe2a5c8a7e86839af Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:29:39 +0800 Subject: [PATCH 101/111] fix the command output (#9957) I have verified on version v1.11 --- content/en/docs/concepts/containers/images.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/concepts/containers/images.md b/content/en/docs/concepts/containers/images.md index 5f0c40b9c0..61ba92eec7 100644 --- a/content/en/docs/concepts/containers/images.md +++ b/content/en/docs/concepts/containers/images.md @@ -187,7 +187,7 @@ spec: imagePullPolicy: Always command: [ "echo", "SUCCESS" ] EOF -pod "private-image-test-1" created +pod/private-image-test-1 created ``` If everything is working, then, after a few moments, you should see: @@ -250,7 +250,7 @@ Run the following command, substituting the appropriate uppercase values: ```shell kubectl create secret docker-registry myregistrykey --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL -secret "myregistrykey" created. +secret/myregistrykey created. ``` If you need access to multiple registries, you can create one secret for each registry. From 51f39b6554fb82215b3002cb2d3122b2f28b3751 Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:32:12 +0800 Subject: [PATCH 102/111] fix the command output (#9958) I have verified on version v1.11 --- content/en/docs/concepts/workloads/pods/init-containers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/docs/concepts/workloads/pods/init-containers.md b/content/en/docs/concepts/workloads/pods/init-containers.md index 267c19d000..4fb114f66c 100644 --- a/content/en/docs/concepts/workloads/pods/init-containers.md +++ b/content/en/docs/concepts/workloads/pods/init-containers.md @@ -182,7 +182,7 @@ This Pod can be started and debugged with the following commands: ```shell $ kubectl create -f myapp.yaml -pod "myapp-pod" created +pod/myapp-pod created $ kubectl get -f myapp.yaml NAME READY STATUS RESTARTS AGE myapp-pod 0/1 Init:0/2 0 6m @@ -228,8 +228,8 @@ complete and the `myapp-pod` is created: ```shell $ kubectl create -f services.yaml -service "myservice" created -service "mydb" created +service/myservice created +service/mydb created $ kubectl get -f myapp.yaml NAME READY STATUS RESTARTS AGE myapp-pod 1/1 Running 0 9m From d23f7684910a2d6ca2e468751ec45b59cd07cc00 Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 23:34:45 +0900 Subject: [PATCH 103/111] apply template (#9960) --- content/en/docs/setup/turnkey/gce.md | 47 ++++++++++++++++++---------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/content/en/docs/setup/turnkey/gce.md b/content/en/docs/setup/turnkey/gce.md index 6c88cad87c..0b9e942b4b 100644 --- a/content/en/docs/setup/turnkey/gce.md +++ b/content/en/docs/setup/turnkey/gce.md @@ -5,13 +5,16 @@ reviewers: - mikedanese - thockin title: Running Kubernetes on Google Compute Engine +content_template: templates/task --- +{{% capture overview %}} + The example below creates a Kubernetes cluster with 4 worker node Virtual Machines and a master Virtual Machine (i.e. 5 VMs in your cluster). This cluster is set up and controlled from your workstation (or wherever you find convenient). -{{< toc >}} +{{% /capture %}} -### Before you start +{{% capture prerequisites %}} If you want a simplified getting started experience and GUI for managing clusters, please consider trying [Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine/) for hosted cluster installation and management. @@ -33,7 +36,11 @@ If you want to use custom binaries or pure open source Kubernetes, please contin 1. Make sure you can start up a GCE VM from the command line. At least make sure you can do the [Create an instance](https://cloud.google.com/compute/docs/instances/#startinstancegcloud) part of the GCE Quickstart. 1. Make sure you can SSH into the VM without interactive prompts. See the [Log in to the instance](https://cloud.google.com/compute/docs/instances/#sshing) part of the GCE Quickstart. -### Starting a cluster +{{% /capture %}} + +{{% capture steps %}} + +## Starting a cluster You can install a client and start a cluster with either one of these commands (we list both in case only one is installed on your machine): @@ -73,7 +80,7 @@ The next few steps will show you: 1. How to delete the cluster 1. How to start clusters with non-default options (like larger clusters) -### Installing the Kubernetes command line tools on your workstation +## Installing the Kubernetes command line tools on your workstation The cluster startup script will leave you with a running cluster and a `kubernetes` directory on your workstation. @@ -84,20 +91,24 @@ up example apps. You can use `gcloud` to install the `kubectl` command-line tool on your workstation: - gcloud components install kubectl +```shell +gcloud components install kubectl +``` +{{< note >}} **Note:** The kubectl version bundled with `gcloud` may be older than the one downloaded by the get.k8s.io install script. See [Installing kubectl](/docs/tasks/kubectl/install/) document to see how you can set up the latest `kubectl` on your workstation. +{{< /note >}} -### Getting started with your cluster +## Getting started with your cluster -#### Inspect your cluster +### Inspect your cluster Once `kubectl` is in your path, you can use it to look at your cluster. E.g., running: ```shell -$ kubectl get --all-namespaces services +kubectl get --all-namespaces services ``` should show a set of [services](/docs/user-guide/services) that look something like this: @@ -114,7 +125,7 @@ Similarly, you can take a look at the set of [pods](/docs/user-guide/pods) that You can do this via the ```shell -$ kubectl get --all-namespaces pods +kubectl get --all-namespaces pods ``` command. @@ -135,13 +146,13 @@ kube-system monitoring-influx-grafana-v1-piled 2/2 Running Some of the pods may take a few seconds to start up (during this time they'll show `Pending`), but check that they all show as `Running` after a short period. -#### Run some examples +### Run some examples Then, see [a simple nginx example](/docs/user-guide/simple-nginx) to try out your new cluster. For more complete applications, please look in the [examples directory](https://github.com/kubernetes/examples/tree/{{< param "githubbranch" >}}/). The [guestbook example](https://github.com/kubernetes/examples/tree/{{< param "githubbranch" >}}/guestbook/) is a good "getting started" walkthrough. -### Tearing down the cluster +## Tearing down the cluster To remove/delete/teardown the cluster, use the `kube-down.sh` script. @@ -152,7 +163,7 @@ cluster/kube-down.sh Likewise, the `kube-up.sh` in the same directory will bring it back up. You do not need to rerun the `curl` or `wget` command: everything needed to setup the Kubernetes cluster is now on your workstation. -### Customizing +## Customizing The script above relies on Google Storage to stage the Kubernetes release. It then will start (by default) a single master VM along with 4 worker VMs. You @@ -160,9 +171,9 @@ can tweak some of these parameters by editing `kubernetes/cluster/gce/config-def You can view a transcript of a successful cluster creation [here](https://gist.github.com/satnam6502/fc689d1b46db9772adea). -### Troubleshooting +## Troubleshooting -#### Project settings +### Project settings You need to have the Google Cloud Storage API, and the Google Cloud Storage JSON API enabled. It is activated by default for new projects. Otherwise, it @@ -172,13 +183,13 @@ details. Also ensure that-- as listed in the [Prerequisites section](#prerequisites)-- you've enabled the `Compute Engine Instance Group Manager API`, and can start up a GCE VM from the command line as in the [GCE Quickstart](https://cloud.google.com/compute/docs/quickstart) instructions. -#### Cluster initialization hang +### Cluster initialization hang If the Kubernetes startup script hangs waiting for the API to be reachable, you can troubleshoot by SSHing into the master and node VMs and looking at logs such as `/var/log/startupscript.log`. **Once you fix the issue, you should run `kube-down.sh` to cleanup** after the partial cluster creation, before running `kube-up.sh` to try again. -#### SSH +### SSH If you're having trouble SSHing into your instances, ensure the GCE firewall isn't blocking port 22 to your VMs. By default, this should work but if you @@ -189,7 +200,7 @@ expose it: `gcloud compute firewall-rules create default-ssh --network= Date: Tue, 21 Aug 2018 23:37:18 +0900 Subject: [PATCH 104/111] apply template (#9961) --- content/en/docs/setup/turnkey/aws.md | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/content/en/docs/setup/turnkey/aws.md b/content/en/docs/setup/turnkey/aws.md index 128209fb78..9b0b4503ce 100644 --- a/content/en/docs/setup/turnkey/aws.md +++ b/content/en/docs/setup/turnkey/aws.md @@ -3,12 +3,20 @@ reviewers: - justinsb - clove title: Running Kubernetes on AWS EC2 +content_template: templates/task --- -{{< toc >}} +{{% capture overview %}} +This page describes how to install a Kubernetes cluster on AWS. -## Supported Production Grade Tools +{{% /capture %}} + +{{% capture prerequisites %}} + +To create a Kubernetes cluster on AWS, you will need an Access Key ID and a Secret Access Key from AWS. + +### Supported Production Grade Tools * [conjure-up](/docs/getting-started-guides/ubuntu/) is an open-source installer for Kubernetes that creates Kubernetes clusters with native AWS integrations on Ubuntu. @@ -16,13 +24,15 @@ title: Running Kubernetes on AWS EC2 * [CoreOS Tectonic](https://coreos.com/tectonic/) includes the open-source [Tectonic Installer](https://github.com/coreos/tectonic-installer) that creates Kubernetes clusters with Container Linux nodes on AWS. -* CoreOS originated and the Kubernetes Incubator maintains [a CLI tool, `kube-aws`](https://github.com/kubernetes-incubator/kube-aws), that creates and manages Kubernetes clusters with [Container Linux](https://coreos.com/why/) nodes, using AWS tools: EC2, CloudFormation and Autoscaling. +* CoreOS originated and the Kubernetes Incubator maintains [a CLI tool, kube-aws](https://github.com/kubernetes-incubator/kube-aws), that creates and manages Kubernetes clusters with [Container Linux](https://coreos.com/why/) nodes, using AWS tools: EC2, CloudFormation and Autoscaling. ---- +{{% /capture %}} + +{{% capture steps %}} ## Getting started with your cluster -### Command line administration tool: `kubectl` +### Command line administration tool: kubectl The cluster startup script will leave you with a `kubernetes` directory on your workstation. Alternately, you can download the latest Kubernetes release from [this page](https://github.com/kubernetes/kubernetes/releases). @@ -78,3 +88,5 @@ For support level information on all solutions, see the [Table of solutions](/do Please see the [Kubernetes docs](/docs/) for more details on administering and using a Kubernetes cluster. + +{{% /capture %}} From dc4efc3198d0eadb43ca8c65fcbfecf931207be6 Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 23:39:51 +0900 Subject: [PATCH 105/111] apply template (#9962) --- content/en/docs/setup/custom-cloud/coreos.md | 89 ++++++++++---------- 1 file changed, 43 insertions(+), 46 deletions(-) diff --git a/content/en/docs/setup/custom-cloud/coreos.md b/content/en/docs/setup/custom-cloud/coreos.md index cbd2e5e576..002de6b686 100644 --- a/content/en/docs/setup/custom-cloud/coreos.md +++ b/content/en/docs/setup/custom-cloud/coreos.md @@ -2,85 +2,80 @@ title: CoreOS on AWS or GCE reviewers: - errordeveloper +content_template: templates/concept --- -{{< toc >}} +{{% capture overview %}} -There are multiple guides on running Kubernetes with [CoreOS](https://coreos.com/kubernetes/docs/latest/): +There are multiple guides on running Kubernetes with [CoreOS](https://coreos.com/kubernetes/docs/latest/). -### Official CoreOS Guides +{{% /capture %}} + +{{% capture body %}} + +## Official CoreOS Guides These guides are maintained by CoreOS and deploy Kubernetes the "CoreOS Way" with full TLS, the DNS add-on, and more. These guides pass Kubernetes conformance testing and we encourage you to [test this yourself](https://coreos.com/kubernetes/docs/latest/conformance-tests.html). -[**AWS Multi-Node**](https://coreos.com/kubernetes/docs/latest/kubernetes-on-aws.html) +* [**AWS Multi-Node**](https://coreos.com/kubernetes/docs/latest/kubernetes-on-aws.html) -Guide and CLI tool for setting up a multi-node cluster on AWS. CloudFormation is used to set up a master and multiple workers in auto-scaling groups. + Guide and CLI tool for setting up a multi-node cluster on AWS. + CloudFormation is used to set up a master and multiple workers in auto-scaling groups. -
    +* [**Bare Metal Multi-Node**](https://coreos.com/kubernetes/docs/latest/kubernetes-on-baremetal.html#automated-provisioning) -[**Bare Metal Multi-Node**](https://coreos.com/kubernetes/docs/latest/kubernetes-on-baremetal.html#automated-provisioning) + Guide and HTTP/API service for PXE booting and provisioning a multi-node cluster on bare metal. + [Ignition](https://coreos.com/ignition/docs/latest/) is used to provision a master and multiple workers on the first boot from disk. -Guide and HTTP/API service for PXE booting and provisioning a multi-node cluster on bare metal. [Ignition](https://coreos.com/ignition/docs/latest/) is used to provision a master and multiple workers on the first boot from disk. +* [**Vagrant Multi-Node**](https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant.html) -[**Vagrant Multi-Node**](https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant.html) + Guide to setting up a multi-node cluster on Vagrant. + The deployer can independently configure the number of etcd nodes, master nodes, and worker nodes to bring up a fully HA control plane. -Guide to setting up a multi-node cluster on Vagrant. The deployer can independently configure the number of etcd nodes, master nodes, and worker nodes to bring up a fully HA control plane. +* [**Vagrant Single-Node**](https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant-single.html) -
    + The quickest way to set up a Kubernetes development environment locally. + As easy as `git clone`, `vagrant up` and configuring `kubectl`. -[**Vagrant Single-Node**](https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant-single.html) +* [**Full Step by Step Guide**](https://coreos.com/kubernetes/docs/latest/getting-started.html) -The quickest way to set up a Kubernetes development environment locally. As easy as `git clone`, `vagrant up` and configuring `kubectl`. + A generic guide to setting up an HA cluster on any cloud or bare metal, with full TLS. + Repeat the master or worker steps to configure more machines of that role. -
    - -[**Full Step by Step Guide**](https://coreos.com/kubernetes/docs/latest/getting-started.html) - -A generic guide to setting up an HA cluster on any cloud or bare metal, with full TLS. Repeat the master or worker steps to configure more machines of that role. - -### Community Guides +## Community Guides These guides are maintained by community members, cover specific platforms and use cases, and experiment with different ways of configuring Kubernetes on CoreOS. -[**Easy Multi-node Cluster on Google Compute Engine**](https://github.com/rimusz/coreos-multi-node-k8s-gce/blob/master/README.md) +* [**Easy Multi-node Cluster on Google Compute Engine**](https://github.com/rimusz/coreos-multi-node-k8s-gce/blob/master/README.md) -Scripted installation of a single master, multi-worker cluster on GCE. Kubernetes components are managed by [fleet](https://github.com/coreos/fleet). + Scripted installation of a single master, multi-worker cluster on GCE. + Kubernetes components are managed by [fleet](https://github.com/coreos/fleet). -
    +* [**Multi-node cluster using cloud-config and Weave on Vagrant**](https://github.com/errordeveloper/weave-demos/blob/master/poseidon/README.md) -[**Multi-node cluster using cloud-config and Weave on Vagrant**](https://github.com/errordeveloper/weave-demos/blob/master/poseidon/README.md) + Configure a Vagrant-based cluster of 3 machines with networking provided by Weave. -Configure a Vagrant-based cluster of 3 machines with networking provided by Weave. +* [**Multi-node cluster using cloud-config and Vagrant**](https://github.com/pires/kubernetes-vagrant-coreos-cluster/blob/master/README.md) -
    + Configure a single master, multi-worker cluster locally, running on your choice of hypervisor: VirtualBox, Parallels, or VMware -[**Multi-node cluster using cloud-config and Vagrant**](https://github.com/pires/kubernetes-vagrant-coreos-cluster/blob/master/README.md) +* [**Single-node cluster using a small macOS App**](https://github.com/rimusz/kube-solo-osx/blob/master/README.md) -Configure a single master, multi-worker cluster locally, running on your choice of hypervisor: VirtualBox, Parallels, or VMware + Guide to running a solo cluster (master + worker) controlled by an macOS menubar application. + Uses xhyve + CoreOS under the hood. -
    +* [**Multi-node cluster with Vagrant and fleet units using a small macOS App**](https://github.com/rimusz/coreos-osx-gui-kubernetes-cluster/blob/master/README.md) -[**Single-node cluster using a small macOS App**](https://github.com/rimusz/kube-solo-osx/blob/master/README.md) + Guide to running a single master, multi-worker cluster controlled by an macOS menubar application. + Uses Vagrant under the hood. -Guide to running a solo cluster (master + worker) controlled by an macOS menubar application. Uses xhyve + CoreOS under the hood. +* [**Multi-node cluster using cloud-config, CoreOS and VMware ESXi**](https://github.com/xavierbaude/VMware-coreos-multi-nodes-Kubernetes) -
    + Configure a single master, single worker cluster on VMware ESXi. -[**Multi-node cluster with Vagrant and fleet units using a small macOS App**](https://github.com/rimusz/coreos-osx-gui-kubernetes-cluster/blob/master/README.md) +* [**Single/Multi-node cluster using cloud-config, CoreOS and Foreman**](https://github.com/johscheuer/theforeman-coreos-kubernetes) -Guide to running a single master, multi-worker cluster controlled by an macOS menubar application. Uses Vagrant under the hood. - -
    - -[**Multi-node cluster using cloud-config, CoreOS and VMware ESXi**](https://github.com/xavierbaude/VMware-coreos-multi-nodes-Kubernetes) - -Configure a single master, single worker cluster on VMware ESXi. - -
    - -[**Single/Multi-node cluster using cloud-config, CoreOS and Foreman**](https://github.com/johscheuer/theforeman-coreos-kubernetes) - -Configure a standalone Kubernetes or a Kubernetes cluster with [Foreman](https://theforeman.org). + Configure a standalone Kubernetes or a Kubernetes cluster with [Foreman](https://theforeman.org). ## Support Level @@ -91,3 +86,5 @@ GCE | CoreOS | CoreOS | flannel | [docs](/docs/gettin Vagrant | CoreOS | CoreOS | flannel | [docs](/docs/getting-started-guides/coreos) | | Community ([@pires](https://github.com/pires), [@AntonioMeireles](https://github.com/AntonioMeireles)) For support level information on all solutions, see the [Table of solutions](/docs/getting-started-guides/#table-of-solutions) chart. + +{{% /capture %}} From cc936483774ede61d6560df364e86e6b44a5ad13 Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 23:42:24 +0900 Subject: [PATCH 106/111] apply template and update requirements (#9963) --- .../en/docs/setup/custom-cloud/kubespray.md | 46 +++++++++++-------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/content/en/docs/setup/custom-cloud/kubespray.md b/content/en/docs/setup/custom-cloud/kubespray.md index 2558708220..bdb12744e2 100644 --- a/content/en/docs/setup/custom-cloud/kubespray.md +++ b/content/en/docs/setup/custom-cloud/kubespray.md @@ -1,11 +1,12 @@ --- title: Installing Kubernetes On-premises/Cloud Providers with Kubespray +content_template: templates/concept --- -## Overview +{{% capture overview %}} This quickstart helps to install a Kubernetes cluster hosted on GCE, Azure, OpenStack, AWS, or Baremetal with [Kubespray](https://github.com/kubernetes-incubator/kubespray). - + Kubespray is a composition of [Ansible](http://docs.ansible.com/) playbooks, [inventory](https://github.com/kubernetes-incubator/kubespray/blob/master/docs/ansible.md), provisioning tools, and domain knowledge for generic OS/Kubernetes clusters configuration management tasks. Kubespray provides: * a highly available cluster @@ -15,22 +16,23 @@ Kubespray is a composition of [Ansible](http://docs.ansible.com/) playbooks, [in To choose a tool which best fits your use case, read [this comparison](https://github.com/kubernetes-incubator/kubespray/blob/master/docs/comparisons.md) to [kubeadm](/docs/admin/kubeadm/) and [kops](../kops). +{{% /capture %}} + +{{% capture body %}} + ## Creating a cluster -### (1/5) Meet the underlay [requirements](https://github.com/kubernetes-incubator/kubespray#requirements) +### (1/5) Meet the underlay requirements -Provision servers with the following requirements: +Provision servers with the following [requirements](https://github.com/kubernetes-incubator/kubespray#requirements): -* `Ansible v2.4` (or newer) -* `Jinja 2.9` (or newer) -* `python-netaddr` installed on the machine that running Ansible commands -* Target servers must have access to the Internet in order to pull docker images -* Target servers are configured to allow IPv4 forwarding -* Target servers have SSH connectivity ( tcp/22 ) directly to your nodes or through a bastion host/ssh jump box -* Target servers have a privileged user -* Your SSH key must be copied to all the servers that are part of your inventory -* Firewall rules configured properly to allow Ansible and Kubernetes components to communicate -* If using a cloud provider, you must have the appropriate credentials available and exported as environment variables +* **Ansible v2.4 (or newer) and python-netaddr is installed on the machine that will run Ansible commands** +* **Jinja 2.9 (or newer) is required to run the Ansible Playbooks** +* The target servers must have **access to the Internet** in order to pull docker images +* The target servers are configured to allow **IPv4 forwarding** +* **Your ssh key must be copied** to all the servers part of your inventory +* The **firewalls are not managed**, you'll need to implement your own rules the way you used to. in order to avoid any issue during deployment you should disable your firewall +* If kubespray is ran from non-root user account, correct privilege escalation method should be configured in the target servers. Then the `ansible_become` flag or command parameters `--become` or `-b` should be specified Kubespray provides the following utilities to help provision your environment: @@ -61,12 +63,12 @@ Kubespray customizations can be made to a [variable file](http://docs.ansible.co Next, deploy your cluster: Cluster deployment using [ansible-playbook](https://github.com/kubernetes-incubator/kubespray/blob/master/docs/getting-started.md#starting-custom-deployment). -```console + +```shell ansible-playbook -i your/inventory/hosts.ini cluster.yml -b -v \ --private-key=~/.ssh/private_key ``` - Large deployments (100+ nodes) may require [specific adjustments](https://github.com/kubernetes-incubator/kubespray/blob/master/docs/large-deployments.md) for best results. ### (5/5) Verify the deployment @@ -86,10 +88,6 @@ You can remove worker nodes from your cluster by running the remove-node playboo You can upgrade your cluster by running the upgrade-cluster playbook. For more information, see "[Upgrades](https://github.com/kubernetes-incubator/kubespray/blob/master/docs/upgrades.md)". -## What's next - -Check out planned work on Kubespray's [roadmap](https://github.com/kubernetes-incubator/kubespray/blob/master/docs/roadmap.md). - ## Cleanup You can reset your nodes and wipe out all components installed with Kubespray via the [reset playbook](https://github.com/kubernetes-incubator/kubespray/blob/master/reset.yml). @@ -102,3 +100,11 @@ You can reset your nodes and wipe out all components installed with Kubespray vi * Slack Channel: [#kubespray](https://kubernetes.slack.com/messages/kubespray/) * [GitHub Issues](https://github.com/kubernetes-incubator/kubespray/issues) + +{{% /capture %}} + +{{% capture whatsnext %}} + +Check out planned work on Kubespray's [roadmap](https://github.com/kubernetes-incubator/kubespray/blob/master/docs/roadmap.md). + +{{% /capture %}} From be5ee84760505cc7f48bf5ccf0d7fe02e8c733f2 Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 23:44:57 +0900 Subject: [PATCH 107/111] apply template (#9964) --- content/en/docs/setup/custom-cloud/kops.md | 26 ++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/content/en/docs/setup/custom-cloud/kops.md b/content/en/docs/setup/custom-cloud/kops.md index 0ce7f547fc..f10985682f 100644 --- a/content/en/docs/setup/custom-cloud/kops.md +++ b/content/en/docs/setup/custom-cloud/kops.md @@ -1,8 +1,9 @@ --- title: Installing Kubernetes on AWS with kops +content_template: templates/concept --- -## Overview +{{% capture overview %}} This quickstart shows you how to easily install a Kubernetes cluster on AWS. It uses a tool called [`kops`](https://github.com/kubernetes/kops). @@ -19,6 +20,10 @@ kops is an opinionated provisioning system: If your opinions differ from these you may prefer to build your own cluster using [kubeadm](/docs/admin/kubeadm/) as a building block. kops builds on the kubeadm work. +{{% /capture %}} + +{{% capture body %}} + ## Creating a cluster ### (1/5) Install kops @@ -33,7 +38,7 @@ Download kops from the [releases page](https://github.com/kubernetes/kops/releas On macOS: -``` +```shell curl -OL https://github.com/kubernetes/kops/releases/download/1.10.0/kops-darwin-amd64 chmod +x kops-darwin-amd64 mv kops-darwin-amd64 /usr/local/bin/kops @@ -43,7 +48,7 @@ brew update && brew install kops On Linux: -``` +```shell wget https://github.com/kubernetes/kops/releases/download/1.10.0/kops-linux-amd64 chmod +x kops-linux-amd64 mv kops-linux-amd64 /usr/local/bin/kops @@ -149,12 +154,6 @@ for production clusters! See the [list of add-ons](/docs/concepts/cluster-administration/addons/) to explore other add-ons, including tools for logging, monitoring, network policy, visualization & control of your Kubernetes cluster. -## What's next - -* Learn more about Kubernetes [concepts](/docs/concepts/) and [`kubectl`](/docs/user-guide/kubectl-overview/). -* Learn about `kops` [advanced usage](https://github.com/kubernetes/kops) -* See the `kops` [docs](https://github.com/kubernetes/kops) section for tutorials, best practices and advanced configuration options. - ## Cleanup * To delete your cluster: `kops delete cluster useast1.dev.example.com --yes` @@ -164,3 +163,12 @@ See the [list of add-ons](/docs/concepts/cluster-administration/addons/) to expl * Slack Channel: [#kops-users](https://kubernetes.slack.com/messages/kops-users/) * [GitHub Issues](https://github.com/kubernetes/kops/issues) +{{% /capture %}} + +{{% capture whatsnext %}} + +* Learn more about Kubernetes [concepts](/docs/concepts/) and [`kubectl`](/docs/user-guide/kubectl-overview/). +* Learn about `kops` [advanced usage](https://github.com/kubernetes/kops) +* See the `kops` [docs](https://github.com/kubernetes/kops) section for tutorials, best practices and advanced configuration options. + +{{% /capture %}} From 6566eefe2071bc4f6afde55f1781d366e022ab25 Mon Sep 17 00:00:00 2001 From: tanshanshan Date: Tue, 21 Aug 2018 22:47:30 +0800 Subject: [PATCH 108/111] fix the command output (#9966) I have verified on version v1.11 --- .../concepts/workloads/controllers/replicationcontroller.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/workloads/controllers/replicationcontroller.md b/content/en/docs/concepts/workloads/controllers/replicationcontroller.md index c9e23e5bec..5789b6c3a6 100644 --- a/content/en/docs/concepts/workloads/controllers/replicationcontroller.md +++ b/content/en/docs/concepts/workloads/controllers/replicationcontroller.md @@ -50,7 +50,7 @@ Run the example job by downloading the example file and then running this comman ```shell $ kubectl create -f https://k8s.io/examples/controllers/replication.yaml -replicationcontroller "nginx" created +replicationcontroller/nginx created ``` Check on the status of the ReplicationController using this command: From 82ffe60269315019ee1f71bdb346facffdd0dfac Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 23:50:03 +0900 Subject: [PATCH 109/111] apply template (#9972) --- content/en/docs/setup/salt.md | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/content/en/docs/setup/salt.md b/content/en/docs/setup/salt.md index 738d7e6c08..998504c200 100644 --- a/content/en/docs/setup/salt.md +++ b/content/en/docs/setup/salt.md @@ -3,12 +3,19 @@ reviewers: - davidopp title: Configuring Kubernetes with Salt weight: 70 +content_template: templates/concept --- +{{% capture overview %}} + The Kubernetes cluster can be configured using Salt. The Salt scripts are shared across multiple hosting providers and depending on where you host your Kubernetes cluster, you may be using different operating systems and different networking configurations. As a result, it's important to understand some background information before making Salt changes in order to minimize introducing failures for other hosting providers. +{{% /capture %}} + +{{% capture body %}} + ## Salt cluster setup The **salt-master** service runs on the kubernetes-master [(except on the default GCE and OpenStack-Heat setup)](#standalone-salt-configuration-on-gce-and-others). @@ -18,7 +25,10 @@ The **salt-minion** service runs on the kubernetes-master and each kubernetes-no Each salt-minion service is configured to interact with the **salt-master** service hosted on the kubernetes-master via the **master.conf** file [(except on GCE and OpenStack-Heat)](#standalone-salt-configuration-on-gce-and-others). ```shell -[root@kubernetes-master] $ cat /etc/salt/minion.d/master.conf +cat /etc/salt/minion.d/master.conf +``` + +```none master: kubernetes-master ``` @@ -39,7 +49,10 @@ All remaining sections that refer to master/minion setups should be ignored for Security is not enabled on the salt-master, and the salt-master is configured to auto-accept incoming requests from minions. It is not recommended to use this security configuration in production environments without deeper study. (In some environments this isn't as bad as it might sound if the salt master port isn't externally accessible and you trust everyone on your network.) ```shell -[root@kubernetes-master] $ cat /etc/salt/master.d/auto-accept.conf +cat /etc/salt/master.d/auto-accept.conf +``` + +```shell open_mode: True auto_accept: True ``` @@ -51,7 +64,10 @@ Each minion in the salt cluster has an associated configuration that instructs t An example file is presented below using the Vagrant based environment. ```shell -[root@kubernetes-master] $ cat /etc/salt/minion.d/grains.conf +cat /etc/salt/minion.d/grains.conf +``` + +```yaml grains: etcd_servers: $MASTER_IP cloud: vagrant @@ -100,3 +116,5 @@ When configuring default arguments for processes, it's best to avoid the use of Per pod IP configuration is provider-specific, so when making networking changes, it's important to sandbox these as all providers may not use the same mechanisms (iptables, openvswitch, etc.) We should define a grains.conf key that captures more specifically what network configuration environment is being used to avoid future confusion across providers. + +{{% /capture %}} From 814da53cd7ab1cc1d3826015646d24d98e8c0a5b Mon Sep 17 00:00:00 2001 From: makocchi Date: Tue, 21 Aug 2018 23:52:36 +0900 Subject: [PATCH 110/111] tweak code snippets (#9977) --- ...ries-to-pod-etc-hosts-with-host-aliases.md | 48 +++++++++++++++---- 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/content/en/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases.md b/content/en/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases.md index d874e3dffb..d472665b07 100644 --- a/content/en/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases.md +++ b/content/en/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases.md @@ -22,10 +22,20 @@ Modification not using HostAliases is not suggested because the file is managed Lets start an Nginx Pod which is assigned a Pod IP: ```shell -$ kubectl run nginx --image nginx --generator=run-pod/v1 -pod "nginx" created +kubectl run nginx --image nginx --generator=run-pod/v1 +``` -$ kubectl get pods --output=wide +```shell +pod/nginx created +``` + +Examine a Pod IP: + +```shell +kubectl get pods --output=wide +``` + +```shell NAME READY STATUS RESTARTS AGE IP NODE nginx 1/1 Running 0 13s 10.200.0.4 worker0 ``` @@ -33,7 +43,10 @@ nginx 1/1 Running 0 13s 10.200.0.4 worker0 The hosts file content would look like this: ```shell -$ kubectl exec nginx -- cat /etc/hosts +kubectl exec nginx -- cat /etc/hosts +``` + +```none # Kubernetes-managed hosts file. 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback @@ -59,18 +72,31 @@ In addition to the default boilerplate, we can add additional entries to the This Pod can be started with the following commands: ```shell -$ kubectl apply -f hostaliases-pod.yaml -pod "hostaliases-pod" created +kubectl apply -f hostaliases-pod.yaml +``` -$ kubectl get pod -o=wide +```shell +pod/hostaliases-pod created +``` + +Examine a Pod IP and status: + +```shell +kubectl get pod -o=wide +``` + +```shell NAME READY STATUS RESTARTS AGE IP NODE -hostaliases-pod 0/1 Completed 0 6s 10.244.135.10 node3 +hostaliases-pod 0/1 Completed 0 6s 10.200.0.5 worker0 ``` The `hosts` file content would look like this: ```shell -$ kubectl logs hostaliases-pod +kubectl logs hostaliases-pod +``` + +```none # Kubernetes-managed hosts file. 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback @@ -78,7 +104,9 @@ fe00::0 ip6-localnet fe00::0 ip6-mcastprefix fe00::1 ip6-allnodes fe00::2 ip6-allrouters -10.244.135.10 hostaliases-pod +10.200.0.5 hostaliases-pod + +# Entries added by HostAliases. 127.0.0.1 foo.local 127.0.0.1 bar.local 10.1.2.3 foo.remote From 886514b9e303df9515d7a8f48f881957d34d7f1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 21 Aug 2018 18:52:13 +0200 Subject: [PATCH 111/111] netlify: Update to Hugo 0.47.1 (#9910) The relevant fix for kubernetes.io is the "Page last modified on" line (Git revision info), which in this version now works correctly across languages. --- Makefile | 2 +- netlify.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 9318b4ee4f..6ae092fc6b 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ DOCKER = docker -HUGO_VERSION = 0.44 +HUGO_VERSION = 0.47.1 DOCKER_IMAGE = kubernetes-hugo DOCKER_RUN = $(DOCKER) run --rm --interactive --tty --volume $(PWD):/src diff --git a/netlify.toml b/netlify.toml index cfcfc26685..3aee9b5327 100644 --- a/netlify.toml +++ b/netlify.toml @@ -6,7 +6,7 @@ publish = "public" command = "hugo --enableGitInfo && cp netlify_noindex_headers.txt public/_headers" [build.environment] -HUGO_VERSION = "0.46" +HUGO_VERSION = "0.47.1" [context.production.environment] HUGO_BASEURL = "https://kubernetes.io/"