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

    文章

    6742

    浏览量

    123192
  • 虚拟化技术
    +关注

    关注

    1

    文章

    50

    浏览量

    13041
  • 虚拟机
    +关注

    关注

    1

    文章

    908

    浏览量

    28097
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    Bazaar:阿里Serverless计算服务探秘

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

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

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

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

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

    阿里容器服务如何使用

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

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

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

    阿里与AWS并列成为了全球容器产品最完善的服务厂商

    Gartner公共容器报告评选标准严格,需要在Serverless容器服务网格、安全沙箱容器、混合云和边缘等10个产品维度考核
    的头像 发表于 04-03 09:49 2075次阅读
    阿里<b class='flag-5'>云</b>与AWS并列成为了全球<b class='flag-5'>容器</b>产品最完善的<b class='flag-5'>云</b><b class='flag-5'>服务</b>厂商

    容器服务价格高吗?容器服务价格表一览

    一般来说,其价格并不是特别高。容器服务的费用价格高低取决于多种因素,包括服务提供商、所选服务
    的头像 发表于 09-12 10:05 202次阅读

    容器服务引擎是什么?如何使用

    容器服务引擎(CloudContainerEngine,简称CCE),是一个企业级的Kubernetes集群托管服务提供高度可扩展、高性
    的头像 发表于 09-30 10:17 157次阅读

    租用容器服务费用高吗?

    租用容器服务费用高吗?租用容器服务的费用并不是特别高,其费用通常包括基础资源费用、附加
    的头像 发表于 10-10 10:54 106次阅读

    容器引擎属于saas层服务吗?二者是什么关系

    容器引擎属于SaaS层服务容器引擎通常被视为一种平台即服务(PaaS)的变体或扩展,虽然它
    的头像 发表于 10-12 10:57 169次阅读

    服务架构与容器的关系与区别

    服务架构与容器密切相关又有所区别。微服务将大型应用拆分为小型、独立的服务,而容器
    的头像 发表于 10-21 17:28 173次阅读

    容器服务引擎是什么意思?

    容器服务引擎是什么意思?容器服务引擎是一种基于云原生架构的
    的头像 发表于 10-19 17:08 146次阅读

    Kubernetes集群搭建容器需要几台服务器?

    Kubernetes集群搭建容器需要几台服务器?至少需要4台服务器。搭建容器所需的
    的头像 发表于 10-21 10:06 129次阅读