温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

kubernetes概述的示例分析

发布时间:2021-12-24 16:28:26 来源:亿速云 阅读:137 作者:小新 栏目:大数据

这篇文章主要为大家展示了“kubernetes概述的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“kubernetes概述的示例分析”这篇文章吧。

一:kubernetes集群的架构

一个kubernetes集群都至少由一个Master节点和若干个Node节点组成。

Master节点是集群控制节点,负责整个集群的管理和控制,基本上Kubernetes所有的控制命令都是发给它,它来负责具体的执行过程。

由于Master节点的重要性,它通常会独占一个物理机或虚拟机。

Master节点外的其它机器被称为Node节点,Node节点是集群中的工作负载节点,每个Node都会被Master分配一些工作负载(如Docker容器),当某

个Node宕机时,其工作负载会被Master自动转移到其他节点上。

kubernetes概述的示例分析



二:kubernetes集群的核心组件

kubernetes概述的示例分析

Master节点组件提供整个集群的控制面板:

kube-apiserver: 暴露API操作接口,是kubernetes里面所有资源增,删,改,查等操作的唯一入口;也是集群控制的入口。

etcd: 集群的主数据库,集群里面的所有数据都存储于此。

kube-controller-manager: kubernetes里所有资源对象的自动化控制中心, 控制器的大管家。

kube-scheduler: 负责资源调度(Pod调度)的进程,为新创建的Pod分配Node节点去运行。

Node节点组件维持Pods的运行:

kubelet:负责Pod对应容器的创建,启动,停止等任务; 同时与Master节点密切协作,实现集群管理的基本功能。

kube-proxy:实现Service的通信和负载均衡机制的重要组件。

docker: docker引擎,负责本节点的容器创建和管理工作。

supervisord: 进程监控,保持kubelet和docker的正常运行。

fluentd: 日志收集

三:kubernetes集群中的对象或资源

kubernetes概述的示例分析

pod:kubernetes中能够被创建,调度和管理的最小部署单元。

label:一组绑定到kubernetes对象上的键/值对,同一对象的labels属性的Key必须独一无二。

label selector: kubernetes核心的分组机制,通过它客户端能够识别一组有共同特征或属性的kubernetes对象。

serivece: pod副本组成的集群实例。主要由一个IP和一个label selector组成。 实现pod集群的IP代理和负载均衡。

voLume:类似于虚拟机的磁盘。Pod中能被多个容器访问的共享目录。

namespaces:用于多租户的资源隔离。


replicaSet:决定一个pod有多少同时允许的副本,并保证这些副本的期望状态与当前状态保持一致。

Deployment: replica set的升级版

DaemonSet: 让所有Node节点运行同一个pod

Job: 类似于Quartz

statefulSet: pod状态保留

以上是“kubernetes概述的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI