3.0 KiB
| title | keywords | description | linkTitle | weight |
|---|---|---|---|---|
| Pod IP Pools | Kubernetes, KubeSphere, Pod, IP Pools | Learn how to enable Pod IP Pools to assign a specific Pod IP Pool to your Pods. | Pod IP Pools | 6920 |
What are Pod IP Pools
A Pod IP Pool is used to manage the Pod network address space, and the address space between each Pod IP Pool cannot overlap. When you create a workload, you can select a specific Pod IP Pool, so that created Pods will be assigned IP addresses from this Pod IP Pool.
Enable Pod IP Pools before Installation
Installing on Kubernetes
As you install KubeSphere on Kubernetes, you can enable Pod IP Pools first in the cluster-configuration.yaml file.
-
Download the file cluster-configuration.yaml and edit it.
vi cluster-configuration.yaml -
In this local
cluster-configuration.yamlfile, navigate tonetwork.ippool.typeand enable it by changingnonetocalico. Save the file after you finish.network: ippool: type: calico # Change "none" to "calico" -
Execute the following commands to start installation:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.0.0/kubesphere-installer.yaml kubectl apply -f cluster-configuration.yaml
Enable Pod IP Pools after Installation
-
Log in to the console as
admin. Click Platform in the top-left corner and select Cluster Management. -
Click CRDs and enter
clusterconfigurationin the search bar. Click the result to view its detail page.{{< notice info >}} A Custom Resource Definition (CRD) allows users to create a new type of resources without adding another API server. They can use these resources like any other native Kubernetes objects. {{</ notice >}}
-
In Resource List, click the three dots on the right of
ks-installerand select Edit YAML. -
In this YAML file, navigate to
networkand changenetwork.ippool.typetocalico. After you finish, click Update in the bottom-right corner to save the configuration.network: ippool: type: calico # Change "none" to "calico" -
You can use the web kubectl to check the installation process by executing the following command:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f{{< notice tip >}} You can find the web kubectl tool by clicking the hammer icon in the bottom-right corner of the console. {{</ notice >}}
Verify the Installation of the Component
On the Cluster Management page, verify that you can see the section Pod IP Pools under Network.
