在Debian上部署Kubernetes(K8s)集群需要满足以下条件:
关闭交换分区:
sudo swapoff -a
/etc/fstab
文件以注释掉交换分区行。更新主机名:
sudo hostnamectl set-hostname k8s-master
(主节点),sudo hostnamectl set-hostname k8s-node1
(工作节点1),sudo hostnamectl set-hostname k8s-node2
(工作节点2)。配置网络:
配置防火墙:
sudo ufw allow 6443/tcp
sudo ufw allow 2379/tcp
sudo ufw allow 2380/tcp
sudo ufw allow 10250/tcp
sudo ufw allow 10251/tcp
sudo ufw allow 10252/tcp
sudo ufw allow 10255/tcp
sudo ufw reload
安装必要的软件包:
配置内核参数:
禁用SELinux(如果需要):
getenforce
,永久关闭:sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
。时区配置:
sudo timedatectl set-timezone Asia/Shanghai
。完成上述配置后,可以使用kubeadm
工具初始化主节点,并将工作节点加入到集群中。具体的初始化命令如下:
kubeadm init --pod-network-cidr=10.244.0.0/16
其中--pod-network-cidr
参数用于指定Pod网络的CIDR块。
以上步骤和配置是基于Debian 12的示例,如果使用其他版本的Debian,可能需要根据具体版本进行相应的调整。建议参考Kubernetes官方文档以获取最新的安装指南。