使用Kubeadm快速部署K8S集群

一、简介

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

三、整体搭建步骤

  1. 在三个节点安装 docker kubelet kubeadm kubectl
  2. 在 master 节点执行 kubeadm init 命令初始化
  3. 在 node 节点上执行 kubeadm join 命令,把 node 节点添加到当前集群
  4. 配置CNI网络插件,用于节点之间的连通
  5. 通过拉取一个 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 命令查看经拉取的镜像

使用Kubeadm快速部署K8S集群

5.4 集群加入节点

  1. nodeN 加入集群,次命令为 master 初始化完成后输出的目录,如果 token 过期,在 master 从新创建
  1. 查看集群成员,可以看到此时集群中有 1 个maser ,2 个工作节点

使用Kubeadm快速部署K8S集群

6.3 访问

输入任意一台 node 的 ip+port,即可访问。(包括 master)

使用Kubeadm快速部署K8S集群

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器编排(生产环境 k8s)kubelet,kubectl,kubeadm三件套8720 人正在系统学习中

来源:菜鸟厚非

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月8日
下一篇 2022年10月8日

相关推荐