一、课程介绍:

1、背景:

1)从IT基础设备主机化向容器化转换。(主机化向虚拟化转换)容器比虚拟机好用很多。

2)从人肉式运维工作模式向自动化运维模式转换。(自动化运维)

3)从自动化运维体系向全体系智能化运维模式转换。

2、课程目标人群:

1)掌握Linux操作系统基础操作人员;

2)掌握基本Docker容器应用人员;

3)掌握X开发语言的开发人员;

4)对K8s技术感兴趣的技术小白;

Kubernetes极速入门:

1)k8s初识;

2)k8s功能;

3)k8s架构;

4)k8s集群部署;

5)k8s集群客户端kubectl;

6)k8s集群资源清单文件(YAML)文件的书写方法;如果我们通过命令的方式,那么命令比较长,我们通过YAML的方式来进行操作,将会非常的方便。

7)k8s集群的命名空间(namespace);创建命令空间,实现资源隔离。

8)k8s集群核心概念(pod);运行我们的应用。

9)k8s集群核心概念控制器(controller);能够控制我们的pod状态,如果pod被误删除,那就能及时拉起。

10)k8s集群核心概念service;如何访问我们的应用呢?通过service来访问。

11)k8s集群极速入门结课;

3、学习环境:

1)虚拟机环境:Vmware Workstation Pro 15

2)操作系统:CentOS 7.9

3)虚拟机要求:CPU 2C、 Mem 2G、 硬盘是100G、Nic 1张;

二、K8s初识:

1、学习目标:

1)了解容器是什么?

2)了解容器管理工具有哪些?

3)了解容器编排部署工具有哪些?

4)了解Kubernetes

2、容器:

主机:资源利用率不高,还有更多的资源没有被使用。

虚拟机:可以部署多个应用,是为了提高资源利用率,但是虚拟机在使用中,占用更大的磁盘空间,在传输的过程中,更加浪费带宽,时间等待更长。

容器:更进一步提高了资源利用率,并且能提供虚拟机一样的隔离运行环境。

为了降低虚拟机造成的物理主机资源浪费,提高物理主机的资源利用率,并能够提供像虚拟机一样良好的应用程序隔离运行环境,人们把这种轻量级的虚拟机称为容器。

虚拟机和容器的区别:

虚拟机:能够提供良好的运行环境,占用物理机的资源比较大,每个虚拟机的操作系统都占用磁盘空间的,速度可能比较慢。

容器:运行在操作系统之上,在容器引擎中,不会占用大量的存储资源,把应用打包交付给客户,只要把镜像交付给客户就可以了。

这个虚拟机和容器的区别,优缺点。要会背,面试的时候会遇到的。

容器管理工具:

容器管理工具类似于虚拟机管理工具,主要用于容器的创建、启动、关闭、删除等。

容器的管理工具:

docker公司的docker

国内的阿里公司Pouch

LXC、LXD、RKT等等

容器编排部署工具:

容器管理工具可以完成容器的基础管理,但是容器的应用并不是只能进行简单应用部署的,可以使用容器完成企业中更加复杂的应用部署,当需要对多应用的系统进行部署的时候,就需要更加复杂的工具来完成对容器应用的编排,这就是我们所说的容器编排部署工具。

docker 三剑客:

docker machine:部署主机。

docker compose:YAML文件,配置应用服务,然后只需要一个简单的命令,通过YAML的配置文件,就可以创建和启动服务。

docker swarm:容器的编排工作,管理主机集群的管理。

mesos+marathon(了解即可)

Kubernetes:

Kubernetes(K8s)is an open-source system for automating deployment, scaling, and management of containerized applications.

主要用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单且高效(powerful),提供了应用部署、规划、更新、维护的一种机制。

容器化的应用。

在多个主机上。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐