K8S 重要概念 及 部署K8S集群
Posted zhukaijian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 重要概念 及 部署K8S集群的主要内容,如果未能解决你的问题,请参考以下文章