2016-06-19 15 views
1

ポッドの2つのレプリカをスケジュールするときにレプリケーションコントローラを使用すると、各ノード(VM)にそれぞれ1つのレプリカが必要です。代わりに、両方のレプリカが同じポッドに作成されていることがわかります。これにより、1 Nodeが単一障害点になり、回避する必要があります。ノードAにおける2ポッド、kubernetesリソース可用性Kubernetes異なるノードにポッドをスケジューリング

ごとにスケジュールすることができ、ノードBでの1つのポッド:ノードA、3つのポッドのノードB

1つのポッド内の1つのポッド:2つのポッドについて

何が正しく構成されていないかに関する提案はありますか?

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.io/hostname: myapp01とラベル付けされたノードでのみスケジュール設定され、設定が定義されているものと一致するため、Kubernetesがポッドのスケジュールを設定する各ノードが同じキーと値のペアのラベルと設定を持つようにする必要があります。レプリケーションコントローラで。

+0

ありがとうございました。ノードラベルを修正した後に動作しました。 –

関連する問題