什么是容器编排引擎

基于容器的应用一般会采用微服务架构,在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中,通过API对外提供服务,为了保证应用的高可用,每个组件可能会运行多个相同的容器。这些容器会组成集群,集群中的容器会根据业务需要被动态地创建、迁移和销毁。

基于微服务的应用系统实际上是一个可动态伸缩的系统,因此就需要一种高效的方法来管理容器集群,这就是容器编排引擎要做的事。

Kubernetes是什么

Kubernetes也叫k8s,是Google开发的一个开源的容器集群管理工具,同时支持Docker和CoreOS容器。提供容器部署、资源调度、弹性伸缩、负载均衡、滚动发布等功能。目前流公有云提供的都是基于 Kubernetes 的容器服务,Kubernetes已经成为了容器编排引擎的事实标准。

为什么选择Kubernetes

Kubernetes一直是当今业界的流行语,也是目前最好的容器编排工具,很多知名的公司都在使用k8s,而且k8s的社区非常活跃,并且与几乎所有的云服务提供商进行合作。

Kubernetes与Docker有什么关系

Docker提供容器的生命周期管理,由Docker镜像构建运行时的容器。这些单独的容器必须要通信,这时候就可以通过Kubernetes进行通信,使用Kubernetes手动关联和编排在多个主机上运行的容器。

Kubernetes的使用场景

Docker Compose满足单一服务器的应用场景,实际的应用场景中会有跨多个主机运行的容器集群,因此这些容器需要相互通信。k8s可以提供负载均衡、扩展、容器监控等功能。

Kubernetes 的重要概念:

Cluster 计算、存储和网络资源的集合
Master Cluster的大脑,主要职责是调度
Node 运行容器应用

Kubernetes的对象

Lables : Kubernetes使用标签来标示事物,可以根据标签进行查询,标签是开放性的,你可以用他们来表示角色、稳定性或其他重要属性。

Pods : Container Pod容器仓,在k8s中Pod代表一个可运行的工作单元,通常会在Pod中运行一个容器,对于紧密相连的容器,Pod中可运行多个容器。k8s负责将Pod和网络以及k8s的其他环境相连。

Replication Controller: 提供一种管理任意数量Pod的方法,一个Repliation Controller包含一个Pod模板,该模板可以被复制任意次数。通过Replication Controller管理Pod的生命周期,包括伸缩、滚动更新、监控。

Services : 服务告知k8s环境的其他Pod和Replication Controller你的应用程序包含哪些服务,当Pod不断销毁创建时,服务的IP地址和端口号始终不变,其他应用程序可以通过k8s的服务发现找到你的服务。

volumes : 卷表示容器可以访问和存储信息的位置。

Namespaces : 命名空间是k8s内部的分组机制,Service、Pod、Replication Controller和卷可以在命名空间内部轻松协作,命名空间提供了与集群其他部分一定程度的隔离。

Kubernetes的内部组件


什么是kubectl
kubectl是一个平台,使用该平台将命令传递给集群,提供了k8s集群运行命名的方法,以及创建和管理k8s组件的方法。k8s的命令行工具,用于远程管理集群。
什么是kubelet
kubelet是一个代理服务,它在每个节点上运行,并使Node和Master进行通信,kubelet是唯一没有以容器形式运行的kubernetes组件。

Kubernetes容器编排引擎相关推荐

  1. 云计算:OpenStack、Docker、K8S(Kubernetes容器编排工具)的演进史 | 附推荐阅读

    目录 引子 OpenStack 的诞生 OpenStack 是什么 Docker 的出现 K8S(Kubernetes) - 为 Docker 而生 推荐阅读 引子 作为一名程序员,设计程序架构.优化 ...

  2. 探索云原生技术之容器编排引擎-Kubernetes/K8S详解(3)

    ❤️作者简介:2022新星计划第三季云原生与云计算赛道Top5

  3. 探索云原生技术之容器编排引擎-Kubernetes/K8S详解(6)

    ❤️作者简介:2022新星计划第三季云原生与云计算赛道Top5

  4. Kubernetes容器编排的三大支柱

    每当谈及Kubernetes,我们经常听到诸如资源管理.调度和负载均衡等术语.虽然Kubernetes提供了许多功能,但更关键的还是要了解这些概念,只有这样才能更好地理解如何放置.管理并恢复工作负载. ...

  5. Kubernetes 容器编排

    简介 Kubernetes(在希腊语意为"舵手"或"驾驶员")由Joe Beda.Brendan Burns和Craig McLuckie创立,[5]并由其他谷 ...

  6. 自动化集成:Kubernetes容器引擎详解

    同系列推荐: Jenkins管理工具详解 Pipeline流水语法详解 Docker容器入门简介 Pipeline整合Docker容器 微服务组件二次浅封装 前言:该系列文章,围绕持续集成:Jenki ...

  7. 容器编排之战——kubernetes

    目录 一.kubernetes简介 1.基本概念 1.传统的应用部署方式 2.新的应用部署方式(部署容器) 3.容器编排工具中的战斗机--------Kubernetes 2.Kubernetes核心 ...

  8. Kubernetes(K8s) —— 容器编排管理技术

    K8s 容器编排管理技术 第一章 是什么 1. 背景 2. 基础概念 Pod 控制器 Service 3. 架构 第二章 环境搭建与安装 1. 虚拟机集群搭建 命令批执行技巧 2. K8s相关软件安装 ...

  9. 组件容器服务器的关系,什么是docker 容器编排

    什么是 在现代开发当中,整体式的应用早已成为过去时,如今的应用由数十乃至数百个松散结合的容器式组件构成,而这些组件需要通过相互间的协同合作,才能使既定的应用按照设计运作. 所有的容器编排引擎均可让用户 ...

最新文章

  1. NUC1312 Sum【水题+数学题】
  2. only one element tensors can be converted to Python scalars
  3. 日报 18/07/22 您的设计模式!终于有时间开写~ ~
  4. Hibernate Tomcat JNDI数据源配置(转)
  5. MySQL Infobright 数据仓库快速安装笔记[转]
  6. 在SE37里批量执行ABAP函数
  7. Cookie、token、session的区别是什么?
  8. dataGruidView整行选中
  9. 微博队列memcacheq 服务安装与原理
  10. 除了iframe嵌套还有什么嵌套_嵌套了ROUND函数,为什么还会差1分钱,值得收藏
  11. x390开机键_【ThinkPadX390评测】ThinkPad X390 4G版全球首测:全时在线超长续航的便携商务利器(全文)_ThinkPad X390_笔记本评测-中关村在线...
  12. 常见的接口测试 开源网站
  13. 工业控制计算机固态硬盘,工业级SSD接口全解析,懂了你才会选对工业级SSD
  14. pb调用计算机默认游览器,PB打开ole控件IE浏览器版本问题_指定Webbrowser控件所用IE内核版本(转)...
  15. java红牛农场答案_Java面向对象程序设计实验指导与习题解答
  16. JS中“use strict”的含义以及使用它的区别
  17. 使用Jsoup技术获取`阿里拍卖`中法院拍卖的所有拍卖品
  18. JAVA-乐观锁更新失败或业务异常后接口重试
  19. html电话号码表单验证,表单验证电话号码模式html5(Form Validation phone number pattern html5)...
  20. 《代码整洁之道》阅读笔记——第12章:迭进

热门文章

  1. USB会议摄像机的重要的网络特性
  2. thinkpad的trackpoint在webstorm或phpstorm下滚动条失效的解决方案
  3. HDU-4069___Squiggly Sudoku —— 锯齿数独 + BFS
  4. java 静态导入_JAVA静态导入(import static)详解
  5. PHP环境搭建(非集成)
  6. 敏捷 Scrum 大师班认证培训的终极方案 | The Ultimate Agile Scrum Master Certification Training
  7. ARP和RARP协议工作原理
  8. 数据中心的端口密度该如何增加?
  9. 机器学习在金融大数据风险建模中的应用
  10. android把音乐存到sd卡上,如何将音乐文件从原始文件夹保存到SD卡中android