搭建k8s的服务器硬件选型
前言
为了能够搭建高效、稳定、安全的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的服务器硬件选型相关推荐
- Kubeadm 快速搭建 k8s v1.24.1 集群(openEuler 22.03 LTS)
kubeadm 简介 kubeadm 是 Kubernetes(以下简称 k8s)官方提供的用于快速安装部署 k8s 集群的工具,伴随 k8s 每个版本的发布都会同步更新,kubeadm 会对集群配置 ...
- 『中级篇』Minikube快速搭建K8S单节点环境(61)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61) 去介绍k8s的集群安装,本地搭建一个k8s的集群. 不会科学上网的 ...
- k8s master ping不通node_搭建k8s可用集群
k8s诞生于2014年,google出品,如今已经是0202年了,站在岸上学不会游泳,还不搭建个k8s集群来玩玩吗? 机器准备 三台位于国外的服务器 (1)k8s的相关组件官方镜像在国外,国外的服务器 ...
- 搭建K8s集群(二进制方式)-搭建步骤介绍
使用二进制方式搭建K8S集群 注意 [暂时没有使用二进制方式搭建K8S集群,因此本章节内容不完整... 欢迎小伙伴能补充~] 准备工作 在开始之前,部署Kubernetes集群机器需要满足以下几个条件 ...
- 搭建K8s集群(kubeadm方式)-操作系统初始化
使用kubeadm方式搭建K8S集群 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Ma ...
- kubernetes(一)kubeadm搭建k8s集群
使用kubeadm搭建一个k8s集群 1个MasterNode,2个WorkNode 步骤 1.准备3台centos机器 可以使用阿里云,也可以使用virtualbox或者vm MasterNode: ...
- 简单三分钟,本地搭建k8s
使用 minikube 在本地搭建 k8s 已经比以前要简单很多了.本文,我们通过简短的三分钟来重现一下在本地搭建 k8s 实验环境的步骤. 下载 Minikube 首先,你可能会考虑从官网下载 mi ...
- 本地搭建K8s环境,并配置Ingress代理(1)
书接上文,上回说到了在Linux系统搭建K8s环境,通过脚本一键处理,具体可参考<入门K8s:一键脚本搭建Linux服务器集群>. 虽然Linux系统很不错,而且也推荐都买一个做练习,但是 ...
- centos8搭建k8s集群
1. 系统初始化 关闭防火墙 systemctl disable firewalld 关闭swap sed -ri 's/.*swap.*/#&/' /etc/fstab 关闭selinux ...
最新文章
- 开始整SWF文字高亮显示——第一步:解析PDFToFlex源文件(修改补充版)
- UI设计培训分享:ui的字体怎么正确设置?
- Linux 创建交换(swap)分区
- Python爬虫入门三urllib库基本使用
- html alert 确认加事件,js事件中有alert执行顺序的问题
- 中国塑料汽车外饰件市场趋势报告、技术动态创新及市场预测
- C++中string::find()函数和string::npos函数的使用
- Vmware 安装centos7与网络配置
- IDC:2017年医疗行业IT花费将达336.5亿
- 清除xcode缓存文件以及清楚mac 微信缓存
- linux 浏览器无法搜索引擎,无法在Linux上使用jxbrowser创建新的浏览器
- koreader下载_kindle koreader
- win10重装,检测到硬盘错误:在MBR硬盘上没有找到可以引导的分区
- 仓储物流系统初级架构
- android开发EditText的Hint字体默认样式和下载字体样式的适配问题。
- android游戏开发教程之基本概念
- 5. Java数组、排序和查找
- 51-20210316华为海思Hi3516DV300的linux系统编译2(SPI模式)
- Qt Creator5.7添加qwt绘图插件之成功案例解析
- 黑苹果台式机机型选择的方法论——如何快速选择适合自己的机型(2021年12月1日更新)
热门文章
- INFORMS 及 EJOR 系列主编汇总
- 基于微信小程序的校园跑腿系统-计算机毕业设计
- HTML5+CSS大作业——简单的程序员个人博客(7页) 大学个人博客网页制作教程 表格布局网页模板
- 数据化运营之商品数据化运营
- matlab电子课程设计,MATLAB课程设计(电力电子)
- 京东商品比价分析-数据分析项目
- 20、个人信息 - 小程序端开发 - 微擎小程序模块应用开发
- PFP:面向材料发现的通用神经网络
- 人脸识别10-人脸搜索(建模)
- android 虚拟器版本,安卓虚拟机Android-X86更新至4.4版本