在三台具有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集群就建立完成了。根据你的具体需求,可以在此基础上部署各种应用。记得定期检查和维护集群以确保其安全和高效运行。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐