首页 > 其他分享 >什么是容器编排及编排的优点

什么是容器编排及编排的优点

时间:2022-11-23 16:34:51浏览次数:43  
标签:容器 运维 实例 编排 优点 工具 节点

容器化之后,以Docker为例,可以通过CLI(Command Line Interface,命令行界面)来管理容器的生命周期,比如将容器提交到新镜像上、上传镜像到注册中心、终止运行中的容器、资源调度和部署、配置管理、资源分配、根据负载扩展或移除容器、流量路由、监控报警、滚动更新等。

CLI虽然可以满足单个主机上管理容器的需求,但是面对集群、跨主机的容器管理就显得无所适从了。同时,大部分工作都需要人工操作,重复、低效且容易出错,容器编排工具的出现消除了部署和扩展应用过程中的很多手动操作,提供了一个管理容器生命周期和可扩展微服务架构的框架。随着企业的使用和社区的活跃,Kubernetes目前已经是企业实践的主流编排工具

当使用容器编排工具时,需要使用YAML或JSON文件来描述应用程序的配置。配置文件会告知配置管理工具在哪里下载容器镜像、如何设置网络、如何保存日志等。容器编排工具同时会定义很多新的概念,如Node、Pod、Service、Deployment、Kubelet等以方便对容器进行操作。

使用容器编排主要有以下几方便的有点:

  1. 高效的资源管理

通过标准化的YAML、配置中心、自定义CRD、可视化后台工具,可以屏蔽很多关于容器、编排本身的概念,大大降低用户的认知成本,降低容器管理的复杂性,从单机到大规模集群管理、从命令行维护到标准化配置、从白盒到黑盒、从无法度量到可视化控制,编排工具大大减轻了应用运维人员的工作量。

  1. 自动化程度高

编排工具提供自动部署、自动重启、自动复制、自动扩缩容等能力,使容器和微服务有更好的灵活性。

  1. 高可用性

以Kubernetes为例,一个成熟的集群通常有3个主节点,如果跨IDC可能需要更多的主节点来保证整个集群的高可用。同时对于微服务所在的Pod,一旦发现心跳异常,通过Deployment的限制可以快速弹起,保障固定实例正常运行,不会出现传统环境下挂了一台服务器几个月不知道的情况。

  1. 大规模运维

对于微服务实例节点比较少的环境,不用编排工具也可控,当开发或运维人员面临的是成百上千,甚至上万的微服务实例时,如果没有编排工具的管理,极有可能造成实例节点的漏发或误发。若开发人员手动操作失误,导致有1台服务器漏发,结果一部分线上流量流入旧版本服务,最后错误率飙升。这种问题往往定位起来非常麻烦。

  1. 安全

编排工具提供了安全插件,通过RBAC(Role Based Access Control,基于角色的访问控制)限制不同的角色拥有不同的权限,对于企业的合规、安全生产有更好的支持。

标签:容器,运维,实例,编排,优点,工具,节点
From: https://blog.51cto.com/key3feng/5881448

相关文章

  • 容器时区与宿主机时区不一致问题
    容器启动的时候没有指定指定时区,所以默认是慢了八个小时一般情况下,我们的宿主机服务器的时区都是在东八区,而容器里却是在零时区。这样就导致了时间差了8个小时,所以需要把......
  • 容器通信flannel和calico对比
    容器通信flannel和calico对比发布文章 Kubernetes跨主机容器之间的通信组件,目前主流的是flannel和calico,本文对两个组件进行简单介绍和对比。calico包括如下重要组件......
  • 3.2 Docker最新入门教程-Docker入门-将应用程序容器化
    3.2将应用程序容器化对于本指南的其余部分,您将使用一个在Node.js中运行的简单待办事项列表管理器。如果您不熟悉Node.js,请不要担心。本指南不需要JavaScript经验。......
  • docker容器内ip可以ping通宿主机内网ip,无法通过curl访问解决方案
    iptables防火墙问题查看已有规则 iptables-SINPUT执行以下命令运行docker网卡访问临时方案 iptables-IINPUT4-idocker0-jACCEPT永久方案 vim/etc......
  • ISchedule动态从容器加载
     privatereadonlyISchedulerscheduler; //scheduler=StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult();//非静态使用......
  • 基础2-容器
    1、列表(list):是以固定顺序保存对象的容器;列表用方括号表示。列表中可以保存任意类型的数据;我们可以用2中语法创建列表:1)利用list函数创建列表: fruit=list()2)利用方括号创......
  • 009.从IoC容器获取Bean
    1.从IoC容器获取Bean  2. src/main/java/com/imooc/spring/ioc/SpringApplication.java  packagecom.imooc.spring.ioc;importcom.imooc.spring.ioc.entit......
  • 主机ip6容器ip6以及应用ip6
    目录启用ip6mongo应用默认不支持ip6启用ip6完全启用ip6配置并不简单宿主机启用ip6sysctlnet.ipv6.bindv6only=0sysctlnet.ipv6.conf.default.forwarding=1......
  • C++语言vector容器介绍和示例
         之前我们在声明数组的时候,采用的是datatype array[len]的形式,数组在分配之后,不能调整大小,删除和插入数据时操作十分的繁琐,虽然可以采用链表,但是链表的操作更......
  • Serverless云服务的出现以及docker容器带来的变化
    Serverless云服务的出现以及docker容器带来的变化坚持原创,写好每一篇文章随着云服务的不断发展,很多公司都把自己的服务放在云上,通过云来管理各种服务。云服务的演进一......