#
# set server-side redirects in this file
# see https://www.netlify.com/docs/redirects/
#

/docs/admin/addons												/docs/concepts/cluster-administration/addons		301
/docs/admin/apparmor/											/docs/tutorials/clusters/apparmor		301
/docs/admin/audit												/docs/tasks/debug-application-cluster/audit		301
/docs/admin/cluster-components									/docs/concepts/overview/components		301
/docs/admin/cluster-management									/docs/tasks/administer-cluster/cluster-management		301
/docs/admin/cluster-troubleshooting								/docs/tasks/debug-application-cluster/debug-cluster		301
/docs/admin/daemons												/docs/concepts/workloads/controllers/daemonset		301
/docs/admin/disruptions											/docs/concepts/workloads/pods/disruptions		301
/docs/admin/dns													/docs/concepts/services-networking/dns-pod-service		301
/docs/admin/etcd												/docs/tasks/administer-cluster/configure-upgrade-etcd		301
/docs/admin/etcd_upgrade										/docs/tasks/administer-cluster/configure-upgrade-etcd		301
/docs/admin/federation/kubefed									/docs/tasks/federation/set-up-cluster-federation-kubefed		301
/docs/admin/garbage-collection									/docs/concepts/cluster-administration/kubelet-garbage-collection		301
/docs/admin/ha-master-gce										/docs/tasks/administer-cluster/highly-available-master		301
/docs/admin/													/docs/concepts/cluster-administration/cluster-administration-overview		301
/docs/admin/kubeadm-upgrade-1-7									/docs/tasks/administer-cluster/kubeadm-upgrade-1-7		301
/docs/admin/limitrange/											/docs/tasks/administer-cluster/cpu-memory-limit		301
/docs/admin/master-node-communication							/docs/concepts/architecture/master-node-communication		301
/docs/admin/multi-cluster										/docs/concepts/cluster-administration/federation		301
/docs/admin/multiple-schedulers									/docs/tasks/administer-cluster/configure-multiple-schedulers		301
/docs/admin/namespaces/											/docs/tasks/administer-cluster/namespaces		301
/docs/admin/namespaces/walkthrough								/docs/tasks/administer-cluster/namespaces-walkthrough		301
/docs/admin/network-plugins										/docs/concepts/cluster-administration/network-plugins		301
/docs/admin/networking											/docs/concepts/cluster-administration/networking		301
/docs/admin/node												/docs/concepts/architecture/nodes		301
/docs/admin/node-allocatable									/docs/tasks/administer-cluster/reserve-compute-resources		301
/docs/admin/node-problem										/docs/tasks/debug-application-cluster/monitor-node-health		301
/docs/admin/out-of-resource										/docs/tasks/administer-cluster/out-of-resource		301
/docs/admin/rescheduler											/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods		301
/docs/admin/resourcequota/										/docs/concepts/policy/resource-quotas		301
/docs/admin/resourcequota/limitstorageconsumption				/docs/tasks/administer-cluster/limit-storage-consumption		301
/docs/admin/resourcequota/walkthrough							/docs/tasks/administer-cluster/apply-resource-quota-limit		301
/docs/admin/static-pods											/docs/tasks/administer-cluster/static-pod		301
/docs/admin/sysctls												/docs/concepts/cluster-administration/sysctl-cluster		301
/docs/admin/upgrade-1-6											/docs/tasks/administer-cluster/upgrade-1-6		301

/docs/api														/docs/concepts/overview/kubernetes-api		301

/docs/concepts/abstractions/controllers/garbage-collection		/docs/concepts/workloads/controllers/garbage-collection		301
/docs/concepts/abstractions/controllers/petsets					/docs/concepts/workloads/controllers/petset		301
/docs/concepts/abstractions/controllers/statefulsets			/docs/concepts/workloads/controllers/statefulset		301
/docs/concepts/abstractions/init-containers						/docs/concepts/workloads/pods/init-containers		301
/docs/concepts/abstractions/overview							/docs/concepts/overview/working-with-objects/kubernetes-objects		301
/docs/concepts/abstractions/pod									/docs/concepts/workloads/pods/pod-overview		301

/docs/concepts/cluster-administration/access-cluster			/docs/tasks/access-application-cluster/access-cluster		301
/docs/concepts/cluster-administration/audit						/docs/tasks/debug-application-cluster/audit		301
/docs/concepts/cluster-administration/authenticate-across-clusters-kubeconfig	/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig		301
/docs/concepts/cluster-administration/cluster-management		/docs/tasks/administer-cluster/cluster-management		301
/docs/concepts/cluster-administration/configure-etcd			/docs/tasks/administer-cluster/configure-upgrade-etcd		301
/docs/concepts/cluster-administration/etcd-upgrade				/docs/tasks/administer-cluster/configure-upgrade-etcd		301
/docs/concepts/cluster-administration/federation-service-discovery	/docs/tasks/federation/federation-service-discovery		301
/docs/concepts/cluster-administration/guaranteed-scheduling-critical-addon-pods	/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods		301
/docs/concepts/cluster-administration/master-node-communication	/docs/concepts/architecture/master-node-communication		301
/docs/concepts/cluster-administration/multiple-clusters			/docs/concepts/cluster-administration/federation		301
/docs/concepts/cluster-administration/out-of-resource			/docs/tasks/administer-cluster/out-of-resource		301
/docs/concepts/cluster-administration/resource-usage-monitoring	/docs/tasks/debug-application-cluster/resource-usage-monitoring		301
/docs/concepts/cluster-administration/static-pod				/docs/tasks/administer-cluster/static-pod		301

/docs/concepts/clusters/logging									/docs/concepts/cluster-administration/logging		301
/docs/concepts/configuration/container-command-arg				/docs/tasks/inject-data-application/define-command-argument-container/docs/concepts/ecosystem/thirdpartyresource		301						/docs/tasks/access-kubernetes-api/extend-api-third-party-resource
/docs/concepts/jobs/cron-jobs									/docs/concepts/workloads/controllers/cron-jobs		301
/docs/concepts/jobs/run-to-completion-finite-workloads			/docs/concepts/workloads/controllers/jobs-run-to-completion		301
/docs/concepts/nodes/node										/docs/concepts/architecture/nodes		301
/docs/concepts/storage/etcd-store-api-object					/docs/tasks/administer-cluster/configure-upgrade-etcd		301

/docs/concepts/tools/kubectl/object-management-overview			/docs/tutorials/object-management-kubectl/object-management		301
/docs/concepts/tools/kubectl/object-management-using-declarative-config	/docs/tutorials/object-management-kubectl/declarative-object-management-configuration		301
/docs/concepts/tools/kubectl/object-management-using-imperative-commands	/docs/tutorials/object-management-kubectl/imperative-object-management-command		301
/docs/concepts/tools/kubectl/object-management-using-imperative-config	/docs/tutorials/object-management-kubectl/imperative-object-management-configuration		301

/docs/getting-started-guides/									/docs/setup/pick-right-solution		301
/docs/getting-started-guides/kubeadm							/docs/setup/independent/create-cluster-kubeadm		301
/docs/getting-started-guides/network-policy/calico				/docs/tasks/administer-cluster/calico-network-policy		301
/docs/getting-started-guides/network-policy/romana				/docs/tasks/administer-cluster/romana-network-policy		301
/docs/getting-started-guides/network-policy/walkthrough			/docs/tasks/administer-cluster/declare-network-policy		301
/docs/getting-started-guides/network-policy/weave				/docs/tasks/administer-cluster/weave-network-policy		301
/docs/getting-started-guides/running-cloud-controller			/docs/tasks/administer-cluster/running-cloud-controller		301
/docs/getting-started-guides/ubuntu/calico						/docs/getting-started-guides/ubuntu/		301

/docs/hellonode													/docs/tutorials/stateless-application/hello-minikube		301
/docs/															/docs/home/		301
/docs/samples													/docs/tutorials/		301
/docs/tasks/administer-cluster/assign-pods-nodes				/docs/tasks/configure-pod-container/assign-pods-nodes		301
/docs/tasks/administer-cluster/overview							/docs/concepts/cluster-administration/cluster-administration-overview		301

/docs/tasks/configure-pod-container/apply-resource-quota-limit	/docs/tasks/administer-cluster/apply-resource-quota-limit		301
/docs/tasks/configure-pod-container/calico-network-policy		/docs/tasks/administer-cluster/calico-network-policy		301
/docs/tasks/configure-pod-container/communicate-containers-same-pod	/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume		301
/docs/tasks/configure-pod-container/declare-network-policy		/docs/tasks/administer-cluster/declare-network-policy		301
/docs/tasks/configure-pod-container/define-environment-variable-container	/docs/tasks/inject-data-application/define-environment-variable-container		301
/docs/tasks/configure-pod-container/distribute-credentials-secure	/docs/tasks/inject-data-application/distribute-credentials-secure		301
/docs/tasks/configure-pod-container/downward-api-volume-expose-pod-information	/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information		301
/docs/tasks/configure-pod-container/environment-variable-expose-pod-information	/docs/tasks/inject-data-application/environment-variable-expose-pod-information		301
/docs/tasks/configure-pod-container/limit-range					/docs/tasks/administer-cluster/cpu-memory-limit		301
/docs/tasks/configure-pod-container/romana-network-policy		/docs/tasks/administer-cluster/romana-network-policy		301
/docs/tasks/configure-pod-container/weave-network-policy		/docs/tasks/administer-cluster/weave-network-policy		301

/docs/tasks/kubectl/get-shell-running-container					/docs/tasks/debug-application-cluster/get-shell-running-container		301
/docs/tasks/kubectl/install										/docs/tasks/tools/install-kubectl		301
/docs/tasks/kubectl/list-all-running-container-images			/docs/tasks/access-application-cluster/list-all-running-container-images		301

/docs/tasks/manage-stateful-set/debugging-a-statefulset			/docs/tasks/debug-application-cluster/debug-stateful-set		301
/docs/tasks/manage-stateful-set/deleting-a-statefulset			/docs/tasks/run-application/delete-stateful-set		301
/docs/tasks/manage-stateful-set/scale-stateful-set				/docs/tasks/run-application/scale-stateful-set		301
/docs/tasks/manage-stateful-set/upgrade-pet-set-to-stateful-set	/docs/tasks/run-application/upgrade-pet-set-to-stateful-set		301

/docs/tasks/run-application/podpreset							/docs/tasks/inject-data-application/podpreset		301
/docs/tasks/troubleshoot/debug-init-containers					/docs/tasks/debug-application-cluster/debug-init-containers		301
/docs/tasks/web-ui-dashboard									/docs/tasks/access-application-cluster/web-ui-dashboard		301
/docs/templatedemos												/docs/home/contribute/page-templates		301
/docs/tools/kompose/											/docs/tools/kompose/user-guide		301

/docs/tutorials/clusters/multiple-schedulers					/docs/tasks/administer-cluster/configure-multiple-schedulers		301
/docs/tutorials/connecting-apps/connecting-frontend-backend		/docs/tasks/access-application-cluster/connecting-frontend-backend		301
/docs/tutorials/federation/set-up-cluster-federation-kubefed	/docs/tasks/federation/set-up-cluster-federation-kubefed		301
/docs/tutorials/federation/set-up-coredns-provider-federation	/docs/tasks/federation/set-up-coredns-provider-federation		301
/docs/tutorials/federation/set-up-placement-policies-federation	/docs/tasks/federation/set-up-placement-policies-federation		301
/docs/tutorials/getting-started/create-cluster					/docs/tutorials/kubernetes-basics/cluster-intro		301
/docs/tutorials/stateful-application/run-replicated-stateful-application	/docs/tasks/run-application/run-replicated-stateful-application		301
/docs/tutorials/stateful-application/run-stateful-application	/docs/tasks/run-application/run-single-instance-stateful-application		301
/docs/tutorials/stateless-application/expose-external-ip-address-service	/docs/tasks/access-application-cluster/service-access-application-cluster		301
/docs/tutorials/stateless-application/run-stateless-ap-replication-controller	/docs/tasks/run-application/run-stateless-application-deployment		301
/docs/tutorials/stateless-application/run-stateless-application-deployment	/docs/tasks/run-application/run-stateless-application-deployment		301

/docs/user-guide/accessing-the-cluster							/docs/tasks/access-application-cluster/access-cluster		301
/docs/user-guide/add-entries-to-pod-etc-hosts-with-host-aliases/	/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases		301
/docs/user-guide/annotations									/docs/concepts/overview/working-with-objects/annotations		301
/docs/user-guide/application-troubleshooting					/docs/tasks/debug-application-cluster/debug-application		301
/docs/user-guide/compute-resources								/docs/concepts/configuration/manage-compute-resources-container		301
/docs/user-guide/config-best-practices							/docs/concepts/configuration/overview		301
/docs/user-guide/configmap/										/docs/tasks/configure-pod-container/configmap		301
/docs/user-guide/configuring-containers							/docs/tasks/		301
/docs/user-guide/connecting-applications						/docs/concepts/services-networking/connect-applications-service		301
/docs/user-guide/connecting-to-applications-port-forward		/docs/tasks/access-application-cluster/port-forward-access-application-cluster		301
/docs/user-guide/connecting-to-applications-proxy				/docs/tasks/access-kubernetes-api/http-proxy-access-api		301
/docs/user-guide/container-environment							/docs/concepts/containers/container-lifecycle-hooks		301
/docs/user-guide/cron-jobs										/docs/concepts/workloads/controllers/cron-jobs		301
/docs/user-guide/debugging-pods-and-replication-controllers		/docs/tasks/debug-application-cluster/debug-pod-replication-controller		301
/docs/user-guide/debugging-services								/docs/tasks/debug-application-cluster/debug-service		301
/docs/user-guide/deploying-applications							/docs/tasks/run-application/run-stateless-application-deployment		301
/docs/user-guide/deployments									/docs/concepts/workloads/controllers/deployment		301
/docs/user-guide/downward-api/									/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information		301
/docs/user-guide/downward-api/volume/							/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information		301
/docs/user-guide/environment-guide/								/docs/tasks/inject-data-application/environment-variable-expose-pod-information		301
/docs/user-guide/federation/cluster								/docs/tasks/administer-federation/cluster		301
/docs/user-guide/federation/configmap							/docs/tasks/administer-federation/configmap		301
/docs/user-guide/federation/daemonsets							/docs/tasks/administer-federation/daemonset		301
/docs/user-guide/federation/deployment							/docs/tasks/administer-federation/deployment		301
/docs/user-guide/federation/events								/docs/tasks/administer-federation/events		301
/docs/user-guide/federation/federated-ingress					/docs/tasks/administer-federation/ingress		301
/docs/user-guide/federation/federated-services					/docs/tasks/federation/federation-service-discovery		301
/docs/user-guide/federation/									/docs/concepts/cluster-administration/federation		301
/docs/user-guide/federation/namespaces							/docs/tasks/administer-federation/namespaces		301
/docs/user-guide/federation/replicasets							/docs/tasks/administer-federation/replicaset		301
/docs/user-guide/federation/secrets								/docs/tasks/administer-federation/secret		301
/docs/user-guide/garbage-collection								/docs/concepts/workloads/controllers/garbage-collection		301
/docs/user-guide/getting-into-containers						/docs/tasks/debug-application-cluster/get-shell-running-container		301
/docs/user-guide/gpus											/docs/tasks/manage-gpus/scheduling-gpus		301
/docs/user-guide/horizontal-pod-autoscaling/					/docs/tasks/run-application/horizontal-pod-autoscale		301
/docs/user-guide/horizontal-pod-autoscaling/walkthrough			/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough		301
/docs/user-guide/identifiers									/docs/concepts/overview/working-with-objects/names		301
/docs/user-guide/images											/docs/concepts/containers/images		301
/docs/user-guide/												/docs/home/		301
/docs/user-guide/ingress										/docs/concepts/services-networking/ingress		301
/docs/user-guide/introspection-and-debugging					/docs/tasks/debug-application-cluster/debug-application-introspection		301
/docs/user-guide/jobs											/docs/concepts/workloads/controllers/jobs-run-to-completion		301
/docs/user-guide/jobs/expansions/								/docs/tasks/job/parallel-processing-expansion		301
/docs/user-guide/jobs/work-queue-1/								/docs/tasks/job/coarse-parallel-processing-work-queue/		301
/docs/user-guide/jobs/work-queue-2/								/docs/tasks/job/fine-parallel-processing-work-queue/		301
/docs/user-guide/kubeconfig-file								/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig		301
/docs/user-guide/labels											/docs/concepts/overview/working-with-objects/labels		301
/docs/user-guide/liveness										/docs/tasks/configure-pod-container/configure-liveness-readiness-probes		301
/docs/user-guide/load-balancer									/docs/tasks/access-application-cluster/create-external-load-balancer		301
/docs/user-guide/logging/elasticsearch							/docs/tasks/debug-application-cluster/logging-elasticsearch-kibana		301
/docs/user-guide/logging/overview								/docs/concepts/cluster-administration/logging		301
/docs/user-guide/logging/stackdriver							/docs/tasks/debug-application-cluster/logging-stackdriver		301
/docs/user-guide/managing-deployments							/docs/concepts/cluster-administration/manage-deployment		301
/docs/user-guide/monitoring										/docs/tasks/debug-application-cluster/resource-usage-monitoring		301
/docs/user-guide/namespaces										/docs/concepts/overview/working-with-objects/namespaces		301
/docs/user-guide/networkpolicies								/docs/concepts/services-networking/network-policies		301
/docs/user-guide/node-selection/								/docs/concepts/configuration/assign-pod-node		301
/docs/user-guide/persistent-volumes/							/docs/concepts/storage/persistent-volumes		301
/docs/user-guide/persistent-volumes/walkthrough					/docs/tasks/configure-pod-container/configure-persistent-volume-storage		301
/docs/user-guide/petset											/docs/concepts/workloads/controllers/petset		301
/docs/user-guide/petset/bootstrapping/							/docs/concepts/workloads/controllers/petset		301
/docs/user-guide/pod-preset/									/docs/tasks/inject-data-application/podpreset		301
/docs/user-guide/pod-security-policy/							/docs/concepts/policy/pod-security-policy		301
/docs/user-guide/pod-states										/docs/concepts/workloads/pods/pod-lifecycle		301
/docs/user-guide/pod-templates									/docs/concepts/workloads/pods/pod-overview		301
/docs/user-guide/pods/											/docs/concepts/workloads/pods/pod		301
/docs/user-guide/pods/init-container							/docs/concepts/workloads/pods/init-containers		301
/docs/user-guide/pods/multi-container							/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume		301
/docs/user-guide/pods/single-container							/docs/tasks/run-application/run-stateless-application-deployment		301
/docs/user-guide/prereqs										/docs/tasks/tools/install-kubectl		301
/docs/user-guide/production-pods								/docs/tasks/		301
/docs/user-guide/projected-volume/								/docs/tasks/configure-pod-container/configure-projected-volume-storage		301
/docs/user-guide/quick-start									/docs/tasks/access-application-cluster/service-access-application-cluster		301
/docs/user-guide/replicasets									/docs/concepts/workloads/controllers/replicaset		301
/docs/user-guide/replication-controller/						/docs/concepts/workloads/controllers/replicationcontroller		301
/docs/user-guide/rolling-updates								/docs/tasks/run-application/rolling-update-replication-controller		301
/docs/user-guide/secrets/										/docs/concepts/configuration/secret		301
/docs/user-guide/secrets/walkthrough							/docs/tasks/inject-data-application/distribute-credentials-secure		301
/docs/user-guide/service-accounts								/docs/tasks/configure-pod-container/configure-service-account		301
/docs/user-guide/services-firewalls								/docs/tasks/access-application-cluster/configure-cloud-provider-firewall		301
/docs/user-guide/services/										/docs/concepts/services-networking/service		301
/docs/user-guide/services/operations							/docs/tasks/access-application-cluster/connecting-frontend-backend		301
/docs/user-guide/sharing-clusters								/docs/tasks/administer-cluster/share-configuration		301
/docs/user-guide/simple-nginx									/docs/tasks/run-application/run-stateless-application-deployment		301
/docs/user-guide/thirdpartyresources							/docs/tasks/access-kubernetes-api/extend-api-third-party-resource		301
/docs/user-guide/ui												/docs/tasks/access-application-cluster/web-ui-dashboard		301
/docs/user-guide/update-demo/									/docs/tasks/run-application/rolling-update-replication-controller		301
/docs/user-guide/volumes										/docs/concepts/storage/volumes		301
/docs/user-guide/working-with-resources							/docs/tutorials/object-management-kubectl/object-management		301

/docs/whatisk8s													/docs/concepts/overview/what-is-kubernetes		301

#
# redirects from /js/redirects.js
#
/resource-quota													/docs/concepts/policy/resource-quotas		301
/horizontal-pod-autoscaler										/docs/tasks/run-application/horizontal-pod-autoscale		301
/docs/roadmap													https://github.com/kubernetes/kubernetes/milestones/		301
/api-ref														https://github.com/kubernetes/kubernetes/milestones/		301
/kubernetes/third_party/swagger-ui								/docs/reference		301
/docs/user-guide/overview										/docs/concepts/overview/what-is-kubernetes		301
/docs/troubleshooting											/docs/tasks/debug-application-cluster/troubleshooting		301
/docs/concepts/services-networking/networkpolicies				/docs/concepts/services-networking/network-policies		301
/docs/getting-started-guides/meanstack							https://medium.com/google-cloud/running-a-mean-stack-on-google-cloud-platform-with-kubernetes-149ca81c2b5d		301
/docs/samples													/docs/tutorials		301
/v1.1															/		301
/v1.0															/		301

#
# Redirect users with chinese language preference to /cn
#
#/  /cn  302  Language=zh
