先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注运维)

正文
CNCF(Cloud Native Compute Foundation) 是 Linux 基金会旗下的一个组织,旨在推动以容器为中心的云原生系统。从 2016 年 11 月,CNCF 开始维护了一个 Cloud Native Landscape 的 repo,汇总目前比较流行的云原生技术,并加以分类,希望能为企业构建云原生体系提供参考。
2017 年 12 月 06 日,landscape 的 v1.0 版本发布,本文就按照下面这种图介绍云原生系统的大致情况。

云原生以容器为核心技术,分为运行时(runtime)和 orchestration 两层,runtime 负责容器的计算、存储、网络;orchestration 负责容器集群的调度、服务发现和资源管理。
往下是基础设施和配置管理,作为容器底层的基石。容器可以运行在各种系统上,包括公有云、私有云、物理机等;容器还依赖自动化部署工具、容器镜像工具、安全工具等运维系统才能工作。
往上是容器平台上的应用层,类似于手机的 app store,图中分为数据库和数据分析、流处理、SCM 工具、CI/CD 和应用定义几类,每个公司根据业务需求会有不同的应用体系。
右边有两块:平台和观察分析。平台是指基于容器技术提供的平台级的服务,比如常见的 Paas 服务,和 Serverless 服务。观察分析是容器平台的运维,从日志和监控方面给出容器集群当前的运行情况,方便分析和 debug。
NOTE:因为图中给出的软件很多,所以文中会挑选一些比较有名的以及本人比较熟悉的介绍,会略过一些信息;此外,也因为个人的水平有限,并没有对所有产品都一一使用过,因此有些内容未免有偏颇或者错误之处,如果读者发现,还望能不吝指出。
1. Cloud(云)
容器需要运行在操作系统上,系统可以运行在虚拟机或者物理机上。从使用方式上来分,操作系统这层(Iaas) 可以分为公有云和私有云。
公有云
公有云国外以亚马逊 AWS、微软 Azure、谷歌 GCP、DigitalOcean 为代表,国内有阿里云、腾讯云、华为云,此外IBM、oracle、Fujitsu 都有自己的云产品,Joyent 也是国外很有名的云计算公司;packet 是物理机云服务商,直接为用户提供物理机资源。
企业一般会选择其中一个平台来使用,也有不少企业同时选择两种或者多种云服务商,以提高可用性和避免厂商锁定。
私有云
私有云是指用户在自己的数据中心搭建的云服务,除了自己研发之外,常见搭建私有云的方法有 Vmware(商业化的虚拟化软件) 和 openstack(python 编写的开源 Iaas 平台软件);此外 Maas 提供物理机自动安装和管理服务,分为免费版和收费版;foreman 是虚拟机和物理机的系统配置工具。
建设私有云的成本很高,但是当公司成长到一定规模的时候,私有云建设也是必要的一件事。除了能缩减成本,也能提高技术实力,而且也有更多的灵活性满足内部的各种需求。
2. Provisioning(部署)
有了物理机和虚拟机,在运行容器服务之前,我们还需要为容器准备标准化的基础环境,以及保证基础设施的自动化,拿盖房子来比较,Iaas 和这部分共同组成了容器平台的地基。
Host Management / Tooling
自动化配置工具,保证容器运行的系统配置的一致性,并提供升级、补丁等功能,一般也可以用来 bootstrap 容器服务。
这里的几家软件功能大同小异:
ansible比较简洁,用 ssh 来自动化部署,使用 python 编写cfEngine是这个领域非常老的工具,可以说是配置管理的元老,用 C 编写,因此性能会更好,但是学习曲线也更曲折chef用 ruby 编写,而且配置文件格式也是 ruby DSL,因此对于 ruby 程序员非常亲切友好saltstack采用 zeroMQ 作为消息队列,实现 master-salve 模式,兼具性能和灵活性,但同时整个系统也更加复杂puppet是这个领域的老大哥,以成熟稳定著称,社区文档也更丰富
这篇博客 和这篇文章比较了 CFEngine vs Puppet vs Chef vs Ansible vs Salt 这几个工具的异同,如果纠结如何选型,推荐阅读。
其实,对于大多数需求,根据开发语言、配置文件风格等选择其中一种就行。
Infrastructure Automation
Iaas 平台提供了基础设施服务,但是对于复杂的场景来说,直接使用这些服务提供的接口还是会很麻烦,所以有了基础设施自动化。这部分做的事情就是能够让基础设施的配置自动化,一次完成多个资源的部署,提高效率。
Bosh:CloudFoundry 旗下的产品Cloudify:云应用编排系统,能够让用户定义软件,然后部署到不同的云环境中

本文深入探讨了CNCF云原生生态系统,涵盖云(公有云与私有云)、部署(包括容器镜像、基础设施自动化、安全和密钥管理)、容器运行时、编排与管理等方面。文章还提到了云原生领域的关键技术和工具,如Docker、Kubernetes、容器注册表和安全性,并分享了2024年最新的面试题,涉及美团、字节跳动和腾讯的相关问题,旨在帮助IT专业人士提升技能并准备面试。
最低0.47元/天 解锁文章
1713

被折叠的 条评论
为什么被折叠?



