K8S集群部署Ubuntu版本
安装/配置容器运行环境
本文选用containerd作为K8S CRI的实现。
内核参数配置
加载必须的内核模块(所有节点):
tee /etc/modules-load.d/containerd.conf <<EOF
overlay
br_netfilter
EOF
modprobe overlay
modprobe br_netfilter
使用以下方法配置 Kubernetes 的关键内核参数:
tee /etc/sysctl.d/kubernetes.conf <<EOF
net.bridge.bridge-nf-call-ip6tables # 1
net.bridge.bridge-nf-call-iptables # 1
net.ipv4.ip_forward # 1
EOF
sysctl --system运行环境安装
安装containerd:
修改containerd配置,
配置containerd cgroup驱动程序systemd
加速器配置(可选)
Containerd通过在启动时指定一个配置文件夹,使后续所有镜像仓库相关的配置都可以在里面热加载,无需重启Containerd。
1、 在/etc/containerd/config.toml配置文件中插入如下config_path:
config_path # "/etc/containerd/certs.d"
说明:: /etc/containerd/config.toml非默认路径,您可以根据实际使用情况进行调整。
若已有plugins."io.containerd.grpc.v1.cri".registry,则在下面添加一行,注意要有Indent。若没有,则可以在任意地方写入。
之后需要检查配置文件中是否有原有mirror相关的配置,如下:
若有原有mirror相关的配置,则需要清理。
执行systemctl restart containerd重启Containerd。
若启动失败,执行journalctl -u containerd检查为何失败,通常是配置文件仍有冲突导致,您可以依据报错做相应调整。
2、在步骤1中指定的config_path路径中创建docker.io/hosts.toml文件。
在文件中写入如下配置:
安装K8S
新版配置方法
新版 kubernetes 源使用方法和之前有一定区别,请求按照如下配置方法配置使用。
其中新版 kubernetes 源按照安装版本区分不同仓库,该文档示例为配置 1.28 版本,如需其他版本请在对应位置字符串替换即可。
(比如需要安装 1.29 版本,则需要将如下配置中的 v1.28 替换成 v1.29)
(目前该源支持 v1.24 - v1.29 版本,后续版本会持续更新)
crictl配置
K8S部署
初始化
网络组件部署
基础软件安装
helm repo
[source, bash]
traefik安装
traefik.yaml:
longhorn安装
最后更新于