
외부 공급자의 API를 호출하는 간단한 .NET API가 있습니다. 이 공급자는 내가 어느 IP에서 전화를 걸어 나를 허용할지 알려줄 것을 요구합니다. 그래서 두 가지 옵션이 있습니다.
- 고정 IP를 사용하여 IIS에 내 API 배포
- docker on에서도 동일한 작업을 수행합니다.아주르 K8S가능하다면?
다른 포드의 "IP 호출자 설정"이 항상 동일할 수 있습니까?
안녕
답변1
예, Azure K8S의 다른 Pod에서 외부 API를 호출할 때 IP 호출자를 항상 동일하게 설정할 수 있습니다. 이를 수행하는 방법에는 두 가지가 있습니다.
Azure Load Balancer 사용: Azure Load Balancer를 만들고 고정 IP 주소를 할당할 수 있습니다. 그런 다음 외부 API를 호출하기 위한 아웃바운드 IP로 로드 밸런서를 사용하도록 포드를 구성할 수 있습니다. 이렇게 하면 IP 호출자는 항상 로드 밸런서의 고정 IP가 됩니다.
고정 IP로 Kubernetes 서비스 사용: 또 다른 옵션은 고정 IP로 Kubernetes 서비스를 생성하고 이를 외부 API 호출을 위한 아웃바운드 IP로 사용하는 것입니다. 이를 위해 서비스 개체의 spec.loadBalancerIP 필드를 사용하여 고정 IP를 지정할 수 있습니다. 이렇게 하면 어떤 포드가 외부 API를 호출하는지에 관계없이 IP 호출자를 항상 동일하게 설정할 수 있습니다.
외부 API를 호출할 때 로드 밸런서 또는 고정 IP 서비스를 아웃바운드 IP로 사용하도록 포드가 올바르게 구성되었는지 확인해야 합니다.