>source

다음과 같은 문제가 있습니다 :

2 개의 복제본과 4 명의 작업자가 2 개의 다른 데이터 센터로 분할 된 도커 서비스가 있습니다.

스웜이 언제 스폰 될 때마다 새로운 복제본이 매번 다른 호스트에서 수행되는지 알고 있습니다. 어떻게 든 레이블을 지정하면 다른 노드 그룹에 스폰되도록 구성 할 수 있습니까?

  • 답변 # 1

    그렇습니다.

    다음과 같이 레이블을 노드에 첨부 할 수 있습니다 :

    docker node update --label-add region=east worker-1
    docker node update --label-add region=east worker-2
    docker node update --label-add region=west worker-3
    docker node update --label-add region=west worker-4
    
    

    그런 다음 금기 사항이나 배치 기준으로 서비스를 시작할 수 있습니다 :

    # This will force your service to only run on nodes in your 'east' region
    docker service create \
        --name myservice-east \
        --replicas 2 \
        --constraint node.labels.region==east \
        yourimage
    # This will spread the replicas across the regions:
    docker service create \
      --replicas 2 \
      --name spread-service \
      --placement-pref 'spread=node.labels.region' \
      myotherimage
    
    

  • 이전 wpf - SyncHash에 추가 된 Powershell WFP 개체는 다른 실행 영역으로 전달되지 않습니다
  • 다음 object - VUE 데이터에 간단한 추가