0

gcloud 컨테이너 엔진을 통해 클러스터를 설정합니다. 여기에서 nodejs 서버와 함께 내 창을 전개했습니다. 이 인스턴스에서 트래픽을 라우팅하기 위해 LoadBalancer 서비스와 정적 IP를 사용하고 있습니다. 모든 것이 완벽하게 작동하지만 Google 저장 API에 대한 쓰기/읽기 권한을 지정하는 것을 잊어 버리고 내 서버가 파일을 버킷 저장소에 저장할 수 없습니다.Google 컨테이너 엔진의 한 클러스터에서 다른 클러스터로 고정 IP 주소를 다시 할당하는 방법

this에 따르면 대답은 만든 후에 클러스터에 대한 사용 권한 (범위)을 변경할 수있는 방법이 없습니다. 그래서 올바른 권한을 가진 새 클러스터를 만들고 컨테이너를 다시 배포했습니다. 정적 IP를 재사용하고 싶습니다. Google에서받은 것으로 loadBalancer에게 기존 IP를 사용하고 이전 클러스터를 제거하도록 알려줍니다. 그렇게하는 방법? 나는 정말로 DNS를 바꾸고 싶지 않다.

답변

0

type: LoadBalancer 스타일 서비스를 사용하는 경우 서비스에 loadBalancerIP 필드를 사용할 수 있습니다.

apiVersion: v1 
kind: Service 
spec: 
    type: LoadBalancer 
    loadBalancerIP: 10.10.10.10 
    ... 

당신이 IP 주소를 설정 Google 클라우드에 주석을 사용할 수있는 Ingress를 사용하는 경우. 여기에서는 IP 주소 자체가 아닌 Google 클라우드에서 IP 주소 이름을 사용합니다.

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
name: myingress 
annotations: 
    "kubernetes.io/ingress.global-static-ip-name": my-ip-name 
spec: 
    ... 
관련 문제