大家好,今天给各位分享k8s和docker的优缺点的一些知识,其中也会对k8s不建议使用docker进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
本文目录
k8s节点什么意思
k8s节点是一个docker容器管理工具。
k8s节点是一个全新的基于容器技术的分布式架构领先方案,是开源的容器集群管理系统。
k8s节点在docker的基础上,为容器化的应用提供部署运行,资源调度,服务发现和动态伸缩等一系列完整功能。
k8s节点功能:
1.自愈:
重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应的容器会被中止,并且在容器准备好服务之前不会把其向客户端广播。
2.弹性伸缩:
通过监控容器的cpu的负载值,如果这个平均高于80%,增加容器的数量,如果这个平均低于10%,减少容器的数量
3.服务的自动发现和负载均衡:
不需要修改您的应用程序来使用不熟悉的服务发现机制,Kubernetes为容器提供了自己的IP地址和一组容器的单个DNS名称,并可以在它们之间进行负载均衡。
4.滚动升级和一键回滚:
Kubernetes逐渐部署对应用程序或其配置的更改,同时监视应用程序运行状况,以确保它不会同时终止所有实例。
如果出现问题,Kubernetes会为您恢复更改,利用日益增长的部署解决方案的生态系统。
k8s和docker的优缺点
k8s用于对Docker及容器进行更高级更灵活的管理。
简单了解一下K8s
一个K8S系统,通常称为一个K8S集群(Cluster)。
这个集群主要包括两个部分:
一个Master节点(主节点)
一群Node节点(计算节点)
Docker是一个开源的、轻量级的容器引擎,和VMware虚拟机相比,Docker使用容器承载应用程序,而不使用操作系统,所以它的开销很少,性能很高。但是,Docker对应用程序的隔离不如虚拟机彻底,所以它并不能完全取代VMware。
有docker了,为什么还需要nas系统
感谢邀请,Docker和NAS完全是两个不同的东西,侧重点不一样。Docker又叫容器,实际上是SaaS的技术,提供的是应用服务。
例如现在企业如果需要部署服务,使用Docker是非常快捷的方法,因为Docker不需要你部署逻辑服务器,也不需要起复杂的虚拟机。虚拟机虽然可以隔离出很多“子电脑”,但占用空间更大,启动慢,而且需要硬件支持
而Docker容器是在操作系统层面上实现的虚拟化,直接利用本地主机的操作系统,因此更轻量。不像虚拟机一样,需要对整个OS虚拟化,Docker虚拟的是Linux内核之上的应用部分,所以启动更迅速,可以到秒级。
如果企业需要广泛部署某个应用,只需要把包含这个应用的镜像在私有云的服务器上基于容器安装启动(你可以理解为我们家庭安装操作系统时的Ghost),那么这个应用就能很快部署。这比建立虚机再安装应用快多了,就类似复制黏贴。
所以很多企业使用Docker快速搭建自己的应用,实现秒级的应用搭建和启动。这是Docker的作用,应用部署。但是Docker应用所需的存储空间是共享的。
而NAS其实是存储服务器,NAS(NetworkAttachedStorage:网络附属存储)按字是基于网络,用于资料存储功能的服务器,因此也称为“网络存储器”。它的作用是管理数据,做到控制和存储分离。NAS可用实现通过网络存取数据,而现在NAS已经从云端走到了家庭,成为家庭的存储利器之一
NAS里面内置一个用于管理的轻量化Linux系统,但是这个仅仅是管理,有的NAS也可用直接作为Linux服务器部署业务,但是这个能力很弱。所以Docker主要是用于应用的安装,而NAS主要是运用于保存数据,这是两个应用方向。
而且正如刚才所说的,NAS的家庭应用已经很普遍了,你就可以认为是一个映射的外挂硬盘,这个应用场景类似于建立一个小型的家庭数据中心,应用场景比容器广泛的多,容器Docker主要还是基于企业部署应用的。
所以简单的理解,Docker的作用是企业快捷的基于物理服务器安装APP提供服务,NAS是提供数据存储,两个都需要
k8s有什么用
k8s是一个docker容器管理工具。k8s的核心功能
自愈:重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应的容器会被中止,并且在容器准备好服务之前不会把其向客户端广播。
弹性伸缩:通过监控容器的cpu的负载值,如果这个平均高于80%,增加容器的数量,如果这个平均低于10%,减少容器的数量。
OK,本文到此结束,希望对大家有所帮助。