Google Kubernetes Engine을 사용하여 웹 앱을 배포하고 있으며 사용하려는 도메인 이름 때문에 Google Cloud Platform에서 동일한 프로젝트의 일부로 제어하는 기존 고정 IP 주소에서로드 밸런서를 통해 액세스 할 수 있도록하고 싶습니다. 이미이 IP를 가리 킵니다.
포드에 사용한 yaml 파일은 다음과 같습니다.
apiVersion: v1
kind: Pod
metadata:
name: my-pod
labels:
app: my-app
spec:
containers:
- name: my-container
image: gcr.io/my-project/my-app:latest
다음을 사용하여로드 밸런서를 설정할 수 있습니다.
apiVersion: v1
kind: Service
metadata:
name: my-load-balancer
spec:
ports:
- port: 80
targetPort: 80
selector:
app: my-app
type: LoadBalancer
이것은 앱에 액세스 할 수있는 외부 IP를 제공하지만 원하는 IP를 사용하도록 구성 할 수있는 방법을 찾을 수 없습니다. 서비스 설명서 spec.clusterIP 설정을 언급하지만,이 외부 IP에 관계하지 않는 것 같습니다. 마찬가지로로드 밸런서가 설정되면 서비스의 status.loadBalancer.ingress.ip 필드는 외부 IP 주소로 설정되지만 구성 가능한 설정은 아닙니다.
대안으로 Google Compute Engine 콘솔에서 수동으로 전달 규칙을 작성하여 정적 IP 주소에서 Kubernetes가 설정 한 대상 풀로 트래픽을 전달하려고 시도했지만 연결을 시도 할 때 연결이 거부되었습니다.
선택한 고정 IP 주소로 Google Kubernetes 엔진의 Kubernetes 팟 (또는 복제 컨트롤러)을 노출시키는 방법이 있습니까?