zoukankan      html  css  js  c++  java
  • calico ipip 变更 BGP 配置

    calico网络 包含 overlay  和 underlay网络

    overlay   IPIP和VXLAN模式,  IPIP可以使用BGP协议, VXLAN不能使用BGP协议, 可以跨网段,建立隧道

    underlay BGP模式, 必须同一个C网

    1、修改ippool,需要把ipipMode从Always修改成为Never(执行下面命令修改ipipMode)

    [root@k8s-master1 target]# kubectl edit ippool
    ipipMode: Never

    2. 关闭 ipip模式, 定义asnumber 自治网络号

    cat << EOF | calicoctl create -f -
     apiVersion: projectcalico.org/v3
     kind: BGPConfiguration
     metadata:
       name: default
     spec:
       logSeverityScreen: Info
       nodeToNodeMeshEnabled: false
       asNumber: 64512
    EOF

    3.  指定反射器地址

    cat << EOF | calicoctl create -f -
    apiVersion: projectcalico.org/v3
    kind: BGPPeer
    metadata:
      name: bgppeer-global-55
    spec:
      peerIP: 192.168.15.1
      asNumber: 64512
    EOF

     交换机配置

    Calico 关闭 natOutgoing 配置

     在 Dubbo 应用生产容器化过程中,生产环境 Zookeeper 对单个 IP 连接限制数比节点上 Pod 数小,导致节点上容器里的 Dubbo 应用经常会出现连接 Zookeeper 被拒绝的问题。再因为容器网络和物理网络已经打通,通过 calico 配置 natOutgoing 参数为 false,

    [root@master1 ~]# kubectl edit  ippool default-ipv4-ippool -o yaml

    apiVersion: crd.projectcalico.org/v1
    kind: IPPool
    metadata:
      name: default-ipv4-ippool
    spec:
      blockSize: 26
      cidr: 192.168.56.0/24
      ipipMode: Never
      natOutgoing: false
      nodeSelector: all()
      vxlanMode: Never

    参考:

    https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/106561069

    https://www.cnblogs.com/dengcongcong/p/7066894.html

  • 相关阅读:
    201671010145 20162017 《Java程序设计》java的继承中什么叫方法覆盖,是如何实现的?
    201671010145 20162017《Java程序设计》Java接口的功能
    Java与C语言的区别
    201671010145 201620173《Java程序设计》Java中类与对象的区别
    Java 加密算法
    Java 基础
    Java 新建线程时使用线程池处理
    sublime text 3安装
    C语言的基本数据类型
    有点跑题的随笔
  • 原文地址:https://www.cnblogs.com/fengjian2016/p/14814194.html
Copyright © 2011-2022 走看看