1、聊聊什么是CRD
CRD是用户自定义的资源模型,是K8S原生API的扩展,可以通过集群管理员向已有的K8S集群中动态的注册或者删除或者更新,对集群现有资源不影响,一旦注册了某种CRD资源,操作人员就可以像直接操作pod一样通过api或者kubelet操作,就像pod,service等内部资源一样
自定义controller是一种控制器,用户可以在正在运行的集群上部署和更新,而与集群自身生命周期无关
crd中指定用户期望的状态,然后controller通过监控crd的数据实际状态以及相关联资源的状态来向实际状态靠齐,从而达到最终的期望状态