Kubernetes将pod安排到不同的节点

时间:2016-06-19 18:07:49

标签: kubernetes

当我安排pod的2(两个)副本时使用Replication控制器,我希望每个节点(VM)中都有1个(一个)副本。相反,我发现两个副本都是在同一个pod中创建的。这将使1节点成为我需要避免的单点故障。

对于2个Pod:节点A中有1个pod,Node B中有1个pod

对于3个Pod:节点A中的2个pod,节点B中的1个pod,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

1 个答案:

答案 0 :(得分:1)

您是否可以使用相同的键值对标记所有节点?

您需要确保您希望Kubernetes安排您的pod的每个节点具有相同的键值对标签和配置是相似的,因为Kubernetes将仅在标有kubernetes.io/hostname: myapp01的节点上进行调度并且配置匹配复制控制器中定义了什么。