品牌网站建设有哪些,wordpress 评论 关闭,网站建设scyiyou,做微信公众号的是哪个网站吗一、集群架构与组件
1#xff0c;相关组件
【1】 master node三个组件
k8s的控制节点#xff0c;对集群进行调度管理#xff0c;接受集群外用户去集群操作请求master node 组成#xff08;四个组件#xff09;#xff1a;控制面
API Server#xff1a;通信kube-Sche…一、集群架构与组件
1相关组件
【1】 master node三个组件
k8s的控制节点对集群进行调度管理接受集群外用户去集群操作请求master node 组成四个组件控制面
API Server通信kube-Scheduler调度 通过调度算法将pod分布到节点服务器上Cluster State StoreETCD数据库/分布式键值存储Controller Manger Server :资源
【2】 worker node三个组件用户面
集群工作节点运行用户业务应用容器1worker node组成三个组件 kubeletworker端的管理工具负责pod的生命周期、存储、网络管理kube proxy 网络代理设置转发路径 负责service的服务发现此处为内部服务的发现外部服务的发现为ingress负载均衡4层负载Container Runtime运行时创建容器的软件
【3】附加组件
kube - dnsingress Controller:为服务提供外网入口外部服务的发现
1分层架构
【1】生态管理层
【2】接口层
【3】管理层
【4】应用层
【5】核心层
对外提供API构建高层的应用对内提供插件式应用执行环境
二、核心概念与专业术语
1.服务的分类
【1】无状态
代表应用nginx、aoache优点对客户头民无依赖关系可以高效实现扩容、迁移缺点不能存储数据需要额外的数据服务支持
【2】有状态
代表应用MySQL、redis优点可以独立存储数据实现数据管理缺点集群环境下需要实现主从、数据同步、备份、水平扩容复杂
2.资源的分类 【1】元数据型对于资源的元数据描述每一个资源都可以使用元空间的数据
Horizontal Pod AutoscaterHPApod自动扩容可以根据CPU使用率或自定义指标metrics 对Pod进行扩容或者缩容PodTeplatepod模板是关于pod的定义LimitRange对集群内的资源进行限制相当于批量设置了某一范围内命名空间的pod的资源使用限制
【2】集群级资源作用于集群之上集群下的所有资源都可以共享使用
namespacenode节点相当于一个服务器ClusterRole用于对集群的权限进行管理ClusterRoleBinding用于将上述的角色跟某一资源进行绑定只能绑定集群级别的资源对象上绑定
【3】命名空间级资源作用在命名空间之上通常只能在该命名空间范围内使用
工作负载型 pod可以当做容器组pod内可以有多个容器可以管理pod中的容器为最小的可部署单元。
一个pod包含一个应用程序容器也可以是多个存储资源一个唯一的网络IP地址以及一些确定容器该如何运行的选项。pod容器组代表了k8s中一个独立的应用程序运行实例该实例可能由单个容器或者几个紧耦合在一起的容器组成。 【1】副本replicas一个pod可以被复制成多个。没复制的一个都是副本。 【2】控制器
适用无状态服务RC、RS、Deployment适用有状态服务StatefuiSet守护进程DaeminSet 保证在每个node上都运行一个容器副本常用来部署一些集群的日志、监控或者其他系统管理应用任务/定时任务Job一次性任务做完不再重启容器、CroJob周期性执行的任务在job的基础上加了定时功能
服务发现
Service实现k8s集群内部的网络调用负载均衡四层负载横向流量ingress将k8s集群内部服务暴露给外网访问的服务ingress-nginx 反向代理七层负载纵向流量
存储
volume: 存储卷共享Pod中容器使用的数据用来放持久化的诗句比如数据库数据CSI
特殊类型配置
configmap集群的配置文件数据说明数据卷可以挂载不同的pod上不加密也可以做环境变量secret加密的sha256加密。用于保存证书拉取镜像凭证密码DownwardAPI
其他
Role定义一组命名空间的权限RoleBinding
3. 资源清单
4. 对象规约和状态
【1】规约Spec
Spec为必须的描述了对象的期望状态Desired Status以及关于对象的一些基本信息。
【2】状态Status
对象的实际状态该属性有K8S自己维护k8s会通过一些列的控制器对对象进行管理让对象的实际状态尽可能的与期望状态符合。