在CentOS环境下安装Kubernetes的步骤如下:
1. 系统准备
- 更新系统:
sudo yum update -y
- 安装必要软件:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 wget vim-enhanced net-tools gcc
- 配置主机名和hosts文件:
- 设置主机名:
hostnamectl set-hostname k8s-master
- 编辑
/etc/hosts
文件,添加节点IP和主机名映射。
- 设置主机名:
- 关闭防火墙和SELinux:
sudo systemctl stop firewalld sudo systemctl disable firewalld sudo setenforce 0 sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
- 时间同步:
sudo yum install -y ntpdate sudo ntpdate ntp.aliyun.com sudo systemctl enable ntpdate sudo systemctl start ntpdate
2. 安装Docker
- 安装Docker:
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 配置Docker镜像加速(可选):
mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <
3. 配置Kubernetes源
- 添加Kubernetes软件仓库:
sudo tee /etc/yum.repos.d/kubernetes.repo <
4. 安装Kubernetes组件
- 安装kubelet、kubeadm和kubectl:
sudo yum install -y kubelet kubeadm kubectl
- 启动并设置开机自启:
sudo systemctl enable kubelet sudo systemctl start kubelet
5. 初始化Master节点
- 初始化集群:
sudo kubeadm init --apiserver-advertise-address
--control-plane-endpoint :6443 --image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images --kubernetes-version v1.20.9 --service-cidr 10.96.0.0/16 --pod-network-cidr 192.168.0.0/16 - 配置kubectl:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
6. 安装网络插件
- 安装Flannel网络插件:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
7. 加入Worker节点
- 加入Worker节点:
sudo kubeadm join --token
:6443 --discovery-token-ca-cert-hash
8. 验证安装
- 验证Docker安装:
docker --version
- 验证kubectl配置:
kubectl get nodes
完成以上步骤后,你已经成功在CentOS上安装并配置了Kubernetes集群。