欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

什么是Kubernetes Pod?

Pod 是 Kubernetes 中最小的執行單元。一個 pod 封裝了一個或多個應用程序。Pod 本質上是短暫的,如果 pod(或它執行的節點)發生故障,Kubernetes 可以自動創建該 pod 的新副本以繼續操作。Pod 包含一個或多個 容器 (例如 Docker 容器)。Pod 還提供環境依賴項,包括持久存儲卷(永久且可用于集群中所有 pod 的存儲)和在 pod 中運行容器所需的配置數據。

什么是Kubernetes Pod?

Pod 有什么作用?

Pod 代表在集群上運行的進程。通過將 pod 限制為單個進程,Kubernetes 可以報告集群中運行的每個進程的運行狀況。豆莢有:

  • 唯一的 IP 地址(允許它們相互通信)
  • 持久存儲卷(根據需要)
  • 確定容器應如何運行的配置信息。

盡管大多數 pod 都包含一個容器,但許多 pod 會有幾個容器緊密協作以執行所需的功能。

豆莢有什么好處?

當 pod 包含多個容器時,它們之間的通信和數據共享會被簡化。由于 pod 中的所有容器共享相同的網絡命名空間,因此它們可以相互定位并通過 localhost 進行通信。Pod 可以通過使用另一個 pod 的 IP 地址或通過引用駐留在另一個 pod 中的資源來相互通信。

Pod 可以包含在 Pod 啟動時運行的容器,例如在應用程序容器運行之前執行所需的啟動。此外,Pod 簡化了可擴展性,允許根據需求變化自動創建和關閉副本 Pod。

吊艙是如何工作的?

Pod 由稱為控制器的工作負載資源創建,控制器管理集群中 Pod 的推出、復制和運行狀況。例如,如果集群中的一個節點發生故障,控制器會檢測到該節點上的 pod 沒有響應,并在其他節點上創建替換 pod。

三種最常見的控制器類型是:

  • 臨時的批處理類型作業 的作業,將運行任務完成
  • 無狀態和持久性應用程序的部署 ,例如 Web 服務器(HPPT 服務器)
  • StatefulSets 用于有狀態和持久性的應用程序,例如數據庫

如果一個 pod 有多個容器,它們都一起調度在集群中的同一臺服務器上,無論是虛擬機還是物理服務器。pod 中的所有容器共享它們的資源和依賴關系,并且可以協調它們的執行和終止。例如,pod 可以包含在應用程序容器運行之前運行的“init”容器,為隨后的應用程序設置環境。

Pod 幾乎總是由控制器創建,然后控制器可以自動管理 pod 生命周期,包括替換失敗的 pod、在必要時復制 pod,以及在它們完成或不再需要時將 pod 從集群節點中逐出。

控制器使用 pod 模板中的信息來創建 pod,控制器確保正在運行的 pod 與 pod 模板中定義的部署相匹配,例如通過創建副本以匹配部署中定義的數量。

什么是Kubernetes Pod?

Pod 之間是如何通信的?

創建 pod 時,會為其分配自己的唯一 IP 地址。如果 pod 中有多個容器,它們之間可以簡單地使用 localhost 進行通信。pod 外部的通信是通過暴露一個端口來實現的。集群中 pod 之間的通信利用了 Kubernetes 為集群中的每個 pid 分配集群私有 IP 地址這一事實,從而無需在 pod 之間顯式創建鏈接或將容器端口映射到主機端口。通過這種方式,集群中的每個 pod 都可以“看到”彼此,而無需 NAT。

什么是基本的 kubectl 命令?

Kubectl 提供了許多命令,允許用戶創建 pod、使用部署運行它們、檢查正在運行的 pod 的狀態以及停止不再需要的 pod。JSON(JavaScript Object Notation)或 YAML(YAML Ain't Markup Language)命令對于編碼命令都是有效的。

常用的 kubectl 命令如下:

得到

kubectl get 命令將顯示一個或多個資源的表格信息。可以使用標簽選擇器過濾信息。可以僅從現有命名空間或集群中的所有命名空間顯示信息。

命令“kubectl api-resources”將生成所有受支持資源的列表,您可以“獲取”有關這些資源的信息。kubectl get 命令的一般格式是:

$ kubectl get [(-o|--output=)json|yaml|wide|custom-columns=...|custom-columns-file=...|go-template=...|go-template-file =...|jsonpath=...|jsonpath-file=...] (TYPE[.VERSION][.GROUP] [NAME | -l label] | TYPE[.VERSION][.GROUP]/NAME .. .) [旗幟]

創建 Pod

Pod 是使用 create 命令創建的,格式如下:

$ kubectl 創建 -f 文件名。

例如,命令:

kubectl create -f ./mypod.yaml 將從 YAML 文件“mypod”創建一個新 pod

刪除 Pod

命令 “kubectl delete -f ./mypod.yaml” 將從集群中刪除 pod “mypod”。刪除 pod 是一個優雅的過程;Pod 將在被強制終止之前繼續運行一段寬限期(默認為 30 秒)。如果需要,可以使用 –grace-period 標志覆蓋寬限期值。

文章鏈接: http://www.qzkangyuan.com/6982.html

文章標題:什么是Kubernetes Pod?

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
IDC云庫

什么是Kubernetes網絡?網絡在Kubernetes中是如何工作的?

2022-5-23 10:32:49

IDC云庫

2022年最好的7個Drupal模塊

2022-5-23 10:54:02

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 海门市| 扶风县| 纳雍县| 崇信县| 邵武市| 木兰县| 肥乡县| 松溪县| 武平县| 闽清县| 社旗县| 东乌珠穆沁旗| 上蔡县| 内丘县| 秀山| 华阴市| 惠东县| 乌海市| 奎屯市| 兴文县| 渭源县| 略阳县| 石柱| 台江县| 喀喇| 青铜峡市| 江山市| 安陆市| 丹寨县| 墨脱县| 江安县| 会昌县| 华容县| 泰来县| 花莲县| 和政县| 名山县| 宜君县| 亚东县| 明光市| 确山县|