在CentOS上安装Kubernetes(k8s)的步骤如下:
修改主机名:
在所有节点(包括主节点和从节点)上设置主机名。例如,在主节点上执行:
hostnamectl set-hostname master
在从节点上执行类似的命令,将master
替换为node
。
关闭防火墙:
关闭防火墙以防止端口被阻止。
systemctl stop firewalld
systemctl disable firewalld
关闭SELinux:
临时关闭SELinux以简化安装过程。
setenforce 0
sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
关闭交换分区:
禁用交换分区以提高系统稳定性。
swapoff -a
sed -i '/swap/s/1/g' /etc/fstab
同步时间:
使用ntpdate
或chrony
同步所有节点的时间。
ntpdate time.windows.com
或
systemctl enable chronyd && systemctl start chronyd
安装依赖:
安装必要的依赖包。
yum install -y yum-utils device-mapper-persistent-data lvm2
配置Docker源:
使用国内的镜像源以加快下载速度。
cat > /etc/yum.repos.d/docker.repo << EOF
[docker]
name=docker
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7
gpgcheck=0
EOF
安装Docker:
安装Docker CE及其依赖。
yum install -y docker-ce docker-ce-cli containerd.io
启动Docker:
启动Docker服务并设置为开机启动。
systemctl enable docker
systemctl start docker
配置Kubernetes源:
使用国内的镜像源以加快下载速度。
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装Kubernetes组件:
安装kubelet、kubeadm和kubectl。
yum install -y kubelet kubeadm kubectl
启动Kubernetes服务:
启动kubelet服务并设置为开机启动。
systemctl enable kubelet
systemctl start kubelet
初始化Master节点:
在Master节点上执行以下命令,初始化Kubernetes集群。
kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=<Master_IP>
其中<Master_IP>
是Master节点的IP地址。
配置kubectl:
将Master节点的配置文件复制到本地,并配置kubectl。
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
获取加入命令:
初始化完成后,Master节点会输出加入Node节点的命令。在Node节点上执行该命令。
sudo kubeadm join <Master_IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
其中<token>
和<hash>
需要从Master节点初始化时输出的信息中获取。
部署网络插件:
例如,使用Flannel网络插件。
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
至此,您已经在CentOS上成功安装并配置了Kubernetes集群。您可以使用kubectl
命令来管理您的集群。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何快速在centos上安装k8s