【Kubernetes】Pod调度到指定Node
2018-03-04 15:12
507 查看
问题描述 |
假设以下场景:有三个Node,分别为107、108、109,创建Deployments来部署Tomcat应用,指定在107节点上创建Pod。
解决方案 |
Pod.spec.nodeName将Pod直接调度到指定的Node节点上,会跳过Scheduler的调度策略,该匹配规则是强制匹配。
Tomcatl.yaml文件
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: myweb spec: replicas: 2 template: metadata: labels: app: myweb spec: nodeSelector: 107 #直接通过节点名称调度到指定节点 containers: - name: myweb image: harbor/tomcat:8.5-jre8 ports: - containerPort: 80
nodeSelector
Pod.spec.nodeSelector通过kubernetes的label-selector机制选择节点,由调度器调度策略匹配label,而后调度Pod到目标节点,该匹配规则属于强制约束。
设置 Node Lable
kubectl label nodes 107 type=backEndNode1
Tomcatl.yaml文件
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: myweb spec: replicas: 2 template: metadata: labels: app: myweb spec: nodeSelector: type: backEndNode1 containers: - name: myweb image: harbor/tomcat:8.5-jre8 ports: - containerPort: 80
创建Deployment
kubectl create -f Tomcat.yaml
相关文章推荐
- Kubernetes1.6新特性:POD高级调度-污点和容忍特性/报告节点问题特性
- kubernetes集群使用kubectl logs 无法查看node节点pod日志问题
- Kubernetes之Pod调度
- kubernetes Pod 调度到指定的 Node
- 解析Kubernetes 1.8中的基于Pod优先级的抢占式调度
- kubernetes 通过annotations指定调度节点
- Kubernetes之Pod调度
- 将Node.js项目docker容器化并纳入kubernetes调度编排的实践
- Kubernetes1.6新特性:POD高级调度-亲和性/反亲和性特性
- kubernetes调度之NodeSelector
- Kubernetes 1.6 伸缩性升级:5000 Node 和 15 万个 Pod
- k8s调度-指定node
- kubernetes pod NodeLost 分析
- 深入kubernetes调度之NodeSelector
- Kubernetes1.6新特性:POD高级调度-POD调度器配置变化
- Kubernetes之pod调度
- Kubernetes1.6新特性:POD高级调度-亲和性/反亲和性特性
- Kubernetes中配置Pod的liveness和readiness探针
- Kubernetes对象之Pod详解(附安装部署方法)
- MAC:通过NVM安装指定版本的node