Cilium에서 BGP 사용하기
Reference
BGP Control Plane 설정
cilium-values.yaml
bgpControlPlane:
enabled: true
CiliumBGPPeeringPolicy
apiVersion: cilium.io/v2alpha1
kind: CiliumBGPPeeringPolicy
metadata:
name: <name>
spec:
# 선언하지 않으면 모든 Node에 적용 됩니다.
nodeSelector:
virtualRouters:
- localASN: <asn>
serviceSelector:
matchExpressions:
- key: someKey
operator: NotIn
values:
- never-used-value
neighbors:
- peerASN: <asn>
peerAddress: <address>
- peerASN: <peerASN>
peerAddress: <peerAddress>
경고
한 Node에 적용될 CiliumBGPPeeringPolicy은 하나만 존재해야 합니다.
spec
virtualRouters
localASN
serviceSelector
- 선언하지 않으면 어떤면 LoadBalancer 타입의 Service도 알리지 않습니다.
matchExpressions
- 모든 Service를 알리려면
{key: someKey, operator: NotIn, values: ['never-used-value']}
같은 더미 표현을 사용하면 됩니다.
- 모든 Service를 알리려면
neighbors
peerAddress
peerASN