计世网

京东云容器产品线再添“新队友”,满足多样化场景
来源:京东云
2018-12-26
根据对云原生技术部署和策略的决策者调查显示,60%的受访者使用 Kubernetes 进行容器编排。在明年,这个数据有望增长到 65%。

 

日前,京东云发布了原生容器新品—Pod。Pod的概念来源于Kubernetes,是Kubernetes集群创建或部署的最小计算单元,一个Pod中可运行一个或者一组紧密耦合的容器,容器间共享网络和文件系统。

在原生容器Pod中用户可使用不同的Docker镜像创建一个或多个容器,每个容器运行一个应用,应用间彼此独立;原生容器Pod在具备原生容器的安全隔离、简单易用、快速启动等优势的同时,能更好的适应微服务中的Sidecar容器、代理容器等部署场景。

从Docker到原生容器

 

应用场景——在Kubernetes集群中创建原生容器Pod

京东云原生容器Pod完美兼容Kubernetes。部署在Kubernetes集群中的Virtual-Kubelet,以虚节点的方式代替Kubernetes集群中工作节点上的Kubelet守护进程,实现了Serverless容器与Kubernetes API的无缝集成,虚节点启动后在集群中自动完成注册,并向Kubernetes API上报自身状态和虚节点管理的容器的健康状态和重启状态。

Virtual Kubelet部署架构

在京东云上,使用Kubernetes集群中的nodeSelector概念,用户可以在Kubernetes集群中定义能够被调度到虚节点上的Pod,集群中的虚节点会根据集群中的定义自动创建原生容器Pod,并负责管理Pod中的容器状态。

用户无需关心集群中的基础设施即可快速实现应用的扩容和部署,对于批处理和突发式工作负载而言,Kubernetes集群与原生容器Pod的组合能够快速响应,迅速启动,降低部署和迁移成本。

应用场景——微服务

部署一个主容器,多个辅助容器,各自承担不同的职责。容器彼此独立,可独立运行,符合微服务的设计。例如在不同的服务模块中部署统一的日志服务,可以为日志服务构建统一的镜像,一次构建,即可在不同的pod中作为Sidecar容器运行,将不同服务中的日志推送到统一的日志服务中。

应用场景——批处理任务

京东云为原生容器Pod提供控制台、命令行、SDK多种操作方式,同时支持Kubernetes集群与原生容器组合部署方式,为部署容器化应用提供最简便、最灵活的选择,支持Pod批量创建,快速启动,与VPC内的资源内网互通或绑定公网IP实现公网访问,使原生容器Pod能更好的适应批量计算、批量处理等场景。

同时,京东云支持为原生容器Pod配置容器存活探针,自动重启探测失败的容器;支持配置就绪探针,实时上报探测状态,为上层应用判断容器状态提供可靠依据。目前Pod支持Exec、HttpGet、TcpSocket三种探针类型。

此外,原生容器Pod基于Docker镜像运行应用,与京东云容器镜像仓库无缝集成,实现高速镜像下载,加速容器化应用部署。

原生容器Pod上线后,京东云容器系列产品已包含原生容器实例、原生容器Pod、Kubernetes集群、容器镜像仓库等,标志着京东云构建了业界领先的容器产品线,能够充分满足多样化的容器应用场景。

责任编辑:周星如