一、介绍
Kubernetes,也被称为K8s或Kube,是谷歌推出的业界最受接待的容器编排器。
K8s是一个架构良好的分布式体系的例子。它将集群中的所有机器都视为单个资源池的一部门。
K8s与其他成熟的分布式体系一样,有两层:头节点和工作节点。头节点或主节点由控制面和工作节点应用程序构成。一个K8s集群由很多头节点和工作节点构成。
K8s是一个最初由Google开发的,用于主动化摆设、扩展和管理容器化应用的开源容器编排器技能。 K8s使摆设和管理微服务架构应用程序变得很简单。它通过在集群之上形成一个抽象层来实现这一点,答应开发团队平滑地摆设应用程序,
而 K8s主要处理以下使命:
1)控制和管理应用程序对资源的使用
2)主动负载平衡应用程序的多个实例之间请求
3)监控资源使用和资源限制,为了可以主动阻止应用消耗过多的资源并且可以再次恢复它们
4)如果主机资源耗尽或主机死机,将应用程序实例从一台主机迁徙到另一台主机是一个可行的选项
5)当有新的主机参加集群时,新增加的额外资源可以被主动使用 (负载平衡,资源分配优化)
知识延伸:
什么是容器引擎? 例如 docker
容器引擎答应你绑定和运行一个应用在一个容器里
容器引擎利用了操作体系的内核资源隔离特性
可以在同一个操作体系上运行多个容器。人们通常把容器引擎比作假造机(VMs)。
和假造机区别:假造机利用物理硬件资源抽象层之上可执行代码封装了整个操作体系。
什么是容器? 例如 docker
一个容器就像是一个可运行的软件包。(此中包含了一个完整的可执行程序,包括代码和运行时需要应用、体系库和全部紧张设置的默认值。)
应用程序通过使用容器与底层的宿主机架构解耦,如下图所示,我们可以利用底层机器在容器引擎之上运行多个容器。这促进了容器在各种操作体系和云场景中的摆设 。
Docker是一个开源的应用容器引擎
Docker 是PaaS提供商 dotCloud 开源的一个基于LXC的高级容器引擎,源代码托管在Github上, 基于go语言并遵从Apache2.0协议开源。
Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用。
Docker 中有三个焦点概念:镜像、容器和仓库。
镜像:启动容器的模板
容器:对外提供服务的实例
仓库:存放镜像仓库
二、应用目标 暂无
三、实战使用 暂无
拓展一:摆设应用的迭代过程
传统摆设: 直接将应用程序摆设在物理机上
假造化摆设: 可以在一台物理机上运行多个假造机,每个假造机都是独立的一个环境
容器化摆设: 与假造机类似, 但是共享了操作体系码
拓展二:doker安装-window体系上
(不推荐,最好使用linux体系安装docker使用)
参考知识网址
https://www.runoob.com/docker/windows-docker-install.html
https://zhuanlan.zhihu.com/p/534594792
参考博主博客原文地址:
[1] K8s简介之什么是K8s
[2] Kubernetes 入门:一文带你快速看懂 K8s 是什么?
[3] doker简介及安装,使用doker镜像-CSDN博客
[4] Docker 之 科普 5分钟弄懂Docker! - Docker - 服务器软件 - 深度开源
[5] Windows Docker 安装 | 菜鸟教程
[6] dockerfile 与 docker-compose的区别
[7] 什么是K8S
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |