explain how pods get their subnets

pull/49/head
Kelsey Hightower 2016-09-11 07:18:44 -07:00
parent 9e05ffafad
commit ce7eef3210
1 changed files with 26 additions and 0 deletions

View File

@ -2,6 +2,32 @@
Now that each worker node is online we need to add routes to make sure that Pods running on different machines can talk to each other. In this lab we are not going to provision any overlay networks and instead rely on Layer 3 networking. That means we need to add routes to our router. In GCP each network has a router that can be configured. If this was an on-prem datacenter then ideally you would need to add the routes to your local router.
## Container Subnets
The IP addresses for each pod will be allocated from the `podCIDR` range assinged to each Kubernetes worker through the node registration process.
During the worker setup process the following flags were set on the Kubelet to ensure each node obtained a `podCIDR` from the API server:
```
--configure-cbr0=true
--reconcile-cidr=true
```
The `podCIDR` will be allocated from the cluster cidr range as configured on the Kubernetes Controller Manager with the following flag:
```
--cluster-cidr=10.200.0.0/16
```
Based on the above configuration each node will receive a `/24` subnet. For example:
```
10.200.0.0/24
10.200.1.0/24
10.200.2.0/24
...
```
## Get the Routing Table
The first thing we need to do is gather the information required to populate the router table. We need the Internal IP address and Pod Subnet for each of the worker nodes.