欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Kubernetes中设置pod不部署在同一台节点上

时间:2023-07-06

在k8s中,节点的调度主要由亲和性和污点来进行控制的。
 
而在亲和性部分由分为了节点亲和性和节点反亲和性。
 
节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上。
 
而节点反亲和性就是指,在节点部署中,对具有相同标签的pod不会部署在同一个节点中。

配置方法:

yaml:

apiVersion: apps/v1kind: Deploymentmetadata: name: redis-cachespec: selector: matchLabels: app: store replicas: 3 template: metadata: labels: app: store spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchexpressions: - key: app operator: In values: - store topologyKey: "kubernetes.io/hostname" containers: - name: redis-server image: redis:3.2-alpine

在阿里云k8s控制台在这里进行设置:

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。