Kubernetes容器编排引擎
什么是容器编排引擎
基于容器的应用一般会采用微服务架构,在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中,通过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容器编排引擎相关推荐
- 云计算:OpenStack、Docker、K8S(Kubernetes容器编排工具)的演进史 | 附推荐阅读
目录 引子 OpenStack 的诞生 OpenStack 是什么 Docker 的出现 K8S(Kubernetes) - 为 Docker 而生 推荐阅读 引子 作为一名程序员,设计程序架构.优化 ...
- 探索云原生技术之容器编排引擎-Kubernetes/K8S详解(3)
❤️作者简介:2022新星计划第三季云原生与云计算赛道Top5
- 探索云原生技术之容器编排引擎-Kubernetes/K8S详解(6)
❤️作者简介:2022新星计划第三季云原生与云计算赛道Top5
- Kubernetes容器编排的三大支柱
每当谈及Kubernetes,我们经常听到诸如资源管理.调度和负载均衡等术语.虽然Kubernetes提供了许多功能,但更关键的还是要了解这些概念,只有这样才能更好地理解如何放置.管理并恢复工作负载. ...
- Kubernetes 容器编排
简介 Kubernetes(在希腊语意为"舵手"或"驾驶员")由Joe Beda.Brendan Burns和Craig McLuckie创立,[5]并由其他谷 ...
- 自动化集成:Kubernetes容器引擎详解
同系列推荐: Jenkins管理工具详解 Pipeline流水语法详解 Docker容器入门简介 Pipeline整合Docker容器 微服务组件二次浅封装 前言:该系列文章,围绕持续集成:Jenki ...
- 容器编排之战——kubernetes
目录 一.kubernetes简介 1.基本概念 1.传统的应用部署方式 2.新的应用部署方式(部署容器) 3.容器编排工具中的战斗机--------Kubernetes 2.Kubernetes核心 ...
- Kubernetes(K8s) —— 容器编排管理技术
K8s 容器编排管理技术 第一章 是什么 1. 背景 2. 基础概念 Pod 控制器 Service 3. 架构 第二章 环境搭建与安装 1. 虚拟机集群搭建 命令批执行技巧 2. K8s相关软件安装 ...
- 组件容器服务器的关系,什么是docker 容器编排
什么是 在现代开发当中,整体式的应用早已成为过去时,如今的应用由数十乃至数百个松散结合的容器式组件构成,而这些组件需要通过相互间的协同合作,才能使既定的应用按照设计运作. 所有的容器编排引擎均可让用户 ...
最新文章
- NUC1312 Sum【水题+数学题】
- only one element tensors can be converted to Python scalars
- 日报 18/07/22 您的设计模式!终于有时间开写~ ~
- Hibernate Tomcat JNDI数据源配置(转)
- MySQL Infobright 数据仓库快速安装笔记[转]
- 在SE37里批量执行ABAP函数
- Cookie、token、session的区别是什么?
- dataGruidView整行选中
- 微博队列memcacheq 服务安装与原理
- 除了iframe嵌套还有什么嵌套_嵌套了ROUND函数,为什么还会差1分钱,值得收藏
- x390开机键_【ThinkPadX390评测】ThinkPad X390 4G版全球首测:全时在线超长续航的便携商务利器(全文)_ThinkPad X390_笔记本评测-中关村在线...
- 常见的接口测试 开源网站
- 工业控制计算机固态硬盘,工业级SSD接口全解析,懂了你才会选对工业级SSD
- pb调用计算机默认游览器,PB打开ole控件IE浏览器版本问题_指定Webbrowser控件所用IE内核版本(转)...
- java红牛农场答案_Java面向对象程序设计实验指导与习题解答
- JS中“use strict”的含义以及使用它的区别
- 使用Jsoup技术获取`阿里拍卖`中法院拍卖的所有拍卖品
- JAVA-乐观锁更新失败或业务异常后接口重试
- html电话号码表单验证,表单验证电话号码模式html5(Form Validation phone number pattern html5)...
- 《代码整洁之道》阅读笔记——第12章:迭进
热门文章
- USB会议摄像机的重要的网络特性
- thinkpad的trackpoint在webstorm或phpstorm下滚动条失效的解决方案
- HDU-4069___Squiggly Sudoku —— 锯齿数独 + BFS
- java 静态导入_JAVA静态导入(import static)详解
- PHP环境搭建(非集成)
- 敏捷 Scrum 大师班认证培训的终极方案 | The Ultimate Agile Scrum Master Certification Training
- ARP和RARP协议工作原理
- 数据中心的端口密度该如何增加?
- 机器学习在金融大数据风险建模中的应用
- android把音乐存到sd卡上,如何将音乐文件从原始文件夹保存到SD卡中android