开发者社区> CTO技术共享> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Kubernetes 虚拟机部署弊端

简介: Kubernetes 虚拟机部署弊端
+关注继续查看


image

如果你喜欢在虚拟机上部署 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-部署高可用的MySQL
1、MySQL简介 MySQL 是一个开源的关系型数据库管理系统,使用标准的sql语言,由瑞典 MySQL AB 公司开发,当前属于 Oracle 公司。能够 支持大型的数据库,可以处理上千万条的数据记录。
3456 0
【kubernetes】二进制文件方式安装 Kubernetes 集群(四)
二进制文件方式安装 Kubernetes 集群(四)
40 0
【kubernetes】二进制文件方式安装 Kubernetes 集群(一)
【kubernetes】二进制文件方式安装 Kubernetes 集群(一)
75 0
(一)超详细纯手工搭建kubernetes(k8s)集群 - 预先准备环境
初衷 自从kubernetes(k8s)出现以来,安装复杂、部署困难就一直被业内吐槽,同时也把很多初学者挡在门外。虽然官方也有专门用来入门的单机部署方案:Minikube,和用来搭建集群的Kubeadm,但国内绿色的网络环境让官方的方案变得异常复杂。
4123 0
Kubernetes 新概念 “Initializers”解析(中):能让你为集群编写插件的新模型
initialization 剖析 1.配置需要 initialization 的资源类型 : InitializerConfiguration(https://kubernetes.io/docs/admin/extensible-admission-controllers/#configure-initializers-on-the-fly) 对象允许你配置被 initializers 分配到的资源类型。
1079 0
在Kubernetes上使用Sateful Set部署RabbitMQ集群
前面我们已经在Kubernetes上部署了Redis – 《在Kubernetes上使用Sateful Set部署Redis》。 本篇我们继续把RabbitMQ也跑在K8S上。 1.RabbitMQ的基础知识 在正式开始部署工作之前,我们先来复习一下RabbitMQ的一些基础知识。
2374 0
Kubernetes 新概念 “Initializers”解析(上):能让你为集群编写插件的新模型
Kubernetes 如今能大展拳脚的原因有二:一是,因为他社区的无限优势;二是,源于 Kubernetes API 的灵活性,以及能轻而易举地在其上编写自定义扩展或者插件。而在本文中,我将深入剖析一个新的概念:Initalizers,它能在实际创建之前修改 Kubernetes 动态资源和可插拔方式。
999 0
在Kubernetes集群中用Helm托管安装Ceph集群并提供后端存储
安装 ceph-helm 项目可让你在Kubernetes 环境以托管方式部署Ceph . 本文档假定Kubernetes 环境已经可用。 当前的限制 Public网络和Cluster网络必须是同一个网络 如果 storage class 用户标识不是admin, 则必须在Ceph集群中手动创建用户并在Kubernetes中创建其secret ceph-mgr只能运行1个replica 安装并使用Helm 可以按照此说明instructions安装Helm。
1664 0
Kubernetes集成GlusterFS集群和Heketi-安装指南与实战
本文翻译自heketi的github网址官方文档(大部分为google翻译,少许人工调整,括号内为个人注解)其中注意事项部分为其他网上查询所得。 本文的整个过程将在kubernetes集群上的3个或以上节点安装glusterfs的服务端集群(DaemonSet方式),并将heketi以deployment的方式部署到kubernetes集群。
2417 0
kubeadm安装Kubernetes V1.10集群详细文档
1:服务器信息以及节点介绍 系统信息:centos1708 minimal 只修改IP地址 主机名称 IP 备注 node01 192.168.150.181 master and etcd rode02 192.
1677 0
+关注
CTO技术共享
专注大数据、架构框架、集群、中间件、分布式、数据库、监控、开源、基础架构等技术分享,助力数字化转型。
279
文章
47
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载