2016-12-16 57 views
0

我想部署一个PetSet类似于这个页面给出的例子。 http://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/如何在petset中指定nodeSelector?

全YAML -

apiVersion: apps/v1beta1 
kind: StatefulSet 
metadata: 
    name: web 
spec: 
    serviceName: "nginx" 
    replicas: 2 
    template: 
    metadata: 
     labels: 
     app: nginx 
    spec: 
     containers: 
     - name: nginx 
     image: gcr.io/google_containers/nginx-slim:0.8 
     ports: 
     - containerPort: 80 
      name: web 
     volumeMounts: 
     - name: www 
      mountPath: /usr/share/nginx/html 
    volumeClaimTemplates: 
    - metadata: 
     name: www 
     annotations: 
     volume.alpha.kubernetes.io/storage-class: anything 
    spec: 
     accessModes: [ "ReadWriteOnce" ] 
     resources: 
     requests: 
      storage: 1Gi 

但我需要豆荚去只有特定的节点。我已经标记了节点 -

kubectl label nodes 10.XX.XX.XX node-type=nginx-0 

如何在上面的yaml中指定nodeSelector?

回答

0

添加它containers规范下:

spec: 
    containers: 
    - name: nginx 
    image: gcr.io/google_containers/nginx-slim:0.8 
    ports: 
     - containerPort: 80 
     name: web 
     volumeMounts: 
     - name: www 
     mountPath: /usr/share/nginx/html 
    nodeSelector: 
    node-type: nginx-0