当前位置: 首页 > news >正文

高要建设网站游戏网站建设网

高要建设网站,游戏网站建设网,企业网站的在线推广方法有,在建设一个公司网站多少钱参考文章#xff1a;kubernetes介绍 文章目录 1. Kubernetes介绍1.1 应用部署方式演变传统部署#xff1a;互联网早期#xff0c;会直接将应用程序部署在物理机上虚拟化部署#xff1a;可以在一台物理机上运行多个虚拟机#xff0c;每个虚拟机都是独立的一个环境#xff…参考文章kubernetes介绍 文章目录 1. Kubernetes介绍1.1 应用部署方式演变传统部署互联网早期会直接将应用程序部署在物理机上虚拟化部署可以在一台物理机上运行多个虚拟机每个虚拟机都是独立的一个环境比如VMware虚拟机容器化部署与虚拟化类似但是共享了操作系统比如docker容器容器编排问题——引入k8s 1.2 kubernetes简介主要功能自我修复一旦某一个容器崩溃能够在1秒中左右迅速启动新的容器弹性伸缩可以根据需要自动对集群中正在运行的容器数量进行调整服务发现服务可以通过自动发现的形式找到它所依赖的服务负载均衡如果一个服务起动了多个容器能够自动实现请求的负载均衡版本回退如果发现新发布的程序版本有问题可以立即回退到原来的版本存储编排可以根据容器自身的需求自动创建存储卷 1.3 kubernetes组件控制节点(master)集群的控制平面负责集群的决策 ( 管理 )ApiServer : 资源操作的唯一入口接收用户输入的命令提供认证、授权、API注册和发现等机制Scheduler : 负责集群资源调度按照预定的调度策略将Pod调度到相应的node节点上ControllerManager : 负责维护集群的状态比如程序部署安排、故障检测、自动扩展、滚动更新等Etcd负责存储集群中各种资源对象的信息 工作节点(node)集群的数据平面负责为容器提供运行环境 ( 干活 )Kubelet: 负责维护容器的生命周期即通过控制docker来创建、更新、销毁容器KubeProxy: 负责提供集群内部的服务发现和负载均衡Docker: 负责节点上容器的各种操作 实例nginx服务部署 1.4 kubernetes概念Master集群控制节点每个集群需要至少一个master节点负责集群的管控Node工作负载节点由master分配容器到这些node工作节点上然后node节点上的docker负责容器的运行Podkubernetes的最小控制单元容器都是运行在pod中的一个pod中可以有1个或者多个容器Controller控制器通过它来实现对pod的管理比如启动pod、停止pod、伸缩pod的数量等等Servicepod对外服务的统一入口下面可以维护同一类的多个podkube-proxy与service区别Label标签用于对pod进行分类同一类pod会拥有相同的标签NameSpace命名空间用来隔离pod的运行环境 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上主要经历了三个时代 传统部署互联网早期会直接将应用程序部署在物理机上 优点简单不需要其它技术的参与 缺点不能为应用程序定义资源使用边界很难合理地分配计算资源而且程序之间容易产生影响 虚拟化部署可以在一台物理机上运行多个虚拟机每个虚拟机都是独立的一个环境比如VMware虚拟机 优点程序环境不会相互产生影响提供了一定程度的安全性 缺点增加了操作系统浪费了部分资源 容器化部署与虚拟化类似但是共享了操作系统比如docker容器 优点 可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等 运行应用程序所需要的资源都被容器包装并和底层基础架构解耦 容器化的应用程序可以跨云服务商、跨Linux操作系统发行版进行部署 容器化部署方式给带来很多的便利但是也会出现一些问题比如说 一个容器故障停机了怎么样让另外一个容器立刻启动去替补停机的容器当并发访问量变大的时候怎么样做到横向扩展容器数量 容器编排问题——引入k8s 这些容器管理的问题统称为容器编排问题为了解决这些容器编排问题就产生了一些容器编排的软件 SwarmDocker自己的容器编排工具MesosApache的一个资源统一管控的工具需要和Marathon结合使用KubernetesGoogle开源的的容器编排工具 主流容器编排工具市场占有率 1.2 kubernetes简介 kubernetes是一个全新的基于容器技术的分布式架构领先方案是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本于2014年9月发布第一个版本2015年7月发布第一个正式版本。 主要功能 kubernetes的本质是一组服务器集群它可以在集群的每个节点上运行特定的程序来对节点中的容器进行管理。目的是实现资源管理的自动化主要提供了如下的主要功能 自我修复一旦某一个容器崩溃能够在1秒中左右迅速启动新的容器 弹性伸缩可以根据需要自动对集群中正在运行的容器数量进行调整 服务发现服务可以通过自动发现的形式找到它所依赖的服务 负载均衡如果一个服务起动了多个容器能够自动实现请求的负载均衡 版本回退如果发现新发布的程序版本有问题可以立即回退到原来的版本 存储编排可以根据容器自身的需求自动创建存储卷 1.3 kubernetes组件 一个kubernetes集群主要是由控制节点(master)、工作节点(node) 构成每个节点上都会安装不同的组件。 控制节点(master)集群的控制平面负责集群的决策 ( 管理 ) ApiServer : 资源操作的唯一入口接收用户输入的命令提供认证、授权、API注册和发现等机制 Scheduler : 负责集群资源调度按照预定的调度策略将Pod调度到相应的node节点上 ControllerManager : 负责维护集群的状态比如程序部署安排、故障检测、自动扩展、滚动更新等 Etcd负责存储集群中各种资源对象的信息 工作节点(node)集群的数据平面负责为容器提供运行环境 ( 干活 ) Kubelet: 负责维护容器的生命周期即通过控制docker来创建、更新、销毁容器 KubeProxy: 负责提供集群内部的服务发现和负载均衡 Docker: 负责节点上容器的各种操作 实例nginx服务部署 下面以部署一个nginx服务来说明kubernetes系统各个组件调用关系 首先要明确一旦kubernetes环境启动之后master和node都会将自身的信息存储到etcd数据库中 一个nginx服务的安装请求会首先被发送到master节点的apiServer组件 apiServer组件会调用scheduler组件来决定到底应该把这个服务安装到哪个node节点上 在此时它会从etcd中读取各个node节点的信息然后按照一定的算法进行选择并将结果告知apiServer apiServer调用controller-manager去调度Node节点安装nginx服务 kubelet接收到指令后会通知docker然后由docker来启动一个nginx的pod pod是kubernetes的最小操作单元容器必须跑在pod中至此 一个nginx服务就运行了如果需要访问nginx就需要通过kube-proxy来对pod产生访问的代理 这样外界用户就可以访问集群中的nginx服务了 1.4 kubernetes概念 Master集群控制节点每个集群需要至少一个master节点负责集群的管控 Node工作负载节点由master分配容器到这些node工作节点上然后node节点上的docker负责容器的运行 在Kubernetesk8s中一个“节点”Node通常是指集群中的一台物理或虚拟机器也就是宿主机Host。每个节点都能够运行由容器化的应用程序组成的工作负载。Kubernetes集群通常由多个节点组成这些节点被分为两种类型 Master节点也称为控制平面节点Master节点负责管理集群的状态包括调度工作负载、响应集群事件如扩展或滚动更新、以及维护集群内不同组件之间的通信。 Worker节点Worker节点是部署用户容器化应用程序的地方。每个Worker节点上都运行着kubelet它是一个代理用于管理该节点并与Kubernetes的Master节点通信。Worker节点还运行其他网络和存储相关的服务以确保容器化的应用程序正常运行。 在Kubernetes架构中节点提供了运行容器所需的资源例如CPU、内存、网络和存储资源。每个节点都由Master节点监控和管理确保分配给它的Pods即一组一个或多个容器正常运行。如果某个节点发生故障Master节点可以将Pods重新调度到其他健康的节点上。 Podkubernetes的最小控制单元容器都是运行在pod中的一个pod中可以有1个或者多个容器 Controller控制器通过它来实现对pod的管理比如启动pod、停止pod、伸缩pod的数量等等 Servicepod对外服务的统一入口下面可以维护同一类的多个podkube-proxy与service区别 在 Kubernetes 中kube-proxy 和 Service 是两个相关但不同的概念它们共同协作以提供对集群内部和外部服务的访问。 kube-proxy kube-proxy 是一个运行在每个 Kubernetes 节点上的网络代理组件。它负责维护节点上的网络规则并实现了部分服务发现和负载均衡功能。kube-proxy 使得来自 Pod 内部或集群外部的网络流量能够通过服务的虚拟IP地址ClusterIP、NodePort、LoadBalancer IP等被正确地转发到后端的 Pod。 kube-proxy 支持几种流量转发模式 用户空间模式User space mode这是最早的模式性能较低现已不常使用。iptables 模式利用 Linux 的 iptables 规则直接进行包转发性能较好是默认选项之一。IPVS 模式使用 Linux 的 IP Virtual Server 进行更高效的流量转发适合大规模集群。 Service Service 是 Kubernetes 提供的一个抽象概念它定义了一种访问一组特定 Pod 的方式无论这些 Pod 运行在哪个节点上。每个 Service 都有一个虚拟的固定IP地址ClusterIP以及一个DNS名称使得其他组件可以通过它访问后端的 Pod而不需要关心 Pod 的具体位置。 Service 对象支持多种类型 ClusterIP为服务提供一个内部集群IP只能从集群内部访问。NodePort在 ClusterIP 的基础上为服务在每个节点上打开一个端口允许从集群外部通过 节点IP:NodePort 访问服务。LoadBalancer在 NodePort 的基础上还会请求云提供商的负载均衡器允许通过外部的负载均衡器IP访问服务。ExternalName通过返回一个外部域名而非IP地址来转发服务。 总的来说kube-proxy 是负责实现服务连接和负载均衡的网络代理而 Service 是定义如何访问一组 Pod 的高级抽象。当创建一个 Service 时kube-proxy 将根据 Service 的定义更新节点上的网络规则确保流量能够被正确转发到后端的 Pod。 Label标签用于对pod进行分类同一类pod会拥有相同的标签 NameSpace命名空间用来隔离pod的运行环境
http://www.w-s-a.com/news/628273/

相关文章:

  • 五莲网站建设维护推广凡科做网站的方法
  • 山东省住房建设厅网站首页网站文章更新怎么通知搜索引擎
  • 商务网站的可行性分析包括大流量网站 优化
  • 推广网站有效的方法网站数据统计
  • 自建视频网站WordPress数据库添加管理员
  • 新民电商网站建设价格咨询网站建设高效解决之道
  • 做网站需要哪些步骤网站设计介绍
  • 物流网站制作目的国外中文网站排行榜单
  • 苏州网站建设招标网站ftp的所有权归谁
  • 未央免费做网站河间网站建设
  • 酒庄企业网站app制作多少钱一个
  • 西安模板建网站网站如何做直播轮播
  • 网站功能需求表百度怎么投放自己的广告
  • 如何免费制作网站网站icp备案费用
  • 网站建设最新教程wordpress表白墙
  • android电影网站开发网站建设与设计实习报告
  • 公司汇报网站建设方案烟台seo网站推广
  • 文章网站哪里建设好找素材的网站
  • 怎么做自己的彩票网站公司建设网站价格
  • 国外比较好的设计网站网站后台无法上传图片
  • 帮别人做网站的公司是外包吗用户登录
  • 关于我们网站模板小莉帮忙郑州阳光男科医院
  • 上海门户网站怎么登录永州网站制作
  • 微信网站模版下载做销售的去哪个网站应聘
  • 好看的个人博客主页长安网站优化公司
  • 企业网站关站大型综合新闻门户网站织梦模板
  • 网站优化排名易下拉效率查企业网站
  • 网站建设湛江关于汽车的网站
  • 南宁模板建站多少钱企业黄页名单
  • 企业网站的建设一般要素有网站定制公司地址