3台4核16G机器搭建K8S集群
在三台具有4核16GB内存的机器上安装Kubernetes(K8s)集群涉及到几个关键步骤。我们将一个机器设为主节点(Master)和两个工作节点(Worker)。
·
在三台具有4核16GB内存的机器上安装Kubernetes(K8s)集群涉及到几个关键步骤。我们将一个机器设为主节点(Master)和两个工作节点(Worker)。以下是详细步骤:
1. 系统环境准备(在所有机器上执行)
更新系统
sudo yum update -y
关闭Swap
Kubernetes需要关闭Swap以正常工作。
sudo swapoff -a
要永久禁用Swap,编辑 /etc/fstab
文件,注释掉swap相关的行。
关闭SELinux
SELinux可能会与Kubernetes组件发生冲突。
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld
设置主机名
为每台机器设置一个唯一的主机名。
sudo hostnamectl set-hostname <master-or-worker-node-name>
更新主机文件
确保 /etc/hosts
文件包含所有节点的正确的主机名和IP地址。
2. 安装Docker(在所有机器上执行)
安装Docker
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
启动并启用Docker
sudo systemctl start docker
sudo systemctl enable docker
3. 安装Kubernetes(在所有机器上执行)
添加Kubernetes仓库
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[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组件
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
启动kubelet
sudo systemctl enable --now kubelet
4. 初始化Kubernetes集群(只在主节点上执行)
初始化集群
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
记下 kubeadm join
命令的输出,将用于加入工作节点。
设置kubectl(只在主节点上执行)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装网络插件(只在主节点上执行)
例如,安装Calico。
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
5. 将工作节点加入集群(在每个工作节点上执行)
使用在初始化主节点时提供的 kubeadm join
命令来加入工作节点。
6. 验证集群状态(在主节点上执行)
kubectl get nodes
所有节点的状态应该是 Ready
。
这样,你的Kubernetes集群就建立完成了。根据你的具体需求,可以在此基础上部署各种应用。记得定期检查和维护集群以确保其安全和高效运行。
更多推荐
已为社区贡献9条内容
所有评论(0)