From 2adfb49ba9075902f1fcaa0cb2c53da0fa6c23f3 Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Thu, 6 Jul 2017 01:21:45 +0800 Subject: [PATCH 01/42] Update urls to 1.7 (#4276) * assign-pod-node.md * secret.md * kubernetes-objects.md * service.md --- docs/concepts/configuration/assign-pod-node.md | 2 +- docs/concepts/configuration/secret.md | 2 +- .../overview/working-with-objects/kubernetes-objects.md | 2 +- docs/concepts/services-networking/service.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/concepts/configuration/assign-pod-node.md b/docs/concepts/configuration/assign-pod-node.md index 900d7492bbeb9..5cd997078dfd2 100644 --- a/docs/concepts/configuration/assign-pod-node.md +++ b/docs/concepts/configuration/assign-pod-node.md @@ -222,7 +222,7 @@ marks that the node should not accept any pods that do not tolerate the taints. Tolerations are applied to pods, and allow (but do not require) the pods to schedule onto nodes with matching taints. -You add a taint to a node using [kubectl taint](/docs/user-guide/kubectl/v1.6/#taint). +You add a taint to a node using [kubectl taint](/docs/user-guide/kubectl/v1.7/#taint). For example, ```shell diff --git a/docs/concepts/configuration/secret.md b/docs/concepts/configuration/secret.md index 8cc6e34e14989..bcfc3df241317 100644 --- a/docs/concepts/configuration/secret.md +++ b/docs/concepts/configuration/secret.md @@ -124,7 +124,7 @@ The data field is a map. Its keys must match [`DNS_SUBDOMAIN`](https://git.k8s.io/community/contributors/design-proposals/identifiers.md), except that leading dots are also allowed. The values are arbitrary data, encoded using base64. -Create the secret using [`kubectl create`](/docs/user-guide/kubectl/v1.6/#create): +Create the secret using [`kubectl create`](/docs/user-guide/kubectl/v1.7/#create): ```shell $ kubectl create -f ./secret.yaml diff --git a/docs/concepts/overview/working-with-objects/kubernetes-objects.md b/docs/concepts/overview/working-with-objects/kubernetes-objects.md index 96629678dd3e7..e5873ff105e45 100644 --- a/docs/concepts/overview/working-with-objects/kubernetes-objects.md +++ b/docs/concepts/overview/working-with-objects/kubernetes-objects.md @@ -40,7 +40,7 @@ Here's an example `.yaml` file that shows the required fields and object spec fo {% include code.html language="yaml" file="nginx-deployment.yaml" ghlink="/docs/concepts/overview/working-with-objects/nginx-deployment.yaml" %} -One way to create a Deployment using a `.yaml` file like the one above is to use the [`kubectl create`](/docs/user-guide/kubectl/v1.6/#create) command in the `kubectl` command-line interface, passing the `.yaml` file as an argument. Here's an example: +One way to create a Deployment using a `.yaml` file like the one above is to use the [`kubectl create`](/docs/user-guide/kubectl/v1.7/#create) command in the `kubectl` command-line interface, passing the `.yaml` file as an argument. Here's an example: ```shell $ kubectl create -f docs/user-guide/nginx-deployment.yaml --record diff --git a/docs/concepts/services-networking/service.md b/docs/concepts/services-networking/service.md index ef413898e0307..d8deabb110c2b 100644 --- a/docs/concepts/services-networking/service.md +++ b/docs/concepts/services-networking/service.md @@ -10,7 +10,7 @@ redirect_from: Kubernetes [`Pods`](/docs/user-guide/pods) are mortal. They are born and when they die, they are not resurrected. [`ReplicationControllers`](/docs/user-guide/replication-controller) in particular create and destroy `Pods` dynamically (e.g. when scaling up or down -or when doing [rolling updates](/docs/user-guide/kubectl/v1.6/#rolling-update)). While each `Pod` gets its own IP address, even +or when doing [rolling updates](/docs/user-guide/kubectl/v1.7/#rolling-update)). While each `Pod` gets its own IP address, even those IP addresses cannot be relied upon to be stable over time. This leads to a problem: if some set of `Pods` (let's call them backends) provides functionality to other `Pods` (let's call them frontends) inside the Kubernetes From f08c6423d95ad385ec573aa0ce49d834bb046873 Mon Sep 17 00:00:00 2001 From: JR Date: Mon, 3 Jul 2017 18:10:22 -0700 Subject: [PATCH 02/42] Clarify what is co-located Prior to this change, it was not clear what was co-located/scheduled; pods vs their contents. --- docs/concepts/workloads/pods/pod.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/pods/pod.md b/docs/concepts/workloads/pods/pod.md index d399ad550de3c..8d7aa3076efaa 100644 --- a/docs/concepts/workloads/pods/pod.md +++ b/docs/concepts/workloads/pods/pod.md @@ -17,7 +17,7 @@ managed in Kubernetes. A _pod_ (as in a pod of whales or pea pod) is a group of one or more containers (such as Docker containers), the shared storage for those containers, and -options about how to run the containers. Pods are always co-located and +options about how to run the containers. A pod's contents are always co-located and co-scheduled, and run in a shared context. A pod models an application-specific "logical host" - it contains one or more application containers which are relatively tightly coupled — in a pre-container From 06bd423401685bbc255943a92b5c979b8853e02f Mon Sep 17 00:00:00 2001 From: Cao Shufeng Date: Tue, 4 Jul 2017 10:04:29 +0800 Subject: [PATCH 03/42] fix 404 page of invalid herf This error is caused in pr #4259. It's my fault. --- docs/tasks/debug-application-cluster/audit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tasks/debug-application-cluster/audit.md b/docs/tasks/debug-application-cluster/audit.md index 2d2c6cb3b3a84..0a5705f470392 100644 --- a/docs/tasks/debug-application-cluster/audit.md +++ b/docs/tasks/debug-application-cluster/audit.md @@ -84,7 +84,7 @@ webhooks. The structure of audit events changes when enabling the `AdvancedAuditing` feature flag. This includes some cleanups, such as the `method` reflecting the verb evaluated -by the [authorization layer](/docs/admin/authorization/) instead of the [HTTP verb](docs/admin/authorization/#determine-the-request-verb). +by the [authorization layer](/docs/admin/authorization/) instead of the [HTTP verb](/docs/admin/authorization/#determine-the-request-verb). Also, instead of always generating two events per request, events are recorded with an associated "stage." The known stages are: From ce830b2867030694347f0939dc6edeaacf17118d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20G=C3=BCnzler?= Date: Tue, 4 Jul 2017 19:07:06 +0200 Subject: [PATCH 04/42] Clear up use of hostPort with DaemonSet Reading through the communication patterns it was not obvious to me that the `hostPort` option is something I have to set myself. While the **DNS** and **Service** options explicitly say one has to *create a service*. --- docs/concepts/workloads/controllers/daemonset.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/controllers/daemonset.md b/docs/concepts/workloads/controllers/daemonset.md index 00bd7951a6550..86d36efbd24e8 100644 --- a/docs/concepts/workloads/controllers/daemonset.md +++ b/docs/concepts/workloads/controllers/daemonset.md @@ -106,7 +106,7 @@ Some possible patterns for communicating with pods in a DaemonSet are: - **Push**: Pods in the DaemonSet are configured to send updates to another service, such as a stats database. They do not have clients. -- **NodeIP and Known Port**: Pods in the DaemonSet use a `hostPort`, so that the pods are reachable via the node IPs. Clients know the list of nodes ips somehow, and know the port by convention. +- **NodeIP and Known Port**: Pods in the DaemonSet can use a `hostPort`, so that the pods are reachable via the node IPs. Clients know the list of nodes ips somehow, and know the port by convention. - **DNS**: Create a [headless service](/docs/user-guide/services/#headless-services) with the same pod selector, and then discover DaemonSets using the `endpoints` resource or retrieve multiple A records from DNS. From 30fd81db4904d4f47ecc9df1ec4c063f67ca0e21 Mon Sep 17 00:00:00 2001 From: Fabrizio Pandini Date: Wed, 5 Jul 2017 20:44:43 +0200 Subject: [PATCH 05/42] remove duplicate paragraph in "kubeadm Setup Tool Reference Guide" (#4260) * remove duplicate paragraph * remove duplicate paragraph --- docs/admin/kubeadm.md | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/docs/admin/kubeadm.md b/docs/admin/kubeadm.md index e9d7f7cea5ece..44a4f8bf5b682 100644 --- a/docs/admin/kubeadm.md +++ b/docs/admin/kubeadm.md @@ -485,23 +485,6 @@ EOF Now `kubelet` is ready to use the specified CRI runtime, and you can continue with `kubeadm init` and `kubeadm join` workflow to deploy Kubernetes cluster. -## Using custom certificates - -By default kubeadm will generate all the certificates needed for a cluster to run. -You can override this behaviour by providing your own certificates. - -To do so, you must place them in whatever directory is specified by the -`--cert-dir` flag or `CertificatesDir` configuration file key. By default this -is `/etc/kubernetes/pki`. - -If a given certificate and private key pair both exist, kubeadm will skip the -generation step and those files will be validated and used for the prescribed -use-case. - -This means you can, for example, prepopulate `/etc/kubernetes/pki/ca.crt` -and `/etc/kubernetes/pki/ca.key` with an existing CA, which then will be used -for signing the rest of the certs. - ## Running kubeadm without an internet connection All of the control plane components run in Pods started by the kubelet and @@ -673,31 +656,6 @@ export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,example.com,1 Remember to change `proxy_ip` and add a kube master node IP address to `no_proxy`. -## Use Kubeadm with other CRI runtimes - -Since [Kubernetes 1.6 release](https://git.k8s.io/kubernetes/CHANGELOG.md#node-components-1), Kubernetes container runtimes have been transferred to using CRI by default. Currently, the build-in container runtime is Docker which is enabled by build-in `dockershim` in `kubelet`. - -Using other CRI based runtimes with kubeadm is very simple, and currently supported runtimes are: - -- [cri-o](https://github.com/kubernetes-incubator/cri-o) -- [frakti](https://github.com/kubernetes/frakti) -- [rkt](https://github.com/kubernetes-incubator/rktlet) - -After you have successfully installed `kubeadm` and `kubelet`, please follow these two steps: - -1. Install runtime shim on every node. You will need to follow the installation document in the runtime shim project listing above. - -2. Configure kubelet to use remote CRI runtime. Please remember to change `RUNTIME_ENDPOINT` to your own value like `/var/run/{your_runtime}.sock`: - -```shell - $ cat > /etc/systemd/system/kubelet.service.d/20-cri.conf < Date: Wed, 5 Jul 2017 21:59:14 +0300 Subject: [PATCH 06/42] Update some wording on kubeadm upgrades --- docs/setup/independent/create-cluster-kubeadm.md | 5 ++--- docs/tasks/administer-cluster/kubeadm-upgrade-1-7.md | 4 ++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/setup/independent/create-cluster-kubeadm.md b/docs/setup/independent/create-cluster-kubeadm.md index f5eef552d339a..bb7180128ee34 100644 --- a/docs/setup/independent/create-cluster-kubeadm.md +++ b/docs/setup/independent/create-cluster-kubeadm.md @@ -53,13 +53,12 @@ The experience for the command line is currently in beta and we are trying hard not to change command line flags and break that flow. Other parts of the experience are still under active development. Specifically, kubeadm relies on some features (bootstrap tokens, cluster signing), that are still considered -alpha. The implementation may change as the tool evolves to support easy +alpha. The implementation may change as the tool evolves to support even easier upgrades and high availability (HA). Any commands under `kubeadm alpha` (not documented here) are, of course, alpha. **Be sure to read the [limitations](#limitations)**. Specifically, configuring -cloud providers is difficult. Upgrades are also not well documented or -particularly easy. +cloud providers is difficult. {% endcapture %} {% capture prerequisites %} diff --git a/docs/tasks/administer-cluster/kubeadm-upgrade-1-7.md b/docs/tasks/administer-cluster/kubeadm-upgrade-1-7.md index 77475475db6de..ffdcec348dbb3 100644 --- a/docs/tasks/administer-cluster/kubeadm-upgrade-1-7.md +++ b/docs/tasks/administer-cluster/kubeadm-upgrade-1-7.md @@ -57,6 +57,10 @@ You need to have a Kubernetes cluster running version 1.6.x. 4. Perform kubeadm upgrade. + **WARNING**: All parameters you passed to the first `kubeadm init` when you bootstrapped your + cluster **MUST** be specified here in the upgrade-`kubeadm init`-command. This is a limitation + we plan to address in v1.8. + sudo kubeadm init --skip-preflight-checks --kubernetes-version For instance, if you want to upgrade to `1.7.0`, you would run: From 41c395771a12507a10ade75918944e8a731be040 Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Wed, 5 Jul 2017 12:54:50 -0700 Subject: [PATCH 07/42] Add Google domain verification --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index 12f48483946dd..0392c52335587 100644 --- a/index.html +++ b/index.html @@ -172,6 +172,7 @@
From f84db04850bb5efc1b1a88723f8c44e303b020a9 Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Wed, 5 Jul 2017 13:00:23 -0700 Subject: [PATCH 08/42] Move Google domain verification to a file --- googlebea0044df4aa3179.html | 1 + index.html | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 googlebea0044df4aa3179.html diff --git a/googlebea0044df4aa3179.html b/googlebea0044df4aa3179.html new file mode 100644 index 0000000000000..cac71339f8882 --- /dev/null +++ b/googlebea0044df4aa3179.html @@ -0,0 +1 @@ +google-site-verification: googlebea0044df4aa3179.html diff --git a/index.html b/index.html index 0392c52335587..12f48483946dd 100644 --- a/index.html +++ b/index.html @@ -172,7 +172,6 @@
From e4a74467bf834e7c345a43d7f3f81e26a84407ea Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Wed, 5 Jul 2017 22:40:24 +0800 Subject: [PATCH 09/42] docker-cli-to-kubectl.md: update links to 1.7 docker-cli-to-kubectl.md: update links from 1.6 to 1.7 --- docs/user-guide/docker-cli-to-kubectl.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/user-guide/docker-cli-to-kubectl.md b/docs/user-guide/docker-cli-to-kubectl.md index 127d5dd6ed044..ef4ca478867a6 100644 --- a/docs/user-guide/docker-cli-to-kubectl.md +++ b/docs/user-guide/docker-cli-to-kubectl.md @@ -13,7 +13,7 @@ In this doc, we introduce the Kubernetes command line for interacting with the a #### docker run -How do I run an nginx Deployment and expose it to the world? Checkout [kubectl run](/docs/user-guide/kubectl/v1.6/#run). +How do I run an nginx Deployment and expose it to the world? Checkout [kubectl run](/docs/user-guide/kubectl/v1.7/#run). With docker: @@ -34,7 +34,7 @@ deployment "nginx-app" created ``` `kubectl run` creates a Deployment named "nginx-app" on Kubernetes cluster >= v1.2. If you are running older versions, it creates replication controllers instead. -If you want to obtain the old behavior, use `--generator=run/v1` to create replication controllers. See [`kubectl run`](/docs/user-guide/kubectl/v1.6/#run) for more details. +If you want to obtain the old behavior, use `--generator=run/v1` to create replication controllers. See [`kubectl run`](/docs/user-guide/kubectl/v1.7/#run) for more details. Note that `kubectl` commands will print the type and name of the resource created or mutated, which can then be used in subsequent commands. Now, we can expose a new Service with the deployment created above: ```shell @@ -58,7 +58,7 @@ To destroy the Deployment (and its pods) you need to run `kubectl delete deploym #### docker ps -How do I list what is currently running? Checkout [kubectl get](/docs/user-guide/kubectl/v1.6/#get). +How do I list what is currently running? Checkout [kubectl get](/docs/user-guide/kubectl/v1.7/#get). With docker: @@ -78,7 +78,7 @@ nginx-app-5jyvm 1/1 Running 0 1h #### docker attach -How do I attach to a process that is already running in a container? Checkout [kubectl attach](/docs/user-guide/kubectl/v1.6/#attach) +How do I attach to a process that is already running in a container? Checkout [kubectl attach](/docs/user-guide/kubectl/v1.7/#attach) With docker: @@ -102,7 +102,7 @@ $ kubectl attach -it nginx-app-5jyvm #### docker exec -How do I execute a command in a container? Checkout [kubectl exec](/docs/user-guide/kubectl/v1.6/#exec). +How do I execute a command in a container? Checkout [kubectl exec](/docs/user-guide/kubectl/v1.7/#exec). With docker: @@ -145,7 +145,7 @@ For more information see [Getting a Shell to a Running Container](/docs/tasks/ku #### docker logs -How do I follow stdout/stderr of a running process? Checkout [kubectl logs](/docs/user-guide/kubectl/v1.6/#logs). +How do I follow stdout/stderr of a running process? Checkout [kubectl logs](/docs/user-guide/kubectl/v1.7/#logs). With docker: @@ -176,7 +176,7 @@ See [Logging and Monitoring Cluster Activity](/docs/concepts/cluster-administrat #### docker stop and docker rm -How do I stop and delete a running process? Checkout [kubectl delete](/docs/user-guide/kubectl/v1.6/#delete). +How do I stop and delete a running process? Checkout [kubectl delete](/docs/user-guide/kubectl/v1.7/#delete). With docker @@ -213,7 +213,7 @@ There is no direct analog of `docker login` in kubectl. If you are interested in #### docker version -How do I get the version of my client and server? Checkout [kubectl version](/docs/user-guide/kubectl/v1.6/#version). +How do I get the version of my client and server? Checkout [kubectl version](/docs/user-guide/kubectl/v1.7/#version). With docker: @@ -241,7 +241,7 @@ Server Version: version.Info{Major:"0", Minor:"21+", GitVersion:"v0.21.1-411-g32 #### docker info -How do I get miscellaneous info about my environment and configuration? Checkout [kubectl cluster-info](/docs/user-guide/kubectl/v1.6/#cluster-info). +How do I get miscellaneous info about my environment and configuration? Checkout [kubectl cluster-info](/docs/user-guide/kubectl/v1.7/#cluster-info). With docker: From 47ace3ac7175e56e10a0fbf72cf13e5df35dc9cb Mon Sep 17 00:00:00 2001 From: Zihong Zheng Date: Wed, 5 Jul 2017 11:48:36 -0700 Subject: [PATCH 10/42] Update source-ip doc with new ESIPP fields --- docs/tutorials/services/source-ip.md | 47 ++++++++++++++-------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/docs/tutorials/services/source-ip.md b/docs/tutorials/services/source-ip.md index 28dff37444cc8..3019d4dd5b6d4 100644 --- a/docs/tutorials/services/source-ip.md +++ b/docs/tutorials/services/source-ip.md @@ -157,19 +157,20 @@ Visually: ``` -To avoid this, Kubernetes 1.5 has a beta feature triggered by the -`service.beta.kubernetes.io/external-traffic` [annotation](/docs/user-guide/load-balancer/#loss-of-client-source-ip-for-external-traffic). -Setting it to the value `OnlyLocal` will only proxy requests to local endpoints, -never forwarding traffic to other nodes and thereby preserving the original -source IP address. If there are no local endpoints, packets sent to the node -are dropped, so you can rely on the correct source-ip in any packet processing -rules you might apply a packet that make it through to the endpoint. +To avoid this, Kubernetes has a feature to preserve the client source IP +[(check here for feature availability)](/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip). +Setting `service.spec.externalTrafficPolicy` to the value `Local` will only +proxy requests to local endpoints, never forwarding traffic to other nodes +and thereby preserving the original source IP address. If there are no +local endpoints, packets sent to the node are dropped, so you can rely +on the correct source-ip in any packet processing rules you might apply a +packet that make it through to the endpoint. -Set the annotation as follows: +Set the `service.spec.externalTrafficPolicy` field as follows: ```console -$ kubectl annotate service nodeport service.beta.kubernetes.io/external-traffic=OnlyLocal -service "nodeport" annotated +$ kubectl patch svc nodeport -p '{"spec":{"externalTrafficPolicy":"Local"}}' +service "nodeport" patched ``` Now, re-run the test: @@ -230,11 +231,10 @@ client_address=10.240.0.5 ... ``` -However, if you're running on GKE/GCE, setting the same `service.beta.kubernetes.io/external-traffic` -annotation to `OnlyLocal` forces nodes *without* Service endpoints to remove +However, if you're running on GKE/GCE, setting the same `service.spec.externalTrafficPolicy` +field to `Local` forces nodes *without* Service endpoints to remove themselves from the list of nodes eligible for loadbalanced traffic by -deliberately failing health checks. We expect to roll this feature out across a -wider range of providers before GA (see next section). +deliberately failing health checks. Visually: @@ -253,23 +253,22 @@ health check ---> node 1 node 2 <--- health check You can test this by setting the annotation: ```console -$ kubectl annotate service loadbalancer service.beta.kubernetes.io/external-traffic=OnlyLocal +$ kubectl patch svc loadbalancer -p '{"spec":{"externalTrafficPolicy":"Local"}}' ``` -You should immediately see a second annotation allocated by Kubernetes: +You should immediately see the `service.spec.healthCheckNodePort` field allocated +by Kubernetes: ```console -$ kubectl get svc loadbalancer -o yaml | grep -i annotations -A 2 - annotations: - service.beta.kubernetes.io/external-traffic: OnlyLocal - service.beta.kubernetes.io/healthcheck-nodeport: "32122" +$ kubectl get svc loadbalancer -o yaml | grep -i healthCheckNodePort + healthCheckNodePort: 32122 ``` -The `service.beta.kubernetes.io/healthcheck-nodeport` annotation points to -a port on every node serving the health check at `/healthz`. You can test this: +The `service.spec.healthCheckNodePort` field points to a port on every node +serving the health check at `/healthz`. You can test this: ``` -$ kubectl get po -o wide -l run=source-ip-app +$ kubectl get pod -o wide -l run=source-ip-app NAME READY STATUS RESTARTS AGE IP NODE source-ip-app-826191075-qehz4 1/1 Running 0 20h 10.180.1.136 kubernetes-minion-group-6jst @@ -313,7 +312,7 @@ such as the HTTP [X-FORWARDED-FOR](https://en.wikipedia.org/wiki/X-Forwarded-For header, or the [proxy protocol](http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt). Loadbalancers in the second category can leverage the feature described above by simply creating a HTTP health check pointing at the port stored in -the `service.beta.kubernetes.io/healthcheck-nodeport` annotation on the Service. +the `service.spec.healthCheckNodePort` field on the Service. {% endcapture %} From 8deadb58157ecd11a4e091bfdfebd341671442a3 Mon Sep 17 00:00:00 2001 From: Mik Vyatskov Date: Wed, 5 Jul 2017 22:11:45 +0200 Subject: [PATCH 11/42] Remove link to the removed code in Kubernetes repo --- _data/overrides.yml | 1 - docs/admin/cluster-large.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/_data/overrides.yml b/_data/overrides.yml index 9c8d490e88994..bb4b91c707543 100644 --- a/_data/overrides.yml +++ b/_data/overrides.yml @@ -7,4 +7,3 @@ overrides: - path: docs/admin/kube-scheduler.md - path: docs/admin/kubelet.md - copypath: k8s/federation/docs/api-reference/ docs/federation/ -- copypath: k8s/cluster/saltbase/salt/fluentd-gcp/fluentd-gcp.yaml docs/getting-started-guides/fluentd-gcp.yaml diff --git a/docs/admin/cluster-large.md b/docs/admin/cluster-large.md index dd7e972d1d318..e8c1dbe2c66ef 100644 --- a/docs/admin/cluster-large.md +++ b/docs/admin/cluster-large.md @@ -81,7 +81,7 @@ Note that these master node sizes are currently only set at cluster startup time To prevent memory leaks or other resource issues in [cluster addons](https://releases.k8s.io/{{page.githubbranch}}/cluster/addons) from consuming all the resources available on a node, Kubernetes sets resource limits on addon containers to limit the CPU and Memory resources they can consume (See PR [#10653](http://pr.k8s.io/10653/files) and [#10778](http://pr.k8s.io/10778/files)). -For [example](https://github.com/kubernetes/kubernetes/tree/{{page.githubbranch}}/cluster/saltbase/salt/fluentd-gcp/fluentd-gcp.yaml): +For example: ```yaml containers: From 12d834d8bc08c74a605808ce5c5a5ebf6d8b8ede Mon Sep 17 00:00:00 2001 From: xiangpengzhao Date: Wed, 5 Jul 2017 15:53:57 +0800 Subject: [PATCH 12/42] Downward API supports pod's UID --- .../downward-api-volume-expose-pod-information.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information.md b/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information.md index d059d3f4f20b6..b6abc3e7f41df 100644 --- a/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information.md +++ b/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information.md @@ -199,6 +199,7 @@ variables and DownwardAPIVolumeFiles: * The Pod’s namespace * The Pod’s IP address * The Pod’s service account name +* The Pod’s UID * A Container’s CPU limit * A container’s CPU request * A Container’s memory limit From 4763859551f50e44f334db66512f70a223997f6c Mon Sep 17 00:00:00 2001 From: xuxinkun Date: Wed, 5 Jul 2017 18:00:54 +0800 Subject: [PATCH 13/42] Add link for case studies. --- case-studies/index.html | 1 + images/case_studies/jd.png | Bin 0 -> 10738 bytes 2 files changed, 1 insertion(+) create mode 100644 images/case_studies/jd.png diff --git a/case-studies/index.html b/case-studies/index.html index 0b675a1961961..8ad921c62ffb9 100644 --- a/case-studies/index.html +++ b/case-studies/index.html @@ -92,6 +92,7 @@

Kubernetes Users

Pearson zulily Ebay + JD.COM Tell your story
diff --git a/images/case_studies/jd.png b/images/case_studies/jd.png new file mode 100644 index 0000000000000000000000000000000000000000..58ef32a3221e46f261792ca0f6d093ae97b46c2b GIT binary patch literal 10738 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 Mqas}`X%h550Q;ID$^ZZW literal 0 HcmV?d00001 From d38ecacd8b4d793bc0f198dfc94cca6bddd464ae Mon Sep 17 00:00:00 2001 From: Tim Van Steenburgh Date: Wed, 5 Jul 2017 17:20:46 -0400 Subject: [PATCH 14/42] Update instructions for deploying on LXD (#4278) * Update instructions for deploying on LXD * Restore prerequisites section * Fix headings --- docs/getting-started-guides/ubuntu/local.md | 51 +++++---------------- 1 file changed, 11 insertions(+), 40 deletions(-) diff --git a/docs/getting-started-guides/ubuntu/local.md b/docs/getting-started-guides/ubuntu/local.md index 6b0f036ae8d42..90bc18f89ccde 100644 --- a/docs/getting-started-guides/ubuntu/local.md +++ b/docs/getting-started-guides/ubuntu/local.md @@ -3,58 +3,29 @@ title: Local Kubernetes development with LXD --- {% capture overview %} -## Overview - Running Kubernetes locally has obvious development advantages, such as lower cost and faster iteration than constantly deploying and tearing down clusters on a public cloud. Ideally, a Kubernetes developer can spawn all necessary nodes inside local containers and test new configurations as they are committed. This page will show you how to deploy a cluster to LXD containers on a local machine. {% endcapture %} The purpose of using [LXD](https://linuxcontainers.org/lxd/) on a local machine is to emulate the same deployment that a user would use in a cloud or bare metal. Each node is treated as a machine, with the same characteristics as production. Each node is a separate container, which runs Docker containers and `kubectl` inside (see [Cluster Intro](https://kubernetes.io/docs/tutorials/kubernetes-basics/cluster-intro/) for more info). {% capture prerequisites %} -## Prerequisites - -In order to simplify local deployment this method leverages the [Conjure Up tool]( -http://conjure-up.io/). - -This will provide a pseudo-graphical set up in a terminal that is simple enough for developers to use without having to learn the complexities of operating Kubernetes. This will enable new developers to get started with a working cluster. -{% endcapture %} - -{% capture steps %} -## Getting Started - -First, you need to configure LXD to be able to host a large number of containers. To do this we need to update the [kernel parameters for inotify](https://github.com/lxc/lxd/blob/master/doc/production-setup.md#etcsysctlconf). - -On your system open up `/etc/sysctl.conf` *(as root) and add the following lines: - -``` - fs.inotify.max_user_instances = 1048576 - fs.inotify.max_queued_events = 1048576 - fs.inotify.max_user_watches = 1048576 - vm.max_map_count = 262144 -``` - -_Note: This step may become unnecessary in the future_ - -Next, apply those kernel parameters (you should see the above options echoed back out to you): - - sudo sysctl -p - -Now you're ready to install conjure-up and deploy Kubernetes. +Install [conjure-up](http://conjure-up.io/), a tool for deploying big software. ``` sudo snap install conjure-up --classic - conjure-up kubernetes ``` -Note: During this set up phase conjure-up will ask you to "Setup an ipv6 subnet" with LXD, ensure you answer NO. ipv6 with Juju/LXD is currently unsupported. +Note: If conjure-up asks you to "Setup an ipv6 subnet" with LXD, answer NO. ipv6 with Juju/LXD is currently unsupported. +{% endcapture %} -### Walkthrough +{% capture steps %} +## Deploying Kubernetes -Initiate the installation with: +Start the deployment with: conjure-up kubernetes -For this walkthrough we are going to create a new controller, select the `localhost` Cloud type: +For this walkthrough we are going to create a new controller - select the `localhost` Cloud type: ![Select Cloud](/images/docs/ubuntu/00-select-cloud.png) @@ -70,7 +41,7 @@ Wait for our Applications to be fully deployed: ![Waiting](/images/docs/ubuntu/03-waiting.png) -Run the final post processing steps to automatically configure your Kubernetes environment: +Run the final post-processing steps to automatically configure your Kubernetes environment: ![Postprocessing](/images/docs/ubuntu/04-postprocessing.png) @@ -78,18 +49,18 @@ Review the final summary screen: ![Final Summary](/images/docs/ubuntu/05-final-summary.png) -### Accessing the Cluster +## Accessing the Cluster You can access your Kubernetes cluster by running the following: - ~/kubectl --kubeconfig=~/.kube/config + kubectl --kubeconfig=~/.kube/config Or if you've already run this once it'll create a new config file as shown in the summary screen. - ~/kubectl --kubeconfig=~/.kube/config.conjure-up + kubectl --kubeconfig=~/.kube/config.conjure-up {% endcapture %} From 1d6f765d55c5caf7223b01bc909c9c1df62da8bb Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Wed, 5 Jul 2017 14:30:53 -0700 Subject: [PATCH 15/42] Patch PR #4275 --- docs/user-guide/docker-cli-to-kubectl.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/user-guide/docker-cli-to-kubectl.md b/docs/user-guide/docker-cli-to-kubectl.md index ef4ca478867a6..28268b4ad0bea 100644 --- a/docs/user-guide/docker-cli-to-kubectl.md +++ b/docs/user-guide/docker-cli-to-kubectl.md @@ -13,7 +13,7 @@ In this doc, we introduce the Kubernetes command line for interacting with the a #### docker run -How do I run an nginx Deployment and expose it to the world? Checkout [kubectl run](/docs/user-guide/kubectl/v1.7/#run). +How do I run an nginx Deployment and expose it to the world? Checkout [kubectl run](/docs/user-guide/kubectl/{{page.version}}/#run). With docker: @@ -34,7 +34,7 @@ deployment "nginx-app" created ``` `kubectl run` creates a Deployment named "nginx-app" on Kubernetes cluster >= v1.2. If you are running older versions, it creates replication controllers instead. -If you want to obtain the old behavior, use `--generator=run/v1` to create replication controllers. See [`kubectl run`](/docs/user-guide/kubectl/v1.7/#run) for more details. +If you want to obtain the old behavior, use `--generator=run/v1` to create replication controllers. See [`kubectl run`](/docs/user-guide/kubectl/{{page.version}}/#run) for more details. Note that `kubectl` commands will print the type and name of the resource created or mutated, which can then be used in subsequent commands. Now, we can expose a new Service with the deployment created above: ```shell @@ -58,7 +58,7 @@ To destroy the Deployment (and its pods) you need to run `kubectl delete deploym #### docker ps -How do I list what is currently running? Checkout [kubectl get](/docs/user-guide/kubectl/v1.7/#get). +How do I list what is currently running? Checkout [kubectl get](/docs/user-guide/kubectl/{{page.version}}/#get). With docker: @@ -78,7 +78,7 @@ nginx-app-5jyvm 1/1 Running 0 1h #### docker attach -How do I attach to a process that is already running in a container? Checkout [kubectl attach](/docs/user-guide/kubectl/v1.7/#attach) +How do I attach to a process that is already running in a container? Checkout [kubectl attach](/docs/user-guide/kubectl/{{page.version}}/#attach) With docker: @@ -102,7 +102,7 @@ $ kubectl attach -it nginx-app-5jyvm #### docker exec -How do I execute a command in a container? Checkout [kubectl exec](/docs/user-guide/kubectl/v1.7/#exec). +How do I execute a command in a container? Checkout [kubectl exec](/docs/user-guide/kubectl/{{page.version}}/#exec). With docker: @@ -145,7 +145,7 @@ For more information see [Getting a Shell to a Running Container](/docs/tasks/ku #### docker logs -How do I follow stdout/stderr of a running process? Checkout [kubectl logs](/docs/user-guide/kubectl/v1.7/#logs). +How do I follow stdout/stderr of a running process? Checkout [kubectl logs](/docs/user-guide/kubectl/{{page.version}}/#logs). With docker: @@ -176,7 +176,7 @@ See [Logging and Monitoring Cluster Activity](/docs/concepts/cluster-administrat #### docker stop and docker rm -How do I stop and delete a running process? Checkout [kubectl delete](/docs/user-guide/kubectl/v1.7/#delete). +How do I stop and delete a running process? Checkout [kubectl delete](/docs/user-guide/kubectl/{{page.version}}/#delete). With docker @@ -213,7 +213,7 @@ There is no direct analog of `docker login` in kubectl. If you are interested in #### docker version -How do I get the version of my client and server? Checkout [kubectl version](/docs/user-guide/kubectl/v1.7/#version). +How do I get the version of my client and server? Checkout [kubectl version](/docs/user-guide/kubectl/{{page.version}}/#version). With docker: @@ -241,7 +241,7 @@ Server Version: version.Info{Major:"0", Minor:"21+", GitVersion:"v0.21.1-411-g32 #### docker info -How do I get miscellaneous info about my environment and configuration? Checkout [kubectl cluster-info](/docs/user-guide/kubectl/v1.7/#cluster-info). +How do I get miscellaneous info about my environment and configuration? Checkout [kubectl cluster-info](/docs/user-guide/kubectl/{{page.version}}/#cluster-info). With docker: From a2f86aee6c92fd9f4bfa27ecaf4c18f51037fefc Mon Sep 17 00:00:00 2001 From: Rye Terrell Date: Wed, 5 Jul 2017 16:21:53 -0500 Subject: [PATCH 16/42] Update upgrades.md --- docs/getting-started-guides/ubuntu/upgrades.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/getting-started-guides/ubuntu/upgrades.md b/docs/getting-started-guides/ubuntu/upgrades.md index 90db3a5424fb1..52bb1bdd80b71 100644 --- a/docs/getting-started-guides/ubuntu/upgrades.md +++ b/docs/getting-started-guides/ubuntu/upgrades.md @@ -71,7 +71,7 @@ Deploy new worker(s): Pause the old workers so your workload migrates: - juju action kubernetes-alpha/# pause + juju run-action kubernetes-alpha/# pause Verify old workloads have migrated with: @@ -86,7 +86,11 @@ Tear down old workers with: juju upgrade-charm kubernetes-worker juju config kubernetes-worker channel=1.x/stable -Where `x` is the minor version of Kubernetes. For example, `1.6/stable`. See above for Channel definitions +Where `x` is the minor version of Kubernetes. For example, `1.6/stable`. See above for Channel definitions. Once you've configured kubernetes-worker with the appropriate channel, run the upgrade action on each worker: + + juju run-action kubernetes-worker/0 upgrade + juju run-action kubernetes-worker/1 upgrade + ... # Verify upgrade From e792a9f383720023139959f00cdd7f6c6f397253 Mon Sep 17 00:00:00 2001 From: Chao Xu Date: Wed, 5 Jul 2017 14:52:37 -0700 Subject: [PATCH 17/42] fix a bug in the example initializerconfiguration --- .../admin/extensible-admission-controllers.md | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/docs/admin/extensible-admission-controllers.md b/docs/admin/extensible-admission-controllers.md index 8d8e9b80dc515..0df6526e9a5d9 100644 --- a/docs/admin/extensible-admission-controllers.md +++ b/docs/admin/extensible-admission-controllers.md @@ -112,19 +112,18 @@ apiVersion: admissionregistration.k8s.io/v1alpha1 kind: InitializerConfiguration metadata: name: example-config -spec: - initializers: - # the name needs to be fully qualified, i.e., containing at least two "." - - name: podimage.example.com - rules: - # apiGroups, apiVersion, resources all support wildcard "*". - # "*" cannot be mixed with non-wildcard. - - apiGroups: - - "" - apiVersions: - - v1 - resources: - - pods +initializers: + # the name needs to be fully qualified, i.e., containing at least two "." + - name: podimage.example.com + rules: + # apiGroups, apiVersion, resources all support wildcard "*". + # "*" cannot be mixed with non-wildcard. + - apiGroups: + - "" + apiVersions: + - v1 + resources: + - pods ``` Make sure that all expansions of the `` tuple From 87f8e327af0f567ce81b320a86cacf7043b720f9 Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Wed, 5 Jul 2017 21:14:13 -0700 Subject: [PATCH 18/42] Add a google verfication for kubernetes.io (#4294) --- google3a25d10f6aadcdc0.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 google3a25d10f6aadcdc0.html diff --git a/google3a25d10f6aadcdc0.html b/google3a25d10f6aadcdc0.html new file mode 100644 index 0000000000000..48885951b5163 --- /dev/null +++ b/google3a25d10f6aadcdc0.html @@ -0,0 +1 @@ +google-site-verification: google3a25d10f6aadcdc0.html From a2a68de2814decebd594b4429ac777a9961dc38f Mon Sep 17 00:00:00 2001 From: jianglingxia Date: Thu, 6 Jul 2017 10:45:47 +0800 Subject: [PATCH 19/42] change the link --- docs/concepts/architecture/nodes.md | 2 +- docs/concepts/workloads/pods/pod.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/concepts/architecture/nodes.md b/docs/concepts/architecture/nodes.md index 5e86455b9f6a8..ac4da294e4fdb 100644 --- a/docs/concepts/architecture/nodes.md +++ b/docs/concepts/architecture/nodes.md @@ -70,7 +70,7 @@ 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 passed to the [kube-controller-manager](/docs/admin/kube-controller-manager/), 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. -In versions of Kubernetes prior to 1.5, the node controller would [force delete](/docs/user-guide/pods/#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 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. +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 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. ### Capacity diff --git a/docs/concepts/workloads/pods/pod.md b/docs/concepts/workloads/pods/pod.md index 8d7aa3076efaa..60dc89cce3e57 100644 --- a/docs/concepts/workloads/pods/pod.md +++ b/docs/concepts/workloads/pods/pod.md @@ -171,7 +171,7 @@ An example flow: 6. When the grace period expires, any processes still running in the Pod are killed with SIGKILL. 7. The Kubelet will finish deleting the Pod on the API server by setting grace period 0 (immediate deletion). The Pod disappears from the API and is no longer visible from the client. -By default, all deletes are graceful within 30 seconds. The `kubectl delete` command supports the `--grace-period=` option which allows a user to override the default and specify their own value. The value `0` [force deletes](/docs/user-guide/pods/#force-termination-of-pods) the pod. In kubectl version >= 1.5, you must specify an additional flag `--force` along with `--grace-period=0` in order to perform force deletions. +By default, all deletes are graceful within 30 seconds. The `kubectl delete` command supports the `--grace-period=` option which allows a user to override the default and specify their own value. The value `0` [force deletes](/docs/concepts/workloads/pods/pod/#force-deletion-of-pods) the pod. In kubectl version >= 1.5, you must specify an additional flag `--force` along with `--grace-period=0` in order to perform force deletions. ### Force deletion of pods From db27e45b7cab3f7463c109879c3ccb5159dd4850 Mon Sep 17 00:00:00 2001 From: jianglingxia Date: Thu, 6 Jul 2017 10:52:25 +0800 Subject: [PATCH 20/42] this page was not found 404 error --- docs/concepts/workloads/pods/pod.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/pods/pod.md b/docs/concepts/workloads/pods/pod.md index 60dc89cce3e57..17decef946eea 100644 --- a/docs/concepts/workloads/pods/pod.md +++ b/docs/concepts/workloads/pods/pod.md @@ -177,7 +177,7 @@ By default, all deletes are graceful within 30 seconds. The `kubectl delete` com Force deletion of a pod is defined as deletion of a pod from the cluster state and etcd immediately. When a force deletion is performed, the apiserver does not wait for confirmation from the kubelet that the pod has been terminated on the node it was running on. It removes the pod in the API immediately so a new pod can be created with the same name. On the node, pods that are set to terminate immediately will still be given a small grace period before being force killed. -Force deletions can be potentially dangerous for some pods and should be performed with caution. In case of StatefulSet pods, please refer to the task documentation for [deleting Pods from a StatefulSet](/docs/tasks/manage-stateful-set/delete-pods/#deleting-pods). +Force deletions can be potentially dangerous for some pods and should be performed with caution. In case of StatefulSet pods, please refer to the task documentation for [deleting Pods from a StatefulSet](/docs/tasks/run-application/force-delete-stateful-set-pod/). ## Privileged mode for pod containers From 257b1cfbc00b68312118f9c2f64d818bf8058b79 Mon Sep 17 00:00:00 2001 From: jianglingxia Date: Thu, 6 Jul 2017 14:12:58 +0800 Subject: [PATCH 21/42] update the link --- docs/concepts/workloads/controllers/petset.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/concepts/workloads/controllers/petset.md b/docs/concepts/workloads/controllers/petset.md index eb000d8a40064..253a9639a499a 100644 --- a/docs/concepts/workloads/controllers/petset.md +++ b/docs/concepts/workloads/controllers/petset.md @@ -149,7 +149,7 @@ pvc-902733c2-3717-11e6-a46e-42010af00002 1Gi RWO Bound de ### Network identity -The network identity has 2 parts. First, we created a headless Service that controls the domain within which we create Pets. The domain managed by this Service takes the form: `$(service name).$(namespace).svc.cluster.local`, where "cluster.local" is the [cluster domain](http://releases.k8s.io/{{page.githubbranch}}/build/kube-dns/README.md#how-do-i-configure-it). As each pet is created, it gets a matching DNS subdomain, taking the form: `$(petname).$(governing service domain)`, where the governing service is defined by the `serviceName` field on the PetSet. +The network identity has 2 parts. First, we created a headless Service that controls the domain within which we create Pets. The domain managed by this Service takes the form: `$(service name).$(namespace).svc.cluster.local`, where "cluster.local" is the [cluster domain](/docs/concepts/services-networking/dns-pod-service/). As each pet is created, it gets a matching DNS subdomain, taking the form: `$(petname).$(governing service domain)`, where the governing service is defined by the `serviceName` field on the PetSet. Here are some examples of choices for Cluster Domain, Service name, PetSet name, and how that affects the DNS names for the Pets and the hostnames in the Pet's pods: @@ -159,7 +159,7 @@ Cluster Domain | Service (ns/name) | PetSet (ns/name) | PetSet Domain | Pet DN cluster.local | foo/nginx | foo/web | nginx.foo.svc.cluster.local | web-{0..N-1}.nginx.foo.svc.cluster.local | web-{0..N-1} | kube.local | foo/nginx | foo/web | nginx.foo.svc.kube.local | web-{0..N-1}.nginx.foo.svc.kube.local | web-{0..N-1} | -Note that Cluster Domain will be set to `cluster.local` unless [otherwise configured](http://releases.k8s.io/{{page.githubbranch}}/build/kube-dns/README.md#how-do-i-configure-it). +Note that Cluster Domain will be set to `cluster.local` unless [otherwise configured](https://github.com/kubernetes/kubernetes/blob/master/examples/cluster-dns/README.md). Let's verify our assertion with a simple test. From 7bbb72505af8bc7e596dd48a8d51975420497042 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Thu, 6 Jul 2017 13:49:58 -0700 Subject: [PATCH 22/42] Remove colon in What is K8s --- docs/concepts/overview/what-is-kubernetes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/overview/what-is-kubernetes.md b/docs/concepts/overview/what-is-kubernetes.md index 88fc04ae439de..370af24b389ed 100644 --- a/docs/concepts/overview/what-is-kubernetes.md +++ b/docs/concepts/overview/what-is-kubernetes.md @@ -23,7 +23,7 @@ With Kubernetes, you are able to quickly and efficiently respond to customer dem Our goal is to foster an ecosystem of components and tools that relieve the burden of running applications in public and private clouds. -#### Kubernetes is: +#### Kubernetes is * **Portable**: public, private, hybrid, multi-cloud * **Extensible**: modular, pluggable, hookable, composable From 5bb907341ea8677845649118a45f4b705e941951 Mon Sep 17 00:00:00 2001 From: Dong Liu Date: Thu, 6 Jul 2017 17:37:06 +0800 Subject: [PATCH 23/42] Add doc for azure file --- docs/concepts/storage/persistent-volumes.md | 23 ++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/docs/concepts/storage/persistent-volumes.md b/docs/concepts/storage/persistent-volumes.md index 4a6c7e14c82df..9c9ee1d6f9ae2 100644 --- a/docs/concepts/storage/persistent-volumes.md +++ b/docs/concepts/storage/persistent-volumes.md @@ -416,7 +416,7 @@ for provisioning PVs. This field must be specified. | Volume Plugin | Internal Provisioner| Config Example | | :--- | :---: | :---: | | AWSElasticBlockStore | ✓ | [AWS](#aws) | -| AzureFile | ✓ | - | +| AzureFile | ✓ | [Azure File](#azure-file) | | AzureDisk | ✓ | [Azure Disk](#azure-disk) | | CephFS | - | - | | Cinder | ✓ | [OpenStack Cinder](#openstack-cinder)| @@ -706,6 +706,27 @@ parameters: * `location`: Azure storage account location. Default is empty. * `storageAccount`: Azure storage account name. If storage account is not provided, all storage accounts associated with the resource group are searched to find one that matches `skuName` and `location`. If storage account is provided, it must reside in the same resource group as the cluster, and `skuName` and `location` are ignored. +#### Azure File + +```yaml +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: azurefile +provisioner: kubernetes.io/azure-file +parameters: + skuName: Standard_LRS + location: eastus + storageAccount: azure_storage_account_name +``` + +* `skuName`: Azure storage account Sku tier. Default is empty. +* `location`: Azure storage account location. Default is empty. +* `storageAccount`: Azure storage account name. Default is empty. +If storage account is not provided, all storage accounts associated with the resource group are searched to find one that matches `skuName` and `location`. If storage account is provided, it must reside in the same resource group as the cluster, and `skuName` and `location` are ignored. + +During provision, a secret will be created for mounting credentials. If the cluster has enabled both [RBAC](/docs/admin/authorization/rbac/) and [Controller Roles](/docs/admin/authorization/rbac/#controller-roles), you will first need to add `create` permission of resource `secret` for clusterrole `system:controller:persistent-volume-binder`. + #### Portworx Volume ```yaml From e338c8c874251a7e5f849dc74f5e598df97c68eb Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Sat, 8 Jul 2017 05:43:45 +0800 Subject: [PATCH 24/42] use page.version to replace authenticate-across-clusters-kubeconfig.md use page.version to replace authenticate-across-clusters-kubeconfig.md --- .../authenticate-across-clusters-kubeconfig.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig.md b/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig.md index 54aa33a9584b5..99050a620400a 100644 --- a/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig.md +++ b/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig.md @@ -93,7 +93,7 @@ authority or `insecure-skip-tls-verify: true`, if the cluster's serving certificate is not signed by a system trusted certificate authority. A `cluster` has a name (nickname) which acts as a dictionary key for the cluster within this kubeconfig file. You can add or modify `cluster` entries using -[`kubectl config set-cluster`](/docs/user-guide/kubectl/v1.6/#-em-set-cluster-em-). +[`kubectl config set-cluster`](/docs/user-guide/kubectl/{{page.version}}/#-em-set-cluster-em-). #### user @@ -114,7 +114,7 @@ after kubeconfig is loaded/merged. Available credentials are `client-certificate `client-key`, `token`, and `username/password`. `username/password` and `token` are mutually exclusive, but client certs and keys can be combined with them. You can add or modify `user` entries using -[`kubectl config set-credentials`](/docs/user-guide/kubectl/v1.6/#-em-set-credentials-em-). +[`kubectl config set-credentials`](/docs/user-guide/kubectl/{{page.version}}/#-em-set-credentials-em-). #### context @@ -133,7 +133,7 @@ namespace. Each of the three is optional; it is valid to specify a context with `user`,`namespace`, or to specify none. Unspecified values, or named values that don't have corresponding entries in the loaded kubeconfig (e.g. if the context specified a `pink-user` for the above kubeconfig file) will be replaced with the default. See [Loading and merging rules](#loading-and-merging) below for override/merge behavior. -You can add or modify `context` entries with [`kubectl config set-context`](/docs/user-guide/kubectl/v1.6/#-em-set-context-em-). +You can add or modify `context` entries with [`kubectl config set-context`](/docs/user-guide/kubectl/{{page.version}}/#-em-set-context-em-). #### current-context @@ -144,7 +144,7 @@ current-context: federal-context `current-context` is the nickname or 'key' for the cluster,user,namespace tuple that kubectl will use by default when loading config from this file. You can override any of the values in kubectl from the commandline, by passing `--context=CONTEXT`, `--cluster=CLUSTER`, `--user=USER`, and/or `--namespace=NAMESPACE` respectively. -You can change the `current-context` with [`kubectl config use-context`](/docs/user-guide/kubectl/v1.6/#-em-use-context-em-). +You can change the `current-context` with [`kubectl config use-context`](/docs/user-guide/kubectl/{{page.version}}/#-em-use-context-em-). #### miscellaneous @@ -165,7 +165,7 @@ be edited manually. `kubectl config view` will display the current kubeconfig settings. By default it will show you all loaded kubeconfig settings; you can filter the view to just the settings relevant to the `current-context` by passing `--minify`. See -[`kubectl config view`](/docs/user-guide/kubectl/v1.6/#-em-view-em-) for other options. +[`kubectl config view`](/docs/user-guide/kubectl/{{page.version}}/#-em-view-em-) for other options. ## Building your own kubeconfig file @@ -233,7 +233,7 @@ Any path in a kubeconfig file is resolved relative to the location of the kubeco ## Manipulation of kubeconfig via `kubectl config ` In order to more easily manipulate kubeconfig files, there are a series of subcommands to `kubectl config` to help. -See [kubectl/kubectl_config](/docs/user-guide/kubectl/v1.6/#config) for help. +See [kubectl/kubectl_config](/docs/user-guide/kubectl/{{page.version}}/#config) for help. ### Example From c36769337d8a7f8ca164128e555a9d8ccf5d3e27 Mon Sep 17 00:00:00 2001 From: Cao Shufeng Date: Sat, 8 Jul 2017 16:12:08 +0800 Subject: [PATCH 25/42] fix nine 404 page in doc I wrote a crawl to fetch all invalid herf in website: https://kubernetes.io/docs/ Fix nine of them first. I will fix others if there are. --- docs/api-reference/v1.7/index.html | 4 ++-- docs/concepts/services-networking/network-policies.md | 2 +- docs/concepts/storage/persistent-volumes.md | 2 +- docs/setup/independent/create-cluster-kubeadm.md | 2 +- docs/tasks/configure-pod-container/configmap.md | 2 +- docs/tutorials/stateful-application/basic-stateful-set.md | 3 +-- docs/tutorials/stateful-application/cassandra.md | 6 +++--- docs/tutorials/stateful-application/zookeeper.md | 2 +- 8 files changed, 11 insertions(+), 12 deletions(-) diff --git a/docs/api-reference/v1.7/index.html b/docs/api-reference/v1.7/index.html index 6f073b0649912..51c9ba2b92a65 100644 --- a/docs/api-reference/v1.7/index.html +++ b/docs/api-reference/v1.7/index.html @@ -187,7 +187,7 @@

Container v1 core

securityContext
SecurityContext -Security options the pod should run with. More info: https://kubernetes.io/docs/concepts/policy/security-context/ More info: https://git.k8s.io/community/contributors/design-proposals/security_context.md +Security options the pod should run with. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ More info: https://git.k8s.io/community/contributors/design-proposals/security_context.md stdin
boolean @@ -72131,4 +72131,4 @@

UserInfo v1beta1 authentication

- \ No newline at end of file + diff --git a/docs/concepts/services-networking/network-policies.md b/docs/concepts/services-networking/network-policies.md index 83c21b4ac96cf..8a2ba9c684217 100644 --- a/docs/concepts/services-networking/network-policies.md +++ b/docs/concepts/services-networking/network-policies.md @@ -28,7 +28,7 @@ Pods become isolated by having a NetworkPolicy that selects them. Once there is ## The `NetworkPolicy` Resource -See the [api-reference](/docs/api-reference/networking/v1/definitions/#_v1_networkpolicy) for a full definition of the resource. +See the [api-reference](/docs/api-reference/v1.7/#networkpolicy-v1-networking) for a full definition of the resource. An example `NetworkPolicy` might look like this: diff --git a/docs/concepts/storage/persistent-volumes.md b/docs/concepts/storage/persistent-volumes.md index 9c9ee1d6f9ae2..8f6ba4edc1774 100644 --- a/docs/concepts/storage/persistent-volumes.md +++ b/docs/concepts/storage/persistent-volumes.md @@ -563,7 +563,7 @@ parameters: availability: nova ``` -* `type`: [VolumeType](http://docs.openstack.org/admin-guide/dashboard-manage-volumes.html) created in Cinder. Default is empty. +* `type`: [VolumeType](https://docs.openstack.org/user-guide/dashboard-manage-volumes.html) created in Cinder. Default is empty. * `availability`: Availability Zone. If not specified, volumes are generally round-robin-ed across all active zones where Kubernetes cluster has a node. #### vSphere diff --git a/docs/setup/independent/create-cluster-kubeadm.md b/docs/setup/independent/create-cluster-kubeadm.md index bb7180128ee34..789e4a60a33e3 100644 --- a/docs/setup/independent/create-cluster-kubeadm.md +++ b/docs/setup/independent/create-cluster-kubeadm.md @@ -125,7 +125,7 @@ will then download and install the cluster database and control plane components. This may take several minutes. You can't run `kubeadm init` twice without tearing down the cluster in between -([unless you're upgrading from v1.6 to v1.7](/docs/tasks/administer-cluster/kubeadm-upgrade-1-7.md)), +([unless you're upgrading from v1.6 to v1.7](/docs/tasks/administer-cluster/kubeadm-upgrade-1-7)), see [Tear Down](#tear-down). The output should look like: diff --git a/docs/tasks/configure-pod-container/configmap.md b/docs/tasks/configure-pod-container/configmap.md index cf5a528bff9a6..213213be84f25 100644 --- a/docs/tasks/configure-pod-container/configmap.md +++ b/docs/tasks/configure-pod-container/configmap.md @@ -39,7 +39,7 @@ The data source corresponds to a key-value pair in the ConfigMap, where * key = the file name or the key you provided on the command line, and * value = the file contents or the literal value you provided on the command line. -You can use [`kubectl describe`](docs/user-guide/kubectl/v1.6/#describe) or [`kubectl get`](docs/user-guide/kubectl/v1.6/#get) to retrieve information about a ConfigMap. The former shows a summary of the ConfigMap, while the latter returns the full contents of the ConfigMap. +You can use [`kubectl describe`](/docs/user-guide/kubectl/v1.6/#describe) or [`kubectl get`](/docs/user-guide/kubectl/v1.6/#get) to retrieve information about a ConfigMap. The former shows a summary of the ConfigMap, while the latter returns the full contents of the ConfigMap. ### Create ConfigMaps from directories diff --git a/docs/tutorials/stateful-application/basic-stateful-set.md b/docs/tutorials/stateful-application/basic-stateful-set.md index f76f70195d64d..cdcf4e2eb134e 100644 --- a/docs/tutorials/stateful-application/basic-stateful-set.md +++ b/docs/tutorials/stateful-application/basic-stateful-set.md @@ -1014,8 +1014,7 @@ Pod. Download the example above, and save it to a file named `webp.yaml` -This manifest is identical to the one you -[downloaded above](creating-a-statefulset) except that the `.spec.podManagementPolicy` +This manifest is identical to the one you downloaded above except that the `.spec.podManagementPolicy` of the `web` StatefulSet is set to `Parallel`. In one terminal, watch the Pods in the StatefulSet. diff --git a/docs/tutorials/stateful-application/cassandra.md b/docs/tutorials/stateful-application/cassandra.md index ac3579d7bd6d7..5dbf7b7684c02 100644 --- a/docs/tutorials/stateful-application/cassandra.md +++ b/docs/tutorials/stateful-application/cassandra.md @@ -48,7 +48,7 @@ computer. ## Cassandra Docker -The pods use the [```gcr.io/google-samples/cassandra:v12```](image/Dockerfile) +The pods use the [```gcr.io/google-samples/cassandra:v12```](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 is based on `debian:jessie` and includes OpenJDK 8. This image includes a standard Cassandra installation from the Apache Debian repo. Through the use of environment variables you are able to change values that are inserted into the `cassandra.yaml`. @@ -835,7 +835,7 @@ via a replication control or a daemonset, you will need to use the custom seed p In Cassandra, a `SeedProvider` bootstraps the gossip protocol that Cassandra uses to find other Cassandra nodes. Seed addresses are hosts deemed as contact points. Cassandra instances use the seed list to find each other and learn the topology of the -ring. The [`KubernetesSeedProvider`](java/src/main/java/io/k8s/cassandra/KubernetesSeedProvider.java) +ring. The [`KubernetesSeedProvider`](https://github.com/kubernetes/kubernetes/blob/master/examples/storage/cassandra/java/src/main/java/io/k8s/cassandra/KubernetesSeedProvider.java) discovers Cassandra seeds IP addresses via the Kubernetes API, those Cassandra instances are defined within the Cassandra Service. @@ -843,7 +843,7 @@ Refer to the custom seed provider [README](https://git.k8s.io/examples/cassandra `KubernetesSeedProvider` configurations. For this example you should not need to customize the Seed Provider configurations. -See the [image](image/) directory of this example for specifics on +See the [image](https://github.com/kubernetes/examples/tree/master/cassandra/image) directory of this example for specifics on how the container docker image was built and what it contains. You may also note that we are setting some Cassandra parameters (`MAX_HEAP_SIZE` diff --git a/docs/tutorials/stateful-application/zookeeper.md b/docs/tutorials/stateful-application/zookeeper.md index 8e326a9b7b9a5..ef70da0ee928a 100644 --- a/docs/tutorials/stateful-application/zookeeper.md +++ b/docs/tutorials/stateful-application/zookeeper.md @@ -726,7 +726,7 @@ container to rotate and ship your logs. The best practices with respect to allowing an application to run as a privileged user inside of a container are a matter of debate. If your organization requires that applications be run as a non-privileged user you can use a -[SecurityContext](/docs/concepts/policy/security-context/) to control the user that +[SecurityContext](/docs/tasks/configure-pod-container/security-context/) to control the user that the entry point runs as. The `zk` StatefulSet's Pod `template` contains a SecurityContext. From 249c93ef2fb1b699af5b6d8ba6c9638b0da721ef Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Sat, 8 Jul 2017 05:32:55 +0800 Subject: [PATCH 26/42] sysctl-cluster.md: use {{page.version}} to replace v1.6 sysctl-cluster.md: use {{page.version}} to replace v1.6 --- docs/concepts/cluster-administration/sysctl-cluster.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/cluster-administration/sysctl-cluster.md b/docs/concepts/cluster-administration/sysctl-cluster.md index 2eaceacfe1fb4..f37f520354e36 100644 --- a/docs/concepts/cluster-administration/sysctl-cluster.md +++ b/docs/concepts/cluster-administration/sysctl-cluster.md @@ -52,7 +52,7 @@ with privileged containers. **Note**: it is good practice to consider nodes with special sysctl settings as _tainted_ within a cluster, and only schedule pods onto them which need those sysctl settings. It is suggested to use the Kubernetes [_taints and toleration_ -feature](/docs/user-guide/kubectl/v1.6/#taint) to implement this. +feature](/docs/user-guide/kubectl/{{page.version}}/#taint) to implement this. ## Safe vs. Unsafe Sysctls From 797b769ad8ef926f534a56a93a92dc9f280c2cee Mon Sep 17 00:00:00 2001 From: jianglingxia Date: Tue, 11 Jul 2017 02:19:45 +0800 Subject: [PATCH 27/42] nodes.md change v1.6 to v1.7 (#4327) * change v1.6 to v1.7 Signed-off-by: jianglingxia * update it --- docs/admin/extensible-admission-controllers.md | 6 +++--- docs/concepts/architecture/nodes.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/admin/extensible-admission-controllers.md b/docs/admin/extensible-admission-controllers.md index 0df6526e9a5d9..6268639bdcfe1 100644 --- a/docs/admin/extensible-admission-controllers.md +++ b/docs/admin/extensible-admission-controllers.md @@ -94,7 +94,7 @@ you need to: ### Deploy an initializer controller You should deploy an initializer controller via the [deployment -API](/docs/api-reference/v1.6/#deployment-v1beta1-apps). +API](/docs/api-reference/{{page.version}}/#deployment-v1beta1-apps). ### Configure initializers on the fly @@ -216,9 +216,9 @@ See [caesarxuchao/example-webhook-admission-controller deployment](https://githu for an example deployment. The webhook admission controller should be deployed via the -[deployment API](/docs/api-reference/v1.6/#deployment-v1beta1-apps). +[deployment API](/docs/api-reference/{{page.version}}/#deployment-v1beta1-apps). You also need to create a -[service](/docs/api-reference/v1.6/#service-v1-core) as the +[service](/docs/api-reference/{{page.version}}/#service-v1-core) as the front-end of the deployment. ### Configure webhook admission controller on the fly diff --git a/docs/concepts/architecture/nodes.md b/docs/concepts/architecture/nodes.md index ac4da294e4fdb..38441b3ca5311 100644 --- a/docs/concepts/architecture/nodes.md +++ b/docs/concepts/architecture/nodes.md @@ -263,4 +263,4 @@ on each kubelet where you want to reserve resources. Node is a top-level resource in the Kubernetes REST API. More details about the API object can be found at: [Node API -object](/docs/api-reference/v1.6/#node-v1-core). +object](/docs/api-reference/{{page.version}}/#node-v1-core). From 64a3f7ab2e21f673e8cd1dc886b57bdf1deead63 Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Sat, 8 Jul 2017 05:20:22 +0800 Subject: [PATCH 28/42] logging.md: replace v1.6 with page.version logging.md: replace v1.6 with page.version --- docs/concepts/cluster-administration/logging.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/concepts/cluster-administration/logging.md b/docs/concepts/cluster-administration/logging.md index edc81b770af8b..13773c90fdf5b 100644 --- a/docs/concepts/cluster-administration/logging.md +++ b/docs/concepts/cluster-administration/logging.md @@ -49,7 +49,7 @@ $ kubectl logs counter ... ``` -You can use `kubectl logs` to retrieve logs from a previous instantiation of a container with `--previous` flag, in case the container has crashed. If your pod has multiple containers, you should specify which container's logs you want to access by appending a container name to the command. See the [`kubectl logs` documentation](/docs/user-guide/kubectl/v1.6/#logs) for more details. +You can use `kubectl logs` to retrieve logs from a previous instantiation of a container with `--previous` flag, in case the container has crashed. If your pod has multiple containers, you should specify which container's logs you want to access by appending a container name to the command. See the [`kubectl logs` documentation](/docs/user-guide/kubectl/{{page.version}}/#logs) for more details. ## Logging at the node level @@ -77,7 +77,7 @@ As an example, you can find detailed information about how `kube-up.sh` sets up logging for COS image on GCP in the corresponding [script] [cosConfigureHelper]. -When you run [`kubectl logs`](/docs/user-guide/kubectl/v1.6/#logs) as in +When you run [`kubectl logs`](/docs/user-guide/kubectl/{{page.version}}/#logs) as in the basic logging example, the kubelet on the node handles the request and reads directly from the log file, returning the contents in the response. **Note:** currently, if some external system has performed the rotation, From b86ba3fdc08ed402116f299e70cd196b8693d455 Mon Sep 17 00:00:00 2001 From: Kaitlyn Barnard Date: Mon, 10 Jul 2017 13:46:57 -0700 Subject: [PATCH 29/42] Updates to partners page (#4337) * Add files via upload * Update partner-script.js --- _includes/partner-script.js | 17 +++++------------ images/square-logos/asm.png | Bin 2716 -> 8862 bytes images/square-logos/avinetworks.png | Bin 21259 -> 13174 bytes images/square-logos/bitnami.png | Bin 3739 -> 12870 bytes images/square-logos/cloudplex.png | Bin 16389 -> 10764 bytes images/square-logos/cobe.png | Bin 4122 -> 4008 bytes images/square-logos/codedellemc.png | Bin 25213 -> 18270 bytes images/square-logos/coscale.png | Bin 74625 -> 11279 bytes images/square-logos/datawire.png | Bin 5523 -> 3453 bytes images/square-logos/easynube.png | Bin 5638 -> 21215 bytes images/square-logos/f5networks.png | Bin 5062 -> 14057 bytes images/square-logos/huawei.png | Bin 18135 -> 27442 bytes images/square-logos/inexcco.png | Bin 8300 -> 15298 bytes images/square-logos/infracloud.png | Bin 11242 -> 7154 bytes images/square-logos/kumina.png | Bin 25027 -> 9109 bytes images/square-logos/lovable.png | Bin 4935 -> 19569 bytes images/square-logos/rxm.png | Bin 11212 -> 9347 bytes images/square-logos/semantix.png | Bin 8616 -> 20083 bytes images/square-logos/signalfx.png | Bin 18629 -> 11860 bytes images/square-logos/spotinst.png | Bin 5239 -> 19502 bytes images/square-logos/stackiq.png | Bin 5504 -> 20108 bytes images/square-logos/stackstate.png | Bin 12760 -> 37100 bytes images/square-logos/supergiant.png | Bin 13850 -> 13498 bytes images/square-logos/tigera.png | Bin 14705 -> 29725 bytes 24 files changed, 5 insertions(+), 12 deletions(-) diff --git a/_includes/partner-script.js b/_includes/partner-script.js index 0141ca26aeb2d..0604d7dbc9870 100644 --- a/_includes/partner-script.js +++ b/_includes/partner-script.js @@ -39,7 +39,7 @@ type: 0, name: 'Citrix', logo: 'citrix', - link: 'http://wercker.com/workflows/partners/kubernetes/', + link: 'https://www.citrix.com/networking/microservices.html', blurb: 'Netscaler CPX gives app developers all the features they need to load balance their microservices and containerized apps with Kubernetes.' }, { @@ -67,7 +67,7 @@ type: 0, name: 'Wercker', logo: 'wercker', - link: 'http://wercker.com/workflows/partners/kubernetes/', + link: 'http://www.wercker.com/integrations/kubernetes', blurb: 'Wercker automates your build, test and deploy pipelines for launching containers and triggering rolling updates on your Kubernetes cluster. ' }, { @@ -183,7 +183,7 @@ blurb: 'Aporeto makes cloud-native applications secure by default without impacting developer velocity and works at any scale, on any cloud.' }, { - type: 0, + type: 0, name: 'Giant Swarm', logo: 'giant_swarm', link: 'https://giantswarm.io', @@ -413,13 +413,6 @@ link: 'http://www.stackoverdrive.net/kubernetes-consulting/', blurb: 'We are a devops consulting firm and we do alot of work with containers and Kunbernetes is one of our go to tools.' }, - { - type: 0, - name: 'F5 Networks', - logo: 'f5networks', - link: 'https://f5.com/about-us/news/press-kit', - blurb: 'Integration of our ADC services with Kubernetes' - }, { type: 0, name: 'StackIQ, Inc.', @@ -459,8 +452,8 @@ type: 1, name: 'Lovable Tech', logo: 'lovable', - link: 'https://drive.google.com/file/d/0BxCnAyMK1pgBTUFOdEZsUndLa01xMGJYZWtUVmVOdldadk80/view?usp=sharing', - blurb: '' + link: 'http://lovable.tech/', + blurb: 'World class engineers, designers, and strategic consultants helping you ship Lovable web & mobile technology.' }, { type: 0, diff --git a/images/square-logos/asm.png b/images/square-logos/asm.png index 6e383ccb9937fa32625c5e5594a7f68a80a64c28..c6e43aea46f746343261b240ec968033798ecfa2 100644 GIT binary patch delta 8229 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 literal 21259 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 R?{Ccjn1wCm@imX+{{do)|ET}~ diff --git a/images/square-logos/cloudplex.png b/images/square-logos/cloudplex.png index 1943b433e81a71f01599bfbdbc21f5a4090fde30..2a34dd0aa848000caa1b55d2c77d832437c3bfe3 100644 GIT binary patch literal 10764 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 literal 4122 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 diff --git a/images/square-logos/codedellemc.png b/images/square-logos/codedellemc.png index 613b702883d299997a0d80beaaf3c063a9f6736c..2b428ce6cf011831f6e64915bcc3995c6d1839f7 100644 GIT binary patch literal 18270 zcmbSy1yE#7vt>i$?(QywySuwHxVyXSFu55(QFDF(0O)0{uI;9+AkS;+XwPW;PZ~xqdnb@I0KhNg z!@;8hiu{LivL zcLHQqZf;JzOiZ4ho{XMsjE*jrOe{P+JWR~2OsuR7pcD+Q-VScYUJMSdCCW?{i#Vqw9}#%#{R#m!~* z?|l9{c@a@jE>12k2@Y`)4i**(E)f<^E-_XSRuOIv7BO}Sk$=m|IJmkQJD8gPyKHMv z+5agk{(qI_6>~8+c5`%5cXYJ-cP~)3a&&WawQ_VK5fl5T)wxJ$6pT%+9sYSp`%gpt z$9IdHyI6aen@PGj+LQdNrg^RZ8!i6dYT!TQ&HjIDkO`y|(?8wif9XE|egx{1|6Kmp zU;y3x*Kjg-0F5CR&|ukyNQ?yl#QbE$Mby1k&-EdV2$p68hD-Ta3J2}JvW`=PMzeG{ z_Zqh7=HDXxCUw?gBK=~pCV8$)O?L;E^`;2FY4I4{)L>Z_AI6>EMJci}~i zo9nQ1v3dFUeY4Y>KXX!&d-vFeOz;tgdslcARf>Ry=l^()08;+z{r`SGPNm#Q?hdZ0 zsWIH=g@lA0uxailO_ufjCc0C3&4mgBu^>oQiqU!#8FT+U^s~r_so_^$7zz=oCBE;- z`&Z}vP%#ZN8$A;1t9i6~ZDA^@*TgGD4pn3p+V${r23vBjlJK9(Ot`dH%IL*I!Uz`h zsJGq&x>Qv40j$dwWM@j8@z$^(W-2x`D|$2XyP^Ce^>~o59;pc`sGDYcCseE~e{w0H zyivm>m0~sBe;yQ)OKX(=z>(Kftv#m>Oiz^m22O-}>op+ua@Q@%^>h0L>VWBq&rrbU z{@C!zuiO1{{TJ2K$8_#9o?vhHy(P`0K`)vSTOD2-unkumc0I};?G>CFzm`?GrM30* z+DB2{MEWAzFEzlPhs;i0Ua z9Sab9l3SDQR3IUICg~FvUWNUTw6=o`{vupXn|gd(iCL|X{r-?I*x>3kpt)_@%Zrq- z6kg;<2o_n90lh8UqW$G9D=SOua56I-?VPyZjtTOqq!Vv2B<30MM5j=qfFmO^ZMqZ? z{srQ}vfs9TS`;0uWv5iu*6r+qYapfde&~0Oof6j#vB1G@#x}$W(Ni}pcR28%HZ_OW z?RaJnMp}6-Hs*=&VtAv&vj?nK{NcGa%E}h+`l_4Pprfr=>Wm!R7isMq@-8D5F9lit zg&NU&NI_qudMJXNc@zEb?>b%a6`kVF`dBr@_A)$3OG z4*cA{(H@>Pw8L1NMg@#hfc|p{zE5(r9Y^akc3qVPLwM>=rMDo>8a@Lt_xdnHyvD9gROj9bC0pMyStma zG0hY3_ViIwQUXi%^SD4!m}Cc-WVe4aQ_K&Tmx{W2-wYkg6u2y~NERaaVy{TO zFLk371+f#_pIsj=H+^i?{)p%W?|de2>*^wx4(|>oU@%|l4f9z>GTPmVN;7=GCBwYF zog${(bjYq@SFnHAZtnXcX(We&5H0qtnml7ii7P(qLH~3+@T&6Z#q;Zpl_LKr5APC^ zIW{KdJCT^slo@BHjETwa5^H+Z)kHd*ZI*}}F!6k|<7yE9aGJ&P2cJQrV%*aEk#yPHtPP!AoPv$D1HM?eU5;svzzw zJ+B4u*n!sWTp`Rsj6yV+F!hU=IvG~4JM8DX|3RRB5^Ai$t3WT_R7q$1C^#Vqa{)52NlECp%}ih>&jut*IZ`s z7nHZZufWKO#x+U)ju6%Bx4UV>S$yFWil5SqnIiU|utob9 zG?Xi+xNFemWzUEx1X_?=_I-VQ9ld?9;2o}6gb~1Dw)%I-(gxf;W&zcG{vZba(NExt!KL!#Bo!&)LH01dP4n>OPq@$z;FGMl*+p!a6O#bVX zKT3!;MjT@L)V@7(Ik_f{l0Z?HHRuyU51W}$LtezgJPX+_!(@L^R5cKc0VKaAvGvCH z0;$zX75#BP_(%U7?hVE00@3b(yC!MKYr?gDYq1+NEV=T{?17J?+3BX+SFaKNY4HVo zqOT)Av}vvB_yc6PvKO?(-xeOsB$Pi%=5d~~IoS3r8Dx>S9KhAUF0`ni#tN^d#mFdp zWp$2v+B@#I1_YBvSCWLV^YOa$=xAww)s~hHFRdsJv=kN;C@Q409xzyBisl;;5bMgy zj(raa33)|ntH~l>Z!ulkOg);K!g5Q__OZ^1+n~=rnwJ_=B*fosnlr{HxJj1{go+QY zcWk1ywQ~1|YeRJ$4jyO+-!0ZeN6VhHt7!KYT~NKA%H>yH{oC1RhpCJfjYPY%;Ug_> zc9&kF+qEw4Zf(4&6c>B_{B=_%IycMJjWKaoF^B&-sL?f)Ns%rY?{F&nmDyQ<4z1mE zI93U)4O}aBHi)kE=I{P~C%5gPy!e~z#R23L014V4F*7rBV{wt=bS7WSVIrO?WW$)c zkF!`cT|-~rA9)?yLQ2EO*Y~KuCN9VoH$sVT(o;R%U}f!~DU z8VHFHMBLrn;`fH*J`20L1pfL3xuvANA`^IFbqn^dhN<3kUG;o^O#CF5%Bd(XPcK`v z*-+MDE0o5eHpl5nVU-hpnd#(e|;nla^*7JH&Tu}sWlCJKm0Xl-8x=O7Bg#y zTgQ^WwG=D9NrUFi%Ui3T1dQ%|q1uIgrKF!6HbCqDF+CD$(bF(Vyx+^e8DfoGJ3^dYZgd!$7P0%h z3x$^m3x}Fv2jkvK#c#4vE9LkJk?#~ z+_tr`piCNhv`Njqmw1o8}{e5Pt3uD8d0y|bXW}*J{j3$nfH6x?8QAIE2bRa z0h4^NQR<{qipSF}IvN@h6eJ{}hqEGc*@kbnh;gHDQwuJeMQ2bOA;|s`yVii9b4T23 z(v$DRtYt_Xjp*qKEX>T*rIzmT0F=Qkus?Cmk<{@3^9sf9A0B>@8f9M*!UmVCmcJ>1 z=H-hdS~UmCzuWvLS1QcC3qrhHCrU>;uP(j|P(nZBuTWBH7^d0XltyT;(wco#?-h}f zQl+^)57AB}{k-jhNZYQ>!@qrd6ZWmakj4Rj@Pg*%QJGRrfV$mGO2UYKCZ(~<`yd7| z?zG4i>es%PHS-yKaq+SuCm+dbGV2L?JiI#S4L zSUT-G0?>aG7CpQ~L`0-NrDX+ubvM*}gJ*JJ@R2gxLriGlElf|<-FUzWazVaB;8sRj zQoFhDEV?^AJ+&yfI7VQOmxTfh3sQZIf>YL3Rh?T{0%n9cEzQi{q7aaZ*3i(=i9t#6 zboKQG7L(P!1&NXbndxWdxd6$kc0VlM<X0>UpnkLWO|G-M|C{#SBj$C9l)t$-uJ%aJ7{ko z9JnVC&YM-@X=a0QTi7uzkHjnNW+<#E}U>? zrm$LH8C*DMvAWfBK>)_V=G9RZw*k4LwM&Nv8DjM1c@Xg9@S`n_fii+w$zcXZph!g(_CQ)-Z$>=lw`hg-S~tz6 zB$B1B`=sm5;qSEry36{9h`C@(m)}g0^ttv%s#scD7P`3s8uXZ`FU82ky?|D^+Yzc< zzQbFOTnQ&YA6Zz%$;sDlbTco-vX;rvZp>}B6JFx zdcA*@)?Pl&r^X^uBbbfFlGls>m|h5? z(tf}Nw=20oj;Rz%R!eD&Kv8rrB_t#)x=FsopP5-$bVCGQ8n>8Fq$!Q9s@suFNhNpt z=sOgw*d$(i^Eb-Voqx060xujW3~6jhi)>1lQ8@~Mguh&GvYy8Rlu`%Ho?=XAhf~2z zLSOqjm->6kraf{hl^-KhMQPADNqZ9|CwK4Z=^hpbx!6>FJ|K?CBvK*1X4$W`#JE6F zg2Mn-z*_Q6$(}(A48b(6l;U#Uz@7jgD~MgVCNzjm&0mIPW~g)XGj9NO^Bb5148P%U`fyk zUkHv!18Ox^PYw~AkDI2aXDhT}FY!IF8o-;acs8P(k%%$+=6yXbJpH4fBu70s?FgpC z)I!Cz)nnqdHTIzM$}niXck0ePmT=eedS4EA4TTU0KnCufOp$ZD{g(9f@@nfB=_7+m z`k9*QN$qvz$4O(&v;m%dY}mwG0vIj8C;HquKhpPa2V`AHZ)B4*{gi}jn$4T}RxPCY zI$O06Z?v!*`}&Aj*eHo-!+5_pc`34Bshj(LjKWk-+bidjvLvqx3qQo&D&@#Li0(TJ zfet-pj6x-akm%QE>fwnw19emgLjct=GB)PYd9}H@389sMDI9%bnr$asFuyi8$2zLv zL_lHfudTf-i2aChH&ipH)Uo&i_$AKGJi7)a`3lXU$bg1I(6OmI_rkv%YGva$=|Dr{ zi~zg4Qo6ZI!D>SlKe>4#?>2^)x!}VViRdKMkt^k3=?TbkFJHjv|8vBZCtXc61q?9K zIe$QuRo3W7vInOzuSsC;wRV=q)#SlJj`tC3h`9Ev<59}xb^q}~gt8qm8D`zQilVi* zYlLTKc0TQpSSYaR`$}hEtzIU!PFWBf0x_}9^gE|a5}O?0t7O>}?>=nv`S-<9GId^Y zrnnnktgLjwYEay0rx!zxo%qF#sz(iRqaTX$*QUtI)|Qan10ujV9d_sJY;6ZT$pB#T zi!DOM1sr8OyUQU@SouAmhQis-&JJlWO(T;~Ib~6pLaDc38#T#jn!zF?rtp4G~>)xB^9Ijj*Ap3-#6)N#3>r{%Fts zwUb8~DUs2b_Ztj=W51h)CMPj*52g^b;PJ#lEB|`S-aanV7Y8fCIdb!G+3vt2Ae2Jp zBEBL&!;kHMGkYsR>bT`hwGufbU>wXMUKtD7aeW zlPK{!_!e$%(Cm(z@T!87VoPHYg+IlgKjqbwpfEqxyxfq8oE*A{0;qWC*rD8vS|T{K zZE=1%MZ(Nh5*&k2ZycG(X4dr^Q@KV)`9nRR0KQ>n8)rY#h=iYpX5>ato16v9$>mGU z0++P4R14IfMze2R`onWzE^h;-ET7RlG^<abNoQF&i&a=`FH*8{=S*vVP5SRA*b!v_|#0rYL0eT2ziIX zNz&%5S>8NzZ*?nal6`bkbmJpL3a#Y}(agg5HKRr&K>WaHYXP{-y$6d1bmZ`nFps>+ zAapoT78oRd_~rTK<%J;67?B030dht7^8DOwKu|l9bZl;J&Hzx%^s0Tm?F~W#_JYfd z3-BS3aw~TAT(4HhF)tDi7_$(G4FRs-elS0TGxDyiD3xk?wAstgdTj_R=(F4UFvABzv|g0se?A? z#t3tgP_l14b|RWTzr117motpPe0rK|ed>NItb|Vr4i4@YD8?85bH#5L0kE;RS8xZD zg-;9Nw%}j=MH*j~1{n*B@t!6o15~@%*$M7XmYF*3uC8Y2%FhQIW>i`p?A+UYtW8gU zdTf16>ZSk}!c8Pyu2?hHy*>9Z=$VzrDhap$WjztG<3iE+3Si4R-aj7c(2R)+@3kw3m}AQnN9# zy+1d*b0(+j+v5r$p|JfRNAMg)t0-3biRIIFTAy?fQsh;jF90rk0fbWTU&pXIX}pp58LaRnVZ+BpVMNil?a{3A}k13r7;zL6DY|4f$1ve`(%WX?gQp!9qY2=pY)tkJd&{Lvu_pC2ocu zQq$1j!t;hZ5UWKNM&v^t3qIS%PKwoC=zou{B4Jn4hjH4XoMC7 zyBFk1stJAJ$VeI&i-BUOk3SlJA9S|0dwQg_R&P4|fljT+zYQ1v^qOZ%YdMwmOj4hU zPLWmA=`#x6a*SdMr@_t57vS#huI40~F<->4VP|))X-QHzxxBP=1pRj}G|efRT)xWG zEsje2IXOV6@oi8J!SD>twDF zu^g_Zlk=G2E!4ME4|qV`)j!Zlgh8#R>F~Ys1_vi6Bb2+;iA=WQk(1X@G;U){UY-$$ zv>=yd?aTTvS5Hc6>Ow8Qq@SwyUCHK_mRt3nSDOlWF+&^A0qIxUMw7j?4J0wSH~07A znOLP?^Sl=3RM~?xA4~xQg?V={={ELL1L^@l*k}G1wte10TOPSG9QCIY5ExNzr%Wa- zD<`J~pkZOwzjT|zb;9Z9aXp-{v8=`GJp(iHMz>R`LO&tM-fT4){GrR~xcLT&WZqtp z(zjd*7e)q!E8L!t9yKNH?D1@?Wn?CWU@?&voH+iWSR>Y6A_q1!ICufk%u`kbcM;|r zLhTDLJ#>Vd$2vLyY79SQyOB&0ov{@o$@qn(rMRtT+oj5#ot?meZzMj9Jgy@i@oDr( z#DZ_uAa^2*K6!jW)^Z|b2Tj&HUA`pjj2}|({q(VGdoAeIH=4!V*)hsA$y!q z@f>#RIU%WN9F<-5jU^QvO#WTuol0_U9+4oVPF#~ybUJ#9H zu|RwT5wPQiom;#|`sZz=h)Ksg$N@qt+@`JTf6N~p%^;4ufMxgj61*@uw2*; zPz03=3j=cuobE9N)kTjN3IW(?`ITV~QYhT}AD-SAz~HIf>)#9CxL9;vJDw&6=X39u z`;*5Q0v?yjN)`N}NHAEhqwk3LNWV+Wr;y+nSoBf<n7J6oN>7CgXBMdhtO zOvUftzdIhUwmz||z6HZ?HPTs;lmpT#hhhm|8Fb8l<#L?rF1_pc$qI*mB@f_sF`!B0a?P|vR%(vxnXXc0D>tKmvNv#qfPU1kkc}a-}^Qr zHa3=^TJ!9PKOCAO+iR&tpIAPVQ(<%fh?-Wl=OnsnXfd6m51R4omo(^-kwaz{O$wsL z7U$>DVbPe;VmlCdL!kgM&&f33Z`33*;k7p|M7&?ReeGFbEEuSey z&a|2%E}D1zO|S8?(X`Te8Ouoc_+D>7Ub+8|u-q&$0h{L4&!?NcEe4$?m{JxZV*)Jd zZT|+p=Ua4dZ*L~BnG|NZ{I;e*KvuLml&>bz@KA3H&V-TW1fcUOFE6jdv2Eu&=D-7; z6-NGo2S*3`v?nVUjgOZS`ZLEIhq)S(*kUat=5x(m1fr=SxDiSkx5giqx{Kej;em_dmF9g|=7Ls*4-mCJYt-tKcW?H`s1s$@R>&jBzp7{5a)$DrvZyEqc)$TSk%RBp zdBe5kcQ>i%lrx93O+wQLzXjt_AyFT+8Kja2X!o{!NPY+p-Z>703wIcTN9Zlys26ebgRb#|5sXS0NY zhu01%{D4-|=Y`v~K}AHhb22`9k}SfD2%=_Q2k456?m5W881jd5eZ_` z^Y8nE0cFRfr*Vc6MIZTQa$@Mta#>(oN&PP@A}TkZwaB(=$v-CAuSurcuDV|xs!K~P z13~oB(tTsqp|JN2hU<23up`K-q%s2VGBYcW9^Emu!7YS=#|kA?j_%{a!=5;2E5BKb zaNT&|8+`Y`WQzAnxT~f2?yp$fcMDCh6IhdH-DA?eM42ygs(>`bFg?YeDrrJ^%s1wU zhmZe4LXxMFuN*xxKHkwXrNKP?`T5yaPFD7?QoTYNaHIw5L}{WCXQ#SL)e4cgtBQWu_q!+DIbTx8H9#18 zPj(8C*m0f5)1EzCKG$f5KyKQz3EAC;_t2SmzzjJ*P-dYF7Q4lr%Xk-cI^Eu-eCCi5 z6AigMA_Bs%de(%p#!JNIT4FYn5vabdZjm;o#QM6$$P=WHo_E@W>{2tpdKNXKIJ;x5N}9;;>Xy5 z84fJ<>EOTsL8*Ztza?|jo34(IY8^jf|5BGiWMZ2(MjSmSv-b}b6&3S+E!j{_V*+ir z@H+ZtM8Tc8Q_Sqr8O=rzo40AjF8liW3Wfv)a9_wbo&$)*-mf+XUUQIHIsqU zSPOajI!AOq3+=KC{;vRVv*l7WNROX2>73S89qa%_Z>@Xl z2Sh>}iKJX#%=18OFE)IubXTmO=)SG`Y&!ctLT_1Z_zDg_rak{AZ9&gTM!+_-F_PsP zaHDt2wsU;nUPW@hK6$xxejW4I+!Ek9M6P3dxH9#QBoWC0o z7{JlqS|s*rP~_p{03pDwiqQkS39nQ0Dbu>X<3dwBOD%I&EhcH! zuc{-fw^TO#k&g=$q1ZoTpo+p@J8~AWz5HbT4Et-4E%d@KN}Bsu)th@qszUj!zmj(W zbir#eg^%05^CwaT8O66^b8tq3lD4+(QNa7wjPuSZ(hRC9&%>_FCqBEV=(t(md<#5+ zh&hu%G!o{>*c1o$oIEk?SYFfSrxybKjv#DjZ^8G==p#<-T{QBVkjPIzTcs5_yzEgm zvZ567mR3l6BVDK}5u~lbnOMCq6vdNWOjEU5+|?Z#jp7_s5KK}NFvOnOPqN$FYA z_-hkXIezDaU<~bXcGeh|kRFEv7H*lz%^FkeqQH+{2^8FIN+~EWb%p4M*R5rkEiyoG z4PviTfnvJG@{B*Zv>_LSWU9{9-A!MG61BvuWdQ><#`4zLOXrK!V^Y&r(6+=J&`7nv z>#hL}{4*78|Ep=kGQ^;LSGjld7(Ts@uUbC27fhWty>W`s_bs-z`-$V)xTWskY=osN z&VI|fxGFy#lkM*}sDhLL2h%Q9e4he?U)y$FF8Q-|JHO<0L5DRegIn&wo?mp1;ae@URbeN`1fdx;tdCDixGDPaLSLRtmn-6A%danHydN zDW#QySOo&(eK`(o5*3+Z~gI$OMYgqwJeWO(&_T&5{teo2u8=Zu6?(y*rUT(gm zRO-bZI-Zw;V$W#rXbVf3zW!!YNcmYccZxy;nc&ZTXSl`tknVKj`pi zt{ye+_myzIVja2zy;a|Ng*tXz2Nyd#dmL??zNThNg2yHI!z9_gyde!Eqru2TsiKmS zp_Fg3_!X`!e=*sQ>E?UJE7gsR~xv=-v}89qDW?OGjVn`US57gYhc$6{{8fqdC3g}2iu;jnNnKtU=Xbh+*`2# z?<^?Px}t|d2h?)V{XW`PyHlHKapjoS^VF+_ipL393shPljr(GM zk_ncOi)VrGkV31a5Z#`eW$7)D*D4(1(2waRVH6USeNtbZcaY*Z&5pXSzj3*slQsfE z+Rn^b)5E^b?)C-)wX;Yw)V4fUTR`}Ux)-wwjHEI(6vY0>PjVq6BpNkd8>t^H*sawG z%(NEQXpZ>A4@CL)oR%;B2)+rI%cz1^OKugVWo}e~jf-^mkMVzEuHC6WC#$;%`^<&5 zBsF7kgXu>;)X5Hq>SqI9T`PHy_WaptIQlNh0&En$`ASF>q+nwU;24I5%&9x2!xN{Z zCe?P|dcY%Jiv+llTE58I$2ZXtn(NCSpDvAyx8cw&$3^BF@YGeSmd~kpoKDSghKGmz z-S>N4ep>UDUB%k-==*oAKOOWt$wnVR0|B#0L@(ZwFfH*pY2@fe z#-d4R7GKZe-6(eDOR4>(y+FGa!L0Zq(eA~cOti!1uBv__4xI!dMV)r&h67bG{(O6M zTE{E$Ju-hJg6i`$rDGchDI1JEgRd#wuQ$X~R9|Q5AjH4Fj=%+KDbd7 zhI#$^$rkfhf}YIpz+1Hrv%2YWND+-Bb=BvEwoeF+vJJ;h9MxwH+~DCbKp zzWb8W9294l^Y`yxYa=gTQwwEp@8^(mwNgRDuV0@#OT#z3zg)Vix5D&E=zBMrMct%o zA(5Z6pwv32Ca_I*1@I=Wgd)$u25-}2dzL`>Y9hkvK=~$^F6vV(tBJBi*)VXvRv6*% zR-CF+TTnwnhVbl676zG9245y1k;c`!1*`@TiK3kglvPW1h{!x|Bpq#4vaPC9;h&r@ z4i(^)6w&C_Rw%gJx;>#VSW>(;RcG$EA`2j9u>iE(od3-8ow2L%gp|TTucgHh7gJ{>d zBDV2r96GdmTlc^X16qfUHMXj6B<6!E!eq+g;~3|Z1Q({75n0$?y#H1qoQm5iIhNSL z2?ot$i|HRf8=2)*>*CKZEE4bGKob`w*~h--lYzPEVd$W7JXjI_vMUERBhA6X!8t*4 zC@t{I$jGd*v9aYs2Bqjf=0UK|c0F}3FE2yH$FreOlq%&0SRF>=aZc#O3!hm|K-%CG&&XfLTO|ll?~GmmT$k?g-aqsLzV` zIu6X&1TxYZw>KhY74ebF%q)n@?fCmuF9vu9Rx}yu>JmS_Zy9u}+~9Bcf$kLtes{y= zwq=_}UJ81(wXWh~a}FzNrKs>apajc6Oz}4m z_?Wj^jwqYiM^N(nKry*mqcN!ac)CPzfev9&T->@-1x@ed0>jI5Zg0fo&YY%zmQdVPS9Dmf z_wDZ2Q3`!4xCjW*ibn{a@hKl)=>UkUEb48<=d<6mk@c&7nNm8eE7JF>uB*I#2hDh)4o)eSbe3O z2=Vonz&N--^VAic8yk62u^@}Ei0f|(HN2HD3C+A{7t3c2_9ZN0i*OU0?yDPVu!{@| zep29ux^##Dg_+LpJX`~3^=uCvl8iioKu=i1yav=-z~k*jozjmRZKv~+0qDcdPOtqa zu4;jv6)ry72x+HZm{G}aUlpPVM{1xM_Pww`L2X$E0zfhGqdF{p^O}(Zy(|~dkf2~< ziZg~+!^Eb{t`z4!S5_^<<_Xk+-)n+*8vF0o zk}&UV@3&#_T~hSqZ7^=p`TV(Ob`RTxFNBuNt%anuFnc+A?9m~ zfE5xwg)qrq<#G-H%XPGnwfG#^Z#)AgP4wq^$M+3Vymmhy_M|ENNrw$K)V0b)10J8b z*g7k(Kl)u<)gF`N9{qW5?kwi&?vlcXW8#F_tV6LM_bw;>#Du*##2UhG#cJMe@RT{S zJ)88$#F+`GE2{S-XlorXYKg}Qe3WdS^>g^@g9El{S+^Vx@BCRRWt$T$#Drmjo9SBf zE?IACQ`^<(4vYYT)%E@g&Pg!1_r3m5T%@J;cW>DF8%W$T9X&`Y)lPp(z&z(B_ZaBwZ%URh3ZWVZ%vhZB}dNXk@A7UU4WMxcWPp=*Hmq-vJmt> zy$|~DDuHXN-^7w@-~jUPZ&s7MVX{Z`F82~0N3q?HhbCigR#{xE`>y2RgsG>Yz>ntA zH-_Z^uA%YlRWZ!F>z&)FH3X`tGA&z-(Lqstmxv`?qYyt1u&WFwx9~xM(L-Q7;L4i~ zwxPlpQ5{TNm!`ui3EW?tDBy+4#Cq6h)p8yr+Yi1rB!)PlQh&LKdYQO7xS(9I#P66# z?JUb-;j{FM-YVZxjLe6lNMl&2rqhfizM1Rr9q;MIjx(xs(38|L*?W45x?i zz+8V6F($;LE^y&we#DN@5Sj~dx+?FGgA*nJEt>}INoyN#n3^{b7N=bVg5L^vajoP) zAU;xi&zvB%7gSGIk@Ih(pKjKQ^qjAW7H zPN8eUr!3-4*~502nn*{MZ^@wG?Pz|5XR}YEIQUTk$%@W$XFSt3lN)x_NIel^v%;>` zxOjqS7ag|6x55DzM(nPD=QPwpuB@uSwBbFqy=8yA(4#}P7|#wliK0SXIhV@zGT#Aa zQNKJXd)-{l-zN1uk}%&wUFDNK6=Hu~?1^azanf>#Y^SRgLJ!mNQ3tcp~56G%&1X#sYXR}mA?wvqRc`?^}e zZvWo|Eu~WhpZp!%_U1OKl<;+B^8h#leO+o<;8(Z zVWwtj1>fIf90=$AF3Il_N~aYOH|eo%>}eop`Fm3>*;Rm<3thV&<=RH+1jKDOUAn`Q zlvR+5D2{5Jepw9n}>Tvcd3qtbQAEW5>rLeOLc55UjU1`+Jmn3s$L~;tpC^0psvZQDm+d0uoL{&XXR={~?gtmdyW>mYZxb{us38uYd}TcM zH9gGcIU@W`(1=60Tb)F|_Ox~%5)(4_ z2Yl|;KbLo$CclqArZzL#oXnO0c*F8U-A&0tkxIXL`~RX~xF1FmzEIdB&y_)b`~^mS zMx;9XHU6zec0s+f$!#HI=}~hc8P@ww@z3MLrRG`T7tKl(0`aK0jy7XidEr<+s#Vp6 z<-~r$`pPN6C4MTZ??2>Hl9J4J?~22*FtygIW-BL4n)*Ut>+|!C;bKFV78WL;l&NOO z1wEK>gJiyuhT6%SOnbhuvn_;VwFkmU^8h=H2)^XE_Bh^{xz z(r!W)qDps^I1s6&@8ooC4U&r)@&)l>xxC@lWRv#T;2Lbz1(-)bGvIOrj_jzTazb10 z-4sqQ&!3n>1f2^5}C(CUZ(n&WUUhz%OvKi)9Gc@+-&4+cg0im+6v>bK_dBX$!54 zqANzsuK(n0sa8nm>(^gsxs|oGj%&MvQCIoo;8~CUsOsQ~)1C40@meB_UqEae{Kdru zVTSjP>rHte6C;s(-}}eqkzvQ-1yF-Rus6G{16Ia4>c^Y0jPKr}ytrf33te4Kvy$Tx$UV?NeA0Q7X_jJY7%(;^jY{4CFTdc-Xh^Qf0hXdM$Qe$@nJ@$R(qneiGUO zO|xNaU1i?B!J17B7@bOV8}haV2TsJ*XTlUj;ZIkesweVMN&ajxAiRl(lM%5c=F#J6 zgDT!evw--tm3R>rI(4K-SI4mPvT?DANb`#D-d_w0h0gMOf-2DTNW@3ymk#*Yc6Gws z9uSve9Zi>r!V>s`7O9Bx`t+fJFVcfGCTD6hZu=DJD#s`uNMwCw+7dvyLw{D=POSP> z^*YKhvH29YqY2(${_4zZX_R|v#T3J>}^zu&}V;*dK!;E{=$lyST&t=GO3nD9H}a z(8&m${ro2OicP-5oR5e7(L_HkuGXBPA<1)QtJZC1D;{w4Uu9(xz=H#2mxeA;2-}H2 zUlK>vL2$U0*w}F$40*F&IfV@$5(_JpaaVy*cYy*X(J7PT?wuE&ehPOGY7_e~jag$rm-m!MjA!eSMn^dSc?L_Qz_0gU^7YKhE4bY#-&s@JowsWkBqr z@Qdse953ov9-;brr?sDBQ`Ro^*V&`>A90soY!)A^A-O4J%)9TtE}_Cd`v{H*fpHWE zV>wnGr0zJnl~y0;fnA@A{Zyspa0$DDK!$_+-F7~#IDJOX%~jLYMRf!cQ!wfQuNAx zuPMN44W)?$vplr!{s$-t% za|SrMYp&z}YSvfsk`0RsNYs7J*fc{GWaWC!zG3-@Tcl%0&t2DUYbn&ir%U`1-gJSW zGW-~fU;n!cu1_!keK_aq6_^wR5hh$1mhw&mNGUOr$pGZM{&o&;?zr;2ylu(j=vP2h zwt<1c!h$x2PhQKKzFzo?{XSlyt+TZ`y+u0(C|<3tAAt$wf*~#_D9GQ4UI1>+9KGy; zg!x0L$Z*++MM7!T1kE-|*H=cxmKgO`8X&7YG1UhS=#X1=K)y||=&o;Mm!reF-(YnZ z5R?5M0k8y5`>pZwCZ*LnGSYUW$%X|tc_)sxkeqUh_`=!_t{GTL0+ zLSzzevMR8L#tqK`((EJXWEF6qLb@=%1tgUQG=i_uXe6L^wO|*1)!N#+GCeǷK& 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 C^wY-x diff --git a/images/square-logos/coscale.png b/images/square-logos/coscale.png index de68cb49f35936b74d1c7a071a84db3f37741091..dddeb17b64d8e7326308922315a55149b642bdb2 100644 GIT binary patch literal 11279 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 literal 74625 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 diff --git a/images/square-logos/datawire.png b/images/square-logos/datawire.png index 552c566ffbf6fff3b55a59dcef4e00aa01c58048..2834558b1b1522baea6c6533242773977e8572cc 100644 GIT binary patch literal 3453 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 diff --git a/images/square-logos/f5networks.png b/images/square-logos/f5networks.png index 4d06788927a1d9f6e93ab274468da368e8bf818f..8072fe745a04f8e21b8963e958d6b036c16f3fcb 100644 GIT binary patch literal 14057 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 V6MTw8`{(kRjD(_iwWx8({{j3Kn<)SQ literal 5062 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 diff --git a/images/square-logos/huawei.png b/images/square-logos/huawei.png index f994c39285b8574fec6066f1224c2ff57b0b79ad..c18d0aedb19c7c0f06506b0610f0b36b536f1378 100644 GIT binary patch literal 27442 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�Den9Ke42@9Kl5JUej0bOG!UC=b5S-I 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 literal 8300 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 literal 11242 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 E1EjDuO#lD@ diff --git a/images/square-logos/kumina.png b/images/square-logos/kumina.png index 75f31ca8ef53c4b12c94b351652151d883c42fdd..24d18ab148842fb6167088ef90a9a67f1153d412 100644 GIT binary patch literal 9109 zcmch7byOTp*C!e*xCQqB!QI_ufZ&#d0S1^L1A`MRNPysO!GZ;M4-ACh4nYSG1h>I` z$@_lKx4Y+jyJvU**gmJbx~uN*THV`KeQrnSXsO_0Q(_|_A>pd2D(XJ9g->S+=Ch|O ztVebJsiAOFGIrC0*tmHDp&%qVYltO?Ud<6`3(^Gvt-W0aK$1vEs9s=wV>e@frnnWv zksJ7zhTF^0`3a4LBq`(N479QbxzSsKY{5=aj7M!SMtZQd6r+(4fEVDb0I~zC`anT? zK3e)#KK52(){HXJ^palUPYfJEZa{i3M+YZYaW5&xfAJN6y8qkF!$|)x5;uD(#(yhi z4A7xhfIva?Lfpb!R(t}Y^de&1d_rQP{DPeH{Jea^JiKB&e1crOeB!)f;=FwH|8X!r zNrPJ3i0djU|A(xnCn-idH#cW-9v)9mPi{{EZV1$thfhpQjE9$>ho7J8iGs`3+sO^+ z#pUG6^bZF`kgF9G?Cb`HIMM&*2(*N_yGb!VY5H#y9GwAx|77gs`X7#Zav6^o(3yvi zo0rGY@vmL~qIPxD1^st5{!40CeQ#$Fk1og+;tsWXnhzVMf51<^``-)tOZcRXxHc60 zG$}v_MTnKVBgn~3O;L*RX@uJvY%MM@HC_=H6i_~rQJM1}Yi1eN6e!KyjAx&fW6 zK>x@FKgs?#RzdlHixpRZf`D!is6GVZ@J|%z*g@PNu67V-dIg2Qvo1o<1^`-to&I*R z|DC9R+pP$Kf;~Xi%20?S{l7dd4*oB+_&@W&zwy@puO8%iQi|tqxcm>{^H0}PO#Z$7 z&t!Od_|J3#IX&eN^eI`)?uWaPkm%~v6y@~27WT6+yhx_W`fM9*ML>G09|?$1@|YQ9 z3ycU0JasZA;R@oD*(C8V=^0T_4v!9Jd2ESnExI0MQDp#MV2Ao7Gk0>zG9=8k+Bl^a-MGW;6-pt zl+FT6{=hy_>Q~yMZF-;m-wcm2ohA}u3QMd^Mk|KN#Z_f9>5{n0b#ca;%A8~cY@`Wr z=|j9N`zvuJn~iPz6|cAxIaT-B;5DHo{3QL30`MU8^tIuvEM0M?x{BJXKcey`MNph5 zph-(>Q`xns)8K$eeYm!P_SoQ*XKmbf#!b0F%RIKME=_-dq-DFWm}%B{iRoFlh6ySS z_?PMDf-JD>y856S)P-lhikzj-VzS~&u>8M#A%F0YI?Af{<$mdYC2`)~1gs>-Dhv6n zmTYUMyjp5H0(a4{Z1s7G3}r#C&NqMcm6}-|`;RWaC%tP#coDNDLplyyL|l=gwU)WC zlB~n!NW@&3a-!0N_%HjZB09@U@VO1SsJ{XJb^E(R+vlzKoNY9mVK*FOeUc-Gfnu>b zDbK8})(t7hLq%Uo1KN4D9e0%^)%;pCRXM0Jf{NQ zGZD9WGl45I3S|X*U=kCD*gy~dRBb~(La4WcL?IL@guf(>h?s+o1Uepno)ntXPv^XM z41W$Aux_jjPMD|@bQcv<_GsU&j3+-Vz{NTDl-k>623#Mg8E%mzbF-DV?okw)C%DM) zHGx1PVJcV5Zu-z>)H^hNpl5R=9${_N+|ro-P%W_9JL-nn6(B5XN_Fk z6PUM3aA~iY3Dl{YDj=(yFC`L_O0MafI>+PDI2d$<(U1zQq0AOUaWOv6O$ z?7(Kn8IbESR%90zF%=*ItgXM;+QD@vE#)q-`L4RsKX(rtp_nV}!Ud+}Osp*#wWt+c zoswl^Ckpf;q_2%=!&5f`-x9Hzx$;hMI$K(jf`~G>H00^K&E(01Gajufc5AdaL-i+o zu96ETXWHp<;G+X_1&kjPnQH29ZXPOSl$Nw8u(>4Necy0PsrEa5RAo%EU{Ux&x;}R$ zI8q%&{YE12GY5VGG%p=k=2!3YsSJhRWDd$`6y5twAauLNfnUi@o-*60mOS%tzapuo zLP65=k+x3>&hRjZgD##Z@v$K}Gm$x>88H~XL50WiQCrb2Pe?o;BJU%|Q~4Nq^}t@5Dh>zv9(C@uo!AU_m)seg6DP(48kg;&q_AfC(B2JN&gg3SAE- z`zKipkZRztbrDtESZ`pyvvxDY+Pt1NxQCMu*9o9H@ z7hVs#(o01IZdgLIZH+N=KU3VmsnDlV-I{PT4jXWpLfu=BLMjio$A84Jj<7~RzEm%ExSnfg;|Mc2(Ox>~&0hg|n63>bI+ z_N}NXB`jwGl+z*E)ssBqLSY)2(GD`+#(Zs|CKd@U3J(Rb)-~J>%<7@U?L)r7>g5NW zKPC&XllAAc;o0j|sVeRf4v0{zm#F4`6~$o-K`;SOqtFP5zzW_I)`Vm;Vy0Y_I8;cO zA7dwee#DBS9HFlEMHe?3wZ?uUAw$?1y^E4a6q8!U=c8M0P((56r?=g);-xXb>yXPz zGEQ0Tfin1`*I(y`I38M%CW}5TZ*Bn?3?~~kI3**#m`E2L8sJVm=gc+K05`SM2?PTo-x21J>V8qt5h$I=H3;)< zZX)+^%K!>@c9xs6)1=vy9e}KnF$>3SSV=ZvNU4l;RKne?25{ApfPbsQ9DbgmX zWIUHJo}K`d2|#Ys6qgD{{H_|*-;3*As>Z*ZtLgSsyKD^k)|) z!F#MXlpMJPbJfSYd3|E!bJbF#fbR_(ujZp|>ZX(HW@h+v8y@ehjEHT{?bj|%hV=~k zw);w*EP^wCL1o_i@lh+HEQG6etQ|`9&u;!`x1G=0opqMUh$|`4UKHH>F@I=hQ@Mo? zmsQ1?dnOy+fo1979v@moZ_8F0z4!weTy4Bof82!&zy(wBUKX1TSS@_=ajYsxV)6Cg zczDg0j}2Z}tjxX?h90&WNN&`GGnuMyOI5xkP{#@;L;2e1;us6@vL9&tKm|zZIF_KU zPI$goDmK(_kfFfRx;$*6(>@(qhfFXV)&1OVrwPgDQFh){_?{#F%M@@r8>cfUoJuqaclpE$CacON(oih|FcCX-5`N-h0*V6{3 zLs}e9g?i+)`e9!AAmo3Yl@&Cr3$23fcCrTpe(*|Klq>;_o(LR%uK%ll~iz9i=x`kpr8~} z?aga=36o=+Xe}_dA(lBR;q~+z4~#|L@|4e^lc+#t$ZG_LH}MI-gfKpykj}w?_4#Fsb(`38V3XrKT)B zS>X1)=f{SF+1b%*6cb-7w-}s%6P#UrV0Ye5Nk!hAo3M(hnP%HK&g@uP+;i`L{_QT} zvl`7Z|D3B#L^Wws_BZiXHfFFyes-mA%3A{E6A^2rif`}49#h#Fevp^m3Rkt38|lH4 z!Sk)Vm&CPZjTKuB8WjQ@dio0)?xn4FpI>w^v)QAeRbzbWmhmRLTyQ&Oy=Fj*G=a6k z!Q?HXzXyY(q{kyMTGRakq`-*og2g{d@BZ+z{Jc(qfMARgDn-ahcrX&MM-h@0EQv7j8)r2JZLf{%S)L&m=X6 zA(i^!Q?J-TE_^?Oq}4|ul&O`K#ZUVhKC>5C^C{~GyT_v6YEK)gk!I`U48BzL*pi_2 zz1$RG(kT`x-FawFM+&$H8jev)YfZeZtSt^-dBjrBJvp(*WMSje)7x@^E}K~_y=v)S z2c~UfL|k)ml10ur*n}8JkzOuk6+{rl%i<`g*p}f+|5Un7Tvfu#8M*OhJDfgq@4(i2 zl(Td?^{p6a2j;@n@&a$kSk00T`0W4m5!Tei28BJRK#Y9j%Qs?3uwy@%d|JRS2=4Sf zJj2mBF!qMYBH6U9&iZH5BrT%ox1m_wH3X?Sqer&9CL223LK&PyMAO}YrDM3)P1Yv~ zJdBMF>AmCz+S$@Hl=>Xo+=f`~Yzq~1@{hzpw?02#aXa!Swr0JUl$gVJt14@^nJ>`gfQc8bJwP2{nI}J!3J@z3ts&$)8{w7#h+uhYQ0nX#UUAk#IIN@M;Hd(96SNh!~&`qcLt7J9w}jxyu8P9CxWjG8v7818b)&7 zl;&Gsdvfk0S5mUG59_RMVmub-*K=s*wouMia0*tYWii3FcYV)fn!W$n!;Jg+)T5jc75kEYsd*wsHwi z>(Q$hmX(#|I`~0f=FzuiYArY{Oi4whNmBz*@uTYU4598cRdl{X$fQ!?Ut(Yo~xDGZIf}BLbX*=UEbYS04<$WH$8&#Tv&2%$D zLeK&pz5^NZ#O`kTfA?X`;NXo~T{g8;%I-s;;+hSFenP%{XOA^d+Sn9_J}^U%5un2;ICWXEHRuoBujy*xjMz{i1X3 z&xbLmrTmD^#3T>%Ibr|(<|BvLt|N#9ekq}yr2qb0E_sjo$xcrz#mr;-C8Nzqx(#^V}wt&ZuHz^4+htvF=ED-eFuup#+=D&N3!?c~VTG0v3 znzR@|uh?^zJwDXE1Q6rXO7aH1t0X2VfL8;%9io+)wx;OB-JC@O9=jU$z5$dIzbR^X zpR1cah=NQ86@Ka>W+k9k;YV0;E2l$_rVaj3=~tyVIb;YI618qfjq)@7PW_#?XkGiQ_?Q6$WOg zylczLs;@J(QGBY`3Y%Nxq6%Up2{+f*Qc^zqc8P0D%H{E@%%M!V=iAfv_>WYB=8xG@ zTV|?9N`vMYcyvyD{&!cKjnm>%K4*(VLNxqIF~$w%M50NihmCJ-OqzO|Ze&{{$+_L6 z0}joNjGdmc0)OT4N+Gxr0=s8=vf*S&iw5>PHZ?oNu<%!)Jg0CALF{;~!QRwIp@+78 zE)pz2G?mCh`lS~;JG;TVJ=rk2fIdSP7ZojQ=ei-l8@B)x0n5ViN;oUA+nl5?(?_Y zagWKHJjH*mL*)i|l_;`va*p^dx2qG?)FK|LHOn>EW0u+^np;{xb2t=lmWlmG<>5#3 zc{esk9ruo1huRoCW`?k%&%7GN! zS8PLn-;jR*%dKNo56DwWLwJ>Ux{n7iJZgO4pzY~>HkKys$f|!_H*Hp+33%RjIA&By z{V=pSts+Do%*2KnmCFwZEg;~iQ<+EbX(G6gwmz)ps-y$Kg9^6>gn2e z-n(}lK0TL_Jg~c52+SYu=j%)K@IHBw!-*Zdr(a)bqch$f8c7CNg`Djs4;?(cscVKS z`N`3P7cw=tP^+$duebVQY42CXRtM>ST;zB!;8-isX?d>-2p>OGp%n9%{c>=-9X(L? zrIk&8gwX7t*Cc61aETwk?6`cmHMhX^q4SoanI6^|v0~TA%K{~E=PotdIO+d* z*U(WOxE1FWcF>e5l6iSJ zae5Qar1D8FqY2({+tt@6(M4OQJBf1&3#!>>NO@Cf{mS|7$G5c7EBB;=S5FK5>8SPA zg=3;-5hD*84NsAFR;&G4e>`h#ZLQ?>3{U&v=2;C%yDGhgy+Qnd^};!o$i=}#1sw1# z*B}vmH&>$)`&0v2&ph*z3+SMlt*Uuk_`UiOHGgt)lH=B}1YxVGshQa3c_h3sModQL z;Wx5S^~`-|ZpUK{)%Kx7=(g-Ilbx^~X2M+k08heR(r1@&+nwAzu7bUNkH013d0~F( zxzOlGLPUfx6J}3TS&4G$x&#Co=6wGyY4mwdUIfLoG#6uHk7hfmR_dwR&345jXzDn-k&1 zw4H`Li{U3~<dCqq;#KmM zY}-@CM|kvM#*WeLm)$a*2vdF8r4MI|WmDiyXKm+>gvrixm+PMmzmhySAKyR3-d^mr zp~jFBQ6kK|w<_ghrpYT)shfPTq>kn>v7`ZFj3ZBZD~Bz65Y&$r?e3Yt+)Qj&4>h}XLnnN6rS za_G%Fw8DDz!XRySyX{yc9$&ScTzpgqjw<32Ds-0J5du7(=>NHj;`=&iH+)?ohJ=Jf z6wWOZ`N43i5lYh$@W+hS0`Fk;PI$Z5aME*-GP;+rgS=LX=eZsVvA$TBxc?O?{C6_5 zDC?JQk2JDxDxrSBesX`B07>|o&gzXtiIIj-Rx=)))~K51 zuz|Nqa4gmj%NuDnR40Yu8>&4uZ8n~(afi#ja#>}T_)=qN`MaZKBP*w+_k&fzqdzoK zIUi8`Ra92&T0UGJp4>Guh2i68UQL7qHy(4DHai~#d7sWY!du;6Mdc3VGzF}5q{2+= zY#5%$A?=N-D7j~e0)KRAlXGAB>~Bx>B_<@4lERkX`9HM$uFg}?hQP`AypKEOUi-rD zyTkAm`eG>kzDUj9q3>P&9!V2+pEZTXlo?euhPsbSyx&>xDSILy^*;SGLU!k}=08*M zW(aQu1*u!ws{iEAXm%Y4J`>J<*D)|K;D1adZSvrJ99Jjd>5zjti+qo4A>{yBXm-KY z_v%I@4d`LZ5NDrFs9@0J+l+l_Ie$E9QSkODd}v9`dDpz63eSwcD-7e~R;ecN_ zDO6VA0k8G}&Tft5$P^M-e7+4K^%0bd-7nNgDK~`y6#~pUVdm{Oby6QLI}Yem%ZQ1I zQ2vZ%HZfS z7uRGrffz;<4jER!s~=k48mp-d_~&rnI0V^)bMC(ua_ZLo8Tndi-nxiao~p>nr&_3# z)0i#lVkz4fLlcW)-RNYyd$w~ruJZ7zK z1{DhphdMK;wBpVd%wL#TS^J`8`nHBrD&`OeDLdnMxO=(e`o{Owd*erEPo^C>j$MC= z<(bjKll?(WPmHHU+0I_3|D(*@cQ zSjUWcoz&iUSGoM^tD&$0qKIssw}C@sm`X3<`oUq(um7;3NVv)Uo(-Oko~vm;{pfeA z{0RHR<;%4w0+@Op^=hIGl9N?XPE1HdDgGMRplCamy@QN@orQP6#NY}uZh>OmebVNz zka-cln>Nh|rC+Lo0e|;OR|D7x{GpelOUHk>Ouw|bZjG8LggqD2o1eYZwk0n%fB24X zWu?&hS#D)y!m6)4WE7hGuKw?5^Ws@rcpz-j{>SJ>QE{=e3;|JKKU;rt3fdx6B_0K9fg Tl|1?Tql}u8mSUy6MbLi(A$B%e literal 25027 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 Y>EBYnfRUaJJcb977MB+*6w&kkKkjznG5`Po diff --git a/images/square-logos/lovable.png b/images/square-logos/lovable.png index 7f56193a25190bef14c04b22d9ccdef66fae5c15..6488415d6a1a1aeda3721b7d982923d94ef00655 100644 GIT binary patch literal 19569 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 tKl*>mNYnqJ9-} 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 FV1fx~St0-c diff --git a/images/square-logos/rxm.png b/images/square-logos/rxm.png index 3b48b41071684b2de0026f3964d06347e2c4e66b..6de6152f3a03aaa82ac0ed1a7e16c843222a5cfd 100644 GIT binary patch literal 9347 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

    )T=oB^7$ zFstG+cdPj-{*%uK(r+If3Y-MMq)Hk%_&4Q1^KubsFkzGa6CZRz?luRC_4Bcunl1GnYP81er1FVSn9`C+52P=>v}DiG+iY992=WkfDl#56rEg1G zeaj(gY195G(h-h@#UwT#dD1O^dj82f&<@qd|7GWSb*q3Ge}b}|b5NMP0pN95v}rD6$7zulvtJgQ;p+F)||xqi-Yd`FAL z8z^RdyfMh|B0XGMC>I&MbsKFzoC}S?ZOZBsS1b-#?@uLNNZB$Pe-rzuLk5S1M*$00 z^-2y~d-}@IY2WJE+D1Y&Cil3VaDM|7Ki^1Qz-$x?81jv`v= z=T^wDZ*Hm@$VUN)gqjJ-83(tau>6kFR_T*I;M zLaC;SRyBfvN&8~UQ6a$c=vZn3+^kL8{ zop|}Lugs~pLDH8>k)3%1Hm;%qgPiC(pp)pRTTr1h=nM<2A1g~l<;eSFEV2kg1vT+9 zIUAC^aPUKixopEajQ75 zAN$_+L%RhCP0iK^W3aPyFgwoz7hC0Ki~bNIH@b00C)0OXx~5rjLuA<3n5iF2@uJf@ zR?{+OW{ljOQv_WqQ%(y{71OI82eZw10mK{0WbT(wytl>XFy97UVslNUmVLC}BtP{WZI)tY&sw%e zdNG8o5SnfIY{V>0K6(t9C6zpA)`z#gNdVBNV{w%zDbO##>x26xB{iId-*Z;mGP%2a z4-6OzHGH5k2#i~}X2Aw*G+1dT;nf#@io|QK2a)~4vrvzRwW{t0F0Ezmlr?;04t)Wc zyYrtHO(~*L^XiQ(=)aGRGt1eXUPQHC(h$wUIk^iqo~=??N6&w4GF1vQ$V_%-OMsH17$r{CN|=_OkOYF! zr3i2grE<#0kPG8`vu%JiiYvH)8{!L|{~dQ0EIv8h1KtLHEn5~#7-fG84*8>HVE^1B z;~?$Z4%c4C(gFa{`jQ26%Bst463ZZo zvV~Eq)Qrc(MUD2J!}q?hch;_(W6d!4e7gzSb5f(lys>s?NJ5|O$NXZKUZnNfxj}ms`WSj8kO#+ZY@J+!%3PI$g6WB>tN_P`36TY2Sn`-SKB8%ATY6FF|k2~p8pmf2FF z#-1rRH@Ec9$M1}$y-YIUB|27Qf}NGKwV1gfgJr_z4g*h-$0y|BSA18K?)B{7)JDKR z2JeKQ5`RBQ);aPt<`u|IHp+jHSUahuFJkqEYp~_gU-7{@P~_W* z@~lq$oz8yF%^M#t{X9sg=!l0m3pSvV{p+4XSN5< zG6PtMOwj4-jaCgq6C;Jx%D&cH-0RBtN2L4LBe82w|q@wU#zT}Bn@c#ny C#%PKF literal 11212 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 dL;A)J;A%P&J+l2{txB4C|v*m delta 8225 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 X`Nr{@l`Y{(?MG6Ue+{XXH4FJKN2hn2 diff --git a/images/square-logos/signalfx.png b/images/square-logos/signalfx.png index 590a59904f98155bf6d3705e31bb7100fcb175e5..957c31c2320c0fe2c34fa51a557a2e03116054eb 100644 GIT binary patch literal 11860 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 literal 18629 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�fB|U&TftOfq~!l00F>> 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 ZO!Tr%fGnl9Z2m_t_#qR0;sNJV{{u6BKhppJ literal 5239 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 LG=NoW*v9?`NY|+G diff --git a/images/square-logos/stackiq.png b/images/square-logos/stackiq.png index a2c512aebd7c0244847a37faa61748779a795329..6d579ccc900faa015d1081395a855ccd435ebf07 100644 GIT binary patch literal 20108 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 diff --git a/images/square-logos/stackstate.png b/images/square-logos/stackstate.png index 6e90e888c916d6d0fe43c24fbb2c530f640344e6..f97d9da51f5cca0b32161beda9917be33ce3a4cf 100644 GIT binary patch literal 37100 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 WgRp}Qh5PNt20%$pUA9&l68e9+QDUC} diff --git a/images/square-logos/supergiant.png b/images/square-logos/supergiant.png index 0ead81d2c6e9539e4892d5c00adf56a4744f3c03..11d199f6be88fc13ab5e7187cb6dbfbf4d8d60b8 100644 GIT binary patch literal 13498 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 literal 14705 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 Date: Sun, 9 Jul 2017 22:38:20 +0800 Subject: [PATCH 30/42] Add a space for source IP Add a space. --- docs/tutorials/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/index.md b/docs/tutorials/index.md index 378c06358ad36..bbd289bcc60de 100644 --- a/docs/tutorials/index.md +++ b/docs/tutorials/index.md @@ -46,7 +46,7 @@ each of which has a sequence of steps. #### Services -* [Using SourceIP](/docs/tutorials/services/source-ip/) +* [Using Source IP](/docs/tutorials/services/source-ip/) ### What's next From 63564ba428579073702eb84acb5ada47a9267ca3 Mon Sep 17 00:00:00 2001 From: Brandon Philips Date: Thu, 6 Jul 2017 16:20:32 -0700 Subject: [PATCH 31/42] configure-aggregation-layer: remove proxy note The referenced doc doesn't mention "kube-proxy" anywhere and I don't think this is a general best-practice in many environments. And even if it is the opinion doesn't help users. --- docs/tasks/access-kubernetes-api/configure-aggregation-layer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tasks/access-kubernetes-api/configure-aggregation-layer.md b/docs/tasks/access-kubernetes-api/configure-aggregation-layer.md index fb2fa5c43b078..fbb3a41274c60 100644 --- a/docs/tasks/access-kubernetes-api/configure-aggregation-layer.md +++ b/docs/tasks/access-kubernetes-api/configure-aggregation-layer.md @@ -34,7 +34,7 @@ Enable the aggregation layer via the following kube-apiserver flags. They may ha --proxy-client-cert-file= --proxy-client-key-file= -The [Kubernetes Architectural Roadmap](https://docs.google.com/a/google.com/document/d/1XkjVm4bOeiVkj-Xt1LgoGiqWsBfNozJ51dyI-ljzt1o/edit?usp=sharing) recommends not running kube-proxy on the master. If you follow this recommendation, then you must make sure that the system is enabled with the following apiserver flag. Again, this may have already been taken care of by your provider. +If you are not running kube-proxy on a host running the API server then you must make sure that the system is enabled with the following apiserver flag: --enable-aggregator-routing=true From 052cc28a1500e59abc7068ab006160d8aec84784 Mon Sep 17 00:00:00 2001 From: Ahmet Alp Balkan Date: Thu, 6 Jul 2017 10:13:17 -0700 Subject: [PATCH 32/42] Create nesting for Network Policy providers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This helps shortening the /docs/tasks→Administer Cluster section by creating a section for current and future networking providers. Also changing the NetworkPolicy to Network Policy in titles. Signed-off-by: Ahmet Alp Balkan --- _data/tasks.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_data/tasks.yml b/_data/tasks.yml index 1e584ac9c5502..08b45308d487b 100644 --- a/_data/tasks.yml +++ b/_data/tasks.yml @@ -127,9 +127,11 @@ toc: - docs/tasks/administer-cluster/dns-horizontal-autoscaling.md - docs/tasks/administer-cluster/safely-drain-node.md - docs/tasks/administer-cluster/declare-network-policy.md - - docs/tasks/administer-cluster/calico-network-policy.md - - docs/tasks/administer-cluster/romana-network-policy.md - - docs/tasks/administer-cluster/weave-network-policy.md + - title: Install Network Policy Provider + section: + - docs/tasks/administer-cluster/calico-network-policy.md + - docs/tasks/administer-cluster/romana-network-policy.md + - docs/tasks/administer-cluster/weave-network-policy.md - docs/tasks/administer-cluster/change-pv-reclaim-policy.md - docs/tasks/administer-cluster/configure-pod-disruption-budget.md - docs/tasks/administer-cluster/limit-storage-consumption.md From 700a1c7bd49dd50dc292ec5f116c6df7e3ae02f3 Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Tue, 11 Jul 2017 05:16:09 +0800 Subject: [PATCH 33/42] imperative-object-management:replace v1.6 (#4317) * imperative-object-management:replace v1.6 imperative-object-management:replace v1.6 * Update imperative-object-management-configuration.md --- .../imperative-object-management-configuration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/object-management-kubectl/imperative-object-management-configuration.md b/docs/tutorials/object-management-kubectl/imperative-object-management-configuration.md index 6499d8f83f388..a4c5557a7d810 100644 --- a/docs/tutorials/object-management-kubectl/imperative-object-management-configuration.md +++ b/docs/tutorials/object-management-kubectl/imperative-object-management-configuration.md @@ -133,7 +133,7 @@ template: {% capture whatsnext %} - [Managing Kubernetes Objects Using Imperative Commands](/docs/tutorials/object-management-kubectl/imperative-object-management-command/) - [Managing Kubernetes Objects Using Object Configuration (Declarative)](/docs/tutorials/object-management-kubectl/declarative-object-management-configuration/) -- [Kubectl Command Reference](/docs/user-guide/kubectl/v1.6/) +- [Kubectl Command Reference](/docs/user-guide/kubectl/{{page.version}}/) - [Kubernetes Object Schema Reference](/docs/resources-reference/v1.6/) {% endcapture %} From 3870235bed7f81d7092130f772f2961f6f0fcce6 Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Sat, 8 Jul 2017 05:09:33 +0800 Subject: [PATCH 34/42] zookeeper.md:use page.version to replace v1.6 zookeeper.md:use page.version to replace v1.6 --- docs/tutorials/stateful-application/zookeeper.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/tutorials/stateful-application/zookeeper.md b/docs/tutorials/stateful-application/zookeeper.md index ef70da0ee928a..b8fba9cf9474a 100644 --- a/docs/tutorials/stateful-application/zookeeper.md +++ b/docs/tutorials/stateful-application/zookeeper.md @@ -97,7 +97,7 @@ and a [StatefulSet](/docs/concepts/abstractions/controllers/statefulsets/). {% include code.html language="yaml" file="zookeeper.yaml" ghlink="/docs/tutorials/stateful-application/zookeeper.yaml" %} Open a command terminal, and use -[`kubectl create`](/docs/user-guide/kubectl/v1.6/#create) to create the +[`kubectl create`](/docs/user-guide/kubectl/{{page.version}}/#create) to create the manifest. ```shell @@ -114,7 +114,7 @@ poddisruptionbudget "zk-budget" created statefulset "zk" created ``` -Use [`kubectl get`](/docs/user-guide/kubectl/v1.6/#get) to watch the +Use [`kubectl get`](/docs/user-guide/kubectl/{{page.version}}/#get) to watch the StatefulSet controller create the StatefulSet's Pods. ```shell @@ -153,7 +153,7 @@ leader election. Each server in the ensemble needs to have a unique identifier, all servers need to know the global set of identifiers, and each identifier needs to be associated with a network address. -Use [`kubectl exec`](/docs/user-guide/kubectl/v1.6/#exec) to get the hostnames +Use [`kubectl exec`](/docs/user-guide/kubectl/{{page.version}}/#exec) to get the hostnames of the Pods in the `zk` StatefulSet. ```shell @@ -356,7 +356,7 @@ in memory state, to storage media. Using WALs to provide durability is a common technique for applications that use consensus protocols to achieve a replicated state machine and for storage applications in general. -Use [`kubectl delete`](/docs/user-guide/kubectl/v1.6/#delete) to delete the +Use [`kubectl delete`](/docs/user-guide/kubectl/{{page.version}}/#delete) to delete the `zk` StatefulSet. ```shell @@ -681,7 +681,7 @@ log rotation for you. Kubernetes also implements a sane retention policy that ensures application logs written to standard out and standard error do not exhaust local storage media. -Use [`kubectl logs`](/docs/user-guide/kubectl/v1.6/#logs) to retrieve the last +Use [`kubectl logs`](/docs/user-guide/kubectl/{{page.version}}/#logs) to retrieve the last few log lines from one of the Pods. ```shell @@ -1022,7 +1022,7 @@ Get the nodes in your cluster. kubectl get nodes ``` -Use [`kubectl cordon`](/docs/user-guide/kubectl/v1.6/#cordon) to +Use [`kubectl cordon`](/docs/user-guide/kubectl/{{page.version}}/#cordon) to cordon all but four of the nodes in your cluster. ```shell{% raw %} @@ -1060,7 +1060,7 @@ kubernetes-minion-group-i4c4 {% endraw %} ``` -Use [`kubectl drain`](/docs/user-guide/kubectl/v1.6/#drain) to cordon and +Use [`kubectl drain`](/docs/user-guide/kubectl/{{page.version}}/#drain) to cordon and drain the node on which the `zk-0` Pod is scheduled. ```shell {% raw %} @@ -1170,7 +1170,7 @@ dataLength = 5 numChildren = 0 ``` -Use [`kubectl uncordon`](/docs/user-guide/kubectl/v1.6/#uncordon) to uncordon the first node. +Use [`kubectl uncordon`](/docs/user-guide/kubectl/{{page.version}}/#uncordon) to uncordon the first node. ```shell kubectl uncordon kubernetes-minion-group-pb41 From 0b028dbc9793456ef5becd84fd0f31535d725b9e Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Tue, 11 Jul 2017 05:17:18 +0800 Subject: [PATCH 35/42] object-management.md: replace v1.6 (#4316) * object-management.md: replace v1.6 object-management.md: replace v1.6 * Update object-management.md --- docs/tutorials/object-management-kubectl/object-management.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/object-management-kubectl/object-management.md b/docs/tutorials/object-management-kubectl/object-management.md index eeecac419ba60..c87b36e508f86 100644 --- a/docs/tutorials/object-management-kubectl/object-management.md +++ b/docs/tutorials/object-management-kubectl/object-management.md @@ -172,7 +172,7 @@ Disadvantages compared to imperative object configuration: - [Managing Kubernetes Objects Using Imperative Commands](/docs/tutorials/object-management-kubectl/imperative-object-management-command/) - [Managing Kubernetes Objects Using Object Configuration (Imperative)](/docs/tutorials/object-management-kubectl/imperative-object-management-configuration/) - [Managing Kubernetes Objects Using Object Configuration (Declarative)](/docs/tutorials/object-management-kubectl/declarative-object-management-configuration/) -- [Kubectl Command Reference](/docs/user-guide/kubectl/v1.6/) +- [Kubectl Command Reference](/docs/user-guide/kubectl/{{page.version}}/) - [Kubernetes Object Schema Reference](/docs/resources-reference/v1.6/) {% comment %} From bcb3b7c9c03b725a352b34ba87d3fc563a2c3e6d Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Tue, 11 Jul 2017 05:17:57 +0800 Subject: [PATCH 36/42] basic-stateful-set.md: replace v1.6 with page.version (#4321) basic-stateful-set.md: replace v1.6 with page.version --- .../stateful-application/basic-stateful-set.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/tutorials/stateful-application/basic-stateful-set.md b/docs/tutorials/stateful-application/basic-stateful-set.md index cdcf4e2eb134e..a25e7d3fb1a88 100644 --- a/docs/tutorials/stateful-application/basic-stateful-set.md +++ b/docs/tutorials/stateful-application/basic-stateful-set.md @@ -63,7 +63,7 @@ It creates a [Headless Service](/docs/user-guide/services/#headless-services), Download the example above, and save it to a file named `web.yaml` You will need to use two terminal windows. In the first terminal, use -[`kubectl get`](/docs/user-guide/kubectl/v1.6/#get) to watch the creation +[`kubectl get`](/docs/user-guide/kubectl/{{page.version}}/#get) to watch the creation of the StatefulSet's Pods. ```shell @@ -71,7 +71,7 @@ kubectl get pods -w -l app=nginx ``` In the second terminal, use -[`kubectl create`](/docs/user-guide/kubectl/v1.6/#create) to create the +[`kubectl create`](/docs/user-guide/kubectl/{{page.version}}/#create) to create the Headless Service and StatefulSet defined in `web.yaml`. ```shell @@ -143,7 +143,7 @@ replicas, it creates two Pods, `web-0` and `web-1`. ### Using Stable Network Identities Each Pod has a stable hostname based on its ordinal index. Use -[`kubectl exec`](/docs/user-guide/kubectl/v1.6/#exec) to execute the +[`kubectl exec`](/docs/user-guide/kubectl/{{page.version}}/#exec) to execute the `hostname` command in each Pod. ```shell @@ -152,7 +152,7 @@ web-0 web-1 ``` -Use [`kubectl run`](/docs/user-guide/kubectl/v1.6/#run) to execute +Use [`kubectl run`](/docs/user-guide/kubectl/{{page.version}}/#run) to execute a container that provides the `nslookup` command from the `dnsutils` package. Using `nslookup` on the Pods' hostnames, you can examine their in-cluster DNS addresses. @@ -184,7 +184,7 @@ In one terminal, watch the StatefulSet's Pods. kubectl get pod -w -l app=nginx ``` In a second terminal, use -[`kubectl delete`](/docs/user-guide/kubectl/v1.6/#delete) to delete all +[`kubectl delete`](/docs/user-guide/kubectl/{{page.version}}/#delete) to delete all the Pods in the StatefulSet. ```shell @@ -337,8 +337,8 @@ mounted to the appropriate mount points. ## Scaling a StatefulSet Scaling a StatefulSet refers to increasing or decreasing the number of replicas. This is accomplished by updating the `replicas` field. You can use either -[`kubectl scale`](/docs/user-guide/kubectl/v1.6/#scale) or -[`kubectl patch`](/docs/user-guide/kubectl/v1.6/#patch) to scale a Stateful +[`kubectl scale`](/docs/user-guide/kubectl/{{page.version}}/#scale) or +[`kubectl patch`](/docs/user-guide/kubectl/{{page.version}}/#patch) to scale a Stateful Set. ### Scaling Up @@ -812,7 +812,7 @@ In one terminal window, watch the Pods in the StatefulSet. kubectl get pods -w -l app=nginx ``` -Use [`kubectl delete`](/docs/user-guide/kubectl/v1.6/#delete) to delete the +Use [`kubectl delete`](/docs/user-guide/kubectl/{{page.version}}/#delete) to delete the StatefulSet. Make sure to supply the `--cascade=false` parameter to the command. This parameter tells Kubernetes to only delete the StatefulSet, and to not delete any of its Pods. From 1bb2b9a9cf4ef621a44559085ef2fa0ec1b15ac7 Mon Sep 17 00:00:00 2001 From: Xiaoyu Zhang Date: Sat, 8 Jul 2017 05:28:42 +0800 Subject: [PATCH 37/42] manage-deployment.md: use {{page.version}} manage-deployment.md: use {{page.version}} to replace v1.6 --- .../cluster-administration/manage-deployment.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/concepts/cluster-administration/manage-deployment.md b/docs/concepts/cluster-administration/manage-deployment.md index 94ff007595544..904c0b61e6bd1 100644 --- a/docs/concepts/cluster-administration/manage-deployment.md +++ b/docs/concepts/cluster-administration/manage-deployment.md @@ -259,7 +259,7 @@ my-nginx-2035384211-u3t6x 1/1 Running 0 23m fe This outputs all "app=nginx" pods, with an additional label column of pods' tier (specified with `-L` or `--label-columns`). -For more information, please see [labels](/docs/user-guide/labels/) and [kubectl label](/docs/user-guide/kubectl/v1.6/#label) document. +For more information, please see [labels](/docs/user-guide/labels/) and [kubectl label](/docs/user-guide/kubectl/{{page.version}}/#label) document. ## Updating annotations @@ -276,7 +276,7 @@ metadata: ... ``` -For more information, please see [annotations](/docs/concepts/overview/working-with-objects/annotations/) and [kubectl annotate](/docs/user-guide/kubectl/v1.6/#annotate) document. +For more information, please see [annotations](/docs/concepts/overview/working-with-objects/annotations/) and [kubectl annotate](/docs/user-guide/kubectl/{{page.version}}/#annotate) document. ## Scaling your application @@ -304,7 +304,7 @@ deployment "my-nginx" autoscaled Now your nginx replicas will be scaled up and down as needed, automatically. -For more information, please see [kubectl scale](/docs/user-guide/kubectl/v1.6/#scale), [kubectl autoscale](/docs/user-guide/kubectl/v1.6/#autoscale) and [horizontal pod autoscaler](/docs/tasks/run-application/horizontal-pod-autoscale/) document. +For more information, please see [kubectl scale](/docs/user-guide/kubectl/{{page.version}}/#scale), [kubectl autoscale](/docs/user-guide/kubectl/v1.6/#autoscale) and [horizontal pod autoscaler](/docs/tasks/run-application/horizontal-pod-autoscale/) document. ## In-place updates of resources @@ -315,7 +315,7 @@ Sometimes it's necessary to make narrow, non-disruptive updates to resources you It is suggested to maintain a set of configuration files in source control (see [configuration as code](http://martinfowler.com/bliki/InfrastructureAsCode.html)), so that they can be maintained and versioned along with the code for the resources they configure. -Then, you can use [`kubectl apply`](/docs/user-guide/kubectl/v1.6/#apply) to push your configuration changes to the cluster. +Then, you can use [`kubectl apply`](/docs/user-guide/kubectl/{{page.version}}/#apply) to push your configuration changes to the cluster. This command will compare the version of the configuration that you're pushing with the previous version and apply the changes you've made, without overwriting any automated changes to properties you haven't specified. @@ -353,7 +353,7 @@ $ rm /tmp/nginx.yaml This allows you to do more significant changes more easily. Note that you can specify the editor with your `EDITOR` or `KUBE_EDITOR` environment variables. -For more information, please see [kubectl edit](/docs/user-guide/kubectl/v1.6/#edit) document. +For more information, please see [kubectl edit](/docs/user-guide/kubectl/{{page.version}}/#edit) document. ### kubectl patch @@ -401,7 +401,7 @@ The patch is specified using json. The system ensures that you don't clobber changes made by other users or components by confirming that the `resourceVersion` doesn't differ from the version you edited. If you want to update regardless of other changes, remove the `resourceVersion` field when you edit the resource. However, if you do this, don't use your original configuration file as the source since additional fields most likely were set in the live state. -For more information, please see [kubectl patch](/docs/user-guide/kubectl/v1.6/#patch) document. +For more information, please see [kubectl patch](/docs/user-guide/kubectl/{{page.version}}/#patch) document. ## Disruptive updates From 5298a05c7dff61e74728e3f38ef01faa730d1876 Mon Sep 17 00:00:00 2001 From: Kathryn Alexander Date: Fri, 7 Jul 2017 08:08:34 -0400 Subject: [PATCH 38/42] Replacing Conductor for Containers Replacing CfC with IBM Cloud private. --- docs/setup/pick-right-solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/setup/pick-right-solution.md b/docs/setup/pick-right-solution.md index 7602ec22381b3..31e2dec5f20a0 100644 --- a/docs/setup/pick-right-solution.md +++ b/docs/setup/pick-right-solution.md @@ -34,7 +34,7 @@ a Kubernetes cluster from scratch. * [Ubuntu on LXD](/docs/getting-started-guides/ubuntu/local) supports a nine-instance deployment on localhost. -* [IBM Spectrum Conductor for Containers](https://www.ibm.com/support/knowledgecenter/SS8TQM/product_welcome_containers.html) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs. Scales to full multi-node cluster. Free distribution. +* [IBM Cloud local-ce (Community Edition)](https://www.ibm.com/support/knowledgecenter/en/SSBS6K/product_welcome_cloud_private.html) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs for dev and test scenarios. Scales to full multi-node cluster. Free version of the enterprise solution. # Hosted Solutions From bc465ddedd50cdcfc8234f4843349a7afbde9679 Mon Sep 17 00:00:00 2001 From: Shashank Date: Fri, 7 Jul 2017 13:10:52 -0400 Subject: [PATCH 39/42] Update daemonset.md --- docs/concepts/workloads/controllers/daemonset.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/controllers/daemonset.md b/docs/concepts/workloads/controllers/daemonset.md index 86d36efbd24e8..8962dba0653a0 100644 --- a/docs/concepts/workloads/controllers/daemonset.md +++ b/docs/concepts/workloads/controllers/daemonset.md @@ -21,7 +21,7 @@ Some typical uses of a DaemonSet are: - running a cluster storage daemon, such as `glusterd`, `ceph`, on each node. - running a logs collection daemon on every node, such as `fluentd` or `logstash`. - running a node monitoring daemon on every node, such as [Prometheus Node Exporter]( - https://github.com/prometheus/node_exporter), `collectd`, New Relic agent, or Ganglia `gmond`. + https://github.com/prometheus/node_exporter), `collectd`, Datadog agent, New Relic agent, or Ganglia `gmond`. In a simple case, one DaemonSet, covering all nodes, would be used for each type of daemon. A more complex setup might use multiple DaemonSets for a single type of daemon, but with From e069623969a4a829043b47875216afcc1db32ac8 Mon Sep 17 00:00:00 2001 From: jianglingxia Date: Tue, 11 Jul 2017 05:31:32 +0800 Subject: [PATCH 40/42] disruptions.md replicaset.md service.md replicationcontroller.md update (#4329) * disruptions.md replicaset.md service.md replicationcontroller.md update * update it * amend the error --- docs/concepts/services-networking/service.md | 2 +- docs/concepts/workloads/controllers/deployment.md | 4 ++-- docs/concepts/workloads/controllers/replicaset.md | 6 +++--- .../workloads/controllers/replicationcontroller.md | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/concepts/services-networking/service.md b/docs/concepts/services-networking/service.md index d8deabb110c2b..729c1bed44bd5 100644 --- a/docs/concepts/services-networking/service.md +++ b/docs/concepts/services-networking/service.md @@ -612,7 +612,7 @@ through a load-balancer, though in those cases the client IP does get altered. Service is a top-level resource in the Kubernetes REST API. More details about the API object can be found at: [Service API -object](/docs/api-reference/v1.6/#service-v1-core). +object](/docs/api-reference/{{page.version}}/#service-v1-core). ## For More Information diff --git a/docs/concepts/workloads/controllers/deployment.md b/docs/concepts/workloads/controllers/deployment.md index 363feb272513a..b70894cd6f046 100644 --- a/docs/concepts/workloads/controllers/deployment.md +++ b/docs/concepts/workloads/controllers/deployment.md @@ -394,7 +394,7 @@ $ kubectl rollout undo deployment/nginx-deployment --to-revision=2 deployment "nginx-deployment" rolled back ``` -For more details about rollout related commands, read [`kubectl rollout`](/docs/user-guide/kubectl/v1.6/#rollout). +For more details about rollout related commands, read [`kubectl rollout`](/docs/user-guide/kubectl/{{page.version}}/#rollout). The Deployment is now rolled back to a previous stable revision. As you can see, a `DeploymentRollback` event for rolling back to revision 2 is generated from Deployment controller. @@ -914,6 +914,6 @@ it is created. ### kubectl rolling update -[Kubectl rolling update](/docs/user-guide/kubectl/v1.6/#rolling-update) updates Pods and ReplicationControllers +[Kubectl rolling update](/docs/user-guide/kubectl/{{page.version}}/#rolling-update) updates Pods and ReplicationControllers in a similar fashion. But Deployments are recommended, since they are declarative, server side, and have additional features, such as rolling back to any previous revision even after the rolling update is done. diff --git a/docs/concepts/workloads/controllers/replicaset.md b/docs/concepts/workloads/controllers/replicaset.md index bbf17e8dee4e1..0a48fa16aaf9c 100644 --- a/docs/concepts/workloads/controllers/replicaset.md +++ b/docs/concepts/workloads/controllers/replicaset.md @@ -23,12 +23,12 @@ whereas a Replication Controller only supports equality-based selector requireme Most [`kubectl`](/docs/user-guide/kubectl/) commands that support Replication Controllers also support ReplicaSets. One exception is the -[`rolling-update`](/docs/user-guide/kubectl/v1.6/#rolling-update) command. If +[`rolling-update`](/docs/user-guide/kubectl/{{page.version}}/#rolling-update) command. If you want the rolling update functionality please consider using Deployments instead. Also, the -[`rolling-update`](/docs/user-guide/kubectl/v1.6/#rolling-update) command is +[`rolling-update`](/docs/user-guide/kubectl/{{page.version}}/#rolling-update) command is imperative whereas Deployments are declarative, so we recommend using Deployments -through the [`rollout`](/docs/user-guide/kubectl/v1.6/#rollout) command. +through the [`rollout`](/docs/user-guide/kubectl/{{page.version}}/#rollout) command. While ReplicaSets can be used independently, today it's mainly used by [Deployments](/docs/concepts/workloads/controllers/deployment/) as a mechanism to orchestrate pod diff --git a/docs/concepts/workloads/controllers/replicationcontroller.md b/docs/concepts/workloads/controllers/replicationcontroller.md index 6df56ab58ae2b..00effd9ee1344 100644 --- a/docs/concepts/workloads/controllers/replicationcontroller.md +++ b/docs/concepts/workloads/controllers/replicationcontroller.md @@ -149,7 +149,7 @@ If you do not specify `.spec.replicas`, then it defaults to 1. ### Deleting a ReplicationController and its Pods To delete a ReplicationController and all its pods, use [`kubectl -delete`](/docs/user-guide/kubectl/v1.6/#delete). Kubectl will scale the ReplicationController to zero and wait +delete`](/docs/user-guide/kubectl/{{page.version}}/#delete). Kubectl will scale the ReplicationController to zero and wait for it to delete each pod before deleting the ReplicationController itself. If this kubectl command is interrupted, it can be restarted. @@ -160,7 +160,7 @@ When using the REST API or go client library, you need to do the steps explicitl You can delete a ReplicationController without affecting any of its pods. -Using kubectl, specify the `--cascade=false` option to [`kubectl delete`](/docs/user-guide/kubectl/v1.6/#delete). +Using kubectl, specify the `--cascade=false` option to [`kubectl delete`](/docs/user-guide/kubectl/{{page.version}}/#delete). When using the REST API or go client library, simply delete the ReplicationController object. @@ -194,7 +194,7 @@ Ideally, the rolling update controller would take application readiness into acc The two ReplicationControllers would need to create pods with at least one differentiating label, such as the image tag of the primary container of the pod, since it is typically image updates that motivate rolling updates. Rolling update is implemented in the client tool -[`kubectl rolling-update`](/docs/user-guide/kubectl/v1.6/#rolling-update). Visit [`kubectl rolling-update` task](/docs/tasks/run-application/rolling-update-replication-controller/) for more concrete examples. +[`kubectl rolling-update`](/docs/user-guide/kubectl/{{page.version}}/#rolling-update). Visit [`kubectl rolling-update` task](/docs/tasks/run-application/rolling-update-replication-controller/) for more concrete examples. ### Multiple release tracks @@ -226,7 +226,7 @@ The ReplicationController is intended to be a composable building-block primitiv Replication controller is a top-level resource in the Kubernetes REST API. More details about the API object can be found at: [ReplicationController API -object](/docs/api-reference/v1.6/#replicationcontroller-v1-core). +object](/docs/api-reference/{{page.version}}/#replicationcontroller-v1-core). ## Alternatives to ReplicationController From ecf490b75612d6ae4d19ef2eb19b9a666c88962a Mon Sep 17 00:00:00 2001 From: Ahmet Alp Balkan Date: Sat, 8 Jul 2017 19:25:05 -0700 Subject: [PATCH 41/42] Document API client libraries Add concept page about the Kubernetes API client libraries explaining what they do and list officially-supported & community-maintained client libraries. The list is obtained from https://github.com/kubernetes/community/blob/master/contributors/devel/client-libraries.md and I am planning to add a notice there urging people to update the /docs/reference/client-libraries.md when they add something there. Alternatively we could remove that page altogether. Signed-off-by: Ahmet Alp Balkan --- _data/reference.yml | 1 + docs/reference/api-overview.md | 3 ++ docs/reference/client-libraries.md | 56 ++++++++++++++++++++++++++++++ docs/reference/index.md | 9 +++++ 4 files changed, 69 insertions(+) create mode 100644 docs/reference/client-libraries.md diff --git a/_data/reference.yml b/_data/reference.yml index 81125b8b54509..ce18add118a61 100644 --- a/_data/reference.yml +++ b/_data/reference.yml @@ -6,6 +6,7 @@ toc: - title: Using the API section: - docs/reference/api-overview.md + - docs/reference/client-libraries.md - title: Accessing the API section: - docs/admin/accessing-the-api.md diff --git a/docs/reference/api-overview.md b/docs/reference/api-overview.md index cc2dd5854753d..8cf06e4aa6e31 100644 --- a/docs/reference/api-overview.md +++ b/docs/reference/api-overview.md @@ -21,6 +21,9 @@ Most operations can be performed through the command-line tools, such as [kubeadm](/docs/admin/kubeadm/), which in turn use the API. However, the API can also be accessed directly using REST calls. +Consider using one of the [client libraries](/docs/reference/client-libraries/) +if you are writing an application using the Kubernetes API. + ## API versioning To make it easier to eliminate fields or restructure resource representations, Kubernetes supports diff --git a/docs/reference/client-libraries.md b/docs/reference/client-libraries.md new file mode 100644 index 0000000000000..4acc272602d17 --- /dev/null +++ b/docs/reference/client-libraries.md @@ -0,0 +1,56 @@ +--- +title: Client Libraries +assignees: +- ahmetb +--- + +{% capture overview %} +This page contains an overview of the client libraries for using the Kubernetes +API from various programming languages. +{% endcapture %} + +{% capture body %} +To write applications using the [Kubernetes REST API](/docs/reference/api-overview/), +you do not need to implement the API calls and request/response types yourself. +You can use a client library for the programming language you are using. + +Client libraries often handle common tasks such as authentication for you. +Most client libraries can discover and use the Kubernetes Service Account to +authenticate if the API client is running inside the Kubernetes cluster, or can +understand the [kubeconfig file](/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig/) +format to read the credentials and the API Server address. + +## Officially-supported Kubernetes client libraries + +The following client libraries are officially maintained by [Kubernetes SIG API +Machinery](https://github.com/kubernetes/community/tree/master/sig-api-machinery). + + +| Language | Client Library | Sample Programs | +|----------|----------------|-----------------| +| Go | [github.com/kubernetes/client-go/](https://github.com/kubernetes/client-go/) | [browse](https://github.com/kubernetes/client-go/tree/master/examples) +| Python | [github.com/kubernetes-incubator/client-python/](https://github.com/kubernetes-incubator/client-python/) | [browse](https://github.com/kubernetes-incubator/client-python/tree/master/examples) + +## Community-maintained client libraries + +The following Kubernetes API client libraries are provided and maintained by +their authors, not the Kubernetes team. + +| Language | Client Library | +|----------|----------------| +| Clojure | [github.com/yanatan16/clj-kubernetes-api](https://github.com/yanatan16/clj-kubernetes-api) | +| Go | [github.com/ericchiang/k8s](https://github.com/ericchiang/k8s) | +| Java (OSGi) | [bitbucket.org/amdatulabs/amdatu-kubernetes](https://bitbucket.org/amdatulabs/amdatu-kubernetes) | +| Java (Fabric8, OSGi) | [github.com/fabric8io/kubernetes-client](https://github.com/fabric8io/kubernetes-client) | +| Node.js | [github.com/tenxcloud/node-kubernetes-client](https://github.com/tenxcloud/node-kubernetes-client) | +| Node.js | [github.com/godaddy/kubernetes-client](https://github.com/godaddy/kubernetes-client) | +| Perl | [metacpan.org/pod/Net::Kubernetes](https://metacpan.org/pod/Net::Kubernetes) | +| PHP | [github.com/devstub/kubernetes-api-php-client](https://github.com/devstub/kubernetes-api-php-client) | +| PHP | [github.com/maclof/kubernetes-client](https://github.com/maclof/kubernetes-client) | +| Python | [github.com/eldarion-gondor/pykube](https://github.com/eldarion-gondor/pykube) | +| Ruby | [github.com/Ch00k/kuber](https://github.com/Ch00k/kuber) | +| Ruby | [github.com/abonas/kubeclient](https://github.com/abonas/kubeclient) | +| Scala | [github.com/doriordan/skuber](https://github.com/doriordan/skuber) | +{% endcapture %} + +{% include templates/concept.md %} diff --git a/docs/reference/index.md b/docs/reference/index.md index 995d831eb73f3..82794236f7d20 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -12,6 +12,15 @@ assignees: * [1.6](/docs/api-reference/v1.6/) * [1.5](/docs/api-reference/v1.5/) +## API Client Libraries + +To call the Kubernetes API from a programming language, you can use +[client libraries](/docs/reference/client-libraries/). Officially supported +client libraries: + +- [Kubernetes Go client library](https://github.com/kubernetes/client-go/) +- [Kubernetes Python client libary](https://github.com/kubernetes-incubator/client-python) + ## CLI Reference * [kubectl](/docs/user-guide/kubectl-overview) - Main CLI tool for running commands and managing Kubernetes clusters. From 0667180dd4196a59e6d514b11d6f760349aa89d9 Mon Sep 17 00:00:00 2001 From: Ahmet Alp Balkan Date: Mon, 10 Jul 2017 15:13:19 -0700 Subject: [PATCH 42/42] Remove self-links with domain names in docs (#4299) * Remove self-links with domain names in docs Fixes #4191. Skipping the tutorials we import from kubernetes/examples. Signed-off-by: Ahmet Alp Balkan * update federation/index.md user-guide links * update assign-pod-node.md links * update dns-pod-service.md link * update link in jobs-run-to-completion.md * update link in minikube.md * update PS link in minikube.md * update links in stackpoint.md * update links in storage.md * fix link in vsphere.md * fix links in deprecation-policy.md * Update pick-right-solution.md * Update web-ui-dashboard.md * Update ingress.md * Update federation-service-discovery.md * Update user-guide.md * Update expose-external-ip-address.md * Update README.md * Update README.md --- docs/admin/federation/index.md | 10 +++++----- docs/admin/kubelet-tls-bootstrapping.md | 2 +- docs/concepts/configuration/assign-pod-node.md | 10 +++++----- docs/concepts/services-networking/dns-pod-service.md | 2 +- docs/concepts/storage/volumes.md | 2 +- .../workloads/controllers/jobs-run-to-completion.md | 2 +- docs/getting-started-guides/kops.md | 2 +- docs/getting-started-guides/minikube.md | 6 +++--- docs/getting-started-guides/stackpoint.md | 12 ++++++------ docs/getting-started-guides/ubuntu/local.md | 2 +- docs/getting-started-guides/ubuntu/manual.md | 2 +- docs/getting-started-guides/ubuntu/scaling.md | 2 +- docs/getting-started-guides/ubuntu/storage.md | 6 +++--- docs/getting-started-guides/vsphere.md | 2 +- docs/reference/deprecation-policy.md | 4 ++-- docs/setup/pick-right-solution.md | 2 +- .../access-application-cluster/web-ui-dashboard.md | 6 +++--- .../administer-cluster/highly-available-master.md | 2 +- docs/tasks/administer-cluster/ip-masq-agent.md | 4 ++-- docs/tasks/administer-federation/cluster.md | 2 +- docs/tasks/administer-federation/ingress.md | 2 +- .../configure-persistent-volume-storage.md | 2 +- .../configure-pod-container/security-context.md | 2 +- .../tasks/debug-application-cluster/debug-service.md | 2 +- .../tasks/federation/federation-service-discovery.md | 2 +- docs/tasks/inject-data-application/podpreset.md | 2 +- docs/tools/kompose/user-guide.md | 2 +- .../expose-external-ip-address.md | 2 +- docs/user-guide/configmap/README.md | 4 ++-- docs/user-guide/downward-api/README.md | 5 ++--- editdocs.md | 10 +++++----- 31 files changed, 58 insertions(+), 59 deletions(-) diff --git a/docs/admin/federation/index.md b/docs/admin/federation/index.md index e33d177a1aec7..08cd32c090a8d 100644 --- a/docs/admin/federation/index.md +++ b/docs/admin/federation/index.md @@ -131,12 +131,12 @@ $ federation/deploy/deploy.sh deploy_federation This spins up the federation control components as pods managed by [`Deployments`](/docs/concepts/workloads/controllers/deployment/) on your existing Kubernetes cluster. It also starts a -[`type: LoadBalancer`](http://kubernetes.io/docs/user-guide/services/#type-loadbalancer) -[`Service`](http://kubernetes.io/docs/user-guide/services/) for the +[`type: LoadBalancer`](/docs/concepts/services-networking/service/#type-loadbalancer) +[`Service`](/docs/concepts/services-networking/service/) for the `federation-apiserver` and a -[`PVC`](http://kubernetes.io/docs/user-guide/persistent-volumes/) backed +[`PVC`](/docs/concepts/storage/persistent-volumes/) backed by a dynamically provisioned -[`PV`](http://kubernetes.io/docs/user-guide/persistent-volumes/) for +[`PV`](/docs/concepts/storage/persistent-volumes/) for `etcd`. All these components are created in the `federation` namespace. You can verify that the pods are available by running the following @@ -247,7 +247,7 @@ federation, and in your federation DNS. You can find more details about config maps in general at -[config map](http://kubernetes.io/docs/user-guide/configmap/). +[config map](/docs/tasks/configure-pod-container/configmap/). ### Kubernetes 1.4 and earlier: Setting federations flag on kube-dns-rc diff --git a/docs/admin/kubelet-tls-bootstrapping.md b/docs/admin/kubelet-tls-bootstrapping.md index e0642f940a41e..a8c9f0c701856 100644 --- a/docs/admin/kubelet-tls-bootstrapping.md +++ b/docs/admin/kubelet-tls-bootstrapping.md @@ -38,7 +38,7 @@ name should be as depicted: ``` Add the `--token-auth-file=FILENAME` flag to the kube-apiserver command (in your systemd unit file perhaps) to enable the token file. -See docs [here](http://kubernetes.io/docs/admin/authentication/#static-token-file) for further details. +See docs [here](/docs/admin/authentication/#static-token-file) for further details. ### Client certificate CA bundle diff --git a/docs/concepts/configuration/assign-pod-node.md b/docs/concepts/configuration/assign-pod-node.md index 5cd997078dfd2..799edcce2d6b4 100644 --- a/docs/concepts/configuration/assign-pod-node.md +++ b/docs/concepts/configuration/assign-pod-node.md @@ -348,7 +348,7 @@ pods that shouldn't be running. A few of the use cases are a particular set of users, you can add a taint to those nodes (say, `kubectl taint nodes nodename dedicated=groupName:NoSchedule`) and then add a corresponding toleration to their pods (this would be done most easily by writing a custom -[admission controller](https://kubernetes.io/docs/admin/admission-controllers/)). +[admission controller](/docs/admin/admission-controllers/)). The pods with the tolerations will then be allowed to use the tainted (dedicated) nodes as well as any other nodes in the cluster. If you want to dedicate the nodes to them *and* ensure they *only* use the dedicated nodes, then you should additionally add a label similar @@ -364,14 +364,14 @@ hardware (e.g. `kubectl taint nodes nodename special=true:NoSchedule` or `kubectl taint nodes nodename special=true:PreferNoSchedule`) and adding a corresponding toleration to pods that use the special hardware. As in the dedicated nodes use case, it is probably easiest to apply the tolerations using a custom -[admission controller](https://kubernetes.io/docs/admin/admission-controllers/)). +[admission controller](/docs/admin/admission-controllers/)). For example, the admission controller could use some characteristic(s) of the pod to determine that the pod should be allowed to use the special nodes and hence the admission controller should add the toleration. To ensure that the pods that need the special hardware *only* schedule onto the nodes that have the special hardware, you will need some additional mechanism, e.g. you could represent the special resource using -[opaque integer resources](https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#opaque-integer-resources-alpha-feature) +[opaque integer resources](/docs/concepts/configuration/manage-compute-resources-container/#opaque-integer-resources-alpha-feature) and request it as a resource in the PodSpec, or you could label the nodes that have the special hardware and use node affinity on the pods that need the hardware. @@ -397,7 +397,7 @@ is enabled (you can do this by including `TaintBasedEvictions=true` in `--featur `--feature-gates=FooBar=true,TaintBasedEvictions=true`), the taints are automatically added by the NodeController and the normal logic for evicting pods from nodes based on the Ready NodeCondition is disabled. -(Note: To maintain the existing [rate limiting](https://kubernetes.io/docs/admin/node/#node-controller) +(Note: To maintain the existing [rate limiting](/docs/concepts/architecture/nodes/) behavior of pod evictions due to node problems, the system actually adds the taints in a rate-limited way. This prevents massive pod evictions in scenarios such as the master becoming partitioned from the nodes.) @@ -434,7 +434,7 @@ problems is detected is maintained. The two default tolerations are added by the [DefaultTolerationSeconds admission controller](https://git.k8s.io/kubernetes/plugin/pkg/admission/defaulttolerationseconds). -[DaemonSet](https://kubernetes.io/docs/admin/daemons/) pods are created with +[DaemonSet](/docs/concepts/workloads/controllers/daemonset/) pods are created with `NoExecute` tolerations for `node.alpha.kubernetes.io/unreachable` and `node.alpha.kubernetes.io/notReady` with no `tolerationSeconds`. This ensures that DaemonSet pods are never evicted due to these problems, which matches the behavior when this feature is disabled. diff --git a/docs/concepts/services-networking/dns-pod-service.md b/docs/concepts/services-networking/dns-pod-service.md index 11243f930cf0d..3d88bb322d4be 100644 --- a/docs/concepts/services-networking/dns-pod-service.md +++ b/docs/concepts/services-networking/dns-pod-service.md @@ -51,7 +51,7 @@ selection from the set. #### SRV records SRV Records are created for named ports that are part of normal or [Headless -Services](https://kubernetes.io/docs/user-guide/services/#headless-services). +Services](/docs/concepts/services-networking/service/#headless-services). For each named port, the SRV record would have the form `_my-port-name._my-port-protocol.my-svc.my-namespace.svc.cluster.local`. For a regular service, this resolves to the port number and the CNAME: diff --git a/docs/concepts/storage/volumes.md b/docs/concepts/storage/volumes.md index c890a7227f5a5..2e96283c01e88 100644 --- a/docs/concepts/storage/volumes.md +++ b/docs/concepts/storage/volumes.md @@ -575,7 +575,7 @@ More details can be found [here](https://github.com/kubernetes/kubernetes/tree/{ ### vsphereVolume __Prerequisite: Kubernetes with vSphere Cloud Provider configured. -For cloudprovider configuration please refer [vSphere getting started guide](http://kubernetes.io/docs/getting-started-guides/vsphere/).__ +For cloudprovider configuration please refer [vSphere getting started guide](/docs/getting-started-guides/vsphere/).__ A `vsphereVolume` is used to mount a vSphere VMDK Volume into your Pod. The contents of a volume are preserved when it is unmounted. It supports both VMFS and VSAN datastore. diff --git a/docs/concepts/workloads/controllers/jobs-run-to-completion.md b/docs/concepts/workloads/controllers/jobs-run-to-completion.md index fab8192322dbf..8b225969a362c 100644 --- a/docs/concepts/workloads/controllers/jobs-run-to-completion.md +++ b/docs/concepts/workloads/controllers/jobs-run-to-completion.md @@ -381,4 +381,4 @@ object, but complete control over what pods are created and how work is assigned ## Cron Jobs -Support for creating Jobs at specified times/dates (i.e. cron) is available in Kubernetes [1.4](https://github.com/kubernetes/kubernetes/pull/11980). More information is available in the [cron job documents](http://kubernetes.io/docs/user-guide/cron-jobs/) +Support for creating Jobs at specified times/dates (i.e. cron) is available in Kubernetes [1.4](https://github.com/kubernetes/kubernetes/pull/11980). More information is available in the [cron job documents](/docs/concepts/workloads/controllers/cron-jobs/) diff --git a/docs/getting-started-guides/kops.md b/docs/getting-started-guides/kops.md index d3d1ad7e86871..a8720aa46e3ed 100644 --- a/docs/getting-started-guides/kops.md +++ b/docs/getting-started-guides/kops.md @@ -25,7 +25,7 @@ a building block. kops builds on the kubeadm work. #### Requirements -You must have [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) installed in order for kops to work. +You must have [kubectl](/docs/tasks/tools/install-kubectl/) installed in order for kops to work. #### Installation diff --git a/docs/getting-started-guides/minikube.md b/docs/getting-started-guides/minikube.md index 5d514e4c75d2e..0420af33b6a9e 100644 --- a/docs/getting-started-guides/minikube.md +++ b/docs/getting-started-guides/minikube.md @@ -129,7 +129,7 @@ Remember to turn off the imagePullPolicy:Always, as otherwise Kubernetes won't u The `minikube start` command can be used to start your cluster. This command creates and configures a virtual machine that runs a single-node Kubernetes cluster. -This command also configures your [kubectl](http://kubernetes.io/docs/user-guide/kubectl-overview/) installation to communicate with this cluster. +This command also configures your [kubectl](/docs/user-guide/kubectl-overview/) installation to communicate with this cluster. If you are behind a web proxy, you will need to pass this information in e.g. via @@ -194,7 +194,7 @@ or pass the context on each command like this: `kubectl get pods --context=minik ### Dashboard -To access the [Kubernetes Dashboard](http://kubernetes.io/docs/user-guide/ui/), run this command in a shell after starting minikube to get the address: +To access the [Kubernetes Dashboard](/docs/tasks/access-application-cluster/web-ui-dashboard/), run this command in a shell after starting minikube to get the address: ```shell minikube dashboard ``` @@ -216,7 +216,7 @@ To determine the NodePort for your service, you can use a `kubectl` command like `kubectl get service $SERVICE --output='jsonpath="{.spec.ports[0].nodePort}"'` ## Persistent Volumes -Minikube supports [PersistentVolumes](http://kubernetes.io/docs/user-guide/persistent-volumes/) of type `hostPath`. +Minikube supports [PersistentVolumes](/docs/concepts/storage/persistent-volumes/) of type `hostPath`. These PersistentVolumes are mapped to a directory inside the minikube VM. The Minikube VM boots into a tmpfs, so most directories will not be persisted across reboots (`minikube stop`). diff --git a/docs/getting-started-guides/stackpoint.md b/docs/getting-started-guides/stackpoint.md index a0441a7d9b7b0..4da0d791c2bd6 100644 --- a/docs/getting-started-guides/stackpoint.md +++ b/docs/getting-started-guides/stackpoint.md @@ -38,7 +38,7 @@ Choose any extra options you may want to include with your cluster, then click * You can monitor the status of your cluster and suspend or delete it from [your stackpoint.io dashboard](https://stackpoint.io/#/clusters). -For information on using and managing a Kubernetes cluster on AWS, [consult the Kubernetes documentation](http://kubernetes.io/docs/getting-started-guides/aws/). +For information on using and managing a Kubernetes cluster on AWS, [consult the Kubernetes documentation](/docs/getting-started-guides/aws/). @@ -70,7 +70,7 @@ Choose any extra options you may want to include with your cluster, then click * You can monitor the status of your cluster and suspend or delete it from [your stackpoint.io dashboard](https://stackpoint.io/#/clusters). -For information on using and managing a Kubernetes cluster on GCE, [consult the Kubernetes documentation](http://kubernetes.io/docs/getting-started-guides/gce). +For information on using and managing a Kubernetes cluster on GCE, [consult the Kubernetes documentation](/docs/getting-started-guides/gce/). @@ -103,7 +103,7 @@ Choose any extra options you may want to include with your cluster, then click * You can monitor the status of your cluster and suspend or delete it from [your stackpoint.io dashboard](https://stackpoint.io/#/clusters). -For information on using and managing a Kubernetes cluster on GKE, consult [the official documentation](http://kubernetes.io/docs/). +For information on using and managing a Kubernetes cluster on GKE, consult [the official documentation](/docs/home/). @@ -135,7 +135,7 @@ Choose any extra options you may want to include with your cluster, then click * You can monitor the status of your cluster and suspend or delete it from [your stackpoint.io dashboard](https://stackpoint.io/#/clusters). -For information on using and managing a Kubernetes cluster on DigitalOcean, consult [the official documentation](http://kubernetes.io/docs/). +For information on using and managing a Kubernetes cluster on DigitalOcean, consult [the official documentation](/docs/home/). @@ -168,7 +168,7 @@ Choose any extra options you may want to include with your cluster, then click * You can monitor the status of your cluster and suspend or delete it from [your stackpoint.io dashboard](https://stackpoint.io/#/clusters). -For information on using and managing a Kubernetes cluster on Azure, [consult the Kubernetes documentation](http://kubernetes.io/docs/getting-started-guides/azure/). +For information on using and managing a Kubernetes cluster on Azure, [consult the Kubernetes documentation](/docs/getting-started-guides/azure/). @@ -200,4 +200,4 @@ Choose any extra options you may want to include with your cluster, then click * You can monitor the status of your cluster and suspend or delete it from [your stackpoint.io dashboard](https://stackpoint.io/#/clusters). -For information on using and managing a Kubernetes cluster on Packet, consult [the official documentation](http://kubernetes.io/docs/). +For information on using and managing a Kubernetes cluster on Packet, consult [the official documentation](/docs/home/). diff --git a/docs/getting-started-guides/ubuntu/local.md b/docs/getting-started-guides/ubuntu/local.md index 90bc18f89ccde..6ef3f8ce7401a 100644 --- a/docs/getting-started-guides/ubuntu/local.md +++ b/docs/getting-started-guides/ubuntu/local.md @@ -6,7 +6,7 @@ title: Local Kubernetes development with LXD Running Kubernetes locally has obvious development advantages, such as lower cost and faster iteration than constantly deploying and tearing down clusters on a public cloud. Ideally, a Kubernetes developer can spawn all necessary nodes inside local containers and test new configurations as they are committed. This page will show you how to deploy a cluster to LXD containers on a local machine. {% endcapture %} -The purpose of using [LXD](https://linuxcontainers.org/lxd/) on a local machine is to emulate the same deployment that a user would use in a cloud or bare metal. Each node is treated as a machine, with the same characteristics as production. Each node is a separate container, which runs Docker containers and `kubectl` inside (see [Cluster Intro](https://kubernetes.io/docs/tutorials/kubernetes-basics/cluster-intro/) for more info). +The purpose of using [LXD](https://linuxcontainers.org/lxd/) on a local machine is to emulate the same deployment that a user would use in a cloud or bare metal. Each node is treated as a machine, with the same characteristics as production. Each node is a separate container, which runs Docker containers and `kubectl` inside (see [Cluster Intro](/docs/tutorials/kubernetes-basics/cluster-intro/) for more info). {% capture prerequisites %} Install [conjure-up](http://conjure-up.io/), a tool for deploying big software. diff --git a/docs/getting-started-guides/ubuntu/manual.md b/docs/getting-started-guides/ubuntu/manual.md index cc074301a6e36..62463625311e6 100644 --- a/docs/getting-started-guides/ubuntu/manual.md +++ b/docs/getting-started-guides/ubuntu/manual.md @@ -123,7 +123,7 @@ through `FLANNEL_BACKEND` and `FLANNEL_OTHER_NET_CONFIG`, as explained in `clust The default setting for `ADMISSION_CONTROL` is right for the latest release of Kubernetes, but if you choose an earlier release then you might want a different setting. See -[the admission control doc](http://kubernetes.io/docs/admin/admission-controllers/#is-there-a-recommended-set-of-plug-ins-to-use) +[the admission control doc](/docs/admin/admission-controllers/#is-there-a-recommended-set-of-plug-ins-to-use) for the recommended settings for various releases. **Note:** When deploying, master needs to be connected to the Internet to download the necessary files. diff --git a/docs/getting-started-guides/ubuntu/scaling.md b/docs/getting-started-guides/ubuntu/scaling.md index 0f1bc050c6696..b8ef81c758bc1 100644 --- a/docs/getting-started-guides/ubuntu/scaling.md +++ b/docs/getting-started-guides/ubuntu/scaling.md @@ -22,7 +22,7 @@ The provided Kubernetes master nodes act as a control plane for the cluster. The juju add-unit kubernetes-master -This will add another master node to the control plane. See the [building high-availability clusters](http://kubernetes.io/docs/admin/high-availability) section of the documentation for more information. +This will add another master node to the control plane. See the [building high-availability clusters](/docs/admin/high-availability) section of the documentation for more information. ## Kubernetes workers diff --git a/docs/getting-started-guides/ubuntu/storage.md b/docs/getting-started-guides/ubuntu/storage.md index 9d193fa81bff3..7c6e192c4edac 100644 --- a/docs/getting-started-guides/ubuntu/storage.md +++ b/docs/getting-started-guides/ubuntu/storage.md @@ -60,7 +60,7 @@ juju add-relation kubernetes-master ceph-mon ``` We are now ready to enlist -[Persistent Volumes](http://kubernetes.io/docs/user-guide/persistent-volumes/) +[Persistent Volumes](/docs/concepts/storage/persistent-volumes/) in Kubernetes which our workloads can consume via Persistent Volume (PV) claims. ``` @@ -84,8 +84,8 @@ test 50M RWO Available 10s To consume these Persistent Volumes, your pods will need an associated Persistent Volume Claim with them, and is outside the scope of this README. See the -[Persistent Volumes](http://kubernetes.io/docs/user-guide/persistent-volumes/) +[Persistent Volumes](/docs/concepts/storage/persistent-volumes/) documentation for more information. {% endcapture %} -{% include templates/task.md %} \ No newline at end of file +{% include templates/task.md %} diff --git a/docs/getting-started-guides/vsphere.md b/docs/getting-started-guides/vsphere.md index 9ec2395aab48f..635aceb3d6021 100644 --- a/docs/getting-started-guides/vsphere.md +++ b/docs/getting-started-guides/vsphere.md @@ -33,7 +33,7 @@ vSphere Cloud Provider allows using vSphere managed storage within Kubernetes. I Documentation for how to use vSphere managed storage can be found in the [persistent volumes user -guide](http://kubernetes.io/docs/user-guide/persistent-volumes/#vsphere) and the +guide](/docs/concepts/storage/persistent-volumes/#vsphere) and the [volumes user guide](/docs/concepts/storage/volumes/#vspherevolume) diff --git a/docs/reference/deprecation-policy.md b/docs/reference/deprecation-policy.md index cdc0bb0102c3a..4b6ea5c0020d0 100644 --- a/docs/reference/deprecation-policy.md +++ b/docs/reference/deprecation-policy.md @@ -19,7 +19,7 @@ This document details the deprecation policy for various facets of the system. Since Kubernetes is an API-driven system, the API has evolved over time to reflect the evolving understanding of the problem space. The Kubernetes API is actually a set of APIs, called "API groups", and each API group is -independently versioned. [API versions](http://kubernetes.io/docs/api/) fall +independently versioned. [API versions](/docs/reference/api-overview/#api-versioning) fall into 3 main tracks, each of which has different policies for deprecation: | Example | Track | @@ -175,7 +175,7 @@ versions are supported in a series of subsequent releases. Consider a hypothetical REST resource named Widget, which was present in API v1 in the above timeline, and which needs to be deprecated. We -[document](http://kubernetes.io/docs/deprecated/) and +[document](/docs/reference/deprecation-policy/) and [announce](https://groups.google.com/forum/#!forum/kubernetes-announce) the deprecation in sync with release X+1. The Widget resource still exists in API version v1 (deprecated) but not in v2alpha1. The Widget resource continues to diff --git a/docs/setup/pick-right-solution.md b/docs/setup/pick-right-solution.md index 31e2dec5f20a0..c4947a2079b52 100644 --- a/docs/setup/pick-right-solution.md +++ b/docs/setup/pick-right-solution.md @@ -143,7 +143,7 @@ Below is a table of all of the solutions listed above. IaaS Provider | Config. Mgmt. | OS | Networking | Docs | Support Level -------------------- | ------------ | ------ | ---------- | --------------------------------------------- | ---------------------------- -any | any | multi-support | any CNI | [docs](https://kubernetes.io/docs/getting-started-guides/kubeadm/) | Project ([SIG-cluster-lifecycle](https://git.k8s.io/community/sig-cluster-lifecycle)) +any | any | multi-support | any CNI | [docs](/docs/setup/independent/create-cluster-kubeadm/) | Project ([SIG-cluster-lifecycle](https://git.k8s.io/community/sig-cluster-lifecycle)) GKE | | | GCE | [docs](https://cloud.google.com/container-engine) | Commercial Stackpoint.io | | multi-support | multi-support | [docs](https://stackpoint.io/) | Commercial AppsCode.com | Saltstack | Debian | multi-support | [docs](https://appscode.com/products/cloud-deployment/) | Commercial diff --git a/docs/tasks/access-application-cluster/web-ui-dashboard.md b/docs/tasks/access-application-cluster/web-ui-dashboard.md index a96170b8aa314..4b541f9ad7f92 100644 --- a/docs/tasks/access-application-cluster/web-ui-dashboard.md +++ b/docs/tasks/access-application-cluster/web-ui-dashboard.md @@ -79,7 +79,7 @@ The deploy wizard expects that you provide the following information: A [Deployment](/docs/concepts/workloads/controllers/deployment/) will be created to maintain the desired number of Pods across your cluster. -- **Service** (optional): For some parts of your application (e.g. frontends) you may want to expose a [Service](http://kubernetes.io/docs/user-guide/services/) onto an external, maybe public IP address outside of your cluster (external Service). For external Services, you may need to open up one or more ports to do so. Find more details [here](/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/). +- **Service** (optional): For some parts of your application (e.g. frontends) you may want to expose a [Service](/docs/concepts/services-networking/service/) onto an external, maybe public IP address outside of your cluster (external Service). For external Services, you may need to open up one or more ports to do so. Find more details [here](/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/). Other Services that are only visible from inside the cluster are called internal Services. @@ -119,11 +119,11 @@ track=stable - **Run as privileged**: This setting determines whether processes in [privileged containers](/docs/user-guide/pods/#privileged-mode-for-pod-containers) are equivalent to processes running as root on the host. Privileged containers can make use of capabilities like manipulating the network stack and accessing devices. -- **Environment variables**: Kubernetes exposes Services through [environment variables](http://kubernetes.io/docs/user-guide/environment-guide/). You can compose environment variable or pass arguments to your commands using the values of environment variables. They can be used in applications to find a Service. Values can reference other variables using the `$(VAR_NAME)` syntax. +- **Environment variables**: Kubernetes exposes Services through [environment variables](/docs/tasks/inject-data-application/environment-variable-expose-pod-information/). You can compose environment variable or pass arguments to your commands using the values of environment variables. They can be used in applications to find a Service. Values can reference other variables using the `$(VAR_NAME)` syntax. ### Uploading a YAML or JSON file -Kubernetes supports declarative configuration. In this style, all configuration is stored in YAML or JSON configuration files using the Kubernetes [API](http://kubernetes.io/docs/api/) resource schemas. +Kubernetes supports declarative configuration. In this style, all configuration is stored in YAML or JSON configuration files using the Kubernetes [API](/docs/concepts/overview/kubernetes-api/) resource schemas. As an alternative to specifying application details in the deploy wizard, you can define your application in YAML or JSON files, and upload the files using Dashboard: diff --git a/docs/tasks/administer-cluster/highly-available-master.md b/docs/tasks/administer-cluster/highly-available-master.md index f630a6489190c..666c2606f3392 100644 --- a/docs/tasks/administer-cluster/highly-available-master.md +++ b/docs/tasks/administer-cluster/highly-available-master.md @@ -97,7 +97,7 @@ $ KUBE_GCE_ZONE=replica-zone KUBE_REPLICATE_EXISTING_MASTER=true ./cluster/kube- * Try to place masters replicas in different zones. During a zone failure, all master placed inside the zone will fail. To survive zone failure, also place nodes in multiple zones -(see [multiple-zones](http://kubernetes.io/docs/admin/multiple-zones/) for details). +(see [multiple-zones](/docs/admin/multiple-zones/) for details). * Do not use a cluster with two master replicas. Consensus on a two replica cluster requires both replicas running when changing persistent state. As a result, both replicas are needed and a failure of any replica turns cluster into majority failure state. diff --git a/docs/tasks/administer-cluster/ip-masq-agent.md b/docs/tasks/administer-cluster/ip-masq-agent.md index de7c7b9e69de4..34c62dac18995 100644 --- a/docs/tasks/administer-cluster/ip-masq-agent.md +++ b/docs/tasks/administer-cluster/ip-masq-agent.md @@ -50,7 +50,7 @@ MASQUERADE all -- anywhere anywhere /* ip-masq-agent: ``` -By default, in GCE/GKE starting with Kubernetes version 1.7.0, the ip-masq-agent will run in your cluster. If you are running in another environment, you can add the ip-masq-agent [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) to your cluster: +By default, in GCE/GKE starting with Kubernetes version 1.7.0, the ip-masq-agent will run in your cluster. If you are running in another environment, you can add the ip-masq-agent [DaemonSet](/docs/concepts/workloads/controllers/daemonset/) to your cluster: {% endcapture %} @@ -65,7 +65,7 @@ kubectl create -f https://github.com/kubernetes-incubator/ip-masq-agent/blob/mas More information can be found in the ip-masq-agent documentation [here](https://github.com/kubernetes-incubator/ip-masq-agent) -In most cases, the default set of rules should be sufficient; however, if this is not the case for your cluster, you can create and apply a [ConfigMap](https://kubernetes.io/docs/tasks/configure-pod-container/configmap/) to customize the IP ranges that are affected. For example, to allow only 10.0.0.0/8 to be considered by the ip-masq-agent, you can create the following [ConfigMap](/docs/tasks/configure-pod-container/configmap/) in a file called "config". +In most cases, the default set of rules should be sufficient; however, if this is not the case for your cluster, you can create and apply a [ConfigMap](/docs/tasks/configure-pod-container/configmap/) to customize the IP ranges that are affected. For example, to allow only 10.0.0.0/8 to be considered by the ip-masq-agent, you can create the following [ConfigMap](/docs/tasks/configure-pod-container/configmap/) in a file called "config". **Note:** It is important that the file is called config since, by default, that will be used as the key for lookup by the ip-masq-agent: ``` diff --git a/docs/tasks/administer-federation/cluster.md b/docs/tasks/administer-federation/cluster.md index e087c4350fe17..a08919a1803e6 100644 --- a/docs/tasks/administer-federation/cluster.md +++ b/docs/tasks/administer-federation/cluster.md @@ -106,7 +106,7 @@ Currently, only integers are supported with `Gt` or `Lt`. ## Clusters API reference The full clusters API reference is currently in `federation/v1beta1` and more details can be found in details in the -[Federation API reference page](https://kubernetes.io/docs/reference/federation/). +[Federation API reference page](/docs/reference/federation/). {% endcapture %} diff --git a/docs/tasks/administer-federation/ingress.md b/docs/tasks/administer-federation/ingress.md index b994eccbd15e8..60ef62697c8a1 100644 --- a/docs/tasks/administer-federation/ingress.md +++ b/docs/tasks/administer-federation/ingress.md @@ -300,7 +300,7 @@ Check that: {% endcapture %} {% capture whatsnext %} -* If you need assistance, use one of the [support channels](http://kubernetes.io/docs/troubleshooting/) to seek assistance. +* If you need assistance, use one of the [support channels](/docs/tasks/debug-application-cluster/troubleshooting/) to seek assistance. * For details about use cases that motivated this work, see [Federation proposal](https://git.k8s.io/community/contributors/design-proposals/federation.md). {% endcapture %} diff --git a/docs/tasks/configure-pod-container/configure-persistent-volume-storage.md b/docs/tasks/configure-pod-container/configure-persistent-volume-storage.md index c305af902db55..1d8503caacdde 100644 --- a/docs/tasks/configure-pod-container/configure-persistent-volume-storage.md +++ b/docs/tasks/configure-pod-container/configure-persistent-volume-storage.md @@ -68,7 +68,7 @@ Here is the configuration file for the hostPath PersistentVolume: The configuration file specifies that the volume is at `/tmp/data` on the the cluster's Node. The configuration also specifies a size of 10 gibibytes and an access mode of `ReadWriteOnce`, which means the volume can be mounted as -read-write by a single Node. It defines the [StorageClass name](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class) +read-write by a single Node. It defines the [StorageClass name](/docs/concepts/storage/persistent-volumes/#class) `manual` for the PersistentVolume, which will be used to bind PersistentVolumeClaim requests to this PersistentVolume. diff --git a/docs/tasks/configure-pod-container/security-context.md b/docs/tasks/configure-pod-container/security-context.md index 287d074c4f598..a309d3f395280 100644 --- a/docs/tasks/configure-pod-container/security-context.md +++ b/docs/tasks/configure-pod-container/security-context.md @@ -351,7 +351,7 @@ protection, you must ensure each Pod is assigned a unique MCS label. * [Tuning Docker with the newest security enhancements](https://opensource.com/business/15/3/docker-security-tuning) * [Security Contexts design document](https://git.k8s.io/community/contributors/design-proposals/security_context.md) * [Ownership Management design document](https://git.k8s.io/community/contributors/design-proposals/volume-ownership-management.md) -* [Pod Security Policies](https://kubernetes.io/docs/concepts/policy/pod-security-policy/) +* [Pod Security Policies](/docs/concepts/policy/pod-security-policy/) {% endcapture %} diff --git a/docs/tasks/debug-application-cluster/debug-service.md b/docs/tasks/debug-application-cluster/debug-service.md index ca7c980219f9f..981225f55c8dd 100644 --- a/docs/tasks/debug-application-cluster/debug-service.md +++ b/docs/tasks/debug-application-cluster/debug-service.md @@ -567,7 +567,7 @@ There are three things to check: This mostly happens when `kube-proxy` is running in `iptables` mode and Pods are connected with bridge network. The `Kubelet` exposes a `hairpin-mode` -[flag](http://kubernetes.io/docs/admin/kubelet/) that allows endpoints of a Service to loadbalance back to themselves +[flag](/docs/admin/kubelet/) that allows endpoints of a Service to loadbalance back to themselves if they try to access their own Service VIP. The `hairpin-mode` flag must either be set to `hairpin-veth` or `promiscuous-bridge`. diff --git a/docs/tasks/federation/federation-service-discovery.md b/docs/tasks/federation/federation-service-discovery.md index 12ddc3ebe8ada..03875c3c485bc 100644 --- a/docs/tasks/federation/federation-service-discovery.md +++ b/docs/tasks/federation/federation-service-discovery.md @@ -380,7 +380,7 @@ Check that: #### This troubleshooting guide did not help me solve my problem -1. Please use one of our [support channels](http://kubernetes.io/docs/troubleshooting/) to seek assistance. +1. Please use one of our [support channels](/docs/tasks/debug-application-cluster/troubleshooting/) to seek assistance. ## For more information diff --git a/docs/tasks/inject-data-application/podpreset.md b/docs/tasks/inject-data-application/podpreset.md index cd7dd8e05d7c9..11928db570995 100644 --- a/docs/tasks/inject-data-application/podpreset.md +++ b/docs/tasks/inject-data-application/podpreset.md @@ -23,7 +23,7 @@ See [PodPreset proposal](https://git.k8s.io/community/contributors/design-propos A _Pod Preset_ is an API resource that you can use to inject additional runtime requirements into a Pod at creation time. You use label selectors to specify the Pods to which a given Pod Preset applies. Check out more information on [label -selectors](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors). +selectors](/docs/concepts/overview/working-with-objects/labels/#label-selectors). Using a Pod Preset allows pod template authors to not have to explicitly set information for every pod. This way, authors of pod templates consuming a diff --git a/docs/tools/kompose/user-guide.md b/docs/tools/kompose/user-guide.md index d7bfb71f096bb..109309e44d391 100644 --- a/docs/tools/kompose/user-guide.md +++ b/docs/tools/kompose/user-guide.md @@ -284,7 +284,7 @@ Note: ## Alternate formats -The default `kompose` transformation will generate Kubernetes [Deployments](/docs/concepts/workloads/controllers/deployment/) and [Services](http://kubernetes.io/docs/user-guide/services/), in yaml format. You have alternative option to generate json with `-j`. Also, you can alternatively generate [Replication Controllers](http://kubernetes.io/docs/user-guide/replication-controller/) objects, [Deamon Sets](http://kubernetes.io/docs/admin/daemons/), or [Helm](https://github.com/helm/helm) charts. +The default `kompose` transformation will generate Kubernetes [Deployments](/docs/concepts/workloads/controllers/deployment/) and [Services](/docs/concepts/services-networking/service/), in yaml format. You have alternative option to generate json with `-j`. Also, you can alternatively generate [Replication Controllers](/docs/concepts/workloads/controllers/replicationcontroller/) objects, [Daemon Sets](/docs/concepts/workloads/controllers/daemonset/), or [Helm](https://github.com/helm/helm) charts. ```console $ kompose convert -j diff --git a/docs/tutorials/stateless-application/expose-external-ip-address.md b/docs/tutorials/stateless-application/expose-external-ip-address.md index ccd7a1dfac3e1..d9e8719b4276b 100644 --- a/docs/tutorials/stateless-application/expose-external-ip-address.md +++ b/docs/tutorials/stateless-application/expose-external-ip-address.md @@ -12,7 +12,7 @@ external IP address. {% capture prerequisites %} - * Install [kubectl](http://kubernetes.io/docs/tasks/kubectl/install/). + * Install [kubectl](/docs/tasks/tools/install-kubectl/). * Use a cloud provider like Google Container Engine or Amazon Web Services to create a Kubernetes cluster. This tutorial creates an diff --git a/docs/user-guide/configmap/README.md b/docs/user-guide/configmap/README.md index 2df57176dd7a6..9a23a29a01847 100644 --- a/docs/user-guide/configmap/README.md +++ b/docs/user-guide/configmap/README.md @@ -5,8 +5,8 @@ ## Step Zero: Prerequisites This example assumes you have a Kubernetes cluster installed and running, and that you have -installed the `kubectl` command line tool somewhere in your path. Please see the [getting -started](http://kubernetes.io/docs/getting-started-guides/) for installation instructions for your platform. +installed the `kubectl` command line tool somewhere in your path. Please see [pick the right solution +started](/docs/setup/pick-right-solution/) for installation instructions for your platform. ## Step One: Create the ConfigMap diff --git a/docs/user-guide/downward-api/README.md b/docs/user-guide/downward-api/README.md index 00a27bdcb0281..6c2f4fff4411d 100644 --- a/docs/user-guide/downward-api/README.md +++ b/docs/user-guide/downward-api/README.md @@ -1,11 +1,10 @@ Following these examples, you will create a pod with a container that consumes the pod's name, -namespace, and resource values using the [downward API](http://kubernetes.io/docs/user-guide/downward-api/). +namespace, and resource values using the [downward API](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/). ## Step Zero: Prerequisites This example assumes you have a Kubernetes cluster installed and running, and that you have -installed the `kubectl` command line tool somewhere in your path. Please see the [getting -started](http://kubernetes.io/docs/getting-started-guides/) for installation instructions for your platform. +installed the `kubectl` command line tool somewhere in your path. Please see [pick the right solution](/docs/setup/pick-right-solution/) for installation instructions for your platform. ## Step One: Create the pod diff --git a/editdocs.md b/editdocs.md index 0c4e1440be6a7..05dadd90cf9ed 100644 --- a/editdocs.md +++ b/editdocs.md @@ -53,8 +53,8 @@ $( document ).ready(function() { For more information about contributing to the Kubernetes documentation, see: -* [Creating a Documentation Pull Request](http://kubernetes.io/docs/home/contribute/create-pull-request/) -* [Writing a New Topic](http://kubernetes.io/docs/home/contribute/write-new-topic/) -* [Staging Your Documentation Changes](http://kubernetes.io/docs/home/contribute/stage-documentation-changes/) -* [Using Page Templates](http://kubernetes.io/docs/home/contribute/page-templates/) -* [Documentation Style Guide](http://kubernetes.io/docs/home/contribute/style-guide/) +* [Creating a Documentation Pull Request](/docs/home/contribute/create-pull-request/) +* [Writing a New Topic](/docs/home/contribute/write-new-topic/) +* [Staging Your Documentation Changes](/docs/home/contribute/stage-documentation-changes/) +* [Using Page Templates](/docs/home/contribute/page-templates/) +* [Documentation Style Guide](/docs/home/contribute/style-guide/)