Kubernetes (通常称为K8s) 是一个开源系统,它可以被用于自动部署,扩展和管理容器化应用程序,提供跨主机集群的自动部署、扩展以及运行应用程序容器的平台。Kubernetes 以其先进的理念、活跃的社区,正逐渐成为容器编排技术中的新宠儿。

目前,Docker 加上 Kubernetes 是国内普遍采用的一种容器云平台解决方案。从 Kubernetes 开源项目到企业级云平台,需要学习哪些知识,考虑哪些问题呢?

IBM 开源技术微讲堂 《Kubernentes 系列》将带您进入 Kubernetes 的容器编排领域,学习云平台搭建的方方面面。本系列课程一共十讲,每周一次,讲述 Kubernetes 的概念和架构,以及企业级云平台中网络、存储、日志等解决方案和实践。


01. Kubernetes 初探

Kubernetes 是目前最为炙手可热的开源容器编排平台,它通过对流行容器引擎 Docker、Rocket 等支持为用户提供大规模容器应用部署和运维的能力。

本次演讲将从容器技术入手,为大家介绍 Kubernetes 平台的技术特点和基本架构,并将通过实际应用案例为大家介绍如何将企业应用部署到以 Kubernetes 为核心的云平台上。

观看视频 讲义下载


02. 上手 Kubernetes

本次讲座,嘉宾将从各种安装方式入手,为大家讲解作为一个复杂的分布式系统的 Kubernetes 是如何安装到不同应用环境的。

在环境安装问题解决后,讲座还将具体介绍 kubectl 这款非常有用的 Kubernetes 客户端工具的使用,从而带领大家从命令行角度了解 Kubernetes 的各种能力。

观看视频 讲义下载


03. Kubernetes 调度

共享资源(CPU、内存等)的有效管理对于提高集群的利用率和隔离性至关重要。本讲座将介绍 Kubernetes 功能,帮助你同时实现资源的利用,分离,和可用性目标。

此外,本次讲座还将介绍 Kubernetes 1.6 / 1.7 中提供的细粒度控制的新特点,并描述了如何使用它们来实现各种具体的策略目标。

观看视频 讲义下载


04. Kubernetes 运行时

Kubelet 是 Kubernetes 的核心模块之一。作为一种特殊的 Kubernetes Controller, 它负责在每一个 Kubernetes 节点上运行和管理 Pod 所依赖的各种容器,并实时监控这些容器的状态。

目前,通过像 CRI 的标准接口,Kubelet 已经可以接入各种不同的容器引擎,包括 Docker 和 Rkt 在内的多种流行容器引擎都被 Kubernetes 纳入了支持的列表。

观看视频 讲义下载


05. Kubernetes 的网络管理

网络是实现应用访问和互联非常重要的一环。

在本讲中,将为大家介绍 Kubernetes 如何通过 C N I 的标准接口,iptables 等技术管理集群的容器网络和服务网络,实现内部的网络互通和负载均衡。

观看视频 讲义下载


06. Kubernetes 的存储管理

应用程序在部署和运行的过程中时刻需要消费或者产生数据,其中许多数据是需要持久化存储的。Kubernetes 作为一个通用的应用程序容器部署和运行平台,提供了灵活的持久化存储层供用户存储应用程序数据。

本期讲座将为大家介绍 Kubernetes 的存储管理技术。

观看视频 讲义下载


07. Kubernetes 的日志与监控

日志和监控数据是保证云计算平台及云应用程序正常运行的关键性数据。各种云计算平台,自其创建之日起,日志和监控就是其重要组成部分。

Kubernetes 作为一个通用的应用程序容器部署和运行平台,也提供了强大的监控和各种日志数据供用户使用。

本期讲座将介绍 Kubernetes 中是如何收集和使用日志以及各种监控数据。

观看视频 讲义下载


08. Kubernetes 的应用部署

Kubernetes 是一个容器编排平台,其上运行的应用程序,才是实现业务逻辑的关键所在。那么,如何简­­单便捷地部署应用程序就成为一个非常现实的问题。

Helm 是一个开源工具,用于安装和管理 Kubernetes 上的应用程序。它将运行一个应用所需要的镜像、依赖和资源定义等打成一个包来管理。

本次讲座详细介绍了如何定义包以及如何利用 Helm 简化 Kubernetes 应用部署和管理。

观看视频 讲义下载


09. 扩展 Kubernetes 生态:Service Catalog 的概念与应用

能否接入外部服务和企业遗留系统是考察 PaaS 平台能力的重要指标之一。Kubernetes Service Catalog 遵循开放的 Open Service Broker API 设计,能够方便地让企业通过其接口接入各种不同的外部服务和系统到 Kubernetes平台中为应用程序所用。

这一讲我们将从 Kubernetes Service Catalog 出发,来看一看在 Kubernetes 中是如何将外部服务和系统集成进容器编排平台的。

观看视频 讲义下载


10. Kubernetes 的企业实践

企业级 PaaS 平台在实际运行、部署和维护中存在各种各样的实际问题。

作为 Kubernetes 系列微课堂的收官之作,本次讲座将以某银行 PaaS 架构和实际应用场景为例,介绍其云平台的主要功能。内容涉及架构介绍、安装部署、弹性伸缩、应用商店、外部服务集成、微服务治理、多云集成等。帮助大家了解企业如何利用和维护一个基于 Kubernetes 的 PaaS 平台。

观看视频 讲义下载

8 条评论"开放技术 * IBM 微讲堂:Kubernetes 系列"

  1. 非常棒的教程,感谢付出。第一课程的名字有点儿问题。不是区块链初探。而是kuber初探

  2. 有录制直播的视频吗?我看这篇文章里面每节课只是简单介绍了六七分钟。

    • developerWorks中国 十二月 22, 2017

      您好,目前本页面上提供的都是完整的直播课程回放,视频时长从30多分钟到1个多小时不等。不是简单介绍哦。

  3. 您好,该课程在https://www.ibm.com/developerworks/community/blogs/3302cc3b-074e-44da-90b1-5055f1dc0d9c/entry/opentech-k8s?lang=zh链接下的 “视频回放/讲义下载”链接出错,望修复。

  4. 非常感谢各位工程师的付出,受益匪浅。

加入讨论