Cilium Cluster-Pool IPAM

Cilium Cluster-Pool IPAM (CRD-Backed by Cilium Cluster-Pool IPAM)

Cilium의 cluster-pool IPAM을 활성화하는 방법을 단계별로 보여주는 튜토리얼이에요. 컴포넌트가 어떻게 구성되고 리소스가 어떻게 상호작용하는지 보여줘서, 사용자가 스스로 자동화하거나 확장할 수 있게 해줘요.

출처: CRD-Backed by Cilium Cluster-Pool IPAM

본문

이 문서는 CRD-backed by Cilium cluster-pool IPAM을 활성화하는 방법을 안내하는 빠른 튜토리얼이에요. 이 튜토리얼의 목적은 컴포넌트가 어떻게 구성되고 리소스가 서로 어떻게 상호작용하는지 보여줘서, 사용자가 스스로 자동화하거나 확장할 수 있게 하는 것이에요.

자세한 내용은 Cluster Scope (Default) 섹션을 참고하세요.

Cluster-pool IPAM 모드 활성화 (Enable Cluster-pool IPAM mode)

  1. helm으로 다음 옵션을 사용해 Kubernetes용 Cilium을 설정하세요: --set ipam.mode=cluster-pool.

  2. IPv4 및/또는 IPv6를 사용하는지에 따라 클러스터의 파드에 할당되는 podCIDR을 다음 옵션으로 조정하면 돼요:

    • --set ipam.operator.clusterPoolIPv4PodCIDRList=<IPv4CIDR>
    • --set ipam.operator.clusterPoolIPv6PodCIDRList=<IPv6CIDR>
  3. 각 노드에 할당할 CIDR 크기를 조정하려면 다음 옵션을 사용할 수 있어요:

    • --set ipam.operator.clusterPoolIPv4MaskSize=<IPv4MaskSize>
    • --set ipam.operator.clusterPoolIPv6MaskSize=<IPv6MaskSize>
  4. Cilium과 Cilium-Operator를 배포하세요. Cilium은 Cilium Operator가 자신의 노드에 podCIDR을 할당할 때까지 자동으로 기다려요.

설치 검증 (Validate installation)

  1. Cilium이 올바르게 시작했는지 검증하세요:

    $ cilium-dbg status --all-addresses
    KVStore:                Ok   etcd: 1/1 connected, has-quorum=true: https://192.168.60.11:2379 - 3.3.12 (Leader)
    [...]
    IPAM:                   IPv4: 2/256 allocated,
    Allocated addresses:
      10.0.0.1 (router)
      10.0.0.3 (health)
    
  2. spec.ipam.podCIDRs 섹션을 검증하세요:

    $ kubectl get cn k8s1 -o yaml
    apiVersion: cilium.io/v2
    kind: CiliumNode
    metadata:
      name: k8s1
      [...]
    spec:
      ipam:
        podCIDRs:
          - 10.0.0.0/24
    

더 알아보기 (Learn more)