使用kubeadm方式搭建K8S集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。

这个工具能通过两条指令完成一个kubernetes集群的部署:

# 创建一个 Master 节点
kubeadm init# 将一个 Node 节点加入到当前集群中
kubeadm join <Master节点的IP和端口 >

Kubeadm方式搭建K8S集群

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

  • 准备三台虚拟机,同时安装操作系统CentOS 7.x
  • 对三个安装之后的操作系统进行初始化操作
  • 在三个节点安装 docker kubelet kubeadm kubectl
  • 在master节点执行kubeadm init命令初始化
  • 在node节点上执行 kubeadm join命令,把node节点添加到当前集群
  • 配置CNI网络插件,用于节点之间的连通【失败了可以多试几次】
  • 通过拉取一个nginx进行测试,能否进行外网测试

安装要求

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

  • 一台或多台机器,操作系统 CentOS7.x-86_x64
  • 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多【注意master需要两核】
  • 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
  • 禁止swap分区

准备环境

角色 IP
master 192.168.177.130
node1 192.168.177.131
node2 192.168.177.132

然后开始在每台机器上执行下面的命令

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld# 关闭selinux
# 永久关闭
sed -i 's/enforcing/disabled/' /etc/selinux/config
# 临时关闭
setenforce 0  # 关闭swap
# 临时
swapoff -a
# 永久关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab# 根据规划设置主机名【master节点上操作】
hostnamectl set-hostname k8smaster
# 根据规划设置主机名【node1节点操作】
hostnamectl set-hostname k8snode1
# 根据规划设置主机名【node2节点操作】
hostnamectl set-hostname k8snode2# 在master添加hosts
cat >> /etc/hosts << EOF
192.168.177.130 k8smaster
192.168.177.131 k8snode1
192.168.177.132 k8snode2
EOF# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 生效
sysctl --system  # 时间同步
yum install ntpdate -y
ntpdate time.windows.com

搭建K8s集群(kubeadm方式)-操作系统初始化相关推荐

  1. k8s(二):cenos7下搭建k8s集群(kubeamd方式)

    文章目录 1. 所需前置环境 2. kubeamd部署方式介绍 3. 搭建过程 3.1 centos环境初始化 3.2 所有节点安装 Docker/kubeadm/kubelet 3.3 部署Kube ...

  2. K8S_Google工作笔记0005---搭建k8s集群(kubeadm方式)

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 接下来看一下先准备3台Linux服务器 这里我用虚拟机来充当服务器 给这3台服务器分别配置IP地址 ...

  3. centos7中kubeadm方式搭建k8s集群(crio+calico)(k8s v1.21.0)

    文章目录 centos7中kubeadm方式搭建k8s集群(crio+calico)(k8s v1.21.0) 环境说明 注意事项及说明 1.版本兼容问题 2.镜像问题 安装步骤 安装要求 准备环境 ...

  4. 使用kubeadm方式搭建K8S集群

    前言 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: #创建一个 Master 节点 kubeadm i ...

  5. kubeadm 方式搭建k8s集群完整版汇总

    本文一共五篇文章,详细的讲解了k8s的相关概念,以及k8s集群的搭建: Kubernetes相关概念入门 k8s核心概念总结版 k8s的集群搭建前的相关操作–必看 kubeadm方式搭建k8s之doc ...

  6. 搭建K8s集群(二进制方式)-搭建步骤介绍

    使用二进制方式搭建K8S集群 注意 [暂时没有使用二进制方式搭建K8S集群,因此本章节内容不完整... 欢迎小伙伴能补充~] 准备工作 在开始之前,部署Kubernetes集群机器需要满足以下几个条件 ...

  7. kubernetes(一)kubeadm搭建k8s集群

    使用kubeadm搭建一个k8s集群 1个MasterNode,2个WorkNode 步骤 1.准备3台centos机器 可以使用阿里云,也可以使用virtualbox或者vm MasterNode: ...

  8. k8s集群部署方式(kubeadm方式安装k8s)

    说明:部分操作请先看报错说明,在进行操作!! 环境准备(1. centos7.7操作系统配置) #--------------------------------------------------- ...

  9. 【云原生-K8s】kubeadm搭建k8s集群

    搭建K8s集群[无需科学上网] 官网:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kub ...

最新文章

  1. CUDA刷新器:CUDA编程模型
  2. jQuery 序列化表单数据 serialize() serializeArray()
  3. c语言判断闰年_大一C语言错题
  4. alibaba实习生代码大赛
  5. html5怎么自动生成meta标签,html中meta标签该如何使用
  6. 轨迹相似性度量方法总结
  7. 微信红包发放接口服务器签名失败,微信现金红包接口开发注意的事项
  8. python中tmp什么意思_python中temp是什么意思-问答-阿里云开发者社区-阿里云
  9. Java-Jdk12版本下载后没有Jre的解决方案以及配置环境变量
  10. C++输出UNICODE字符集
  11. 农历与公历日期转换(1900年 至 2049年)
  12. H3C交换机如何查环路
  13. 【随机数生成算法系列】线性同余法和梅森旋转法
  14. python避障小车_MicroPython实战:DIY一台会思考的避障车
  15. java新手入门学习指南
  16. 二十四节气-白露 | 白露至,秋实美
  17. 果园机器人反思稿_果园机器人读后感500字
  18. win10系统不识别耳机 + 扬声器产生‘啪’的电流声音两种情况——解决办法
  19. 平安城市,天网工程,雪亮工程这三者的区别
  20. 带进度的圆形进度条的实现

热门文章

  1. php变量什么情况下加大括号{}
  2. 【数据结构】用栈解决表达式求值问题
  3. [sh]rm -rf*的防护和普通用户执行命令
  4. RTMP流媒体播放过程:握手,建立连接,建立流,播放
  5. Python3 嵌套函数
  6. [HAOI2014]贴海报
  7. 管理信息系统 第三部分
  8. CORBA GIOP消息格式学习
  9. php中字符串分割函数
  10. BZOJ2675 : Bomb