K8S 重要概念 及 部署K8S集群

一.重要概念

1.cluster

cluster是 计算,存储和网络资源的集合,k8s利用这些资源运行各种基于容器的应用

2.master

master是cluster的大脑,他的主要职责是调度,即决定将应用放在哪里运行。 master运行linux操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个Master。

3.node

node的职责是运行容器应用。node由master管理,node负责监控并汇报容器的状态,同时根据master的要求管理容器的声,明周期。

node运行在linux的操作系统上,可以是物理机或者虚拟机。

4.pod

pod是k8s的最小工作单元。每个pod包含一个或者多个容器。pod中的容器会作为一个整体被master调度到一个Node上运行。

5.controller

k8s通常不会直接创建Pod,而是通过controller来管理pod的。 controller中定义了pod的部署特性,比如有几个剧本,在什么样的node上运行等。

为了满足不同的业务场景,k8s提供了多种controller,包括deployment,replicaset,daemonset,statefulset,job等

6.service

deployment可以部署多个副本,每个pod都有自己的IP,外界访问这些副本哪?

答案是: service

k8s 的 service定义了外界访问一组特定Pod的方式。 service有自己的IP和端口,service为pod提供了负载均衡。

k8s运行容器pod与访问容器这两项任务分别由controller和service执行。

7.namespace

可以将一个物理的cluster逻辑上划分为多个虚拟cluster,每个cluster就是一个namespace.不同的namespace里的资源是完全隔离的4

K8S集群部署待续

原文地址:https://www.cnblogs.com/s686zhou/p/12367583.html