前言

为了能够搭建高效、稳定、安全的k8s高可用系统,需对服务器各项要素,进行周到的考虑

集群规划

创建k8s集群时,不宜使用多而小的服务器资源,有如下弊端:

  • 1.小规格Worker节点的网络资源受限
  • 2.如果一个容器基本可以占用一个小规格ECS,此ECS的剩余资源就无法利用(构建新的容器或者是恢复失败的容器),在小规格ECS较多的情况下,存在资源浪费

使用大规格ecs的优势:

  • 1.网络带宽大,对于大带宽类的应用,资源利用率高
  • 2.容器在一台服务器内建立通信的比例增大,减少网络传输
  • 3.拉取镜像的效率更高。因为镜像只需要拉取一次就可以被多个容器使用。而对于小规格的ECS拉取镜像的次数就会增多,若需要联动ECS伸缩集群,则需要花费更多的时间,反而达不到立即响应的目的

选择master节点规格

通过容器服务创建的Kubernetes集群,Master节点上运行着etcd、kube-apiserver、kube-controller等核心组件,对于Kubernetes集群的稳定性有着至关重要的影响,对于生产环境的集群,必须慎重选择Master规格。Master规格跟集群规模有关,集群规模越大,所需要的Master规格也越高。

  • 注:
    可从多个角度衡量集群规模,例如节点数量、Pod数量、部署频率、访问量。这里简单的认为集群规模就是集群里的节点数量

对于常见的集群规模,可以参见如下的方式选择Master节点的规格(对于测试环境,规格可以小一些。下面的选择能尽量保证Master负载维持在一个较低的水平上)

节点规模 master规格
1~5个节点 4核8G(不建议2核4G)
6~20个节点 4核16G
21~100个节点 8核32G
100~200个节点 16核64G

选择Worker节点规格

  • 确定整个集群的日常使用的总核数以及可用度的容忍度
    例如:集群总的核数有160核,可以容忍10%的错误。那么最小选择10台16核ECS,并且高峰运行的负荷不要超过16090%=144核。如果容忍度是20%,那么最小选择5台32核ECS,并且高峰运行的负荷不要超过16080%=128核。这样就算有一台ECS出现故障,剩余ECS仍可以支持现有业务正常运行

  • 确定CPU:Memory比例
    对于使用内存比较多的应用例如Java类应用,建议考虑使用1:8的机型

结语

k8s服务器选型参考

搭建k8s的服务器硬件选型相关推荐

  1. Kubeadm 快速搭建 k8s v1.24.1 集群(openEuler 22.03 LTS)

    kubeadm 简介 kubeadm 是 Kubernetes(以下简称 k8s)官方提供的用于快速安装部署 k8s 集群的工具,伴随 k8s 每个版本的发布都会同步更新,kubeadm 会对集群配置 ...

  2. 『中级篇』Minikube快速搭建K8S单节点环境(61)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61) 去介绍k8s的集群安装,本地搭建一个k8s的集群. 不会科学上网的 ...

  3. k8s master ping不通node_搭建k8s可用集群

    k8s诞生于2014年,google出品,如今已经是0202年了,站在岸上学不会游泳,还不搭建个k8s集群来玩玩吗? 机器准备 三台位于国外的服务器 (1)k8s的相关组件官方镜像在国外,国外的服务器 ...

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

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

  5. 搭建K8s集群(kubeadm方式)-操作系统初始化

    使用kubeadm方式搭建K8S集群 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Ma ...

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

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

  7. 简单三分钟,本地搭建k8s

    使用 minikube 在本地搭建 k8s 已经比以前要简单很多了.本文,我们通过简短的三分钟来重现一下在本地搭建 k8s 实验环境的步骤. 下载 Minikube 首先,你可能会考虑从官网下载 mi ...

  8. 本地搭建K8s环境,并配置Ingress代理(1)

    书接上文,上回说到了在Linux系统搭建K8s环境,通过脚本一键处理,具体可参考<入门K8s:一键脚本搭建Linux服务器集群>. 虽然Linux系统很不错,而且也推荐都买一个做练习,但是 ...

  9. centos8搭建k8s集群

    1. 系统初始化 关闭防火墙 systemctl disable firewalld 关闭swap sed -ri 's/.*swap.*/#&/' /etc/fstab 关闭selinux ...

最新文章

  1. 开始整SWF文字高亮显示——第一步:解析PDFToFlex源文件(修改补充版)
  2. UI设计培训分享:ui的字体怎么正确设置?
  3. Linux 创建交换(swap)分区
  4. Python爬虫入门三urllib库基本使用
  5. html alert 确认加事件,js事件中有alert执行顺序的问题
  6. 中国塑料汽车外饰件市场趋势报告、技术动态创新及市场预测
  7. C++中string::find()函数和string::npos函数的使用
  8. Vmware 安装centos7与网络配置
  9. IDC:2017年医疗行业IT花费将达336.5亿
  10. 清除xcode缓存文件以及清楚mac 微信缓存
  11. linux 浏览器无法搜索引擎,无法在Linux上使用jxbrowser创建新的浏览器
  12. koreader下载_kindle koreader
  13. win10重装,检测到硬盘错误:在MBR硬盘上没有找到可以引导的分区
  14. 仓储物流系统初级架构
  15. android开发EditText的Hint字体默认样式和下载字体样式的适配问题。
  16. android游戏开发教程之基本概念
  17. 5. Java数组、排序和查找
  18. 51-20210316华为海思Hi3516DV300的linux系统编译2(SPI模式)
  19. Qt Creator5.7添加qwt绘图插件之成功案例解析
  20. 黑苹果台式机机型选择的方法论——如何快速选择适合自己的机型(2021年12月1日更新)

热门文章

  1. INFORMS 及 EJOR 系列主编汇总
  2. 基于微信小程序的校园跑腿系统-计算机毕业设计
  3. HTML5+CSS大作业——简单的程序员个人博客(7页) 大学个人博客网页制作教程 表格布局网页模板
  4. 数据化运营之商品数据化运营
  5. matlab电子课程设计,MATLAB课程设计(电力电子)
  6. 京东商品比价分析-数据分析项目
  7. 20、个人信息 - 小程序端开发 - 微擎小程序模块应用开发
  8. PFP:面向材料发现的通用神经网络
  9. 人脸识别10-人脸搜索(建模)
  10. android 虚拟器版本,安卓虚拟机Android-X86更新至4.4版本