2017-05-14 12 views
1

kubernetes에 배포하려는 클러스터 된 레거시 응용 프로그램이 있습니다. 클러스터의 노드는 UDP 브로드 캐스트를 사용하여 서로를 찾습니다. 나는 여러 가지 이유로이 동작을 바꿀 수 없다. 고정 표시기에 배포 할 때Kubernetes : UDP 브로드 캐스트를 사용하여 다른 포드 찾기

,이 동일한 네트워크 (docker network connect mynet instance1docker network connect mynet instance2에 클러스터 노드를 포함하는 컨테이너 (즉, docker network create --internal mynet를 서브넷 예를 들어, 172.18.0.0/16로 이어지는) 공유 네트워크를 생성하고 연결하여 수행 할 것). 그런 다음 모든 인스턴스 시작은 클러스터를 형성 할 때까지 172.18.255.255를 사용하여이 네트워크에서 주기적으로 IP 주소를 브로드 캐스트합니다. 이러한 클러스터가 여러 개의 클러스터가 같은 kubernetes 네임 스페이스에있을 수 있으므로 포트 충돌을 피하기 위해이 포드에 대한 자체 "개인 네트워크"를 만들고 싶습니다.

kubernetes에서 그런 네트워크를 만들거나 다른 네트워크의 IP 주소가 알려져 있다고 가정하고 응용 프로그램을 그러한 네트워크에 연결한다고 생각하도록 속일 수 있습니까? 내가 실행중인 kubernetes 클러스터는 Calico를 사용합니다.

+0

방송을 사용하는 것은 정말 신인 이동입니다. 멀티 캐스트는 이와 같은 용도로 설계되었습니다. 브로드 캐스트는 LAN의 모든 호스트에 인터럽트를하지만 멀티 캐스트 그룹을 청취하는 호스트는 멀티 캐스트 만 인터럽트합니다. 소프트웨어가 이러한 유형의 브로드 캐스트를 사용하면 우리 회사는 제품에 관심이 없습니다. –

+0

멀티 캐스트가 나를 위해 잘 작동합니다. 내 기본적인 문제는 K8에서이 작업을 수행하는 방법과 관련이 있습니다. – Fredrik

답변

0

어쩌면 당신은 당신의 앱 포드를위한 라벨을 설정할 수 있고, 옥양목에서 NetworkPolicy을 시도 할 수 있습니다.