vlambda博客
学习文章列表

K8S常用名词释义记录

K8S作者也刚接触不久,现在企业大多都是K8S部署方式,以前的tomcat的方式已经跟不上时代了


自己理解的流程是这样的:1、将要部署的服务进行镜像打包

                                         2、将打包好的镜像上传至中央仓库(harbor)

                                        3、在rancher部署服务的时候选择已经存在中央仓库的镜像

                                          4、设置服务发现、配置PVC,配置负载均衡

                                          5、启动服务-访问服务

1、先介绍一下吧

K8S:能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找到合适的位置,同时,Kubernetes也系统提升工具以及人性化方面,让用户能够方便的部署自己的应用

图示(使用rancher平台部署K8S):


2、命名空间:这就好比一个项目,你可以把你这个项目中所需要的服务部署在这个空间中

3、工作负载:就是部署的服务的列表

4、服务发现:配置各个服务的端口,可以让服务在项目内部相互访问,也可以让项目使用外部端口访问,不过这个需要管理员开权限

5、PVC:这个就好比一个服务器网络存储,有管理员配置,你部署的服务都需要在PVC里面,举个例子:PVC里面有两个空间A,B,你把数据库部署在B中,把业务部署在A中。

6、部署服务,这种方式是直接选择容器通过界面化的操作,配置服务

7、yaml:这个是k8s的另一种部署方式,简单来说就是以代码的方式,适用于rancher平台操作老手


部署名词:

1、Pod:相当于服务配置部署的最小单位,为了衔接数据,也可以是管理容器的操作器,他可以让管理容器变得更高效简洁

2、数据卷:比如你创建了一个 数据库的容器,在里面新建数据库、表、数据,之后你想迁移数据或者升级数据库。直接把容器删除,里面的数据也会跟着被删除,这时候如果可以把数据和容器分离,单独挂载一个数据卷,那么就解决这个问题了(还有一个是把数据卷集合的工具,用于容器文件访问,这个下一篇文章再详解)

3、Node:这个是pod真正运行的主机,也可以是虚拟机,怎么说呢,就是K8s是管理Node上的资源

4、CronJob:这个是一个定时任务,但是不是很好用,不能同时设置多个定时任务,只能将一个服务设置定时


以上都是作者个人理解:想要深入的了解还是要参考官方文档

https://www.kubernetes.org.cn/deployment