关键词:
kubernetes
核心特点
1、kubernetes是以应用为中心的容器编排工具
2、面向平台的平台,支持强大的扩展能力。
容器编排
容器生命周期管理:容器创建、运行、监控、终止、为容器运行提供支撑(卷编排、网络编排)
容器关系管理:
超亲密关系:运行一个整体,kubernetes抽象出来的新概念pod
非超亲密关系:各自独立运行
通过Service互相发现和访问
Service需要DNS的支撑,为Service提供一个独立DNS域名格式的名称
从本质上来讲:kubernetes就是把应用构建成镜像以后,基于镜像以容器化的方式来运行应用、编排应用、来让应用之间能够正常通信、来管理应用之间关系的容器管理系统。
kubernetes做什么
一:来解决实现当用户需要运行一个容器的时候,kubernetes选择出来一个合适的节点,把应用
以容器化的方式运行在目标节点上,至于如何创建和启动容器,kubernetes是不管的,是由docker引擎来实现。
二:基于网络存储的方式,为可能运行在任意节点上的容器提供存储服务,kubernetes要知道哪些存储可用,要根据自己调度的目标结果驱动外部存储服务与节点联合起来为容器提供存储空间
三:容器可能运行在任何一个节点上,都可以加入同一网络中,得到同一个网段的地址。kubernetes既不创建容器、运行容器,也不负责维护网络,这些都需要管理员额外选定之后借助第三方组件来实现,但他们却又都接收kubernetes的指挥,指挥节点运行容器、指挥节点对接外部存储为容器提供存储、还能指挥节点对接虚拟网络方案API接口,为容器提供网络功能。
kubernetes集群的节点类型
由Master和Worker两类节点组成
Master:控制节点
Worker:工作节点
运行逻辑
Kubernetes将所有工作节点的资源集结在一起形成一台更加强大的“服务器”
计算和存储接口通过Master之上的API Server暴露
客户端通过API提交应用程序的运行请求,而后由Master通过调度算法将其自动指派至某特定的工作节点以
Pod对象的形式运行
Master会自动处理因工作节点的添加、故障或移除等变动对Pod的影响
kubernetes集群架构(系统组件:Master、Worker、插件)
Kubernetes属于典型的Server-Client形式的二层架构
Master主要由API Server、Controller-Manager和Scheduler三个组件,以及一个用于集群状态存储的Etcd存储服务组成,它们构成整个集群
的控制平面
而每个Node节点则主要包含Kubelet、Kube Proxy及容器运行时(docker是最为常用的实现)三个组件,它们承载运行各类应用容器
Master的组件:
1、API Server:以API形式对外提供服务,服务器程序,监听在某个套接字上;
2、Scheduler:调度器,负责为那些未能绑定到某节点的Pod,挑选一个最适配的Worker来运行它;只会从API接收指令;
3、Controller-Manager:Controller的集合,由一组Kubernetes内置的Controller集结而成;
除调度之外的编排决策,几乎都由Controller负责形式,需要进行的决策有很多类型:相应的,控制器也存在很多类型
如: PV/PVC: Volume控制器、Deployment:编排无状态应用、StatefulSet:编排有状态应用
4、etcd:存储集群状态,Kubernetes所支持的数据模式,由API Server进行定义和抽象 使用json格式
被称为资源类型 --> 实例化之后的结果,称为资源对象,存储在etcd中
Worker的组件:
Kubelet:集群代理程序,负责控制平面事关Pod运行的各种决策
kube-proxy:与网络功能中的Service相关 两种工作模式:iptables ipvs
Kubelet、kube-proxy、kubectl都是API Server的客户端
插件组件:
Add-Ons:
有些附件是必选:ClusterDNS: CoreDNS
Network Plugin: flannel/calico
容器虚拟网络
kubernetes网络
节点网络:由管理员管理
Servise网络:由kubernetes自行管理,它会为每个service分配一个地址,而该ip地址只会存在于iptables、ipvs规则中
pod网络:虚拟网络,需要专用的解决方案实现,即第三方网络插件。如:flannel、caloco、cilium、...
kubernetes高可用方案:
1、使用专用的节点部署负载均衡器
需要专用节点
负载均衡器需要HA
2、在工作节点端实现
每个工作节点自行部署Nginx/HAProxy
每个Nginx/HAProxy的上游都是三个API Server
每个工作的节点,当前节点要确保指向API Server主机名要解析至自己的IP
3、在Master节点上实现
每个Master部署Nginx/HAProxy
三个Master节点,需要keepalived漂移IP
每个工作的节点指向API Server主机名要解析至由keepalived漂移的VIP
kubernetesinaction:1kubernetes介绍
1Kubernetes介绍本章内容涵盖应用的开发和部署方式在近几年的发展趋势容器如何保障应用间的隔离性,以及减少应用对部署环境的依赖性Docker容器如何在Kubernetes系统中应用Kubernetes如何提高开发人员和系统管理员的工作效率在... 查看详情
1kubernetes系统基础190622
1、容器编排工具docker编排工具三剑客:dockercompose,dockerswarm,dockermachineIDC的操作系统:mesos提供容器编排框架:marathonkubernetes2、DevOpsCI:持续集成CD:持续交付,DeliveryCD:持续部署,Deployment3、k8s概述Kubernetes是一个开源的,用于管... 查看详情
使用commonsfileupload组件实现文件上传功能
...理HTTP文件上传的子项目。CommonsFileUpLoad组建具有以下几个特点:1.使用简单:CommonsFileUpLoad组件可以方便的嵌入JSP文件中,在JSP文件中仅编写 查看详情
从零开始学微服务04.微服务架构的特点
...微服务专家。微服务架构被技术大牛们总结出了以下九个特点:服务组件化围绕业务功能产品而不是项目强终端弱管道去中心化管理去中心化数据管理基础设施自动化容错性设计演进式设计下面我们来逐个详细了解一下。服... 查看详情
vue中vue全局组件的特点
...Vue里面的方法都是可以用的)参考技术Avue中vue全局组件的特点,组件化是vue中的重要特点它提供了一种抽象,让我们可以开发出一个个独立可复用的小组件来构造我们的应用。任何的应用都会被抽象成一颗组件树 查看详情
从零开始学微服务04.微服务架构的特点
...微服务专家。微服务架构被技术大牛们总结出了以下九个特点:服务组件化围绕业务功能产品而不是项目强终端弱管道去中心化管理去中心化数据管理基础设施自动化容错性设计演进式设计下面我们来逐个详细了解一下。服... 查看详情
微服务有哪些特点?
解耦–系统内的服务很大程度上是分离的。因此,整个应用程序可以轻松构建,更改和扩展组件化–微服务被视为可以轻松更换和升级的独立组件业务能力–微服务非常简单,专注于单一功能自治–开发人员和团队可... 查看详情
01-集群环境及组件介绍
...减轻应用程序在公有云或私有云中运行的负担。Kubernetes特点可移植:支持公有云,私有云,混合云,多重云(multi-cloud)可 查看详情
vue--公有组件以及组件的使用和特点
1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<metahttp-equiv="X-UA-Compatible"conte 查看详情
openstack都有哪些核心组件?
...服务模块)其作用是:提供高可用分布式对象存储服务,特点是无限和扩展没有单点故障。Cinder(块存储服务模块)其作用:管理所有块存储设备,为虚拟机提供存储服务。Neutorn(网络服务组件)其作用:为云计算提供虚拟的网络功能... 查看详情
azkaban的功能特点
...m/zlslch/category/938837.html Azkaban的功能特点 它具有如下功能特点: 1、Web用户界面 2、方便上传工作流 3、方便设置任务之间的关系 4、工作流调度 查看详情
第253天学习打卡(知识点回顾springboot特点)
知识点回顾SpringBoot特点1.1依赖管理父项目做依赖管理开发导入starter场景启动器无需关注版本号,自动版本仲裁可以修改版本号1.2自动配置自动配好Tomcat引入Tomcat依赖配置Tomcat自动配置好SpringMVC引入SpringMVC全套组件自动配好Sp... 查看详情
asp.net和sql2008的特点和功能
...PHP要合理,当然了,PHP也可以实现MVC三层模型。sql2008的特点和功能保护您的信息。SQLServer2008利用全面审核功能、透明数据加密和外围应用配置器(仅启用所需服务最大限度地减少安全攻击)来提高符合性和安全性。确保业务连... 查看详情
软件架构中的soa架构有哪些特点?
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。SOA是一种粗粒度、... 查看详情
软件架构中的soa架构有哪些特点?
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。SOA是一种粗粒度、... 查看详情
基于cms的组件复用实践
...、React、Angular等框架来实现,这一类框架都有一个明显的特点:基于模块化以及组件化思维。所以,开发者在使用上述框架时,实际上是在写一个一个的组件,并且组件与组件之间呈嵌套的形式。当一个项目中多次出现同一功能... 查看详情
vue组件基础(组件的嵌套vuecomponent)(代码片段)
...是一个组件化的应用2.非单文件组件一、非单文件组件的特点:模板编写没有提示没有构建过程,无法将ES6转换成ES5不支持组件的CSS真正开发中几乎不用二、Vue中使用组件的三大步骤:定义组件(创建组件)如何定义一... 查看详情
创建组件的方法,组件的props属性state属性的用法和特点,父子组件传值,兄弟组件传值(代码片段)
1.创建组件的方法 函数组件 class组件 1.1函数组无状态函数式组件形式上表现为一个只带有一个`render()`方法的组件类,通过函数形式或者`ES6`箭头`function`的形式在创建,并且该组件是无state状态的。... 查看详情