2017-11-08 6 views
2

나는 안정적인 프론트 엔드 & 안정 백엔드 및 카나리아 - 프론트 엔드 및 카나리아 - 백엔드의 각 1 개 배치,Kubernetes 어떻게 카나리아 프론트 엔드가 카나리 백엔드에 닿아 안정된 프론트 엔드가 안정적인 백엔드에만 닿아 있는지 확인하려면 어떻게해야합니까?

의 여러 배포가있는 경우 어떻게 카나리아 - 프론트 엔드는 카나리아 - 백엔드와 안정 프런트 엔드 안타 수 있도록 할 안정된 백엔드 만 공격 했나요?

나는 세션 친 화성이 나의 카나리아 프론트 엔드에 로그인 한 사람 만 나의 카나리아 프론트 엔드로 돌아갈 것이라고 확신하지만, 카나리아 프론트 엔드가 카나리아 백엔드에 충돌한다는 것을 보장하지 않는다.

'라벨 유사성'같은 것이 있습니까? 그게 내가 당신의 카나리아 배포 canary-backend-service 이름과 카나리아 프론트 엔드가 https://canary-backend-service를 호출해야하도록 제안

+1

프론트 엔드를 백엔드에 어떻게 연결합니까? IP/서비스 이름에 대한 환경 구성이 있습니까? 당신은 kubernetes를 사용하여 서비스를 발견합니까? – user3151902

+0

kubernetes가 내 서비스 검색을 처리합니다. 내 백엔드 서비스는'https : // backend-service'에서 액세스 할 수 있습니다. 그러나 안정적인'백엔드 서비스'는 카나리아'백엔드 서비스'와 다른 경로 (또는 다른 로직)를 가지고있을 것입니다. –

답변

0

을 중요한 경우

주 나는 구글 컨테이너 엔진을 사용하고 있습니다.

당신은 안정적이고 카나리아 백엔드 서비스 사이를 전환 할 수있는 환경 변수를 가질 수 있습니다,이 같은 비트 :

다음
apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: canary-frontend 
spec: 
    template: 
    spec: 
     containers: 
     - name: frontend 
      image: frontend:v2.0.0-rc1 
      env: 
      - name: BACKEND 
       value: canary-backend 

당신이 가진 것은 backend-service 고정하는 대신 코드에서 BACKEND 환경 변수를 읽어 호스트 이름.

+0

kubernetes가 내 카나리아 대 안정적인 웹 사이트 –