之前安装并记录了MobaXterm的使用,我主要是拿来作为虚拟机的统一化管理的工具。毕竟比虚拟机看起来容易接受一点。
闲话少说,我需要拿出二十分钟将部署K8s的过程以及部署过程中遇到的坑记录下来,一是方便日后自己更换电脑还需要重新部署,二是方便新学习的同学们少走些弯路。毕竟会遇到很多的问题,而网上大部分搜到答案还解决不了!
我使用VMWare,在其中安装了两个CenterOS虚拟机,之所以不用Ubuntu是因为Ubuntu操作系统的坑是无法填补的。
想得简单了,原以为花二十分钟就可以记录,但是将K8S的基础概念和原理一整理之后发现一个半小时都过去了。。。我将详细的部署写在下一篇中。对于想要了解Kubernetes的同学,可以看一下这篇文章。
我搭建的集群的总体架构图如下:
对于Kubernatetes一些重要的概念介绍如下:
- 首先是Namsping
在Docker中,容器是最小的处理单元,增删改查的对象是容器,容器是一种虚拟化技术,容器之间是隔离的,隔离是基于Linux Namespace实现的。
而在Kubernetes中,Pod包含一个或者多个相关的容器,Pod可以认为是容器的一种延伸扩展,一个Pod也是一个隔离体,而Pod内部包含的一组容器又是共享的(包括PID、Network、IPC、UTS)。除此之外,Pod中的容器可以访问共同的数据卷来实现文件系统的共享。
以下紧接着介绍Pod
- Pod
Pod 是Kubernetes的基本操作单元,也是应用运行的载体。整个Kubernetes系统都是围绕着Pod展开的,比如如何部署运行Pod、如何保证Pod的数量、如何访问Pod等。另外,Pod是一个或多个机关容器的集合,提供了一种容器的组合的模型。
以下是Pod的各种状态以及它的存在形式。
Resource是非常重要的
- Resource