k8s概述
本系列是k8s学习笔记。
k8s
本身涉及到大量的技术知识,包括操作系统、网络、存储、调度、分布式等方面的知识,这也正是技术人员学习与努力的方向。在学习之初,本系列文章不会着重讲解 Kubernetes
的详细知识。而是尝试去了解Kubernetes
的最基本的概念,并引导你基于官方的kubeadmin
工具搭建一个简单的Kubernetes
集群。后续再循序渐进地进入k8s的系统学习。
k8s
是Kubernetes的简称,来自Google,是用于自动部署、扩展和管理“容器化应用程序”的开源系统。简单地说就是:k8s 是一套服务器集群管理组件,k8s现在普遍用于管理集群节点上的容器。在学习k8s之前,我们应该具备一定的docker容器基础。
下面这张图展示了一个Kubernetes
的一个典型的架构,你可能看不懂,但完全没关系,我们这里只是个了解,后面再介绍其中包含的技术点。
k8s的功能
Q:
k8s包含哪些组件?
A:
主控制节点(master node):
master节点需要安装以下组件:
工作节点(worker node):
工作节点需要安装以下组件:
在学习使用kubernetes
来管理你的容器应用之前,应当拥有一个Kubernetes
集群环境。那么我们第一步就是用自己的电脑,搭建一个虚拟的Kubernetes
集群。
我曾经写过一篇在Ubuntu虚拟机中搭建k8s集群的笔记,你可以通过以下链接的文章,实践一下搭建k8s集群的过程。
我将持续分享k8s集群的知识!