您现在的位置是:热点 >>正文
开发人员如何理解kubernetes
热点60251人已围观
简介...
概述
在JAVA开发中使用 docker run命令配合上自建的Docker仓库可以很容易部署JAVA服务,但是使用Docker部署应用会有几个问题:
一个docker run 不是部署服务的可靠方法,因为它创建的容器在单个机器运行。虽然Docker引擎提供了一些基本的管理功能,例如在容器开发崩溃或计算器重启时自动重启容器。但是它不能处理机器崩溃。无法保证服务的高可用! 另一个问题是服务通常不是孤立存在,而是相互依赖的,例如数据库和消息队列。我们通常需要将服务及其依赖项作为一个单元部署或取消部署。
在开发过程中特别好用的方法是使用Docker Compose。Docker Compose是一人员个工具,它允许使用YAML文件以声明方式定义一组容器,然后以组的形式启动和停止这些容器。
但是使用Docker Compose也有个很明显的问题就是它仅限于一台机器。要可靠的部署服务,必须使用Docker编排框架,例如Kubernetes。
Kubernetes简介
Kubernates是一个Do如何cker编排框架,是Docker之上的一个软件层,它将一组计算机硬件资源转变成用于运行服务的单一资源池。它努力保持每个服务所需要的实例数量,并确保它们一直在线,即使服务实例或机器崩溃也是如此。容器的灵活性和Kubernetes的复杂性相结合是部署服务的一种强有力的方式。
Kubernetes理解有三个主要功能:
资源管理:将一组计算机视为由CPU、内存和存储卷构成的资源池,将计算机集群视为一台计算机。 调度:选择要运行容器的机器。默认情况下,调度考虑容器的资源需求和每个节点的可用资源。它还可以实现在同一节点部署具有亲和性(affinity)的容器,或保持特定几个容器分散部署在不同的节点上(ku反亲和性,anti-affinity) 服务管理:实现命名和版本化服务的概念,这个概念可以直接映射到微服务架构中的具体服务。编排框架确保始终运行所需数量的正常实例。它实现请求的负载均衡。编排框架也可以执行服务的滚动升级,并允许你回滚到旧版本。
Kubernetes架构
Kubernetes架构
Kubbeernetes在一组机器上运行。Kubernetes集群中的计算机角色分为主节点和普通节点。集群中只有很少的几个主节点(可能只有一个)和很多普通节点。
「主节点」负责管理集群。Kubernetes的「普通节点」称为 “工作节点”,它会运行一个或多个Pod。Pod是Kubernetes的部署单元,由一组容rn器组成。
主节点运行多个组件,包括以下内容:
API服务器:用于部署和管理服务的REST API,例如,可被kubectl命令行使用。 Etcd:存储集群数据键值的NoSQL数据库。 调度器:选择要运行POD的节点。 控制器管理器:运行控制器,确保集群状态与预期状态匹配。例如,一种被称为 复制(replietcation)控制器 的控制器通过启动和终止实例来确保运行所需要的服务实例。
普通节点运行多个组件,包括以下内容:
Kubelet:创建和管理节点上运行的Pod。 Kube-proxy:管理网络,包括跨Pod的负载均衡。 Pods:应用程序服务。
接下来我们看一下Kubernetes上部署服务需要掌握的关es键Kubernetes概念,掌握这几个概念就抓住了Kubernetes的核心。
Kubernetes的关键概念
Kubernetes是很复杂的,但是,一旦掌握了一些「关键对象」的概念,就可以高效的使用Kubernetes。Kubernetes定义了许多类型的对象,从开发人员的角度来看,最重要的对象如下:
P开发od:
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的一种形式。
Tags:
相关文章
标签: 启元Q1 上纬启元 稚晖君 个人机器人
热点云梦级1月7日云梦级消息,伴随着NIVIDA物理AI全家桶的发布,CEO黄仁勋面向全球高调宣布:“AI已经长出了手脚,走进了现实世界”,CES 2026成为正式点亮AI原生硬件新纪元的重要里程碑——一...
【热点】
阅读更多云安全日报220531:IBM资产管理预测分析解决方案发现执行任意代码漏洞,需要尽快升级
热点IBM SPSS®Collaboration and Deployment Services是美国IBM公司一款资产管理和预测分析解决方案。它支持在整个企业中部署和共享预测性分析,提供了集中且安全的分...
【热点】
阅读更多圣迭戈大学博士首次证明:Deepfake探测器并非牢不可破
热点研究人员表明,通过在每个视频帧中插入被称为对抗性样本(adversarial examples )的输入,探测器就可以被击败。对抗性的例子是稍微被操纵的输入,会导致人工智能系统,如机器学习模型犯错误。...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.paxnet.co.kr/search/jongmok?kwd=黑帽seo寄生虫程序【tg:seogoogle987】6k7
- https://www.xbiao.com/search/index?tpf&wd=黑帽seo寄生虫程序【tg:seogoogle987】,3cR
- https://www.parriscues.com/catalogsearch/result/?q=黑帽seo寄生虫程序【tg:seogoogle987】,Bpy
- https://www.umc.edu/search.aspx?ID=I4gnDKRS991MFcIDDzoYze4aWSAszAm7&q=黑帽seo寄生虫程序【tg:seogoogle987】,7v1
- https://www.samen-maier.at/search/黑帽seo寄生虫程序【tg:seogoogle987】,yFc
- https://www.tahiti-infos.com/search/黑帽seo寄生虫程序【tg:seogoogle987】,rzU
- https://www.wou.edu.my/?s=黑帽seo寄生虫程序【tg:seogoogle987】,xoJ
- https://www.teamlab.art/ko/?submit=黑帽seo寄生虫程序【tg:seogoogle987】,9wv
- https://m.shoppinghow.kakao.com/m/search/q/黑帽seo寄生虫程序【tg:seogoogle987】6DB
- https://www.ng-slo.si/si/iskanje?cat=114&q=黑帽seo寄生虫程序【tg:seogoogle987】,auK
- https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=黑帽seo寄生虫程序【tg:seogoogle987】,yfn
- https://store.line.me/search/sticker/ja?q=黑帽seo寄生虫程序【tg:seogoogle987】RD2
- https://www.krisinformation.se/en/search?q=黑帽seo寄生虫程序【tg:seogoogle987】,Z9N
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=黑帽seo寄生虫程序【tg:seogoogle987】,5Or
- https://www.teamlab.art/es/?submit=黑帽seo寄生虫程序【tg:seogoogle987】,8tA
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=黑帽seo寄生虫程序【tg:seogoogle987】,77k
- https://www.theaerogroup.net/?cat=28&s=黑帽seo寄生虫程序【tg:seogoogle987】,3db
- https://www.tarleton.edu/?s=黑帽seo寄生虫程序【tg:seogoogle987】,zuB
- https://www.pearson.com/en-us/search.html?aq=黑帽seo寄生虫程序【tg:seogoogle987】,0QR
- https://www.soccerbible.com/search?q=黑帽seo寄生虫程序【tg:seogoogle987】,wAy
- https://www.yli.ro/catalogsearch/result/?q=黑帽seo寄生虫程序【tg:seogoogle987】,7mO
- https://www.impactpool.org/search/?type=79&q=黑帽seo寄生虫程序【tg:seogoogle987】cLz
- https://www.southmeadows.co.uk/2019/07/?s=黑帽seo寄生虫程序【tg:seogoogle987】,2tB
- https://www.ucycle.com/search/=黑帽seo寄生虫程序【tg:seogoogle987】,IhP
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=黑帽seo寄生虫程序【tg:seogoogle987】ggP
- https://www.yidian51.com/taobao/黑帽seo寄生虫程序【tg:seogoogle987】,eol
- https://www.wuv.edu/?s=黑帽seo寄生虫程序【tg:seogoogle987】,Qie
- https://www.roberthalf.com/us/en/jobs/all/黑帽seo寄生虫程序【tg:seogoogle987】3k6
- https://www.youm7.com/Home/Search?allwords=黑帽seo寄生虫程序【tg:seogoogle987】,Pep
- https://www.military-history.org/?s=黑帽seo寄生虫程序【tg:seogoogle987】,udk
- https://www.mynextmove.org/find/search?s=黑帽seo寄生虫程序【tg:seogoogle987】,a3l
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=黑帽seo寄生虫程序【tg:seogoogle987】,cA5
- https://www.pearlstonecenter.org/search/黑帽seo寄生虫程序【tg:seogoogle987】,ya4
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=黑帽seo寄生虫程序【tg:seogoogle987】,Szy
- https://www.kelsa.co.uk/catalogsearch/result/index/?T=1686132119291&q=黑帽seo寄生虫程序【tg:seogoogle987】,Evd
- https://www.abbreviations.com/黑帽seo寄生虫程序【tg:seogoogle987】VJ8
- https://www.randjleather.co.uk/index.php?route=product/search&tag=黑帽seo寄生虫程序【tg:seogoogle987】,1K5
- https://www.resilienz-akademie.com/?cat=71&s=黑帽seo寄生虫程序【tg:seogoogle987】,5pq
- https://www.temu.com/search_result.html?search_key=黑帽seo寄生虫程序【tg:seogoogle987】K4U
- https://www.youtube.com/results?search_query=黑帽seo寄生虫程序【tg:seogoogle987】,3pH
- https://search.danawa.com/dsearch.php?query=黑帽seo寄生虫程序【tg:seogoogle987】PWD
- https://www.kingston.gov.uk/site-search/results/?q=黑帽seo寄生虫程序【tg:seogoogle987】,XQy
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=黑帽seo寄生虫程序【tg:seogoogle987】,T4q
- https://www.ushmm.org/search/results.php?q=黑帽seo寄生虫程序【tg:seogoogle987】,SrZ
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=黑帽seo寄生虫程序【tg:seogoogle987】,WJM
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=黑帽seo寄生虫程序【tg:seogoogle987】,HtG
- https://www.pixiv.net/tags/黑帽seo寄生虫程序【tg:seogoogle987】,dm3
- https://www.lechzuers.com/de/search?cat=163&q=黑帽seo寄生虫程序【tg:seogoogle987】,wus
- https://www.sic-info.org/vi/?s=黑帽seo寄生虫程序【tg:seogoogle987】,D2X
- https://xn--lgernevedlystskoven-lxb.dk/search/黑帽seo寄生虫程序【tg:seogoogle987】,DyB