【云原生 • Kubernetes】搭建 k8s 集群(Kubeadm 方式)[通俗易懂] 您所在的位置:网站首页 K8S搭建PASS平台 【云原生 • Kubernetes】搭建 k8s 集群(Kubeadm 方式)[通俗易懂]

【云原生 • Kubernetes】搭建 k8s 集群(Kubeadm 方式)[通俗易懂]

2024-05-19 03:37| 来源: 网络整理| 查看: 265

头部图片头部图片一、k8s 集群平台规划

k8s 集群可以有两种规划方式,单master集群 和 多master集群。

1. 单 master 集群

顾名思义该集群中只有一个 master 节点,在这样的集群规划中,如果 master 节点出了任何问题,它所管理的各个 node 节点都会受到影响,缺点是很明显的。

在这里插入图片描述在这里插入图片描述2. 多 master 集群(推荐)

包含多个 master 节点,在该集群中,master 通过负载均衡对 node 节点进行管理。

【云原生 • Kubernetes】搭建 k8s 集群(Kubeadm 方式)[通俗易懂]【云原生 • Kubernetes】搭建 k8s 集群(Kubeadm 方式)[通俗易懂]

多 master 集群也称为高可用的 master 集群,即使其中一个 master 节点出现了问题,也不会影响到其他节点。

二、集群环境硬件配置要求

提示:由于此处是基于虚拟机进行演示操作的,所以以下配置适用于基于虚拟机的测试环境使用,如果是基于服务器的生产环境则该配置需要更高。

master 节点:

CPU 两核及以上内存 4G 及以上硬盘 20G 及以上

node 节点,作为“具体做事”的节点,它的配置要求会更高:

CPU 四核及以上内存 8G 及以上硬盘 40G 及以上三、k8s 集群搭建(Kubeadm 方式)

Kubeadm 是 k8s 的部署工具,它提供了 kubeadm init 和 kubeadm join,专用于快速部署 k8s 集群,它能通过两条指令完成一个 Kubenetes 集群的搭建。Kubeadm 部署方式的优点是降低了部署门槛,部署方式快捷且简单;但缺点是屏蔽了诸多细节,遇到问题难以排查是哪里出现了问题。

注意:下文中的操作步骤,除特别说明在哪个节点操作之外,未说明的均表示该操作在所有节点都得执行。

1. 主机准备

准备三台虚拟机,分别安装 CentOS 系统。一台作为 master 节点,另两台作为 node 节点,且每台虚拟机有自己的专属 IP 地址。

在这里插入图片描述在这里插入图片描述

虚拟机的创建和配置注意以下几点:

硬件按照上文要求进行配置;虚拟机之间可以进行网络互通;虚拟机可以访问外网,便于下载镜像;安装好 wget 工具 yum install wget;禁止 swap 分区。2. 系统初始化

第一步:关闭防火墙

代码语言:javascript复制#临时关闭 systemctl stop firewalld #永久关闭 systemctl disable firewalld

第二步:关闭 selinux

代码语言:javascript复制#永久关闭 sed -i '/selinux/s/enforcing/disabled/' /etc/selinux/config #临时关闭 setenforce 0

第三步:关闭 swap

代码语言:javascript复制#临时关闭 swapoff -a #永久关闭 sed -ri 's/.*swap.*/#&/' /etc/fstab

第四步:设置主机名称,使用命令 hostnamectl set-hostname 主机名,如下三台主机分别设置为:

代码语言:javascript复制hostnamectl set-hostname master hostnamectl set-hostname node1 hostnamectl set-hostname node2 #查看当前主机名称 hostname

第五步:在master节点中添加 hosts,即节点 IP地址+节点名称;

代码语言:javascript复制cat >> /etc/hosts /etc/sysctl.d/k8s.conf /etc/yum.repos.d/kubernetes.repo


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有