From 0b5ff11185ef69f6e59592f05c21253855e60483 Mon Sep 17 00:00:00 2001 From: Selvi K Date: Thu, 22 Jun 2017 16:16:58 -0700 Subject: [PATCH 1/4] Typo in authentication.md --- docs/admin/authentication.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/admin/authentication.md b/docs/admin/authentication.md index b5d2d77ad6..ea5e6ac591 100644 --- a/docs/admin/authentication.md +++ b/docs/admin/authentication.md @@ -54,7 +54,7 @@ You can enable multiple authentication methods at once. You should usually use a - service account tokens for service accounts - at least one other method for user authentication. -When multiple are enabled, the first authenticator module +When multiple authenticator modules are enabled, the first module to successfully authenticate the request short-circuits evaluation. The API server does not guarantee the order authenticators run in. From dc4819e3ff83825ecb5ff9140bf59675c684661e Mon Sep 17 00:00:00 2001 From: xinsnake Date: Fri, 23 Jun 2017 18:03:52 +1000 Subject: [PATCH 2/4] Update scratch.md: include download binary tarball (#3933) * Update scratch.md: include download binary tarball As `kubernetes-server-linux-amd64.tar.gz` is not provided with the tarball now, an extra step is required. * Updated scratch.md to follow review comments --- docs/getting-started-guides/scratch.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/getting-started-guides/scratch.md b/docs/getting-started-guides/scratch.md index eb5b37752b..3fdd726319 100644 --- a/docs/getting-started-guides/scratch.md +++ b/docs/getting-started-guides/scratch.md @@ -167,6 +167,8 @@ You can use a Kubernetes binary release (recommended) or build your Kubernetes b [Developer Documentation](https://github.com/kubernetes/kubernetes/tree/{{page.githubbranch}}/docs/devel/). Only using a binary release is covered in this guide. Download the [latest binary release](https://github.com/kubernetes/kubernetes/releases/latest) and unzip it. +Server binary tarballs are no longer included in the Kubernetes final tarball, so you will need to locate and run +`./kubernetes/cluster/get-kube-binaries.sh` to download the client and server binaries. Then locate `./kubernetes/server/kubernetes-server-linux-amd64.tar.gz` and unzip *that*. Then, within the second set of unzipped files, locate `./kubernetes/server/bin`, which contains all the necessary binaries. From 24820772e51ec7ecb276d7bfaa0cfacc8adb829e Mon Sep 17 00:00:00 2001 From: Ihor Dvoretskyi Date: Fri, 23 Jun 2017 10:22:08 +0200 Subject: [PATCH 3/4] Update installation instructions with snap (#4171) * Update installation instructions with snap Update installation instructions with snap - the package manager for Ubuntu and other Linux distributions. * fix md formatting * fix shell formating * fix shell block * fix shell for Check the kubectl configuration * switch to full width shell --- docs/tasks/tools/install-kubectl.md | 58 +++++++++++++++++------------ 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/docs/tasks/tools/install-kubectl.md b/docs/tasks/tools/install-kubectl.md index 0fd5514904..4c84c348fd 100644 --- a/docs/tasks/tools/install-kubectl.md +++ b/docs/tasks/tools/install-kubectl.md @@ -91,35 +91,45 @@ Here are a few methods to install kubectl. kubectl can be installed as part of the Google Cloud SDK. - 1. Install the [Google Cloud SDK](https://cloud.google.com/sdk/). - 2. Run the following command to install `kubectl`: - ```shell -gcloud components install kubectl -``` - 3. Run `kubectl version` to verify that the verison you've installed is sufficiently up-to-date. +1. Install the [Google Cloud SDK](https://cloud.google.com/sdk/). +2. Run the following command to install `kubectl`: + + gcloud components install kubectl + +3. Run `kubectl version` to verify that the verison you've installed is sufficiently up-to-date. + +## Install with snap on Ubuntu + +kubectl is available as a [snap](https://snapcraft.io/) application. + +1. If you are on Ubuntu or one of other Linux distributions that support [snap](https://snapcraft.io/docs/core/install) package manager, you can install with: + + sudo snap install kubectl --classic + +2. Run `kubectl version` to verify that the verison you've installed is sufficiently up-to-date. ## Install with Homebrew on macOS - 1. If you are on macOS and using [Homebrew](https://brew.sh/) package manager, you can install with: -```shell -brew install kubectl -``` - 2. Run `kubectl version` to verify that the verison you've installed is sufficiently up-to-date. +1. If you are on macOS and using [Homebrew](https://brew.sh/) package manager, you can install with: + + brew install kubectl + +2. Run `kubectl version` to verify that the verison you've installed is sufficiently up-to-date. ## Install with Chocolatey on Windows - 1. If you are on Windows and using [Chocolatey](https://chocolatey.org) package manager, you can install with: -```shell -choco install kubernetes-cli -``` - 2. Run `kubectl version` to verify that the verison you've installed is sufficiently up-to-date. - 3. Configure kubectl to use a remote kubernetes cluster: -```shell -cd C:\users\yourusername (Or wherever your %HOME% directory is) -mkdir .kube -cd .kube -touch config -``` +1. If you are on Windows and using [Chocolatey](https://chocolatey.org) package manager, you can install with: + + choco install kubernetes-cli + +2. Run `kubectl version` to verify that the verison you've installed is sufficiently up-to-date. +3. Configure kubectl to use a remote kubernetes cluster: + + cd C:\users\yourusername (Or wherever your %HOME% directory is) + mkdir .kube + cd .kube + touch config + Edit the config file with a text editor of your choice, such as Notepad for example. ## Configure kubectl @@ -136,9 +146,11 @@ $ kubectl cluster-info If you see a URL response, kubectl is correctly configured to access your cluster. If you see a message similar to the following, kubectl is not correctly configured: + ```shell The connection to the server was refused - did you specify the right host or port? ``` + ## Enabling shell autocompletion kubectl includes autocompletion support, which can save a lot of typing! From 79eca9b8150894785eeeaccff8254655235ede55 Mon Sep 17 00:00:00 2001 From: Daniel Nardo Date: Fri, 16 Jun 2017 14:15:53 -0700 Subject: [PATCH 4/4] Add documentation for ip-masq-agent. --- _data/tasks.yml | 1 + .../tasks/administer-cluster/ip-masq-agent.md | 106 ++++++++++++++++++ images/docs/ip-masq.png | Bin 0 -> 71060 bytes 3 files changed, 107 insertions(+) create mode 100644 docs/tasks/administer-cluster/ip-masq-agent.md create mode 100644 images/docs/ip-masq.png diff --git a/_data/tasks.yml b/_data/tasks.yml index 1bf102676f..14c0dafc29 100644 --- a/_data/tasks.yml +++ b/_data/tasks.yml @@ -129,6 +129,7 @@ toc: - docs/tasks/administer-cluster/running-cloud-controller.md - docs/tasks/administer-cluster/highly-available-master.md - docs/tasks/administer-cluster/configure-multiple-schedulers.md + - docs/tasks/administer-cluster/ip-masq-agent.md - title: Change Cluster Size path: https://github.com/kubernetes/kubernetes/wiki/User-FAQ#how-do-i-change-the-size-of-my-cluster/ diff --git a/docs/tasks/administer-cluster/ip-masq-agent.md b/docs/tasks/administer-cluster/ip-masq-agent.md new file mode 100644 index 0000000000..de7c7b9e69 --- /dev/null +++ b/docs/tasks/administer-cluster/ip-masq-agent.md @@ -0,0 +1,106 @@ +--- +title: IP Masquerade Agent User Guide +--- + +{% capture overview %} +This page shows how to configure and enable the ip-masq-agent. +{% endcapture %} + +{% capture prerequisites %} +Kubernetes 1.7 +{% include task-tutorial-prereqs.md %} + +{% endcapture %} + +{% capture discussion %} +## IP Masquerade Agent User Guide + +The ip-masq-agent configures iptables rules to hide a pod's IP address behind the cluster node's IP address. This is typically done when sending traffic to destinations outside the cluster's pod [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) range. + +### **Key Terms** + +* **NAT (Network Address Translation)** + Is a method of remapping one IP address to another by modifying either the source and/or destination address information in the IP header. Typically performed by a device doing IP routing. +* **Masquerading** + A form of NAT that is typically used to perform a many to one address translation, where multiple source IP addresses are masked behind a single address, which is typically the device doing the IP routing. In kubernetes this is the Node's IP address. +* **CIDR (Classless Inter-Domain Routing)** + Based on the variable-length subnet masking, allows specifying arbitrary-length prefixes. CIDR introduced a new method of representation for IP addresses, now commonly known as **CIDR notation**, in which an address or routing prefix is written with a suffix indicating the number of bits of the prefix, such as 192.168.2.0/24. +* **Link Local** + A link-local address is a network address that is valid only for communications within the network segment or the broadcast domain that the host is connected to. Link-local addresses for IPv4 are defined in the address block 169.254.0.0/16 in CIDR notation. + +The ip-masq-agent configures iptables rules to handle masquerading node/pod IP addresses when sending traffic to destinations outside the cluster node's IP and the Cluster IP range. This essentially hides pod IP addresses behind the cluster node's IP address. In some environments, traffic to "external" addresses must come from a known machine address. For example, in Google Cloud, any traffic to the internet must come from a VM's IP. When containers are used, as in GKE, the Pod IP will be rejected for egress. To avoid this, we must hide the Pod IP behind the VM's own IP address - generally known as "masquerade". By default, the agent is configured to treat the three private IP ranges specified by [RFC 1918](https://tools.ietf.org/html/rfc1918) as non-masquerade [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing). These ranges are 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16. The agent will also treat link-local (169.254.0.0/16) as a non-masquerade CIDR by default. The agent is configured to reload its configuration from the location */etc/config/ip-masq-agent* every 60 seconds, which is also configurable. + +![masq/non-masq example](/images/docs/ip-masq.png) + +The agent configuration file must be written in yaml or json syntax, and may contain three optional keys: + +* **nonMasqueradeCIDRs:** A list of strings in [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation that specify the non-masquerade ranges. +* **masqLinkLocal:** A boolean (true / false) which indicates whether to masquerade traffic to the link local prefix 169.254.0.0/16. False by default. +* **resyncInterval:** An interval at which the agent attempts to reload config from disk. e.g. '30s' where 's' is seconds, 'ms' is milliseconds etc... + +Traffic to 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16) ranges will NOT be masqueraded. Any other traffic (assumed to be internet) will be masqueraded. An example of a local destination from a pod could be its Node's IP address as well as another node's address or one of the IP addresses in Cluster's IP range. Any other traffic will be masqueraded by default. The below entries show the default set of rules that are applied by the ip-masq-agent: + +``` +iptables -t nat -L IP-MASQ-AGENT +RETURN all -- anywhere 169.254.0.0/16 /* ip-masq-agent: cluster-local traffic should not be subject to MASQUERADE */ ADDRTYPE match dst-type !LOCAL +RETURN all -- anywhere 10.0.0.0/8 /* ip-masq-agent: cluster-local traffic should not be subject to MASQUERADE */ ADDRTYPE match dst-type !LOCAL +RETURN all -- anywhere 172.16.0.0/12 /* ip-masq-agent: cluster-local traffic should not be subject to MASQUERADE */ ADDRTYPE match dst-type !LOCAL +RETURN all -- anywhere 192.168.0.0/16 /* ip-masq-agent: cluster-local traffic should not be subject to MASQUERADE */ ADDRTYPE match dst-type !LOCAL +MASQUERADE all -- anywhere anywhere /* ip-masq-agent: outbound traffic should be subject to MASQUERADE (this match must come after cluster-local CIDR matches) */ ADDRTYPE match dst-type !LOCAL + +``` + +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: + +{% endcapture %} + +{% capture steps %} + +## Create an ip-masq-agent +To create an ip-masq-agent, run the following kubectl command: + +` +kubectl create -f https://github.com/kubernetes-incubator/ip-masq-agent/blob/master/ip-masq-agent.yaml +` + +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". +**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: + +``` +nonMasqueradeCIDRs: + - 10.0.0.0/8 +resyncInterval: 60s + +``` + +Run the following command to add the config map to your cluster: + +``` +kubectl create configmap ip-masq-agent --from-file=config --namespace=kube-system +``` + +This will update a file located at */etc/config/ip-masq-agent* which is periodically checked every *resyscInterval* and applied to the cluster node. +After the resync interval has expired, you should see the iptables rules reflect your changes: + +``` +iptables -t nat -L IP-MASQ-AGENT +Chain IP-MASQ-AGENT (1 references) +target prot opt source destination +RETURN all -- anywhere 169.254.0.0/16 /* ip-masq-agent: cluster-local traffic should not be subject to MASQUERADE */ ADDRTYPE match dst-type !LOCAL +RETURN all -- anywhere 10.0.0.0/8 /* ip-masq-agent: cluster-local +MASQUERADE all -- anywhere anywhere /* ip-masq-agent: outbound traffic should be subject to MASQUERADE (this match must come after cluster-local CIDR matches) */ ADDRTYPE match dst-type !LOCAL +``` + +By default, the link local range (169.254.0.0/16) is also handled by the ip-masq agent, which sets up the appropriate iptables rules. To have the ip-masq-agent ignore link local, you can set *masqLinkLocal* to true in the config map. + +``` +nonMasqueradeCIDRs: + - 10.0.0.0/8 +resyncInterval: 60s +masqLinkLocal: true +``` +{% endcapture %} + +{% include templates/task.md %} diff --git a/images/docs/ip-masq.png b/images/docs/ip-masq.png new file mode 100644 index 0000000000000000000000000000000000000000..14a3fa631f215e1c51f98a5e12de7dea67040c26 GIT binary patch literal 71060 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 OPabJKtW>dh`~Lt#9ap^o literal 0 HcmV?d00001