Kubernetes中的Calico网络
1 介绍Calico网络的大概思路,即不走Overlay网络,不引入另外的网络性能损耗,而是将转发全部用三层网络的路由转发来实现。下边实践一下Calico网络的两种模式:
IPIP:就是对IP的封装,通过tunnel的方式,进行路由转发
BGP:直接
2 环境部署在Kuberntes环境里部署calico网络,下载calico.yaml安装脚本如下:
12345678910#!/bin/bash## wget https://projectcalico.docs.tigera.io/manifests/calico.yaml# preload cni calicodocker pull calico/cni:v3.23.1docker pull calico/node:v3.23.1docker pull calico/kube-controllers:v3.23.1kubectl apply -f calico.yaml
3 IPIP模式3.1 测试环境为了模拟两个POD跨node通信,我们创建两个pod,分别部署在master和node节点。下边以两个nginx的pod为例 ...
Kubernetes-v1.26.1部署指南
1 安装k8s前系统准备
关闭防火墙
12ufw statusufw disable
关闭swap
1234#临时关闭swapoff -a#永久关闭sed -ri 's/.*swap.*/#&/' /etc/fstab
将桥接的 IPv4 流量传递到 iptables 的链(所有节点都设置)
123456789101112131415161718# 设置加载br_netfilter模块cat <<EOF | sudo tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOFsudo modprobe overlaysudo modprobe br_netfilter# 开启bridge-nf-call-iptables ,设置所需的 sysctl 参数,参数在重新启动后保持不变cat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-iptables = 1net.bridge.bridge ...