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通过在启动时指定一个配置文件夹,使后续所有镜像仓库相关的配置都可以在里面热加载,无需重启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安装

最后更新于