微认证之轻松玩转Kubernetes

Kubernetes作为容器编排工具,简化容器管理,提升工作效率而颇受青睐,借助云容器引擎CCE平台快速搭建 Kubernetes环境,轻松玩转 Kubernetes。

Kubernetes概述

10 了解Kubernetes的基本概念
Kubernetes云上环境搭建 5 学习快速搭建 Kubernetes环境
Kubernetes核心概念 20 掌握Kubernetes几个核心概念术
华为云CCE flappybird实践 5 借助华为云CCE平台进行flappybird实践

什么是容器?
容器为Ap提供独立的、受控的运行环境,是_种轻量级的操作系统虚拟
Concept for create environment for software, without disturbing the rest of the core operating system running job filesystem
简单的容器: SandBox(沙盒、沙箱)

容器基本概念

容器关键概念:

1.容器
2.镜像

容器关键技术:

1.Cgroup

2.Namespace

Kubernetes-大海航行的舵手
K8s集群主要包括两个部分: Master节点(管理节点)和Node节点(计算节点)
Master节点主要还是负责管理和控制。Node节点是工作负载节点,里面是具体的容器。

Master节点
Master节点提供的集群控制,对集群做出全局性决策,例如调度等。通常在 master节点上不
运行用户容器。
Master节点包括AP| Server、 Scheduler、 Controller manager、etcd

API Server:整个系统的对外接囗

Scheduler:集群内部的资源进行调度
Controller Manager:负责管理控制器

etd: Kubernetes的后端存储

Node节点
节点组件运行在每一个Node节点上,维护运行的pod并提供 kubernetes运行时环境。
Node节点包括Pod、 Docker、 kubelet、kube-proy、 Fluent、kube-dns(可选)

Pod: Kubernetes最基本的操作单元;
Docker:创建容器;
Kubelet:负责监视指派到它所在Node上的Pod,包括创建、修改、监控、删除等

Kube-proxy:负责为Pod对象提供代理  Fluent:主要负责日志收集、存储与查询。

Kubernetes最小管理单元-PoD
Pod是 Kubernetes管理的最小基础单元。

一个Pod中封装了:一个或多个紧耦合的应用容器,存储资源,独立的IP,容器运行的选项

相同Pod中的任何容器都将其享相同的名称空间和本地网络。容器可以很容易地与其他容器在相同的容器中进行通信。

有状态应用和无状态应用

无状态应用
有状态的服务,从部署开始,这些容器就开始与上游镜像不同了,时间越长它们的差异越大,每个运行的应用程序都至少有一个小状态,(差异),但对于“无状态”应用程序来说,状态(差异)很小,而目可以进行快速替换

有状态应用

无状态服务,易于部署且易于扩展。如果流量上升,则只需添加更多的负载平衡上游容器镜像和基础架构中正在运行的容器其实几乎没有区别;

可以随时被替代,而且容器实例切换过程中几乎不需要耗费“切换成本

(完)