2016-06-19 40 views
1

当我调度Pod的两个(两个)副本时使用复制控制器我期望在每个节点(VM)中各有一个副本。相反,我发现两个副本都是在同一个窗格中创建的。这将使1节点成为我需要避免的单点故障。Kubernetes将Pod调度到不同节点

对于2个窗格:1个荚果在节点A,1个荚果在节点B

对于3个豆荚:2荚果在节点A,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调度您的Pod的每个节点具有相同的键值对标签和配置类似,因为Kubernetes只会在标有kubernetes.io/hostname: myapp01的节点上进行调度,并且配置与所定义的内容匹配在复制控制器中。

+0

谢谢..它纠正了节点标签后正常工作 –