精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Kubernetes是什么

汽車電子技術(shù) ? 來源:碼農(nóng)與軟件時(shí)代 ? 作者: 碼農(nóng)與軟件時(shí)代 ? 2023-02-15 10:25 ? 次閱讀

一、Kubernetes是什么?

2014年,Google開源一個(gè)PAAS平臺,命名為Kubernetes。

其目標(biāo)是管理大規(guī)模服務(wù)(容器)集群,解決人們對大規(guī)模容器的部署、升級、回滾帶來的復(fù)雜性問題,實(shí)現(xiàn)在不停服務(wù)情況下的應(yīng)用管理,以便最大可能地把精力集中在業(yè)務(wù)開發(fā)上。

Kubernetes以聲明式方式進(jìn)行容器部署,也就是只要告訴Kubernetes要做什么,不需要告之如何去做。

二、應(yīng)用是如何部署和運(yùn)行的?

我們在使用容器技術(shù)時(shí),應(yīng)用便打包在容器中,以容器為粒度進(jìn)行操作,運(yùn)行時(shí)體現(xiàn)為一個(gè)進(jìn)程。

Kubernetes認(rèn)為一個(gè)微服務(wù)可能由多個(gè)容器(進(jìn)程)共同提供,便將多個(gè)容器看作一個(gè)組,看似豆莢,稱為 Pod ,也被稱為服務(wù)實(shí)例。Pod是Kubernetes最小調(diào)度單位。

一個(gè)應(yīng)用運(yùn)行時(shí),可能需要N個(gè)服務(wù)實(shí)例(Pod)。如果某個(gè)服務(wù)實(shí)例出現(xiàn)異常或宕機(jī),需要維持N個(gè)服務(wù)實(shí)例。這些工作由 ReplicaSet(副本集) 來做,也就是ReplicaSet能夠保證始終有N個(gè)Pod在運(yùn)行。(注:除 ReplicaSet --無狀態(tài)外,還有DaemonSet、StatefulSet和Job等)

如果應(yīng)用需要發(fā)布新版本,則需要“創(chuàng)建新版本的Pod,并替換舊版本的Pod”。這個(gè)工作由Deployment來做。Deployment會用新版本規(guī)范創(chuàng)建新ReplicaSet,新ReplicaSet創(chuàng)建新Pod數(shù)量會逐漸提高,舊ReplicaSet對應(yīng)的Pod數(shù)量同步逐漸減少。也就是Deployment--ReplicaSet--Pod。

我們可以通過YAML文件來進(jìn)行應(yīng)用的部署,例如:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: rss-site
  labels:
    app: web
spec:
  replicas: 2
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: front-end
          image: nginx
          ports:
            - containerPort: 80
        - name: rss-reader
          image: nickchase/rss-php-nginx:v1
          ports:
            - containerPort: 88

表達(dá)的意思為:部署 rss-site Web應(yīng)用,有2個(gè)副本,符合spec規(guī)范定義。這里涉及到selector的概念,表示的是對象通過Label進(jìn)行關(guān)聯(lián),類似SQL中的select語句。

三、如何訪問微服務(wù)?

Pod在應(yīng)用的運(yùn)行過程中,可能會進(jìn)行彈性伸縮。

相應(yīng)地,Pod對應(yīng)的IP地址也可能會發(fā)生變化。不能因Pod的IP地址變化,而影響服務(wù)的訪問。于是,引入Service概念,為一組相同功能的Pod提供統(tǒng)一的入口。

四層Service體現(xiàn)為IP地址和端口號。7層Service又引入了一個(gè)新的概念: Ingress ,可根據(jù)不同的URL請求轉(zhuǎn)發(fā)到后端不同的Service。

那么如何訪問Service呢?

對于集群內(nèi)部的服務(wù)來說,有兩種方法。一種方法是在服務(wù)(客戶端)啟動時(shí),將服務(wù)(服務(wù)端)的信息以環(huán)境變量的形式注入到(客戶端)中。另一種方法是使用虛擬DNS,服務(wù)(客戶端)只要知道服務(wù)的名稱即可,不需要關(guān)注服務(wù)的IP地址。

對于集群外部來說,也有兩種方法。一種是通過物理服務(wù)器的IP地址和端口號,也就是NodeIP + Port的形式。另一種是在公有云場景下,通過公有云的負(fù)載均衡來實(shí)現(xiàn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 管理
    +關(guān)注

    關(guān)注

    2

    文章

    381

    瀏覽量

    26331
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    490

    瀏覽量

    21986
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    222

    瀏覽量

    8657
收藏 人收藏

    評論

    相關(guān)推薦

    Kubernetes的Device Plugin設(shè)計(jì)解讀

    摘要: Kubernetes的生態(tài)地位已經(jīng)確立,可擴(kuò)展性將是其發(fā)力的主戰(zhàn)場。異構(gòu)計(jì)算作為非常重要的新戰(zhàn)場,Kubernetes非常重視。而異構(gòu)計(jì)算需要強(qiáng)大的計(jì)算力和高性能網(wǎng)絡(luò),需要提供一種統(tǒng)一的方式
    發(fā)表于 03-12 16:23

    理解和創(chuàng)建Kubernetes對象

    Kubernetes對象總結(jié)
    發(fā)表于 04-11 15:14

    Kubernetes經(jīng)驗(yàn)總結(jié)

    Kubernetes學(xué)習(xí)筆記——24 允許外部訪問
    發(fā)表于 06-18 12:10

    kubernetes集群配置

    基于v1104版本手動搭建高可用kubernetes 集群
    發(fā)表于 08-19 08:07

    淺析Kubernetes

    【k8s】Kubernetes基礎(chǔ)概念
    發(fā)表于 09-27 09:11

    kubernetes部署與應(yīng)用

    kubernetes運(yùn)維筆記
    發(fā)表于 10-25 13:08

    kubernetes系統(tǒng)基本概念

    一文帶你看透kubernetes 容器編排系統(tǒng)
    發(fā)表于 11-05 08:26

    Kubernetes Dashboard實(shí)踐學(xué)習(xí)

    關(guān)于Kubernetes Dashboard的實(shí)踐學(xué)習(xí)
    發(fā)表于 04-10 14:09

    Kubernetes上運(yùn)行Kubernetes

    開源容器編排引擎 Kubernetes 絕對有魔力。 一直以來,容器就是個(gè)很酷的概念,但事實(shí)上,廣泛部署卻十分困難。你幾乎沒法手動管理容器之間的網(wǎng)絡(luò)、持續(xù)存儲和數(shù)百個(gè)容器間的自動擴(kuò)展,而一個(gè)讓人
    發(fā)表于 09-30 13:33 ?0次下載
    在<b class='flag-5'>Kubernetes</b>上運(yùn)行<b class='flag-5'>Kubernetes</b>

    Kubernetes API詳解

    摘要:Kubernetes是Google開源的容器集群管理系統(tǒng)。它構(gòu)建Ddocker技術(shù)之上,為容器化的應(yīng)用提供資源調(diào)度、部署運(yùn)行、服務(wù)發(fā)現(xiàn)、擴(kuò)容縮容等整一套功能,本文節(jié)選自龔正
    發(fā)表于 10-12 16:19 ?0次下載
    <b class='flag-5'>Kubernetes</b> API詳解

    Kubernetes是什么,一文了解Kubernetes

    香了。 這時(shí)候就需要我們的主角 Kubernetes 上場了,先來了解一下 Kubernetes 的基本概念,后面再介紹實(shí)踐,由淺入深步步為營。 關(guān)于 Kubernetes 的基本概念我們將會圍繞如下七點(diǎn)展開: 一、Docker
    發(fā)表于 12-21 13:40 ?1740次閱讀
    <b class='flag-5'>Kubernetes</b>是什么,一文了解<b class='flag-5'>Kubernetes</b>

    Kubernetes網(wǎng)絡(luò)模型的基礎(chǔ)知識

    Kubernetes 是為運(yùn)行分布式集群而建立的,分布式系統(tǒng)的本質(zhì)使得網(wǎng)絡(luò)成為 Kubernetes 的核心和必要組成部分,了解 Kubernetes 網(wǎng)絡(luò)模型可以使你能夠正確運(yùn)行、監(jiān)控和排查應(yīng)用程序故障。
    的頭像 發(fā)表于 07-20 09:46 ?1104次閱讀

    kubernetes是怎么運(yùn)作的

    kubernetes 已經(jīng)成為容器編排領(lǐng)域的王者,它是基于容器的集群編排引擎,具備擴(kuò)展集群、滾動升級回滾、彈性伸縮、自動治愈、服務(wù)發(fā)現(xiàn)等多種特性能力。 本文將帶著大家快速了解 kubernetes ,了解我們談?wù)?kubernetes
    的頭像 發(fā)表于 09-27 09:18 ?744次閱讀

    帶你快速了解 kubernetes

    kubernetes 已經(jīng)成為容器編排領(lǐng)域的王者,它是基于容器的集群編排引擎,具備擴(kuò)展集群、滾動升級回滾、彈性伸縮、自動治愈、服務(wù)發(fā)現(xiàn)等多種特性能力。 本文將帶著大家快速了解 kubernetes
    的頭像 發(fā)表于 01-17 10:00 ?1046次閱讀

    Commvault:護(hù)航Kubernetes,不止Kubernetes

    Kubernetes已經(jīng)不再是只存在于路線圖中的未來產(chǎn)品。事實(shí)上,幾乎所有(94%)已經(jīng)采用容器的企業(yè)都在使用Kubernetes,大多數(shù)(86%)企業(yè)甚至認(rèn)為它對他們的運(yùn)營至關(guān)重要。這并不令人意外,Kubernetes正在幫助
    的頭像 發(fā)表于 07-07 14:42 ?458次閱讀