在开端安装Kubernetes之前,须要筹备以下情况:
为了确保Kubernetes的正常运转,须要封闭防火墙跟SELinux。
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config
Kubernetes请求节点上的Swap空间必须封闭,不然可能会呈现Pod调理掉败的情况。
swapoff -a
sed -i '/swap/d' /etc/fstab
为便利管理,倡议修改主机名为master
、node1
、node2
等。
hostnamectl set-hostname master
同时,修改/etc/hosts
文件,增加以下内容:
192.168.1.100 master
192.168.1.101 node1
192.168.1.102 node2
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
# 安装kubeadm
sudo yum install -y kubeadm
# 安装kubelet
sudo yum install -y kubelet
# 安装kubectl
sudo yum install -y kubectl
# 设置kubelet开机自启
sudo systemctl enable kubelet
在Master节点上履行以下命令初始化集群:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
初始化实现后,记录下以下信息:
Kubernetes须要Pod收集来实现Pod之间的通信。以下以Calico为例停止安装:
# 安装Calico
sudo kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
在Node节点上履行以下命令,将节点参加集群:
sudo kubeadm join 192.168.1.100:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
其中,<token>
跟<hash>
分辨调换为初始化Master节点时记录的值。
在Master节点上履行以下命令,验证集群状况:
sudo kubectl get nodes
假如全部节点都处于Ready
状况,则表示集群安装成功。
本文介绍了在Linux体系下安装跟设置Kubernetes的具体步调。经由过程本文的领导,你可能轻松搭建一个Kubernetes集群,并开端利用Kubernetes停止容器化利用的管理。