有很多同学发现在Pod
中通过volume
挂载数据的时候,如果挂载目录下原来有文件,挂载后将被覆盖掉。有的时候,我们希望将文件挂载到某个目录,但希望只是挂载该文件,不要影响挂载目录下的其他文件。有办法吗?
Service 的使用
学习使用 Kubernetes 中的 Service 对象
我们前面的课程中学习了Pod
的基本用法,我们也了解到Pod
的生命是有限的,死亡过后不会复活了。我们后面学习到的RC
和Deployment
可以用来动态的创建和销毁Pod
。尽管每个Pod
都有自己的IP
地址,但是如果Pod
重新启动了的话那么他的IP
很有可能也就变化了。这就会带来一个问题:比如我们有一些后端的Pod
的集合为集群中的其他前端的Pod
集合提供API
服务,如果我们在前端的Pod
中把所有的这些后端的Pod
的地址都写死,然后去某种方式去访问其中一个Pod
的服务,这样看上去是可以工作的,对吧?但是如果这个Pod
挂掉了,然后重新启动起来了,是不是IP
地址非常有可能就变了,这个时候前端就极大可能访问不到后端的服务了。
Job和CronJob 的使用方法
上节课我们学习了Pod
自动伸缩的方法,我们使用到了HPA
这个资源对象,我们在后面的课程中还会和大家接触到HPA
的。今天我们来给大家介绍另外一类资源对象:Job,我们在日常的工作中经常都会遇到一些需要进行批量数据处理和分析的需求,当然也会有按时间来进行调度的工作,在我们的Kubernetes
集群中为我们提供了Job
和CronJob
两种资源对象来应对我们的这种需求。
RC、RS 使用方法
使用Replication Controller、Replica Set 管理Pod
名称解释OCI、runc、containerd、Docker、CRI、CRI-O
TODO
Kubernetes Pod 工作流
我们知道Pod
是Kubernetes
中最小的调度单元,平时我们操作Pod
的时间也是最多的,那么你知道Pod
是怎样被创建出来的吗?知道他的工作流程吗?
Kubernetes Downward API 基本用法
前面在k8s技术圈
微信群里面有朋友问到如何在容器中获取 POD 的基本信息,其实kubernetes
原生就提供了支持的,那就是Downward API
。