K8s Book Notes(补充)
-
一个Pod中的容器与另外主机上的Pod容器能够直接通信
-
K8s调度机制其实是看etcd中期望的情况和实际的情况的差别,kubrlet定期向master节点汇报本Node情况
-
Pod其实分两种,普通和静态(不在etcd中,而是在某个具体Node的具体文件中,并只在此Node上运行,就是绑定在了此Node上),普通Pod会被放到对应Node的etcd中
-
当Pod中的某个容器停止时,K8s会重启这个Pod(重启里面所有的容器)
-
Pod只有标签,而工作负载和Service才有选择器,来通过Pod的标签来创建或选择Pod
-
yaml中的容器部分可以有env变量
-
容器没有IP(用的是其所在Pod的IP(实际上是pause容器的IP)),只有端口,Pod的IP加上容器的端口=Endpoint
-
K8s中的Pod Volume对应于Docker Volume,但是Pod Volume更好的一点就是能用分布式文件系统实现后端存储功能,Pod Volume定义在Pod上(实际上是挂载到pause),Pod中的各个容器挂载到自己的文件系统中
-
每个资源的描述信息中都包括Event,当Pod迟迟无法建立的时候,可以用Kubectl describe pod xxx
-
yaml配置文件中,在容器的定义部分,requests表示容器使用的CPU和内存的最低值,limits是最大值
-
Label可以加到各种资源