开发人员如何理解kubernetes
概述
在JAVA开发中使用 docker run命令配合上自建的Docker仓库可以很容易部署JAVA服务,但是使用Docker部署应用会有几个问题:
一个docker run 不是部署服务的可靠方法,因为它创建的容器在单个机器运行。虽然Docker引擎提供了一些基本的管理功能,例如在容器开发崩溃或计算器重启时自动重启容器。但是它不能处理机器崩溃。无法保证服务的高可用! 另一个问题是服务通常不是孤立存在,而是相互依赖的,例如数据库和消息队列。我们通常需要将服务及其依赖项作为一个单元部署或取消部署。
在开发过程中特别好用的方法是使用Docker Compose。Docker Compose是一个工人员具,它允许使用YAML文件以声明方式定义一组容器,然后以组的形式启动和停止这些容器。
但是使用Docker Compose也有个很明显的问题就是它仅限于一台机器。要可靠的部署服务,必须使用Docker编排框架,例如Kubernetes。
Kubernetes简介
Kubernates是一个Dock如何er编排框架,是Docker之上的一个软件层,它将一组计算机硬件资源转变成用于运行服务的单一资源池。它努力保持每个服务所需要的实例数量,并确保它们一直在线,即使服务实例或机器崩溃也是如此。容器的灵活性和Kubernetes的复杂性相结合是部署服务的一种强有力的方式。
Kubernetes有三理解个主要功能:
资源管理:将一组计算机视为由CPU、内存和存储卷构成的资源池,将计算机集群视为一台计算机。 调度:选择要运行容器的机器。默认情况下,调度考虑容器的资源需求和每个节点的可用资源。它还可以实现在同一节点部署具有亲和性(affinity)的容器,或保持特定几个容器分散部署在不同的节点上(反亲ku和性,anti-affinity) 服务管理:实现命名和版本化服务的概念,这个概念可以直接映射到微服务架构中的具体服务。编排框架确保始终运行所需数量的正常实例。它实现请求的负载均衡。编排框架也可以执行服务的滚动升级,并允许你回滚到旧版本。
Kubernetes架构
Kubernetes架构
Kubernetbees在一组机器上运行。Kubernetes集群中的计算机角色分为主节点和普通节点。集群中只有很少的几个主节点(可能只有一个)和很多普通节点。
「主节点」负责管理集群。Kubernetes的「普通节点」称为 “工作节点”,它会运行一个或多个Pod。Pod是Kubernetes的部署单元,由一组容器组rn成。
主节点运行多个组件,包括以下内容:
API服务器:用于部署和管理服务的REST API,例如,可被kubectl命令行使用。 Etcd:存储集群数据键值的NoSQL数据库。 调度器:选择要运行POD的节点。 控制器管理器:运行控制器,确保集群状态与预期状态匹配。例如,一种被称为 复制(replicationet)控制器 的控制器通过启动和终止实例来确保运行所需要的服务实例。
普通节点运行多个组件,包括以下内容:
Kubelet:创建和管理节点上运行的Pod。 Kube-proxy:管理网络,包括跨Pod的负载均衡。 Pods:应用程序服务。
接下来我们看一下Kubernetes上部署服务需要掌握的关键Kubernesetes概念,掌握这几个概念就抓住了Kubernetes的核心。
Kubernetes的关键概念
Kubernetes是很复杂的,但是,一旦掌握了一些「关键对象」的概念,就可以高效的使用Kubernetes。Kubernetes定义了许多类型的对象,从开发人员的角度来看,最重要的对象如下:
Pod:
Pod开发是Kubernetes的基本部署单元。它由一个或多个共享IP地址和存储卷的容器组成。服务实例的pod通常由单个容器组成,例如运行 JVM 的容器。但在某些情况下,Pod包含一个或多个实现支持功能的 「边车」(sidecar)容器。例如,Nginx 服务器可以有一个边车容器,定期执行 git pull 以人员下载最新版本的网站。Pod的生命周期很短,因为Pod的容器或它运行的节点可能会崩溃。
Deployment:
Deployment : Pod 的声明性规范。Deployment是一个控制器,可确保始终运行所需数量的Pod实例 (服务实例)。它通过滚动升级和回滚来支持版本控制。
Service:
向应用程序服如何务的客户端提供的一个静态/稳定的网络地址。它是基础设施提供的服务发现的一种形式。每个 Service具有一个 IP 地址和一个可解析为该 IP 地址的 DNS 名称,并跨一个或多个 Pod对 TCP 和 UDP 流量进行负载均衡处理。IP地址和 DNS 名称只能在Kubernetes内部访问。
Service默认是使用理解ClusterIp模式,如果需要外部能访问到这个Service则需要使用另外两种类型的对象:NodePort 和 LoadBalancer。
ConfigMap:
名称与值对的命名集合,用于定义一个或多个应用程序服务的外部化配置。Pod容器的定义可以引用ConfigMap来定义容器的环境变量。它还可以使ku用ConfigMap在容器内创建配置文件。可以使用Secret来存储敏感信息(如密码),它也是 ConfigMap的一种形式。
(责任编辑:市场合作)
-
扎克伯格最近的日子很煎熬。 Facebook 自从换了马甲“Meta”后并没有改变其饱受争议的狼狈局面。这段时间,Meta 与欧盟委员会一直就用户数据回传问题僵持不下。 根据欧盟新数据保护法要求,在欧...[详细]
-
云梦级1月21日云梦级消息,The Information 月初爆料称,DeepSeek 将在今年 2 月中旬农历新年期间推出新一代旗舰 AI 模型 ——DeepSeek V4,将具备更强的写代码能力...[详细]
-
云梦级5月11日云梦级消息,近日,个别品牌借母亲节推出的营销文案引发争议,表现为以扭曲亲情、低俗玩梗、猎奇博眼球的方式制造话题。对此,中国广告协会表态称,广告是文化传播的重要载体、价值观传递的重要窗口...[详细]
-
模型花费几十万刀,指导无数项目,才发现负样本用的是null?
人们常会提到,当今流行的深度学习模型是黑箱状态——给它一个输入,模型就会决策出一个结果,其中的过程不为人所知。人们无法确切知道深度学习的决策依据以及结果是否可靠。近年来,越来越多的新研究面向构建可信的...[详细]
-
标签: DeepSeek DeepSeek-V4-Pro 梁文锋 人工智能
据凤凰网科技报道,4月28日,公开信息显示,杭州深度求索人工智能基础技术研究有限公司(简称“DeepSeek”)注册资本由1000万元增加至1500万元,增幅50%。其中梁文锋认缴的注册资本由10万元...[详细]
-
滴滴AI出行助手“小滴Beta v0.8版本”开启公测 MCP服务上线
9月26日,滴滴出行宣布开启AI出行助手“小滴Beta v0.8版本”的公测。这一新功能通过智能理解用户需求,为用户提供定制化的用车方案。用户只需将滴滴App升级至最新版本,在目的地栏搜索“AI叫车”...[详细]
-
新浪科技讯 北京时间8月4日上午消息,谷歌一些员工申请在办公室完全重开之后远程办公或者更换工作地点,对于员工的申请已经有85%获得批准。 针对疫情,谷歌正在推行混合办公模式。大部分员工将会回到原来的办...[详细]
-
云梦级12月26日云梦级消息,深圳大普微电子股份有限公司(简称:“大普微”)日前IPO过会,准备在深交所创业板上市。大普微主要从事数据中心企业级 SSD 产品的研发和销售,是一家具备企业级 SSD“主...[详细]
-
11月29日,“腾势之夜暨第30万辆D9交付”在比亚迪郑州赛车场闪耀举行,“九球天后”潘晓婷成为腾势D9第30万辆车主,与腾势汽车超40万名“势友”,一起向着美好生活,腾势而上!同时,“MPV冠军”腾...[详细]
-
“政企市场是检验云数据库产品竞争力的黄金标准。”9月3日,阿里云智能数据库事业部总负责人李飞飞在北京举办的媒体沟通会上表示,阿里云已经做好全面服务政企数据库市场的准备,并已成功助力多家大型组织实现核心...[详细]
- https://www.otakuninjahero.com/en/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,y15
- https://www.ng-slo.si/si/iskanje?cat=114&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,ouS
- https://www.luxurysociety.com/en/search?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,pxg
- https://www.mesec.cz/vyhledavani/?qs=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,oCv
- https://www.mexperience.com/?T=1686132112324&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,ZvH
- https://www.u-bourgogne.fr/?cat=117&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,QR5
- https://www.laoairlines.com/?action=QUERY&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,5uf
- https://www.lezhin.com/ko/tags/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Z3m
- https://www.nytimes.com/search?dropmab=true&query=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,IRf
- https://www.sebson.de/en/search?query=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,y8l

标签: 思特威 Lofic HDR 2.0 智能手机摄像头 汽车电子
Meta 面向全球推出 AI 语音翻译功能,助力全球创作者打破语言壁垒
定了!张勇发全员信:阿里云将分拆上市
谷歌计划投资 Anthropic,或将倾注 400 亿美元于 AI 竞争
标签: 科大智能 智能机器人 数字能源 港交所
