2016-03-01 31 views
0

選擇節點,我有兩個節點在其他POD不存在

gke-1789571565414321321-a3ec9151-node-q0cz gke-98798532417432432421-a3ec9151-node-q0cz

而且我有兩個ReplicationController部署2個豆莢,XXX & YYY

我想要什麼:如果xxx部署在其中一個node,yyy應該去其他。

我通過spec.nodeName屬性來執行此操作。

是否有避免指示特定節點的通用方法?

XXX:

{ 
    "apiVersion": "v1", 
    "kind": "ReplicationController", 
    "metadata": { 
    "name": "xxx", 
    "labels": { "name" : "xxx" } 
    }, 
    "spec": { 
    "replicas": 1, 
    "selector": { 
     "name":"xxx" 
    }, 
    "template": { 
     "metadata": { 
     "labels": { 
      "name":"xxx" 
     } 
     }, 
     "spec": { 
     "containers": [ 
      //... 
     ], 
     "nodeName" : "gke-1789571565414321321-a3ec9151-node-q0cz" 
     } 
    } 
    } 
} 

YYY:

{ 
    "apiVersion": "v1", 
    "kind": "ReplicationController", 
    "metadata": { 
    "name": "yyy", 
    "labels": { "name" : "yyy" } 
    }, 
    "spec": { 
    "replicas": 1, 
    "selector": { 
     "name":"yyy" 
    }, 
    "template": { 
     "metadata": { 
     "labels": { 
      "name":"yyy" 
     } 
     }, 
     "spec": { 
     "containers": [ 
      //... 
     ], 
     "nodeName" : "gke-98798532417432432421-a3ec9151-node-q0cz" 
     } 
    } 
    } 
} 

回答