概念模型
属于非官方的,自己归纳的关于K8s不同概念(或者Object)的理解。
组件的配置
组件都是通过YAML配置文件来定义的。YAML文件是JSON格式的一个superset。JSON是YAML1.2 参见
YAML格式是把面向对象范式里的类和对象定义,用树状格式给组织起来了。这样就不用老是写
xxx.yyy.zzz = 10
而是
xxx:
yyy:
zzz:
aaa:
bbb:
其实质是一样的。
// 定义一个类Class
Kind:
workload
workload有很多,而且它们被组织成了多个有丰富层次的entity。首先从基础的执行体POD讲起。
POD
POD是基础运行单位,可以带一个容器,或者多个容器。多个容器共享网络和存储。K8s建议POD只带一个容器。即使是多个容器,其中的一个也是主要业务容器,而其它的做为Sidecar pattern,是替主容器分担功能的。适用于两个独立的交付个体,完成不同的功能,但联系紧密,组合起来实现更强大功能的。
Ref: 学习K8s的实验环境 katacoda