内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

開(kāi)發(fā)人員怎么理解kubernetes

這篇文章主要講解了“開(kāi)發(fā)人員怎么理解kubernetes”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“開(kāi)發(fā)人員怎么理解kubernetes”吧!   

專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)徐州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

概述

在JAVA開(kāi)發(fā)中使用 docker run命令配合上自建的Docker倉(cāng)庫(kù)可以很容易部署JAVA服務(wù),但是使用Docker部署應(yīng)用會(huì)有幾個(gè)問(wèn)題:

  1. 一個(gè)         docker run 不是部署服務(wù)的可靠方法,因?yàn)樗鼊?chuàng)建的容器在單個(gè)機(jī)器運(yùn)行。雖然Docker引擎提供了一些基本的管理功能,例如在容器崩潰或計(jì)算器重啟時(shí)自動(dòng)重啟容器。但是它不能處理機(jī)器崩潰。無(wú)法保證服務(wù)的高可用!
  2. 另一個(gè)問(wèn)題是服務(wù)通常不是孤立存在,而是相互依賴(lài)的,例如數(shù)據(jù)庫(kù)和消息隊(duì)列。我們通常需要將服務(wù)及其依賴(lài)項(xiàng)作為一個(gè)單元部署或取消部署。

在開(kāi)發(fā)過(guò)程中特別好用的方法是使用Docker Compose。Docker Compose是一個(gè)工具,它允許使用YAML文件以聲明方式定義一組容器,然后以組的形式啟動(dòng)和停止這些容器。

但是使用Docker Compose也有個(gè)很明顯的問(wèn)題就是它僅限于一臺(tái)機(jī)器。要可靠的部署服務(wù),必須使用Docker編排框架,例如Kubernetes。

     

Kubernetes簡(jiǎn)介

Kubernates是一個(gè)Docker編排框架,是Docker之上的一個(gè)軟件層,它將一組計(jì)算機(jī)硬件資源轉(zhuǎn)變成用于運(yùn)行服務(wù)的單一資源池。它努力保持每個(gè)服務(wù)所需要的實(shí)例數(shù)量,并確保它們一直在線(xiàn),即使服務(wù)實(shí)例或機(jī)器崩潰也是如此。容器的靈活性和Kubernetes的復(fù)雜性相結(jié)合是部署服務(wù)的一種強(qiáng)有力的方式。

Kubernetes有三個(gè)主要功能:

  • 資源管理:將一組計(jì)算機(jī)視為由CPU、內(nèi)存和存儲(chǔ)卷構(gòu)成的資源池,將計(jì)算機(jī)集群視為一臺(tái)計(jì)算機(jī)。
  • 調(diào)度:選擇要運(yùn)行容器的機(jī)器。默認(rèn)情況下,調(diào)度考慮容器的資源需求和每個(gè)節(jié)點(diǎn)的可用資源。它還可以實(shí)現(xiàn)在同一節(jié)點(diǎn)部署具有親和性(affinity)的容器,或保持特定幾個(gè)容器分散部署在不同的節(jié)點(diǎn)上(反親和性,anti-affinity)
  • 服務(wù)管理:實(shí)現(xiàn)命名和版本化服務(wù)的概念,這個(gè)概念可以直接映射到微服務(wù)架構(gòu)中的具體服務(wù)。編排框架確保始終運(yùn)行所需數(shù)量的正常實(shí)例。它實(shí)現(xiàn)請(qǐng)求的負(fù)載均衡。編排框架也可以執(zhí)行服務(wù)的滾動(dòng)升級(jí),并允許你回滾到舊版本。
     

Kubernetes架構(gòu)

開(kāi)發(fā)人員怎么理解kubernetes      
Kubernetes架構(gòu)

Kubernetes在一組機(jī)器上運(yùn)行。Kubernetes集群中的計(jì)算機(jī)角色分為主節(jié)點(diǎn)和普通節(jié)點(diǎn)。集群中只有很少的幾個(gè)主節(jié)點(diǎn)(可能只有一個(gè))和很多普通節(jié)點(diǎn)。

「主節(jié)點(diǎn)」負(fù)責(zé)管理集群。Kubernetes的「普通節(jié)點(diǎn)」稱(chēng)為 “工作節(jié)點(diǎn)”,它會(huì)運(yùn)行一個(gè)或多個(gè)Pod。Pod是Kubernetes的部署單元,由一組容器組成。

主節(jié)點(diǎn)運(yùn)行多個(gè)組件,包括以下內(nèi)容:

  • API服務(wù)器:用于部署和管理服務(wù)的REST API,例如,可被kubectl命令行使用。
  • Etcd:存儲(chǔ)集群數(shù)據(jù)鍵值的NoSql數(shù)據(jù)庫(kù)。
  • 調(diào)度器:選擇要運(yùn)行POD的節(jié)點(diǎn)。
  • 控制器管理器:運(yùn)行控制器,確保集群狀態(tài)與預(yù)期狀態(tài)匹配。例如,一種被稱(chēng)為         復(fù)制(replication)控制器的控制器通過(guò)啟動(dòng)和終止實(shí)例來(lái)確保運(yùn)行所需要的服務(wù)實(shí)例。

普通節(jié)點(diǎn)運(yùn)行多個(gè)組件,包括以下內(nèi)容:

  • Kubelet:創(chuàng)建和管理節(jié)點(diǎn)上運(yùn)行的Pod。
  • Kube-proxy:管理網(wǎng)絡(luò),包括跨Pod的負(fù)載均衡。
  • Pods:應(yīng)用程序服務(wù)。

接下來(lái)我們看一下Kubernetes上部署服務(wù)需要掌握的關(guān)鍵Kubernetes概念,掌握這幾個(gè)概念就抓住了Kubernetes的核心。

     

Kubernetes的關(guān)鍵概念

Kubernetes是很復(fù)雜的,但是,一旦掌握了一些「關(guān)鍵對(duì)象」的概念,就可以高效的使用Kubernetes。Kubernetes定義了許多類(lèi)型的對(duì)象,從開(kāi)發(fā)人員的角度來(lái)看,最重要的對(duì)象如下:

  • Pod

    Pod是Kubernetes的基本部署單元。它由一個(gè)或多個(gè)共享IP地址和存儲(chǔ)卷的容器組成。服務(wù)實(shí)例的pod通常由單個(gè)容器組成,例如運(yùn)行 JVM 的容器。但在某些情況下,Pod包含一個(gè)或多個(gè)實(shí)現(xiàn)支持功能的 「邊車(chē)」(sidecar)容器。例如,Nginx 服務(wù)器可以有一個(gè)邊車(chē)容器,定期執(zhí)行 git pull 以下載最新版本的網(wǎng)站。Pod的生命周期很短,因?yàn)镻od的容器或它運(yùn)行的節(jié)點(diǎn)可能會(huì)崩潰。

  • Deployment

    Deployment : Pod 的聲明性規(guī)范。Deployment是一個(gè)控制器,可確保始終運(yùn)行所需數(shù)量的Pod實(shí)例 (服務(wù)實(shí)例)。它通過(guò)滾動(dòng)升級(jí)和回滾來(lái)支持版本控制。

  • Service

    向應(yīng)用程序服務(wù)的客戶(hù)端提供的一個(gè)靜態(tài)/穩(wěn)定的網(wǎng)絡(luò)地址。它是基礎(chǔ)設(shè)施提供的服務(wù)發(fā)現(xiàn)的一種形式。每個(gè) Service具有一個(gè) IP 地址和一個(gè)可解析為該 IP 地址的 DNS 名稱(chēng),并跨一個(gè)或多個(gè) Pod對(duì) TCP 和 UDP 流量進(jìn)行負(fù)載均衡處理。IP地址和 DNS 名稱(chēng)只能在Kubernetes內(nèi)部訪問(wèn)。

    Service默認(rèn)是使用ClusterIp模式,如果需要外部能訪問(wèn)到這個(gè)Service則需要使用另外兩種類(lèi)型的對(duì)象:NodePort 和 LoadBalancer。

  • ConfigMap

    名稱(chēng)與值對(duì)的命名集合,用于定義一個(gè)或多個(gè)應(yīng)用程序服務(wù)的外部化配置。Pod容器的定義可以引用ConfigMap來(lái)定義容器的環(huán)境變量。它還可以使用ConfigMap在容器內(nèi)創(chuàng)建配置文件??梢允褂肧ecret來(lái)存儲(chǔ)敏感信息(如密碼),它也是 ConfigMap的一種形式。

開(kāi)發(fā)人員怎么理解kubernetes

感謝各位的閱讀,以上就是“開(kāi)發(fā)人員怎么理解kubernetes”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)開(kāi)發(fā)人員怎么理解kubernetes這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁(yè)名稱(chēng):開(kāi)發(fā)人員怎么理解kubernetes
轉(zhuǎn)載源于:http://www.rwnh.cn/article20/ggojjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、虛擬主機(jī)Google網(wǎng)站排名、移動(dòng)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
额尔古纳市| 西峡县| 宁安市| 枞阳县| 通渭县| 田林县| 吉木萨尔县| 交城县| 锡林郭勒盟| 石楼县| 梅河口市| 肇源县| 济南市| 胶南市| 甘泉县| 桐乡市| 土默特左旗| 沐川县| 荔浦县| 都江堰市| 伽师县| 长宁区| 喜德县| 永新县| 岱山县| 屯昌县| 阿拉善盟| 仙游县| 宜兰市| 海阳市| 潼关县| 平昌县| 江山市| 华阴市| 荃湾区| 习水县| 临沧市| 钦州市| 荥阳市| 石阡县| 山东|