原文链接:https://dzone.com/articles/use-kubernetes-on-bare-metal

如果你喜欢在虚拟机上部署Kubernetes,请丢弃它,使用裸机部署,本文介绍了在裸机上尝试K8s的六个优势。

如果组织需要扩展需求,且易预测的中小型应用系统,那么在“公有云”上使用Kubernetes是一种合适的解决方案。然而,对于希望加强控制提升稳定性能的组织来说,裸机云却是不二的选择。

容器编排工具为分布式应用程序提供了灵活性可移植性效率更轻松的扩展,从而方便软件开发。作为编排领域事实上的领导者,Kubernetes得到了许多提供托管Kubernetes服务的各种云供应商的支持。

虽然托管的Kubernetes服务,提供了一种简单的方式来部署和开始使用Kubernetes,但主要提供基于虚拟机的基础架构。虚拟机对供应商来说很方便,并在许多情况下为客户提供了很好的价值。但在裸机服务器上部署Kubernetes有几个显著的优势。

裸机上部署Kubernetes的六大优势:

01 裸机简化网络构建和管理

裸机Kubernetes的部署摈弃了虚拟机配置中存在的虚拟机管理程序。如果没有虚拟化层,构建网络会更容易。

裸机的好处贯穿于整个开发过程。缺少虚拟化层降低了系统的复杂性,使故障排除起来更容易。由于配置更精简,管理服务自动化和软件部署也更容易。

02 裸机服务器对于要求苛刻的工作负载和应用系统而言更具成本效益

虚拟机云实例为需求易预测的中小型应用系统提供了一种廉价的解决方案。另一方面,需要高端硬件和能够快速扩展的较复杂项目可能发现裸机更具成本效益。如果是同样的成本,裸机配置往往提供比虚拟机配置更强大的功能。

横向扩展是Kubernetes最重要的卖点之一。简化扩展的裸机配置可以使采用该编排平台的组织方便拓展业务。比如说,配备第三代英特尔至强可扩展CPU的服务器提供了出色的内置可扩展性,从而可以简化基础架构管理。

03 裸机提供更好的性能

摈弃系统配置的虚拟机管理程序开销有助于大幅提升性能。应用程序可以直接访问CPU、内存及其他硬件资源,从而大大缩短延迟,并最大限度地提高资源利用率

没有虚拟机管理程序开销,意味着对延迟敏感的工作负载的性能更好,比如媒体和金融行业的垂直应用系统。但好处不仅仅在于缩短延迟——任何需要强大硬件的应用系统和工作负载都受益于直接访问裸机。这包括用于3D渲染科学金融建模GPU密集型应用软件以及需要大量内存的数据库软件。

与虚拟化解决方案相比,促使裸机性能卓越的另一个因素是,虚拟机与同一个物理机上的其他虚拟机共享硬件。相邻虚拟机会耗尽资源,因而严重妨碍性能。若使用裸机,你部署的Kubernetes可以享用专用资源。

04 裸机配置天生更安全

由于是单租户环境,裸机提供了卓越的安全性。虚拟机配置中存在的“嘈杂邻居”将面临潜中断的风险更大。裸机管理员全面控制系统配置,这降低了网络攻击的风险。

对于处理敏感信息,并需要满足HIPAA、GDPR或其他任何行业法规的应用系统而言,强烈建议在裸机上部署Kubernetes。

05 裸机让你可以创建针对特定工作负载而优化的配置

虚拟机实例通常托管旨在满足一般工作负载需求的配置上。这意味着非常特定的硬件配置很少可供使用。裸机配置可高度定制,可加以优化来支持要求苛刻的特定工作负载。

06 裸机不被供应商工具束缚

托管Kubernetes服务提供了一种方法,可消除与部署和管理云原生应用程序相关的复杂性。然而对于需要横向扩展的组织而言,这可能带来了重大障碍。一旦公司扩展到超出其托管Kubernetes服务提供商所能提供的范围,迁移到另一种解决方案可能会因代码依赖项而困难重重。裸机上的Kubernetes则使管理员可以全面控制底层的硬件基础架构,还使组织可以避免供应商锁定现象。

本地 vs 云裸机

裸机服务器可以部署在本地,管理员全面控制硬件、网络连接和冷却系统。然而,本地部署使系统扩展依赖可用于托管机器的物理空间容量。此外,服务器的单一位置可能导致相隔遥远的位置出现性能问题。

裸机云解决方案提供了几乎无限制的可扩展性,同时提供了可配置支持扩展的专用服务器。

构建裸机Kubernetes的最佳实践

总而言之,以下是成功部署Kubernetes裸机的几个诀窍:

  • 使用裸机云。裸机云使扩展变得更容易,而且不需要大量的物理资源。

  • 靠近客户的位置部署集群,以此降低延迟。

  • 使用Kubernetes控制器使基础架构管理更容易。

  • 要创建有弹性的系统,应创建更小的节点,哪怕你必须增加节点的数量。

  • 使用SUSE Rancher、OpenShift等解决方案自动化来管理你部署的环境。流行的开源解决方案,可用于管理Kubernetes,从而使集群部署起来更容易。

丢掉虚拟机,在裸机上使用 Kubernetes 六大优势!相关推荐

  1. 加速业务交付,从 GKE 上使用 Kubernetes 和 Istio 开始

    原文来源于:谷歌云技术博客 许多企业机构正在把全部或部分 IT 业务迁移到云端,帮助企业更好的运营.不过这样的大规模迁移,在企业的实际操作中也有一定难度.不少企业保存在本地服务器的重要资源,并不支持直 ...

  2. 中resource文件夹的作用_冲突与碰撞:OpenStack中的虚拟机和裸机

    冲突与碰撞:OpenStack中的虚拟机和裸机 要虚拟化还是非虚拟化? 如果您追求性能,那么就没有争议--裸机仍然胜过虚拟机:特别是对于I/O密集型应用程序.但是,除非您可以保证充分利用它,否则是有代 ...

  3. Minikube-运行在笔记本上的Kubernetes集群

    前言 Minikube是一个可以在本地电脑上运行Kubernetes的工具.Minikube会在笔记本电脑中的虚拟机上运行一个单节点的Kubernetes集群,让用户能对Kubernetes进行体验或 ...

  4. 以太网控制芯片DM9000在2440裸机上终于能正确接收数据了(源代码工程已经上传)...

    以太网控制芯片DM9000在2440裸机上终于能正确接收数据了(源代码工程已经上传) (411.47 K) 该附件被下载次数 168 弄了几天DM9000了,一直不能正确接收数据,郁闷了几天,现在终于 ...

  5. 使用Gardener在Google Cloud Platform上创建Kubernetes集群

    Gardener是一个开源项目,github地址: https://github.com/gardener/gardener/ 使用Gardener,我们可以在几分钟之内在GCP, AWS, Azur ...

  6. 如何解决Filezilla 与虚拟机连接不上的问题

    摘自:如何解决Filezilla 与虚拟机连接不上的问题 作者:一只青木呀 发布时间: 2020-08-28 21:48:04 网址:https://blog.csdn.net/weixin_4530 ...

  7. 如何在CentOS 7上安装Kubernetes Docker群集

    如何在CentOS 7上安装Kubernetes Docker群集 Kubernetes是一个开源平台,用于管理由Google开发的容器化应用程序.它允许您在集群环境中管理,扩展和自动部署容器化应用程 ...

  8. 深入理解java虚拟机JVM(上)

    深入理解java虚拟机JVM(上) 链接:https://pan.baidu.com/s/1c6pZjLeMQqc9t-OXvUM66w 提取码:uwak 复制这段内容后打开百度网盘手机App,操作更 ...

  9. 如何在CentOS上创建Kubernetes集群

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署.扩展和管理容器化(containerized ...

最新文章

  1. 257.二叉树的所有路径
  2. 走火入魔 | 暑期电子设计课程学生们的作品
  3. 10 i lt shell的if_shell脚本编程之if、case条件语句
  4. 让程序员薪资上升一个level的良心十条建议,你有做到吗?
  5. 微信小程序无法获取UnionId的情况及处理
  6. sdn智能互联系统及开发平台_聊天交友平台系统APP开发
  7. POJ-3624 Charm Bracelet dp
  8. 扩展源_瑞萨电子推出具备反向充电WattShare TRx模式的 15W无线充电电源P9415R接收器,扩展无线电源产品线...
  9. 《C#多线程编程实战(原书第2版)》——3.2 在线程池中调用委托
  10. C++多继承与虚继承
  11. 判断本地和云端通讯录是否一致
  12. python笔记之matplotlib.pyplot曲线平滑自定义函数:smooth_curv()
  13. Sequence of methods in form and table in AX
  14. bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: 的解决方法
  15. Web端轻松实现音视频聊天通话
  16. js 实现浏览器下载视频
  17. 2022腾讯实习生移动客户端开发一面(IEG)
  18. 2020全国高校计算机能力挑战赛(word模拟题)
  19. win10支持8t 硬盘_最快最简单!Win10 正式版硬盘安装方法详解
  20. 深圳“托育”放大招!政府出钱帮你带娃啦!

热门文章

  1. cx_oracle写日志信息_日志系统的设计
  2. docker部署springboot_Docker+SpringBoot快速构建和部署应用
  3. spark 写mysql 设置主键_Spark Sql 连接mysql
  4. 如果你是C开发人员请看这三个显式编程技巧
  5. Spark中的内存计算是什么?
  6. plsql测试oracle存储过程,oracle存储过程基本结构的编写与plsql测试执行
  7. CSS中的一些常见标签
  8. 不使用梯度裁剪和使用梯度裁剪的对比(tensorflow)
  9. 可持久化Trie+堆优化 OR Trie树上求XOR第K大 ---- P5283 [十二省联考2019]异或粽子
  10. 符合python语言变量命名规则_Python变量命名规则