云原生基础架构实战课
潘野
前 eBay 云原生专家
596 人已学习
新⼈⾸单¥59
云原生基础架构实战课
15
15
1.0x
00:00/00:00
登录|注册

03|Bottlerocket:为云原生而生的强大操作系统

你好,我是潘野。
在做云原生训练营助教的时候,很多同学对“不可变基础设施”这一个概念不太理解,如果你在网络上搜索“不可变基础设施”,往往会到得这样的说法:
不可变基础设施是指一种基于代码和配置的基础设施管理方法,其中所有的更改和配置都是通过重新构建和替换来实现的,而不是直接修改现有的设施。这种方法的目标是确保系统的稳定性和一致性,减少人为错误和配置漂移,并提高系统的可靠性和可管理性。
很多同学读了之后一头雾水,产生了后面这些疑问。
我用 puppet 或者 ansible 不也是代码方式来管理基础设施,这样不是也能保证一致性吗?
如果更改配置都是通过替换实例的方式,这样做的成本是不是太高了?
没看出“不可变”的好处在哪里?
今天这节课,我就带你重新理解一下“不可变基础设施”,看看它究竟带来了什么样的管理优势。最后,我还会带你一起体验下,不可变基础设施中的新星 bottlerocket 如何使用。

运维之痛:给操作系统打补丁

通过前面的学习,我们知道了在虚拟机时代,的确可以通过 Puppet、Saltstack、Ansible 这类配置管理工具来实现 IaC。即便到今天,这些工具也仍然在运维管理工作中非常流行。
以往比较常见的运维工作就是给虚拟机打安全补丁,或者是升级主机内核,这时我们的做法基本都是更改 Puppet 的配置文件,配置推送到目标机器,并且联系业务团队安排时间做主机重启。用这种方式管理的机器,我们叫做可变基础架构
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

1. 不可变基础设施是一种基于代码和配置的基础设施管理方法,旨在确保系统的稳定性和一致性,减少人为错误和配置漂移,提高系统的可靠性和可管理性。 2. 传统的基础设施管理方式可能会造成人力成本高、应用中断等问题,因此需要转向不可变基础设施管理方式,以简化运维操作。 3. 不可变基础设施的关键特点包括基于代码和配置的管理方法、通过重新构建和替换来实现更改和配置、确保系统的稳定性和一致性,减少人为错误和配置漂移。 4. Bottlerocket是Amazon推出的为容器服务的操作系统,是一个可以不花钱的替代产品,适用于云原生时代的不可变基础设施管理。 5. Bottlerocket的三大特点包括没有软件包管理器,是一个API驱动的操作系统,根文件系统是只读,不可修改,这是实现“不可变基础设施”的一个重要特性。 6. Bottlerocket是一个轻量级,高度可靠性和安全性的Linux发行版,是对不可变基础设施的最佳实践。 7. Bottlerocket的使用离不开Kubernetes集群,可以在AWS上启动一个EKS集群,然后选择Bottlerocket作为节点的操作系统。 8. Bottlerocket的API交互工具和调试模式的使用方法,以及如何预防容器环境中重启主机可能造成的应用中断等相关内容。 9. 不可变基础设施的概念和Bottlerocket的特点是云原生时代基础设施管理的重要内容,对于提高系统的可靠性和可管理性具有重要意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《云原生基础架构实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • asdf100
    Bottlerocket 这个在国内用的多吗?
    2024-03-29归属地:浙江
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部