最佳答案
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文件
为便利管理,倡议修改主机名为master
、node1
、node2
等。
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停止容器化利用的管理。