使用kubeadm方式搭建K8S集群

0    462    2

Tags:

👉 本文共约4758个字,系统预计阅读时间或需18分钟。

简介

kubeadm 是官方社区推出的一个用于快速部署 kubernetes 集群的工具。这个工具能通过两条指令完成一个 kubernetes 集群的部署:

安装步骤

使用 kubeadm 方式搭建 Kubernetes 集群主要分为以下几步:

  1. 环境准备】准备三台虚拟机,并安装操作系统 CentOS 7.x
  2. 系统初始化】对三个刚安装好的操作系统进行初始化操作
  3. 安装工具】在三个节点安装 docker kubelet kubeadm kubectl
  4. 集群部署-master】在 master 节点执行kubeadm init命令初始化
  5. 集群部署-node】在 node 节点上执行 kubeadm join命令,把 node 节点添加到当前集群
  6. 安装网络插件】配置 CNI 网络插件,用于节点之间的连通
  7. 测试集群】通过拉取一个 nginx 进行测试,能否进行外网测试

安装要求

在开始之前,部署 Kubernetes 集群机器需要满足以下几个条件:

  • 一台或多台机器,操作系统 CentOS7.x-86_x64
  • 硬件配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘 30GB 或更多【master 需要至少两核
  • 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
  • 禁止 swap 分区
  • master机器不能是docker容器的形式,否则会报错“failed to convert whiteout file \"usr/local/.wh..wh..opq”

准备环境

角色IP配置操作操作系统docker版本K8S版本
k8smaster192.168.59.802C 2Ginit docker kubelet
kubeadm kubectl kubeadm init cni
CentOS Linux release 7.8.2003 (Core)20.10.21Kubernetes v1.25.4
k8snode1192.168.59.812C 2Ginit docker kubelet
kubeadm kubectl kubeadm join
CentOS Linux release 7.8.2003 (Core)20.10.21Kubernetes v1.25.4
k8snode2192.168.59.822C 2Ginit docker kubelet
kubeadm kubectl kubeadm join
CentOS Linux release 7.8.2003 (Core)20.10.21Kubernetes v1.25.4

系统初始化

【在每台机器上】执行下面的命令:

配置完成后重启3个节点!!!

安装组件

【所有节点】需要安装以下组件 ,Kubernetes 默认 CRI(容器运行时)为 Docker,因此先安装 Docker。

  • Docker
  • kubeadm
  • kubelet
  • kubectl

1、安装 Docker

2、安装 kubeadm,kubelet 和 kubectl

集群部署【master 节点】

在k8sMaster节点查看需要安装的k8s镜像

一共有7个镜像文件

192.168.59.80 上执行【集群初始化命令】,也就是k8smaster 节点:

由于默认拉取镜像地址 k8s.gcr.io 国内无法访问,这里指定阿里云镜像仓库地址,【执行上述命令会比较慢,因为后台其实已经在拉取镜像了】,我们 docker images 命令即可查看已经拉取的镜像。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
使用kubeadm方式搭建K8S集群后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部