加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 云计算 > 正文

完全搞懂K8S相关知识

发布时间:2023-02-27 10:58:16 所属栏目:云计算 来源:
导读:相信很多人都对他的名字不陌生,但是很多人都不知道他和程控系统的关系到底有何关系,也没有搞懂它到底是用来做什么的,能帮助我们解决哪些问题,今天我就给大家详细的讲一下。

K8S,它的全称是kubernetes,Kubern
相信很多人都对他的名字不陌生,但是很多人都不知道他和程控系统的关系到底有何关系,也没有搞懂它到底是用来做什么的,能帮助我们解决哪些问题,今天我就给大家详细的讲一下。

K8S,它的全称是kubernetes,Kubernetes 这个单词来自于希腊语,含义是舵手或领航员。K8S是它的缩写,用“8”字替代了“ubernete”这8个字符,所有我们一般都会叫它k8s,和Docker不同,K8S的创造者,是大名鼎鼎行业巨头谷歌,K8S并不是一件全新的发明。它的前身,是Google自己捣鼓了十多年的Borg系统,K8S是2014年6月由Google公司正式公布出来并宣布开源的。

k8s和docker有什么关系

我们都知道随着docker人气迅速攀升,越来越多的公司和开发者都把自己公司的业务迁移到docker容器平台,这样以来很多人就发现一个问题,自己公司业务一台docker容器根本没有办法满足当前需求,这时候我们首先想到的就是增加服务器,在每台服务器都安装docker容器,如果你的服务拆分不是很多这样的确可以解决当前问题,但是如果有上百个微服务,你还是用以前方式管理docker那就非常吃力了,这时候我们可能会想,有没有一款能把所有docker容器进行统一管理的平台,没错k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地。

说白了k8s就是用来管理docker容器的,以前我们运行一个容器都是直接调用docker创建容器的,这样以来随着docker实力越来越多我们维护就非常困难了,假设我现在有30多个服务,如果没有用容器编排工具我们就需要自己计算每个服务占用多少空间,一个docker容器部署多少个服务,这些都是需要提前计算好的,但是随着我们系统访问量不断增加,可能以前只4g运行内存的现在可能需要调整到8g,那以前节点明显就不够用了,我们就需要手动部署到新机器上去,如果你使用了k8s,你只需要把新的节点加入k8s集群,剩下的工作就都是交给k8s来帮你完成了。

k8s能帮我们做什么

版本回退

我们都知道只要是新出的程序就非常的可能存在bug,如果发现一个新发布的程序或者是版本当中有问题,我们可以立即安全的回退到原来的版本

服务自愈

k8s默认会有监控检查机制,说白了就是不断的curl你服务的端口发现不通或者其他异常问题,一旦某一个容器崩溃,能够快速速启动新的容器。

弹性伸缩

当我们某个服务访问量比较高的时候发现一个节点已经无法正常处理我们业务请求了,我们可以动态的调整pod数量达实现扩容效果,如果某个服务访问不高我们就可以减少pod数量实现动态扩容,而且k8s实现扩容和缩容是非常简单的只需要一条命令即可搞定。

负载均衡

如果由于某个服务访问量比较高,那么相当于一个服务起动了多个容器,如果我们用传统方式肯定还需要使用nginx相关的负载均衡中间件,但是如果使用了k8s能自动实现请求的负载均衡。

存储卷挂载

如果你项目中有使用nfs或者其它文件系统存储文件,我们可以直接在k8s创建存储卷挂着nfs了,比较常见的就是我们服务是微服务项目我们的文件存储系统和文件分析系统是两个服务这时候我们就可以挂着nfs,两个服务使用同一个文件系统效果。但是如果我们的文件系统不支持nfs,那么我们就需要重新启动一下我们的服务器,然后再重新安装一下我们的文件系统。
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!