安装kubernetes-1.25.2

设置hosts文件

vim /etc/hosts
10.211.55.28 master
10.211.55.29 node1
10.211.55.30 node2

关闭swap

swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
sed -i 's/^ *SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
getenforce

如果你之前安装过 docker,请先删掉

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

安装一些依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

下载repo文件

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

把软件仓库地址替换为 TUNA:

sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
安装docker
sudo yum makecache fast
sudo yum install docker-ce
sudo systemctl restart docker

修改加速和cgroupdriver

cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://reg-mirror.qiniu.com",
"https://registry.docker-cn.com"
]
,
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
systemctl restart docker
systemctl enable docker
验证修改是否成功
# docker info | grep Cgroup
 Cgroup Driver: systemd
 Cgroup Version: 1

设置kubernetes yum

[# cat /etc/yum.repos.d/kubernetes.repo 
[kubernetes]
name=kubernetes
baseurl=https://mirrors.tuna.tsinghua.edu.cn/kubernetes/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=0
yum -y install kubeadm  kubelet  kubectl ipvsadm

 

systemctl enable kubelet
systemctl restart kubelet

安装cri-dockerd

注意:如果是1.26版本的K8S需要更新cri-dockerd,用0.3.0。

下载地址:https://github.com/Mirantis/cri-dockerd/releases

# wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.2.6/cri-dockerd-0.2.6-3.el7.x86_64.rpm
# rpm -ivh cri-dockerd-0.2.6-3.el7.x86_64.rpm

# vim /lib/systemd/system/cri-docker.service 
ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd:// --pod-infra-container-image registry.aliyuncs.com/google_containers/pause:3.7

# systemctl daemon-reload && systemctl restart cri-docker.service
# systemctl enable cri-docker.service

 初始化集群

kubeadm init --kubernetes-version=1.25.2 \
--apiserver-advertise-address=10.211.55.28 \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16 --cri-socket unix:///run/cri-dockerd.sock
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

在node1和node2执行,将node1和node2添加到集群中

kubeadm join 10.211.55.28:6443 --token nc6tnd.f7pc54aq89n82iwv --discovery-token-ca-cert-hash sha256:9dc0f880f71e76a4ecfb3b9b6dfded3d6d5b8e1bc48eea0ea890409b27d8cc41 --cri-socket unix:///run/cri-dockerd.sock

设置环境

# cat >> /etc/sysctl.conf <<eof
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness=0
eof
# sysctl -p
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0

重制集群

kubeadm reset -f --cri-socket unix:///run/cri-dockerd.sock
rm -rf /etc/cni/net.d/  $HOME/.kube/config
reboot

当多次调整都不成功的时候,可以重新获取一下token

kubeadm token create --print-join-command

安装calico

https://www.cnblogs.com/zyyang1993/p/16589895.html

posted @ 2022-09-26 20:24  Maniana  阅读(461)  评论(0编辑  收藏  举报