- Pod不是容器,是kubernetes中最小的编排单位
- 容器就成了Pod属性里普通的字段
- Pod扮演的事传统部署环境里 "虚拟机" 的角色
- 凡是调度、网络、存储,以及安全相关的属性,基本上是Pod级别的
- 凡是跟容器的Linux Namespace相关的属性,也一定是Pod级别的
- 凡是Pod中的容器要共享宿主机的Namespace,也一定是Pod级别的
- Pod中比较重要的字段
- NodeSelector:是一个使Pod与Node进行绑定的字段
apiVersion: v1
kind: Pod
...
spec:
nodeSelector:
disktype: ssd
# 意味着这个 Pod 永远只能运行在携带了“disktype: ssd”标签(Label)的节点上
2. HostAliases:定义了容器中hosts文件内容
在kubernetes项目中,如果要设置hosts文件里的内容,一定要通过这种方法。否则,如果直接修改了hsots文件,在Pod被删除重建之后,kubernetes会自动覆盖掉被修改的内容