笔记
本系列是《Kubernetes 入门实战课》专栏的学习笔记,该专栏为罗剑锋老师在极客时间开设的第三门专栏,相信跟着老师一定可以拿下 K8S。
今天和我一起看看开篇词都为我们带来了哪些知识点。
背景
在云原生快速发展的今天,容器技术是每一个技术人都应该掌握的知识点。
自从 2013 年 Docker 诞生以来,容器一跃成为了 IT 界最热门的话题。而 Kubernetes 则趁着容器的“东风”,借助 Google 和 CNCF 的强力“背书”,击败了 Docker Swarm 和 Apache Mesos,成为了“容器编排”领域的王者至尊。
无论我们是在整个研发团队的什么位置,开发也好测试也罢。也无论我们的业务是什么领域,网站也好,AI 也罢。只要业务还打算在云原生时代继续发展,就都是需要用到 K8S 的技术的。
也许有和我一样身处测试岗位的小伙伴会疑惑,我一个测试什么时候会用到这个技术呢?且不说艺多不压身这种鸡汤话,单从我的实际业务场景来说,现在大多是测试开发工程师,单纯的手工测试会越来越少。如果不想被时代淘汰,每一位测试工程师都应该学会写自动化开发,而这就会涉及到高并发,高集成,高迭代的问题。这个时候掌握 DevOps 以及 K8S 相关的技术就变得非常重要了。
也许有小伙伴会比较担心,我不会 Go 语言如何学习这么技术呢?老师在专栏中提到 K8S 就像 Linux,我们在学习 Linux 时不一定需要掌握 C 语言相关的内容,但是如果要深入那么就要学习相关的编程语言了。
学习 K8S 的难点
Kubernetes 技术栈的特点可以用四个字来概括,那就是“新、广、杂、深”,这也就导致了 Kubernetes 的“门槛”相当高,学习曲线非常陡峭,学习成本非常昂贵,有可能花费了大量的时间和精力却南辕北辙、收效甚微。
老师针对这些普遍问题在构建这一专栏的时候采用了如下的线性结构:
课前准备
用虚拟机软件搭建出一个 Linux 系统
入门篇
熟悉常用的 Docker 命令,能够轻松地拉取、构建镜像,运行容器,能够使用容器在本机搭建开发测试环境
初级篇
基本架构
YAML 语言
核心对象 Pod
离线业务对象 Job/CronJob
配置信息对象 ConfigMap/Secret
中级篇
kubeadm 搭建出一个多节点的集群
Deployment、DaemonSet、Service、Ingress 相关概念
高级篇
持久化存储、有状态的对象、应用的滚动更新和自动伸缩、容器和节点的管理等等
老师在每个模块的知识点学完后,都会安排一节实战演练课和一节视频课。
课程中的知识图谱:

如果你也打算和我一起来拿下这么课程,欢迎大家一起购买专栏来学习这么技术。购买链接我会放到评论区,欢迎大家一起学习讨论
我是 Tango,一个热爱分享技术的程序猿,我们下期见。
评论