2016-06-19 4 views
1

Использование контроллера репликации при планировании 2 (двух) реплик модуля Я ожидаю 1 (одну) реплику в каждом узле (VM). Вместо этого я нахожу, что оба реплики создаются в одном контейнере. Это сделает 1 Узел одной точкой отказа, которую мне нужно избежать.Kubernetes, планирующие контейнеры для разных узлов

Для 2 Бобов: 1 капсула в узле А, 1 стручок в узле B

В течение 3 Бобов: 2 стручка в узле А, 1 стручка в узле B, который kubernetes может планировать в соответствии с наличием ресурсов

Любые предложения о том, что неправильно настроено?

apiVersion: v1 
kind: ReplicationController 
metadata: 
    name: myweb-rc 
spec: 
    replicas: 2 
    selector: 
    role: "myweb" 
    template: 
metadata: 
    labels: 
    role: "myweb" 
spec: 
    containers: 
    - name: tomcat 

    image: myregistry.my.com/dev/cert/my-web/myweb/deployment_build_app-671-354-1.0.0-snapshot 
    ports: 
     - name: tomcat 
     containerPort: 8080 
    readinessProbe: 
     httpGet: 
      path: /app 
      port: 8080 
     initialDelaySeconds: 30 
     timeoutSeconds: 1 
    resources: 
     requests: 
      cpu: 1000m 
      memory: 100Mi 
     limits: 
      cpu: 2000m 
      memory: 7629Mi 
    imagePullSecrets: 
    - name: myregistrykey 
    nodeSelector: 
     kubernetes.io/hostname: myapp01 
+0

Можете ли вы поделиться определением контроллера репликации? – kichik

+0

@kichik - я включил определение rc –

+0

Может быть, узел nodeSlecctor? – kichik

ответ

1

Возможно ли, что вы не отметили все ваши узлы теми же парами ключ-значение?

Необходимо, чтобы каждый узел, в котором вы хотите, чтобы Kubernetes планировал ваш блок, имеет такую ​​же метку и конфигурацию пары ключей и значений, что и Kubernetes будет планировать только на тех узлах, которые помечены kubernetes.io/hostname: myapp01, а конфигурации соответствуют тому, что определено в контроллере репликации.

+0

Спасибо .. он работал после того, как я исправил метку узла –

Смежные вопросы