Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

클라우드 네이티브 라우터 운영자 서비스 모듈: 호스트 기반 라우팅 예제 구성 파일

이 섹션에는 서비스 모듈 호스트 기반 라우팅 배치를 작성하는 데 사용할 수 있는 예제 스크립트 및 구성 파일이 포함되어 있습니다.

호스트 기반 라우팅: cRPD를 설치하기 위한 예제 스크립트 및 구성 파일

cRPD 설치 스크립트 예

다음 예제 스크립트는 스크립트를 실행하는 노드에 cRPD를 설치합니다. cRPD가 노드에서 이미 실행 중인 경우 스크립트는 실행 중인 cRPD 인스턴스를 제거하고 새 인스턴스를 설치합니다. 스크립트가 기존 cRPD 구성 파일을 찾으면 해당 구성 파일을 재사용합니다. 그렇지 않으면 스크립트에서 설정한 변수로 CONFIG_TEMPLATE 지정된 구성 파일을 사용합니다.

클러스터의 모든 노드에서 적절한 CONFIG_TEMPLATE 구성 파일을 사용하여 이 스크립트를 실행합니다.

컨트롤 플레인 노드 구성 파일 예시 및 작업자 노드 구성 파일 예시에서 샘플 CONFIG_TEMPLATE 구성 파일을 제공합니다.

install-crpd.sh:

컨트롤 플레인 노드 구성 파일 예

이 구성 파일은 cRPD 설치 스크립트에서 에서 참조 CONFIG_TEMPLATE 됩니다. 컨트롤 플레인 노드당 하나의 컨트롤 플레인 노드 구성 파일이 있습니다. 표 1 에서 표 3 까지는 각 컨트롤 플레인 노드에 대해 설정할 변수 값을 참조하십시오.

ctl_plane_crpd_connectivity_template_5_node.conf 크랙:

표 1: 노드 1(컨트롤 플레인 노드) 예제 설정

변수

설정

LO0_IP_POOL

10.12.0.0/24

LO0_IP

10.12.0.1

VETH_CRPD

10.1.1.2

VETH6_CRPD

2001:db8:1::2

VETH_PREFIX

10.1.1.0

VETH6_PREFIX

2001:db8:1::0

VETH_K8S

10.1.1.1

VETH6_K8S

2001:db8:1::1

POD_CIDR

192.168.0.0/24

MASTER1_EVPN_PEER_IP

10.12.0.2

MASTER2_EVPN_PEER_IP

10.12.0.3

WORKER1_EVPN_PEER_IP

10.12.0.4

WORKER2_EVPN_PEER_IP

10.12.0.5

MASTER1_PEER_ENS4_IP

192.168.1.102

MASTER2_PEER_ENS4_IP

192.168.1.103

WORKER1_PEER_ENS4_IP

192.168.1.104

WORKER2_PEER_ENS4_IP

192.168.1.105

표 2: 노드 2(컨트롤 플레인 노드) 예제 설정

변수

설정

LO0_IP_POOL

10.12.0.0/24

LO0_IP

10.12.0.2

VETH_CRPD

10.1.2.2

VETH6_CRPD

2001:DB8:2::2

VETH_PREFIX

10.1.2.0

VETH6_PREFIX

2001:db8:2::0

VETH_K8S

10.1.2.1

VETH6_K8S

2001:db8:2::1

POD_CIDR

192.168.0.0/24

MASTER1_EVPN_PEER_IP

10.12.0.1

MASTER2_EVPN_PEER_IP

10.12.0.3

WORKER1_EVPN_PEER_IP

10.12.0.4

WORKER2_EVPN_PEER_IP

10.12.0.5

MASTER1_PEER_ENS4_IP

192.168.1.1

MASTER2_PEER_ENS4_IP

192.168.1.3

WORKER1_PEER_ENS4_IP

192.168.1.4

WORKER2_PEER_ENS4_IP

192.168.1.5

표 3: 노드 3(컨트롤 플레인 노드) 예제 설정

변수

설정

LO0_IP_POOL

10.12.0.0/24

LO0_IP

10.12.0.3

VETH_CRPD

10.1.3.2

VETH6_CRPD

2001:db8:3::2

VETH_PREFIX

10.1.3.0

VETH6_PREFIX

2001:db8:3::0

VETH_K8S

10.1.3.1

VETH6_K8S

2001:db8:3::1

POD_CIDR

192.168.0.0/24

MASTER1_EVPN_PEER_IP

10.12.0.1

MASTER2_EVPN_PEER_IP

10.12.0.2

WORKER1_EVPN_PEER_IP

10.12.0.4

WORKER2_EVPN_PEER_IP

10.12.0.5

MASTER1_PEER_ENS4_IP

192.168.1.1

MASTER2_PEER_ENS4_IP

192.168.1.2

WORKER1_PEER_ENS4_IP

192.168.1.4

WORKER2_PEER_ENS4_IP

192.168.1.5

작업자 노드 구성 파일 예

이 구성 파일은 cRPD 설치 스크립트에서 에서 참조 CONFIG_TEMPLATE 됩니다. 작업자 노드당 하나의 작업자 노드 구성 파일이 있습니다. 각 작업자 노드에 대해 설정할 변수 값은 표 4표 5 를 참조하십시오.

worker_crpd_connectivity_template_5_node.conf 크랙:

표 4: 노드 4(작업자 노드) 예제 설정

변수

설정

LO0_IP_POOL

10.12.0.0/24

LO0_IP

10.12.0.4

VETH_CRPD

10.1.4.2

VETH6_CRPD

2001:db8:4::2

VETH_PREFIX

10.1.4.0

VETH6_PREFIX

2001:db8:4::0

VETH_K8S

10.1.4.1

VETH6_K8S

2001:db8:4::1

POD_CIDR

192.168.0.0/24

MASTER1_EVPN_PEER_IP

10.12.0.1

MASTER2_EVPN_PEER_IP

10.12.0.2

MASTER3_EVPN_PEER_IP

10.12.0.3

MASTER1_PEER_ENS4_IP

192.168.1.101

MASTER2_PEER_ENS4_IP

192.168.1.102

MASTER3_PEER_ENS4_IP

192.168.1.103

표 5: 노드 5(작업자 노드) 예제 설정

변수

설정

LO0_IP_POOL

10.12.0.0/24

LO0_IP

10.12.0.5

VETH_CRPD

10.1.5.2

VETH6_CRPD

2001:db8:5::2

VETH_PREFIX

10.1.5.0

VETH6_PREFIX

2001:db8:5::0

VETH_K8S

10.1.5.1

VETH6_K8S

2001:db8:5::1

POD_CIDR

192.168.0.0/24

MASTER1_EVPN_PEER_IP

10.12.0.1

MASTER2_EVPN_PEER_IP

10.12.0.2

MASTER3_EVPN_PEER_IP

10.12.0.3

MASTER1_PEER_ENS4_IP

192.168.1.101

MASTER2_PEER_ENS4_IP

192.168.1.102

MASTER3_PEER_ENS4_IP

192.168.1.103

호스트 기반 라우팅: Calico 구성 예

BGP 구성 예

bgpconfig.yaml:

IP 풀 구성 예

ippool-v4.yaml에 추가합니다.

ippool-v6.yaml에 추가합니다.

BGP 피어 구성 예

bgppeers-v4.yaml:

bgppeers-v6.yaml:

호스트 기반 라우팅: VxLAN 및 경로 대상 풀의 예

VxLAN 풀 예

vxlan-pool.yaml:

경로 대상 풀 예시

rt-pool.yaml 크랙:

호스트 기반 라우팅: JCNR 구성 예

JCNR 구성

jcnr-config.yaml:

호스트 기반 라우팅: 보조 CNI 구성 파일의 예

MACVLAN 사용자 정의 리소스 예

macvlan-cr.yaml:

MACVLAN 포드 예

macvlan-pods.yaml:

IPVLAN 사용자 정의 리소스 예

ipvlan-cr.yaml:

IPVLAN 포드 예

ipvlan-pods.yaml: