2016-06-19 42 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

謝謝..它糾正了節點標籤後正常工作 –