website/content/en/docs/pluggable-components/pod-ip-pools.md
Sherlock113 b1ceda0fa0 Signed-off-by: Sherlock113 <sherlockxu@yunify.com>
Update topology and pod ip pool enable guide
2021-04-06 13:53:38 +08:00

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.

  1. Download the file cluster-configuration.yaml and edit it.

    vi cluster-configuration.yaml
    
  2. In this local cluster-configuration.yaml file, navigate to network.ippool.type and enable it by changing none to calico. Save the file after you finish.

    network:
      ippool:
        type: calico # Change "none" to "calico"
    
  3. 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

  1. Log in to the console as admin. Click Platform in the top-left corner and select Cluster Management.

  2. Click CRDs and enter clusterconfiguration in 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 >}}

  3. In Resource List, click the three dots on the right of ks-installer and select Edit YAML.

  4. In this YAML file, navigate to network and change network.ippool.type to calico. After you finish, click Update in the bottom-right corner to save the configuration.

    network:
      ippool:
        type: calico # Change "none" to "calico"
    
  5. 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.

pod-ip-pool