Coursera 笔记

Module 01 · Containers and Containerization

Course Introduction容器与 Kubernetes 入门课程介绍

Coursera ↗

🎶 欢迎来到容器与 Kubernetes 入门课程!
👨‍🏫 我的名字是 Alex Parker,我是 Upkar Lidder。
本课程面向任何想学习如何设计、开发、部署和管理公共、私有及混合云平台上安全应用程序的人。通过完成本课程,您不仅能够在公共云上运行应用程序,还将对 Kubernetes 和容器技术有深入的理解。


 容器化技术概述

容器化并不是一项新技术,但自2013年 Docker 发布以来,它的影响力迅速提升,并且至今仍在持续增长。事实上,容器技术已成为现代云原生开发的核心技术之一。
根据分析公司 Gartner 的预测,到2023年,全球超过70%的组织将在生产环境中运行超过两个容器化应用程序,而2019年这一比例不足20%。


 云原生计算的增长

Cloud Native Computing Foundation (CNCF) 每年都会进行调查,以了解云原生技术的采用情况。
根据2019年的调查结果,84%的受访者表示他们正在生产环境中使用容器,而2018年这一比例为74%,2016年仅为23%。这些趋势清楚地表明,容器技术不仅仅是短暂的流行趋势,而是一场行业变革,将深刻影响大大小小的组织和全球开发者。


 Kubernetes 的发展

同样,Kubernetes 是一个用于协调运行容器的开源平台,由 Google 在2015年开发并贡献给开源社区。
2019年的调查显示,对云原生计算技术感兴趣的受访者比例从上一年的58%增加到78%。
Kubernetes 是 GitHub 上提交者数量第三多的开源平台,仅次于 Linux 内核,且在问题和拉取请求数量上排名第二。
Kubernetes 周围形成了一个繁荣的生态系统,包含云安全、服务网格以及其他云原生技术的应用程序。
因此,Kubernetes 和容器已成为讨论云原生应用程序时的事实标准,也为任何与云计算相关的学习奠定了基础。


 课程内容

本课程将首先介绍容器、Docker 及容器注册表,帮助您掌握这项技术的基础知识。
接着,您将了解为什么需要在 Kubernetes 中进行容器编排,学习 Kubernetes 的架构、可部署的资源,以及如何将这些部分组合起来部署一个可运行的应用程序。
最后,您将学习 Kubernetes 生态系统的相关内容,包括 Red Hat OpenShift 和 Istio,了解这些工具如何帮助您更好地进行容器化,提升容器的使用体验。


 动手实验

课程中包含多个实践实验,帮助您将所学内容应用到实际中。如果您没有资源来设置 Kubernetes 集群,本课程将免费提供一个环境,帮助您完成实验。


 课程要求

本课程的前提条件包括基本的计算机和云计算知识,并对核心云概念有一定理解。
此外,熟悉命令行和使用 shell 命令将对您顺利完成课程有所帮助。


让我们开始吧!
Let's get started!