栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

配置方法:

yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis-cache
spec:
  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控制台在这里进行设置:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732111.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号