下面是“CentOS 8.2 k8s 基础环境配置”的完整攻略。
安装 CentOS 8.2
首先需要下载 CentOS 8.2 的 ISO 文件,然后在虚拟机软件中创建一个虚拟机,将 ISO 文件作为虚拟机的安装光盘,进行安装。
更新系统
安装完成后,需要更新系统,使用以下命令:
sudo dnf update
安装 Docker
安装 Docker 需要添加 Docker 软件源并安装 Docker CE。以下是详细过程。
添加 Docker 软件源
添加 Docker 官方软件源:
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker CE
执行以下命令安装 Docker CE:
sudo dnf install docker-ce --nobest -y
安装完成后,开启自启动并启动 Docker 服务:
sudo systemctl enable docker
sudo systemctl start docker
示例
我们可以验证 Docker 是否成功安装,执行命令:
docker --version
若能看到类似以下输出,则说明安装成功:
Docker version 19.03.12, build 48a66213fe
安装 Kubernetes
Kubernetes 的安装需要使用 kubeadm 工具来进行。
安装 kubeadm
执行以下命令,安装 kubeadm:
sudo dnf install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
初始化 master 节点
使用 kubeadm 工具初始化 master 节点。
执行以下命令:
sudo kubeadm init \
--apiserver-advertise-address=<master-node-ip> \
--pod-network-cidr=192.168.0.0/16
其中,master-node-ip
需要替换为 master 节点的 IP 地址。
安装完成后,会输出一些安装信息,根据实际情况进行记录备用。
部署网络插件
由于 Kubernetes 默认不会创建网络,所以需要部署网络插件。
这里推荐使用 Flannel。执行以下命令:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
部署完成后,可以使用以下命令查看网络插件状态:
kubectl get pods --all-namespaces
将 node 加入到集群中
使用 kubeadm 工具将 node 加入到 kubernetes 集群中。
执行以下命令:
sudo kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
其中,master-ip
、master-port
、token
、hash
为初始化 master 节点时输出的信息。
示例
可以使用以下命令查询节点是否成功加入到集群中:
kubectl get nodes
若能看到输出类似以下内容,则表示加入成功:
NAME STATUS ROLES AGE VERSION
centos8-k8s-master-node Ready master 10m v1.20.2
worker01 Ready <none> 10m v1.20.2
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 8.2 k8s 基础环境配置 - Python技术站