【轻松掌握Kubernetes】Linux系统下的安装与配置全攻略

发布时间:2025-05-24 21:25:04

1. 情况筹备

在开端安装Kubernetes之前,须要筹备以下情况:

  • 效劳器:至少3台效劳器,倡议采取虚拟机。
  • 操纵体系:推荐利用CentOS 7或Ubuntu 18.04。
  • 硬件请求:最低设置为2核CPU跟2GB内存,倡议4GB以上内存。
  • 收集:确保效劳器之间收集互通。

2. 封闭防火墙跟SELinux

为了确保Kubernetes的正常运转,须要封闭防火墙跟SELinux。

封闭防火墙

systemctl stop firewalld
systemctl disable firewalld

封闭SELinux

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

3. 封闭Swap

Kubernetes请求节点上的Swap空间必须封闭,不然可能会呈现Pod调理掉败的情况。

swapoff -a
sed -i '/swap/d' /etc/fstab

4. 修改主机名跟hosts文件

为便利管理,倡议修改主机名为masternode1node2等。

hostnamectl set-hostname master

同时,修改/etc/hosts文件,增加以下内容:

192.168.1.100 master
192.168.1.101 node1
192.168.1.102 node2

5. 安装Docker

Kubernetes依附于Docker,因此须要先安装Docker。

# 安装yum-utils包
sudo yum install -y yum-utils

# 增加Docker客栈
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 启动Docker效劳
sudo systemctl start docker

# 设置Docker效劳开机自启
sudo systemctl enable docker

6. 安装Kubeadm、Kubelet跟Kubectl

# 安装kubeadm
sudo yum install -y kubeadm

# 安装kubelet
sudo yum install -y kubelet

# 安装kubectl
sudo yum install -y kubectl

# 设置kubelet开机自启
sudo systemctl enable kubelet

7. 初始化Master节点

在Master节点上履行以下命令初始化集群:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

初始化实现后,记录下以下信息:

  • kubeadm join命令:用于将Node节点参加集群。
  • admin.conf文件:用于在非Master节点上设置kubectl。

8. 安装Pod收集

Kubernetes须要Pod收集来实现Pod之间的通信。以下以Calico为例停止安装:

# 安装Calico
sudo kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

9. 将Node节点参加集群

在Node节点上履行以下命令,将节点参加集群:

sudo kubeadm join 192.168.1.100:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

其中,<token><hash>分辨调换为初始化Master节点时记录的值。

10. 验证集群状况

在Master节点上履行以下命令,验证集群状况:

sudo kubectl get nodes

假如全部节点都处于Ready状况,则表示集群安装成功。

总结

本文介绍了在Linux体系下安装跟设置Kubernetes的具体步调。经由过程本文的领导,你可能轻松搭建一个Kubernetes集群,并开端利用Kubernetes停止容器化利用的管理。