K8S安装

1、基础设置

1.1 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

1.2 关闭selinux

setenforce 0 # 这个是临时关闭

1.3 关闭swap

swapoff -a # 这个是临时关闭

1.4 设置yum的源为阿里云

# 备份原文件
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 修改源为阿里云 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存并更新yum sudo yum clean all sudo yum makecache

2、安装docker

2.1 卸载旧版本

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.2 安装yum-utils

sudo yum install -y yum-utils

2.3 设置阿里云镜像仓库

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.4 安装docker engine-community

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 2.5 启动docker

systemctl start docker

2.6 将docker设置为自启动

systemctl enable docker

3、配置 containerd

3.1 配置并启用containerd.conf

cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF
modprobe -- overlay
modprobe -- br_netfilter

3.2 设置网络参数,开启iptable桥接模式与ip_forward

复制代码

# 修改ipv4
sysctl -w net.ipv4.ip_forward=1
# 添加k8s.conf
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 生效内核参数
sysctl -p /etc/sysctl.d/k8s.conf

复制代码

3.3 生成containerd 的默认配置文件路径 

mkdir -p /etc/containerd
containerd config default | tee /etc/containerd/config.toml

3.4 修改config.xml文件

vim /etc/containerd/config.toml
# 1、使用 / 搜索 containerd.runtimes.runc.options 将该内容下发的 SystemdCgroup 改为 true
# 2、使用 / 搜索 sandbox_image 将值改为 registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6

3.5 重新加载配置文件,并设置containerd 自启动

systemctl daemon-reload
systemctl enable --now containerd

3.6 添加对外暴露的sock端口

cat > /etc/crictl.yaml <<EOF
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
EOF

4、安装k8s

4.1 配置k8s镜像仓库

复制代码

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
    http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

复制代码

4.2 安装k8s 1.26版本

yum install kubeadm-1.26* kubelet-1.26* kubectl-1.26* -y

4.3 配置LOCAL_IP和kubeadm-config.yaml文件

export LOCAL_IP=192.168.110.30  # 我的ip地址 192.168.110.30
echo $LOCAL_IP
mkdir /etc/k8s
cd /etc/k8s
rm -f kubeadm-config.yaml
wget http://manongbiji.oss-cn-beijing.aliyuncs.com/ittailkshow/k8s/download/kubeadm-config.yaml
sed -i 's/{LOCAL_IP}/'$LOCAL_IP'/' kubeadm-config.yaml
kubeadm config migrate --old-config kubeadm-config.yaml --new-config new.yaml

4.4 配置daemon.json

复制代码
vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl daemon-reload
systemctl restart docker
 
复制代码

4.5 启动并配置自启动

systemctl start kubelet
systemctl enable kubelet

4.6 启动 containerd 

systemctl restart containerd

4.7 初始化kubeadm

kubeadm init --config /etc/k8s/new.yaml --upload-certs

4.8 根据k8s的提示,执行如下脚本

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG
=/etc/kubernetes/admin.conf
# 这里是附加的
cat >> /etc/profile <<-'EOF'
export KUBECONFIG=/etc/kubernetes/admin.conf
EOF

4.9 在从节点上执行如下脚本( k8s 日志中的配置)->从节点只需要执行到4.6就可以执行下方命令(注意上方的图中,下面的红圈)

kubeadm join 192.168.110.30:6443 --token 7t2weq.bjbawausm0jaxury \
        --discovery-token-ca-cert-hash sha256:0c656039a96c0aea3d88289649f5eda98cbc8c4cceaa3b1be38e059fae5565bb \
        --control-plane --certificate-key 71a99f892cc1c1b6658e8476dd0238eb109077d8773b2d90be4269aabf91a54b

 

posted @   程序菜小子  阅读(128)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示