使用containerd从0搭建k8s(kubernetes)集群

打印 上一主题 下一主题

主题 1012|帖子 1012|积分 3036

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
准备环境

准备两台服务器节点,如果需要安装虚拟机,可以参考《wmware和centos安装过程》
机器名IP角色CPU内存centos01192.168.109.130master4核2Gcentos02192.168.109.131node4核2G设置主机名,所有节点都执行
  1. vim /etc/hosts
  2. #增加
  3. 192.168.109.130 centos01
  4. 192.168.109.131 centos02
复制代码
关闭防火墙,所有节点都执行
  1. systemctl stop firewalld
  2. systemctl disable firewalld
  3. setenforce 0
  4. vim /etc/selinux/config
  5. #修改SELINUX的值
  6. SELINUX=disabled
复制代码
关闭swap内存,所有节点都执行
  1. swapoff -a
  2. vim /etc/fstab
  3. # 将该行注释掉
  4. #/dev/mapper/cs-swap swap
复制代码
配置网桥,所有节点都执行

1.修改参数
  1. vim /etc/sysctl.conf
  2. net.bridge.bridge-nf-call-ip6tables = 1
  3. net.bridge.bridge-nf-call-iptables         = 1
  4. net.ipv4.ip_forward                                 = 1
  5. vm.swappiness                                                 = 0
复制代码
2.然后,加载如下两个模块,所有节点都执行
  1. modprobe ip_vs_rr
  2. modprobe br_netfilter
复制代码
3.生效配置
  1. [root@centos01 opt]# sysctl -p
  2. net.bridge.bridge-nf-call-ip6tables = 1
  3. net.bridge.bridge-nf-call-iptables = 1
  4. net.ipv4.ip_forward = 1
  5. vm.swappiness = 0
复制代码
安装containerd

以下步骤所有节点都执行。
安装
  1. wget https://github.com/containerd/containerd/releases/download/v1.7.2/containerd-1.7.2-linux-amd64.tar.gz
  2. tar Cxzvf /usr/local containerd-1.7.2-linux-amd64.tar.gz
复制代码
修改配置
  1. mkdir /etc/containerd
  2. containerd config default > /etc/containerd/config.toml
  3. vim /etc/containerd/config.toml
  4. #SystemdCgroup的值改为true
  5. SystemdCgroup = true
  6. #由于国内下载不到registry.k8s.io的镜像,修改sandbox_image的值为:
  7. sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"
复制代码
启动服务
  1. mkdir -p /usr/local/lib/systemd/system
  2. wget https://raw.githubusercontent.com/containerd/containerd/main/containerd.service
  3. mv containerd.service /usr/local/lib/systemd/system
  4. systemctl daemon-reload
  5. systemctl enable --now containerd
复制代码
验证安装
  1. [root@centos01 opt]# ctr version
  2. Client:
  3.   Version:  v1.7.2
  4.   Revision: 0cae528dd6cb557f7201036e9f43420650207b58
  5.   Go version: go1.20.4
  6. Server:
  7.   Version:  v1.7.2
  8.   Revision: 0cae528dd6cb557f7201036e9f43420650207b58
  9.   UUID: 747cbf1b-17d4-4124-987a-203d8c72de7c
复制代码
安装runc

以下步骤所有节点都执行。
准备文件
  1. wget https://github.com//opencontainers/runc/releases/download/v1.1.7/runc.amd64
  2. chmod +x runc.amd64
复制代码
查找containerd安装时已安装的runc所在的位置
  1. [root@centos01 opt]# which runc
  2. /usr/bin/runc
复制代码
替换上一步的结果文件
  1. mv -f runc.amd64 /usr/bin/runc
复制代码
验证安装
  1. [root@centos01 opt]# runc -v
  2. runc version 1.1.7
  3. commit: v1.1.7-0-g860f061b
  4. spec: 1.0.2-dev
  5. go: go1.20.3
  6. libseccomp: 2.5.4
复制代码
安装kubernetes

添加阿里云的kubernetes源,所有节点都执行

[code]cat
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表