Skip to content
Go back

ubuntu 24.04 IPv4+IPv6双栈部署k8s集群服务

Updated:

目录

准备工作

master-1 100.64.11.2 2a0b:4e07:8:1::1:13
worker-1 100.64.11.9 2a0b:4e07:8:1::1:40
worker-2 100.64.11.12 2a0b:4e07:8:1::1:15

修改ubuntu网络ipv6出口可选

vim /etc/netplan/50-cloud-init.yaml 在 eth0 与 addresses 之间添加下面两行

dhcp6: false
accept-ra: false

应用配置

netplan try  
netplan apply  
ip -6 addr show  

启用IP转发

设置ipv4/ipv6转发

echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

安装并配置Containerd

安装 containerd 依赖项

sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates

添加 containerd 存储库

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/containerd.gpg
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt update && sudo apt install containerd.io -y

配置 containerd,使其使用SystemdCgroup启动

sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml >/dev/null 2>&1
sudo sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml

编辑 Containerd 配置文件,将这里的版本改为 3.9

vim /etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri"]
  sandbox_image = "registry.k8s.io/pause:3.9"
sudo systemctl restart containerd
sudo systemctl enable containerd

部署Kubernetes

安装Kubernetes组件

Master 节点初始化

部署 CNI 网络插件

安装 Calico 并配置 IPv4/IPv6 双栈网络


Share this post on:

Next Post
astro blog 部署优化