0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何才能提供容器云服务?

汽车电子技术 来源:码农与软件时代 作者: 码农与软件时代 2023-02-20 15:53 次阅读

一、容器与容器云

容器(Linux Container)也可译为集装箱,详见《高冷的云原生,原来可以这样理解》。

容器是计算演进方向的一个节点(物理机、虚拟机、容器、无服务器计算)。

虚拟机采用的虚拟化技术是Hypervisor(KVM、XEN)。优点是隔离性较好,存在的问题是每个虚拟机需要操作系统、依赖环境,运行起来比较重,启动时间长。

容器采用的虚拟化技术是Namespace(《Linux 基础知识:网络命名空间》)和Cgroup,进行操作系统内核级的虚拟化。优点是轻量、秒级启动,缺点是容器间的隔离,安全性需要提高。

虚拟机的管理有CloudStack、OpenStack。

容器的管理也出现了Mesos、Swarm、Kubernetes。

Kubernetes的基础知识,可查阅:

Kubernetes:术语解释

Kubernetes:集群部署

Kubernetes:逻辑组件

Kubernetes:Pod简易理解

Kubernetes:flannel网络

Kubernetes:应用部署与访问

Kubernetes较好地解决了应用的编排与调度问题,但也存在着容器的安全隔离弱、运维管理成本高,需要进行容量规划、节点管理、服务组件告警处理等问题。

二、公有云是如何提供容器服务的?

以阿里云为例,提供了容器服务ACK、弹性容器实例ECI、Serverless容器服务 ASK等。

图片

下面我们来看下这些产品所解决的痛点是什么?

1. 容器服务ACK

针对Kubernetes学习曲线高、运维难等问题,公有云厂商通过适配和增强Kubernetes,简化运维工作,推出Kubernetes托管服务。

阿里云推出了容器服务ACK(Alibaba Cloud Container Service for Kubernetes),提供不同等级的服务:

用户自己进行容量规划、节点(Master和Worker)部署( ECS或者裸金属 )、维护等工作,称为专有模式。

用户只需部署Worker节点,Master节点和相关运维工作则由阿里云负责,称为托管模式。

如需扩容Kubernetes集群,则只需调整ECS个数,其它工作则自动完成(响应级别为分钟级)。

  1. 弹性容器实例ECI

容器服务ACK中,不论是专用模式还是托管模式,都需要进行容量的手工伸缩(分钟级),并都存在资源利用不充分的问题(带来成本)。

针对这些问题,阿里云推出了弹性容器实例ECI(Elastic Container Instance)。一个ECI就是一个Pod(Pod由阿里云来运维),供Kubernetes调度和运行。用户只需提供打包好的镜像,并为容器运行消耗的资源按需付费(免运维)。

ECI(容器形态)和ECS(虚拟机形态)具有同样的地位,共享共用阿里云的计算基础设施。

  1. Serverless Kubernetes(ASK)

基于ECI,阿里云推出了“Serverless”版本的ASK(Alibaba Serverless Kubernetes),不仅实现了Master节点的托管,还实现了计算节点的无限扩展。计算节点使用了Virtual Node来管理ECI(POD),用户只需提交Yaml 文件即可创建Pod。

图片

每个Virtual Node最多支撑3000个POD,如POD数量超过3000个,则需要创建多个Virtual Node。

图片

那么,Virtual Node是如何实现的呢?

在《Kubernetes:逻辑组件》一文中,我们知道Kubernetes集群的逻辑组件包含kubelet,而kubelet的作用就是在Node节点上运行,接受kube-scheduler的调度请求,并根据请求信息创建和运行容器。

为了让ECI这样的容器弹性实例与Kubernetes集成,作为其中的Node节点,微软Azure发起了Virtual Kubelet开源项目。其基本原理是Virtual Kubelet启动时,会伪装成一个Work节点,也就是Virtual Node,向kube-api-server组件注册,当有请求调度到Virtual Node时,Virtual Kubelet调用Provider的API接口,实现Pod的创建。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6407

    浏览量

    122318
  • 虚拟化技术
    +关注

    关注

    1

    文章

    49

    浏览量

    13014
  • 虚拟机
    +关注

    关注

    1

    文章

    870

    浏览量

    27578
收藏 人收藏

    评论

    相关推荐

    【MiCOKit申请】数据上传服务

    可以直接拷贝数据库文件copy到mysql的data的文件夹即可 ,主要跟跟服务商去谈,看他给你提供什么方式 ,MSSQL数据库:现在的web空间服务商,他们都有数据库与web 容器
    发表于 08-19 16:15

    别再提什么计算,你需要的只是服务

    和健壮性。  而“服务”是指在计算的技术架构支撑下,对外提供的按需分配、可计量的IT服务,可用于替代用户本地自建的IT
    发表于 05-23 18:27

    请问如何接入机智服务器?

    8266如何连接上机智服务器?我已经连上路由器了,要怎么做才能从机智获取数据呢?
    发表于 02-08 16:07

    不可不知服务成功的关键技术——容器和微服务

    `(本文采访DroiBaaS资深工程师Tony Hsu,关于他怎么看容器技术的演变以及和移动互联网之间的交互,本文深入浅出,提及一些基础的云和相关技术的概念。)在移动互联网的世界里,“”的概念已经
    发表于 02-16 15:44

    音视频转码技术指南:国内主流转码服务提供商对比测评

    摘要: 随着大量视频产生,怎样才能够高效精准地对视频进行云端转码和处理,来适配多终端展示需求和应对复杂的网络情况,是我们视频行业开发人员工作的重中之重。作为从业者,我们会经常接触各大转码服务
    发表于 02-28 11:51

    阿里容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1

    解决方案第一时间同步升级,在v1.1新功能的基础上,提供了弹性裸金属服务器(神龙)、内置容器化Explorer、集成阿里日志服务等方面的增
    发表于 04-03 15:07

    阿里宣布推出Serverless Kubernetes服务 30秒即可完成应用部署

    即日起开启公测。阿里是国内最大规模的容器公共平台,为数千多家企业提供容器平台。新推出的Serverless Kubernetes负责
    发表于 05-03 15:38

    持续优化云原生体验,阿里在Serverless容器与多云上的探索

    基础设施之间的混合体。忘掉服务器管理的细节,无服务器运行容器应用阿里提供着国内最大规模的公共
    发表于 05-15 23:22

    Bazaar:阿里Serverless计算服务探秘

    完成。从而将业务开发人员解放出来,让他们更好的关注自身业务。这便是 Serverless 计算背后的核心思想。可见这一思想能够产生的一大基石便是计算服务。只有凭借计算构建的强大基础运维平台,
    发表于 06-08 15:35

    解锁高性能计算与区块链应用,阿里Kubernetes服务召唤神龙

    的可信计算能力支撑区块链应用加密等场景。所以通过神龙(X-Dragon)弹性裸金属服务器+容器服务可以提供给用户在上环境的安全性以及
    发表于 06-13 15:52

    新手如何选择服务器?

    先推荐。若商还能提供自建的高品质数据中心节点选择,则算得上是锦上添花。因为自建数据中心相比运营商数据中心的优势很明显:数据中心建设标准高,个性化服务能力强,互联互通方便,管理和服务
    发表于 06-30 11:55

    阿里容器服务通过LoadBalancer暴露IPv6服务

    了IPv6改造的要求,国内的各大互联网厂商都在进行着IPv6的改造,IPv6的改造已迫在眉睫。那么部署在阿里容器服务上的应用如何暴露提供IPv6的
    发表于 09-16 17:20

    阿里容器服务如何使用

    阿里容器服务使用教程
    发表于 04-28 14:46

    服务器安全吗?服务器有哪些优势?

    器的安全性,其实是需要日常大量的维护,所以需要大量的运维人员,同时还需要人员具备较强的安全意识和技术,才能够有效抵抗黑客攻击。而服务器则不一样,因为安全性问题是由
    发表于 03-27 14:31

    求一种在Arm服务器上Robox安卓容器的构建与使用方案

    应用无需迁移,又支持虚拟化和容器技术,CPU、内存、存储和网络等资源可按需弹性分配,可以完美地为终端用户提供安卓服务。终端用户可以通过手机、电脑等设备远程访问Arm
    发表于 06-17 14:34