头图

上云的企业越来越多,与之相对的,「云原生」这个词也不断出现在大家视线中,成为几年来 IT 行业最热门的概念之一。

根据云原生计算基金会(CNCF)对云原生给出的定义:

“云原生技术有利于各组织在公有云、私有云和混合云等新型动态换环境中,构建和运行可扩展的应用。云原生的代表技术包括容器、服务网络,微服务,不可变的基础设施和声明式 API 。”

云计算带来了业务模式与基础设施之间的关系变革,而云原生也正改变着应用程序和基础设施之间的关系。云原生的出现,可以帮助企业解决传统应用升级缓慢、架构臃肿、无法快速迭代、无法快速定位故障等问题。

随着业务复杂度增加,应用程序变得越来越复杂,不再具有敏捷性,开发人员也很难开发和维护代码。解决这个问题的最好办法之一是将整个应用的功能重新定义分割为更小的微服务,并对每个微服务独立开发维护。与微服务相关的一个重要概念是容器,借此可将应用程序中的各个组件拆分并打包成独立服务,让每个组件都可以容易地替换、升级和调试。

由此可见:微服务和容器化是相辅相成的。但是单机运行容器无法将容器的最大性能发挥出来,只有形成集群,才能最大程度发挥容器优势。但如何编排管理这些容器则成了新的,迫切需要解决的问题。

Kubernetes 的出现很好地解决这个棘手问题,为企业应用上云铺平了道路。Kubernetes 是一个开源容器管理平台,具有灵活的架构能力,让企业不仅能轻松对基础设施资源进行统一管理,还能方便地统一管理上层业务,实现业务架构的统一

如今, Kubernetes 已成云原生中流砥柱。未来,企业内现存的各类基础软件平台都将统一到基于 Kubernetes 的云原生平台上。由此可见,熟练掌握 Kubernetes 对企业标准化 IT 统一管理平台具有不可或缺的意义。

在这一系列《云原生应用之旅—— Kubernetes 成长记》文章中,我们将通过 10 期内容,帮助大家在 2 个月左右的时间里实现 Kubernetes 的从入门到精通。你将了解到 Kubernetes 基础知识,并有机会实践不同组件和解决方案,进而积累宝贵经验。

铺垫完成,我们的成长之旅就此开始!

Day 1:初识Kubernetes基本概念

与任何一项新技术类似,刚开始接触 Kubernetes 时,免不了会遇到很多新的专有词汇。所谓万丈高楼平地起,任何复杂的系统都起始于最基本的理论, Kubernetes 也是如此。只要能先掌握这些基本概念,打好基础,无疑就能沿着正确方向快速入门。

那么对于Kubernetes新手来说,

  • 容器组(Pods)
  • 副本集(ReplicaSet)
  • 机密(Secrets)
  • 部署(Deployments)……

这些概念分别都是什么意思?对云原生程序的开发、部署和运行都起到了什么作用?

让我们用「二次元」的形式来理解吧。跟随长颈鹿菲比阿姨(Phippy)和她的斑马侄子小季(Zee)一起,逛逛 Kubernetes 动物园,探寻各个组件的秘密。

e936a4c240ebfe1f5a522558330182d4.png

点击这里,开启旅程

在掌握了基本概念后,我们将通过后续文章分别向大家介绍 Kubernetes 技术细节、Azure Kubernetes 服务、微服务架构、分布式系统等重要概念、方法和实践,欢迎持续关注,共同学习并驾驭 Kubernetes 技术,在云时代玩转云原生应用。

此外,对于本文介绍的 Kubernetes 重要概念和组件,以及后续的内容安排,大家是否有什么想法或建议?也欢迎通过评论留言发表你的想法,我们会挑选精彩留言并送上精美小礼品一份。欢迎大家踊跃参与,也欢迎将本文分享给更多有志于 Kubernetes 开发的小伙伴,大家共同学习,共同进步


微软技术栈
418 声望994 粉丝

微软技术生态官方平台。予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。