4.4. 커뮤니티 별칭 구성
클러스터 관리자는 커뮤니티 별칭을 구성하여 다양한 광고에 사용할 수 있습니다.
4.4.1. 커뮤니티 사용자 정의 리소스에 관하여 링크 복사링크가 클립보드에 복사되었습니다!
커뮤니티 사용자 정의 리소스는 커뮤니티에 대한 별칭의 모음입니다. 사용자는 BGPAdvertisement를 사용하여 ipAddressPools를 광고할 때 사용할 명명된 별칭을 정의할 수 있습니다. 다음 표에서는 커뮤니티 사용자 정의 리소스의 필드에 대해 설명합니다.
커뮤니티 CRD는 BGPAdvertisement에만 적용됩니다.
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
BGPAdvertisements에서 사용할 수 있는 BGP 커뮤니티 별칭 목록을 지정합니다. 커뮤니티 별칭은 이름(별칭)과 값(숫자:숫자)의 쌍으로 구성됩니다. |
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
|
|
|
|
|
지정된 이름에 해당하는 BGP |
4.4.2. BGP 광고 및 커뮤니티 별칭을 사용하여 MetalLB 구성 링크 복사링크가 클립보드에 복사되었습니다!
IPAddressPool 이 BGP 프로토콜로 광고되고 커뮤니티 별칭이 NO_ADVERTISE 커뮤니티의 숫자 값으로 설정되도록 MetalLB를 다음과 같이 구성합니다.
다음 예에서 피어 BGP 라우터 doc-example-peer-community는 MetalLB가 서비스에 할당한 각 로드 밸런서 IP 주소에 대해 하나의 203.0.113.200/32 경로와 하나의 fc00:f853:ccd:e799::1/128 경로를 수신합니다. 커뮤니티 별칭은 NO_ADVERTISE 커뮤니티로 구성됩니다.
사전 요구 사항
-
OpenShift CLI(
oc)를 설치합니다. -
cluster-admin권한이 있는 사용자로 로그인합니다.
프로세스
IP 주소 풀을 생성합니다.
다음 예와 같은 내용을 사용하여
addresspool.yaml과 같은 파일을 생성합니다.apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: namespace: metallb-system name: doc-example-bgp-community spec: addresses: - 203.0.113.200/30 - fc00:f853:ccd:e799::/124IP 주소 풀에 대한 구성을 적용합니다.
$ oc apply -f ipaddresspool.yaml
community1이라는 이름의 커뮤니티 별칭을 만듭니다.apiVersion: metallb.io/v1beta1 kind: Community metadata: name: community1 namespace: metallb-system spec: communities: - name: NO_ADVERTISE value: '65535:65282'doc-example-bgp-peer라는 이름의 BGP 피어를 만듭니다.다음 예시와 같은 내용을 담은
bgppeer.yaml과 같은 파일을 만듭니다.apiVersion: metallb.io/v1beta2 kind: BGPPeer metadata: namespace: metallb-system name: doc-example-bgp-peer spec: peerAddress: 10.0.0.1 peerASN: 64501 myASN: 64500 routerID: 10.10.10.10BGP 피어에 대한 구성을 적용합니다.
$ oc apply -f bgppeer.yaml
커뮤니티 별칭으로 BGP 광고를 만듭니다.
다음 예시와 같은 내용을 담은
bgpadvertisement.yaml과 같은 파일을 만듭니다.apiVersion: metallb.io/v1beta1 kind: BGPAdvertisement metadata: name: bgp-community-sample namespace: metallb-system spec: aggregationLength: 32 aggregationLengthV6: 128 communities: - NO_ADVERTISE1 ipAddressPools: - doc-example-bgp-community peers: - doc-example-peer- 1
- 여기에는 커뮤니티 사용자 정의 리소스(CR) 이름이 아닌
CommunityAlias.name을 지정하세요.
설정을 적용합니다.
$ oc apply -f bgpadvertisement.yaml