提取码:600x
自学测试运维也是讲究方法的,一套完整优秀的学习资料能大大提高学习的效率,降低学习难度。很多小伙伴在学习过程中很容易一开始手忙脚乱,随便找些资料就开始学,学到一半就不知道接下来要做什么内容。这是非常浪费时间的,找一套有完整学习路线的学习资料能大大降低学习的难度。
2014 年,Kubernetes 作为一个容器编配器发布,大型公司用它在生产环境中运行分布式服务。
Kubernetes 是一个用于自动化容器化应用程序的部署、扩展和管理的系统。它将构成应用程序的容器分组为逻辑单元,以便于管理和发现。Kubernetes 可以在不增加运维团队规模的情况下扩展和添加无限量的资源。它可以部署在本地,也可以在混合或公共云基础设施上运行。
Borg Mon 也于 2003 年诞生,作为 Borg 的内部监控系统,它最初也是用 C++ 开发的。 2012 年,Prometheus 开源:作为一个时间序列数据源,用于收集指标和生成警报。
时间序列通过指标名称和一组键值对来标识,从而可以支持强大的查询和高效存储,并内置了警报功能,它支持 10 种语言,可以从 Docker 和 StatsD 等来源导入数据。
Chubby 于 2006 年创建,是一个分布式锁管理器。有趣的是,它的 SLO 是 99.99(4 个 9),为了达到这个 SLO,开发团队经常不得不每季度执行长达 13 分钟的计划内中断! 是在 2013 年开发的:一个强大的一致性分布式键值存储,你可以读取和写入数据,而且为在一组计算机上存储数据提供了可靠的方法。
Etcd 是 Kubernetes 的核心组件,被用于关键任务型分布式系统中,因为它可以优雅地处理网络分区导致的首领选举,并容忍机器故障。一个简单的用例是将数据库连接信息作为键值对保存在 Etcd 中。你可以监控这些值,在它们发生变更时,你的应用程序就可以使用新的值。Etcd 现在成为 CNCF 的一个项目!
2006 年,谷歌推出了 cgroups,让你可以隔离进程,并限制其资源。2008 年又推出了 lxc,为内核模块带来了额外的功能。lxc 用于命名空间,并限制进程可以看到哪些东西。