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集群的主要内容,如果未能解决你的问题,请参考以下文章

[云原生专题-40]:K8S - 核心概念 - 网络模型网络通信集群内负载均衡机制(重要重要重要)

k8s重要节点组件以及工作流程介绍

k8s重要节点组件以及工作流程介绍

高可用集群篇-- K8S快速入门及集群部署

Kubernetes学习记录:k8s的架构和基本概念

k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)