【百度云原生导读】在上一节课我们学习了 Docker 的相关基础知识,解决了应用之间的隔离机制。但是在架构上,Docker仍然是一个单机的引擎,在真实的生产环境中我们可能拥有着海量的机器,那么如何管理、调度、编排这些分布在不同机器上的容器就成为了新的问题。因此,Kubernetes 就应运而生了。
本文是基于『云原生基础知识概述及实践』系列视频课程——『Kubernetes 入门—Kubernetes工作原理及使用』进行的文字梳理,视频课程可点击【阅读原文】进行学习。
Kubernetes 的前身其实是 Google 的 Borg,2013年开源之后发展至今,已成为了开源事件部署引擎的事实标准。
本节课主要分为以下三大部分:
第一部分:Kubernetes 架构剖析
对 Kubernetes 核心组件分析。
第二部分:快速搭建 Kubernetes 集群
使用 Kubeadm 搭建 Kubernetes 环境。
第三部分:Demo
演示如何操作一个 Pod。
1. Kubernetes 核心组件分析
1.1 核心概念:Pod
-
Pod 是 Kubernetes 中最小的可部署的计算单元
-
这样的一组容器被“打包”到一起组成了一个Pod 并接受 Kubernetes 的调度,编排等控制逻辑。
-
为了让大家更好的理解“一组容器“的概念,接下来为大家详细剖析 Pod 的内部架构。
Pod 的内部架构
蓝色部分代表的是整个 Pod。其中右上角的net namespace 是 Pod 级别的 namespace,它代表了 Pod 中的所有容器。
图中有4个 Container(即:PauseContainer/Container A/Container