查看其它 2 个回答zhuqibs的回答

zhuqibszhuqibs软件开发工程师Adidas

(1)helm
它是一个命令行工具,帮你同时编排多个K8S资源(比如:Deployment+Service+Ingress这样的经典组合),统一发布到K8S。底层原理就是调用K8S的apiserver,逐个YAML推送给K8S,和我们手动去做没多少差别,所以 其弊端就是缺乏对资源的全生命期监控
(2)CRD,
它就是自定义K8S资源类型。 内置的资源类型包含POD、Deployment、Configmap等等,我们可以通过CRD机制注册新的资源类型到K8S中。
(3)operator
 是开发CRD的一个脚手架项目,目的是帮我们实现CRD
(4)operator+helm
operator实现了一套针对Helm的通用CRD controller,我们可以直接把提前写好的helm编排配置随着CRD controller一起打包成docker镜像,然后把它部署到K8S里运行。 此后,我们只要创建CRD对应的资源对象,在YAML的spec里填写helm的模板参数,那么CRD controller就会把值填充到helm模板里,然后按照helm的方式发布到K8S集群里

互联网服务 · 2020-04-05
浏览1663

回答者

zhuqibs
软件开发工程师Adidas
擅长领域: 云计算服务器存储

zhuqibs 最近回答过的问题

回答状态

  • 发布时间:2020-04-05
  • 关注会员:4 人
  • 回答浏览:1663
  • X社区推广