K8s概述:几种集群方案的对比,吊打面试官系列

k8s

k8s一些概念

  • Node:资源节点的抽象

  • Pod:pod为kubernetes的最小管理单元,一个pod中可以部署多个容器,通常建议是一个容器

  • Daemonset:每个node上有一个,比如使用gpu、联通上的seman服务

  • Statefulset:解决有状态服务,保证部署和scale的顺序。比如mysql。

  • Deployment:一个Deployment通过多个ReplicaSet管理pod,一个Replica Set拥有一个或多个Pod。滚动升级的时候是用新的rs替代旧的rs

  • Endpoint:一个资源对象,用于记录一个service对应的所有pod的访问地址

  • Service:容器互联或者对外暴露的服务。Service通过label选择Pod,这些 Pod 通过endpoints 暴露出来。通过与具体后端pod解耦,使得后端pod迁移时访问不受影响。

k8s组件

  • kube-dns:用Service向集群内部提供服务的

  • Etcd:存储配置数据库。存储网络的配置信息和各种对象的状态和元信息配置

  • kube-apiserver:k8s主节点的管理中心,整个集群的控制入口。它有助于各个组件之间的通信,从而保持集群的健康。

  • kube-controller-manager:确保通过向上和向下扩展工作负载来使群集的期望状态与当前状态相匹配。

你可能感兴趣的:(程序员,面试,java,后端)