安装 kubeadm

1. 关闭防火墙和selinux

systemctl stop firewalld && systemctl disable firewalld && sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux

2. 关闭交换分区

sed -i 's/.*swap.*/#&/' /etc/fstab

3. 安装kubeadm

yum install kubeadm kubelet

如果报错:

编辑: 

vi /etc/yum.repos.d/kubernetes.repo

加入以下内容,保存退出

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0

再进行安装

 

4. 设置iptabes

cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

 

5. 更改kubelet 参数

vi /etc/sysconfig/kubelet
 
KUBELET_EXTRA_ARGS=--cgroup-driver=systemd

 

6. 安装docker & 启动docker

按照下面的方法安装,如果报错,参考:https://www.cnblogs.com/txt1024/p/16685141.html

# 安装环境
yum install -y yum-utils device-mapper-persistent-data lvm2
# 安装阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新 yum 软件包索引 
yum makecache fast
# 安装Dacker -ce社区版
yum -y install docker-ce docker-ce-cli containerd.io
# 启动Docker
systemctl start docker

# 查看进程
ps -ef|grep docker
# 查看Docker版本信息
docker version
# 运行hello-world镜像
docker run hello-world
# 查看Docker镜像
docker images

 

7. 设置docker 参数

vim /etc/docker/daemon.json 
# 添加以下参数
{
"exec-opts": ["native.cgroupdriver=systemd"]
}

# 再执行
 systemctl daemon-reload
 systemctl restart docker
 systemctl restart kubelet

 

8. 下载所需要的镜像

for i in `kubeadm config images list`; do 
  imageName=${i#k8s.gcr.io/}
  docker pull registry.aliyuncs.com/google_containers/$imageName
  docker tag registry.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
  docker rmi registry.aliyuncs.com/google_containers/$imageName
done;

 

9. 现在可以 通过kubeadm 创建集群了

kubeadm init

 

10. worker 节点加入集群

# 先在master执行
kubeadm token create --print-join-command
# 再执行刚生成的命令

 

posted @ 2022-09-11 15:35  得好好活  阅读(627)  评论(0)    收藏  举报