作者回复: 非常不错的项目,已 Star 😄
作者回复: 可以简单的理解为 GitOps 是实现 DevOps 的一种方法。 有了 GitOps 之后,可以解决 DevOps 中的很多工具上的问题,比如持续构建、持续部署、日志、监控和告警等,借助 GitOps 和云原生架构,这些工具链的问题可以得到很好的解决,同时对业务系统的稳定性和可观测性有非常大的帮助。
作者回复: 是的,不需要构建镜像,编码实时生效,编码效率得到极大提升。
作者回复: 可以简单理解为云原生实际上就是以容器和 K8s 做为核心技术来构建业务应用。 云原生是面向云的架构,他具备下面这些优点: 高可用:云架构本身支持多 Region 和多可用区,能够最大程度保证基础设施的高可用,加上云原生技术例如容器和 K8s,轻松实现高可用。 弹性:弹性同样是云原生架构的优势,主要体现在云基础设施的弹性和 K8s 的弹性。 可扩展性:除了业务层面的可扩展,架构层面的可扩展性也是云原生的优势。 持续部署:云原生架构可以借助 GitOps 或者 DevOps 实现持续部署,一天发布几十上百次成为可能。
作者回复: 每一节课程都有源码哦,比如在构建镜像环节,有 Go、Java 和 Python 等语言的参考。
作者回复: GitOps 是 DevOps 的一种实现方式,它的优势主要体现在云原生架构和成熟的工具链上。
作者回复: CKA 和 CKAD 都是和 K8s 相关的认证,考这两个证会帮助你更深入了解 K8s。不过对于 GitOps 来说 K8s 只是其中的一环。
作者回复: 自建集群维护存储这块维护难度是比较大的,推荐用云厂商集群,这样不用自己管理存储,也几乎能无限扩容。这样我们只要学会使用 PV 和 PVC 就可以了。
作者回复: 加油!
作者回复: GitOps 虽然涵盖了12 大领域,但对于中小型公司来说可以选择性地实施它们,比如最小化的 GitOps 只需要镜像仓库、应用定义(Helm)再结合 ArgoCD 就可以了,你可以根据项目实际情况来实施。 最后,总的来说 GitOps 的复杂度相比较收益不值一提,是值得投入的。