您现在的位置是:热点 >>正文
开发人员如何理解kubernetes
热点148人已围观
简介...
概述
在JAVA开发中使用 docker run命令配合上自建的Docker仓库可以很容易部署JAVA服务,但是使用Docker部署应用会有几个问题:
一个docker run 不是部署服务的可靠方法,因为它创建的容器在单个机器运行。虽然Docker引擎提供了一些基本的管理功能,例如在容器开发崩溃或计算器重启时自动重启容器。但是它不能处理机器崩溃。无法保证服务的高可用! 另一个问题是服务通常不是孤立存在,而是相互依赖的,例如数据库和消息队列。我们通常需要将服务及其依赖项作为一个单元部署或取消部署。
在开发过程中特别好用的方法是使用Docker Compose。Docker Compose是一个人员工具,它允许使用YAML文件以声明方式定义一组容器,然后以组的形式启动和停止这些容器。
但是使用Docker Compose也有个很明显的问题就是它仅限于一台机器。要可靠的部署服务,必须使用Docker编排框架,例如Kubernetes。
Kubernetes简介
Kubernates是一个Docker编如何排框架,是Docker之上的一个软件层,它将一组计算机硬件资源转变成用于运行服务的单一资源池。它努力保持每个服务所需要的实例数量,并确保它们一直在线,即使服务实例或机器崩溃也是如此。容器的灵活性和Kubernetes的复杂性相结合是部署服务的一种强有力的方式。
Kubernetes有三个主要功理解能:
资源管理:将一组计算机视为由CPU、内存和存储卷构成的资源池,将计算机集群视为一台计算机。 调度:选择要运行容器的机器。默认情况下,调度考虑容器的资源需求和每个节点的可用资源。它还可以实现在同一节点部署具有亲和性(affinity)的容器,或保持特定几个容器分散部署在不同的节点上(反亲和性,antkui-affinity) 服务管理:实现命名和版本化服务的概念,这个概念可以直接映射到微服务架构中的具体服务。编排框架确保始终运行所需数量的正常实例。它实现请求的负载均衡。编排框架也可以执行服务的滚动升级,并允许你回滚到旧版本。
Kubernetes架构
Kubernetes架构
Kubernetes在一be组机器上运行。Kubernetes集群中的计算机角色分为主节点和普通节点。集群中只有很少的几个主节点(可能只有一个)和很多普通节点。
「主节点」负责管理集群。Kubernetes的「普通节点」称为 “工作节点”,它会运行一个或多个Pod。Pod是Kubernetes的部署单元,由一组容器组成。
主节rn点运行多个组件,包括以下内容:
API服务器:用于部署和管理服务的REST API,例如,可被kubectl命令行使用。 Etcd:存储集群数据键值的NoSQL数据库。 调度器:选择要运行POD的节点。 控制器管理器:运行控制器,确保集群状态与预期状态匹配。例如,一种被称为 复制(replication)控制et器 的控制器通过启动和终止实例来确保运行所需要的服务实例。
普通节点运行多个组件,包括以下内容:
Kubelet:创建和管理节点上运行的Pod。 Kube-proxy:管理网络,包括跨Pod的负载均衡。 Pods:应用程序服务。
接下来我们看一下Kubernetes上部署服务需要掌握的关键Kuberneteses概念,掌握这几个概念就抓住了Kubernetes的核心。
Kubernetes的关键概念
Kubernetes是很复杂的,但是,一旦掌握了一些「关键对象」的概念,就可以高效的使用Kubernetes。Kubernetes定义了许多类型的对象,从开发人员的角度来看,最重要的对象如下:
Pod:
Pod是Kub开发ernetes的基本部署单元。它由一个或多个共享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默认是使用Clus理解terIp模式,如果需要外部能访问到这个Service则需要使用另外两种类型的对象:NodePort 和 LoadBalancer。
ConfigMap:
名称与值对的命名集合,用于定义一个或多个应用程序服务的外部化配置。Pod容器的定义可以引用ConfigMap来定义容器的环境变量。它还可以使用kuConfigMap在容器内创建配置文件。可以使用Secret来存储敏感信息(如密码),它也是 ConfigMap的一种形式。
Tags:
相关文章
苹果公司引领的时代黯淡了
热点原标题:苹果没了光 从什么时候开始,苹果的新鲜感没了。琳琅满目的新品,却很难找到让你心动那个。 跟往年相比,今年的春季发布会迟到了近一个月。苹果公司一口气推出了多款产品,iPad Pro和AirTag...
【热点】
阅读更多瑞士重磅发布自主开源AI大模型Apertus
热点在全球人工智能技术蓬勃发展的背景下,瑞士于近日正式推出了其首个完全开源的大语言模型 ——Apertus。这一模型由瑞士联邦理工学院(EPFL)、苏黎世联邦理工学院(ETH Zurich)以及国家超级计...
【热点】
阅读更多标签: 谷歌 Lyria3Pro Gemini ProducerAI
热点云梦级3月26日云梦级消息,谷歌宣布推出旗下最先进的音乐生成模型 Lyria 3 Pro,相对于上一代主要在生成结构、长度方面有较大提升。 谷歌表示,Lyria 3 Pro 能够更准确地处理前奏、主歌...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.abbreviations.com/谷歌霸屏软件【tg:seogoogle987】AMM
- https://www.valuecolleges.com/?action=QUERY&s=谷歌霸屏软件【tg:seogoogle987】,1Bz
- https://www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=谷歌霸屏软件【tg:seogoogle987】,fff
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌霸屏软件【tg:seogoogle987】,u45
- https://www.stormberg.com/no/search?q=谷歌霸屏软件【tg:seogoogle987】,Ml2
- https://www.rostaing.com/catalogsearch/result/?cat=22&q=谷歌霸屏软件【tg:seogoogle987】,6c3
- https://www.seagrant.wisc.edu/?page=63&s=谷歌霸屏软件【tg:seogoogle987】,3mI
- https://www.spoiledsweetboutique.com/search/谷歌霸屏软件【tg:seogoogle987】,ogf
- https://www.televes.com/es/catalogsearch/result/?q=谷歌霸屏软件【tg:seogoogle987】,2Zk
- https://www.scivee.tv/?s=谷歌霸屏软件【tg:seogoogle987】,nBb
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌霸屏软件【tg:seogoogle987】,RHr
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:谷歌霸屏软件【tg:seogoogle987】,Mi6
- https://www.tarleton.edu/?s=谷歌霸屏软件【tg:seogoogle987】,2sM
- https://www.lneg.pt/en/?s=谷歌霸屏软件【tg:seogoogle987】,xYr
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=谷歌霸屏软件【tg:seogoogle987】,RNZ
- https://www.silentiumpc.com/en/search/谷歌霸屏软件【tg:seogoogle987】,wHJ
- https://www.nyif.com/catalogsearch/result/?q=谷歌霸屏软件【tg:seogoogle987】,rBZ
- https://www.kissthekangaroo.com.au/index.php?route=product/search&tag=谷歌霸屏软件【tg:seogoogle987】,eFc
- https://hsmoa.com/search?query=谷歌霸屏软件【tg:seogoogle987】iA1
- https://dict.naver.com/dict.search?dicQuery&query=谷歌霸屏软件【tg:seogoogle987】PI9
- https://m.shoppinghow.kakao.com/m/search/q/谷歌霸屏软件【tg:seogoogle987】qZF
- https://xn--lgernevedlystskoven-lxb.dk/search/谷歌霸屏软件【tg:seogoogle987】,naC
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌霸屏软件【tg:seogoogle987】,xsQ
- https://www.shacknews.com/editorial-search?q=谷歌霸屏软件【tg:seogoogle987】,bd0
- https://www.lyrics.com/lyrics/kkk3谷歌霸屏软件【tg:seogoogle987】,r2G
- https://www.kuaikanmanhua.com/sou/谷歌霸屏软件【tg:seogoogle987】,7jv
- https://m.shoppinghow.kakao.com/m/search/q/谷歌霸屏软件【tg:seogoogle987】GTW
- https://www.jusoen.com/addreng.asp?p1=谷歌霸屏软件【tg:seogoogle987】ZLD
- https://www.wellbees.com/catalogsearch/result/?action=CHECK&q=谷歌霸屏软件【tg:seogoogle987】,R3M
- https://www.olx.ba/pretraga?trazilica=谷歌霸屏软件【tg:seogoogle987】,1hf
- https://www.swanagerailway.co.uk/search?q=谷歌霸屏软件【tg:seogoogle987】,KIL
- https://www.metaltix.com/?view=tours&filter=search&q=谷歌霸屏软件【tg:seogoogle987】,CdQ
- https://www.mintos.org/?s=谷歌霸屏软件【tg:seogoogle987】,JIc
- https://www.therapeuticassociates.com/?cat=5&s=谷歌霸屏软件【tg:seogoogle987】,1gO
- https://www.teacherspayteachers.com/Browse/Search:谷歌霸屏软件【tg:seogoogle987】,7B8
- https://www.seforall.org/search?keywords=谷歌霸屏软件【tg:seogoogle987】,YpI
- https://www.tmtpost.com/search?q=谷歌霸屏软件【tg:seogoogle987】,mpY
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=谷歌霸屏软件【tg:seogoogle987】,wBw
- https://www.youm7.com/Home/Search?allwords=谷歌霸屏软件【tg:seogoogle987】,hf8
- https://yscc1986.net/search/谷歌霸屏软件【tg:seogoogle987】YID
- https://www.qylaws.com/search/谷歌霸屏软件【tg:seogoogle987】,a4U
- https://www.polar-tech.com/?action=QUERY&s=谷歌霸屏软件【tg:seogoogle987】,Bjz
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌霸屏软件【tg:seogoogle987】Mc6
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=谷歌霸屏软件【tg:seogoogle987】,hlf
- https://www.solerpalau.com/en-en/catalogsearch/result/?q=谷歌霸屏软件【tg:seogoogle987】,whp
- https://www.southmeadows.co.uk/2019/07/?s=谷歌霸屏软件【tg:seogoogle987】,u2P
- https://www.synonyms.com/antonyms/谷歌霸屏软件【tg:seogoogle987】,Mlh
- https://www.tumblr.com/tagged/谷歌霸屏软件【tg:seogoogle987】,7Xp
- https://www.tailoy.com.pe/catalogsearch/result/?q=谷歌霸屏软件【tg:seogoogle987】,S3i
- https://www.springfieldlibrary.org/?s=谷歌霸屏软件【tg:seogoogle987】,NON