一、简介
Kubeadm 是官方 区推出的一个用于快速部署 Kubernetes 集群的工具,能通过指令快速完成一个 Kubernetes 集群的部署。需要注意的是,Kubeadm 方式部署的 Kubernetes 集群,仅可用于学习与测试,生产环境不推荐使用。
二、环境
这里准备了三台服务器,一个 master、两台 node 节点,均为 CentOS 7.9
主机 | 描述 |
---|---|
192.168.200.164 | master |
192.168.200.165 | node1 |
192.168.200.166 | node2 |
三、整体搭建步骤
- 在三个节点安装 docker kubelet kubeadm kubectl
- 在 master 节点执行 kubeadm init 命令初始化
- 在 node 节点上执行 kubeadm join 命令,把 node 节点添加到当前集群
- 配置CNI 络插件,用于节点之间的连通
- 通过拉取一个 nginx 进行测试,能否进行访问测试
四、环境准备
下面这些命令,对服务器进行一些安装前的准,在 master 与 node 都需执行,
4.1 关闭防火墙
执行下面命令,关闭服务器的防火墙
4.2 关闭 selinux
4.3 关闭 swap
4.4 桥接流量
将桥接的 IPv4 流量传递到 iptables
并执行下面命令使之生效
4.5 时间同步
执行下面命令,同步服务器时间
4.6 Docker 安装
Master 与 Node 节点都需安装 Docker,教程参考其他博客 CentOS安装Docker详细步骤
五、部署流程
Kubeadm 方式部署 K8S 相对来说,还是比较快的,只需只需一些命令即可
5.1 添加 K8S 软件源
设置一下 K8S 软件 Yum 的源,这里设置为阿里云,可以下载快些,Master 、Node 都需要执行
5.2 安装 kubeadm,kubelet 和 kubectl
因为版本更新频繁,所以这里指定版本 部署,这里安装的是 v18.0,Master、Node 都需要执行
设置开机启动
5.3 部署 k8s Master 节点
在 Master 节点执行下面命令,也就是 192.168.200.164,注意命令中的 IP 根据自己的服务器进行修改
默认拉取镜像地址 k8s.gcr.io 国内无法访问,所以前面步骤指定阿里云镜像仓库地址。执行上面命令会下载有些 Docker Image 所以比较慢,提示完成后可以 Docker Images 命令查看经拉取的镜像
5.4 集群加入节点
- nodeN 加入集群,次命令为 master 初始化完成后输出的目录,如果 token 过期,在 master 从新创建
- 查看集群成员,可以看到此时集群中有 1 个maser ,2 个工作节点
6.3 访问
输入任意一台 node 的 ip+port,即可访问。(包括 master)

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器编排(生产环境 k8s)kubelet,kubectl,kubeadm三件套8720 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!