Kubernetes Node를 Calico를 통해 ToR (Top-of-rack Router)와 연결했을 때
주기적으로 Pod IP Cidr 들이 Node IP로 변경되었다가 vxlan.calico의 IP로 변경되었다가.. 하는 까닭에
Kubernetes Cluster 밖에서 Pod IP에 직접적으로 접근이 되지 않는 경우가 있었다.
이에 대한 해결방안은
github.com/projectcalico/libcalico-go/pull/1266
을 참고하면 된다.
중요한 것은 tigera-operator 이미지가
quay.io/tigera/operator:v1.13.0
이후부터 동작하는 듯 하다. (이게 확인한 버전)
BGPConfiguration에서 nodeToNodeMeshEnabled는 false으로 설정해야 하고
apiVersion: projectcalico.org/v3
kind: BGPPeer
metadata:
name: bgppeer-rr
spec:
nodeSelector: all()
peerSelector: route-reflector == 'true'
peerIP: ""
이와 같이 BGPPeer 으로 nodeToNodeMesh 기능을 대신 구현해 주면 된다.
(node가 적어 모든 노드를 선택하려면 all() 을 한다)
반응형
'개발 및 운영 > Kubernetes' 카테고리의 다른 글
gitlab-ce kubernetes 자동 백업 (0) | 2021.09.02 |
---|---|
Kubernetes 노드가 죽은 후에 재-스케쥴링 되지 않음 (0) | 2021.08.21 |
ceph mon_dns_srv_name 작성방법 (0) | 2020.11.19 |
Kubernetes & OpenWRT & Calico BGP 설치 (0) | 2020.11.05 |
Kubernetes IP 변경 (0) | 2020.09.25 |
댓글