k8s flannel划分子网方案

本文介绍了如何在Kubernetes(k8s)中使用Flannel进行节点和应用子网划分,通过配置不同的net-conf.json文件实现Pod级别的子网隔离,并利用节点标签实现应用的亲和性调度,确保Pod按照预期部署到特定节点。
摘要由CSDN通过智能技术生成

目标

对宿主节点划分子网,同时实现对不同应用划分子网。

实现说明

部署k8s时,划分宿主节点ip,对每个节点配置不同net-conf.json, 这样pod调度到宿主节点时,根据net-conf.json内的network配置分配ip,实现pod级子网划分。

同时对每个宿主节点label不同分组,部署时根据节点亲和性调度pod。

部署过程

注意需要节点已经加入集群的话,需要重置并重新加入。

有三个节点集群
在这里插入图片描述

每个节点上配置cni配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改flannel部署文件,配置从configmap取改到从hostpath取

apiVersion: apps/v1
kind: DaemonSet
metadata:
  annotations:
    deprecated.daemonset.template.generation: "2"
  creationTimestamp: "2021-05-27T06:00:27Z"
  generation: 2
  labels:
    app: flannel
    tier: node
  name: kube-flannel-ds
  namespace: kube-system
  resourceVersion: "10808741"
  selfLink: /apis/apps/v1/namespaces/kube-system/daemonsets/kube-flannel-ds
  uid: fff853a1-a4e2-48f8-bee4-a3ba43522ac6
spec:
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: flannel
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: flannel
        tier: node
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值