安装 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
# 再执行刚生成的命令