国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S之Pod詳解與進階

這篇具有很好參考價值的文章主要介紹了K8S之Pod詳解與進階。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Pod詳解與進階

一、Pod詳解

1.pod定義

Pod 是 K8S 最小的創(chuàng)建和運行管理單元文章來源地址http://www.zghlxwxcb.cn/news/detail-641198.html

一個 Pod 能包含幾個容器?
1個 pause容器(基礎容器/父容器/根容器)
1個或多個應用容器(業(yè)務容器)

通常一個Pod最好只包含一個應用容器,一個應用容器最好只運行一個業(yè)務進程

同一個Pod里的容器,都是運行在同一個Node節(jié)點上的,并且共享 NET MNT UTS IPC PID 命名空間

2.pause容器作用

是作為共享 NET MNT UTS IPC PID 命名空間的基礎
給Pod里的其它容器提供網(wǎng)絡、存儲資源的共享
作為PID=1的進程(init進程)管理整個Pod容器組的生命周期

3.Pod 的 3 種類型

控制器管理的Pod:由scheduler進行調(diào)度的;被控制器管理的;有自愈能力,一旦Pod掛掉了,會被重新拉起;有副本管理、滾動更新等功能

自主式Pod:由scheduler進行調(diào)度的;不被控制器管理;沒有自愈能力,一旦Pod掛掉了,不會被重新拉起;沒有副本管理、滾動更新等功能

靜態(tài)Pod:不由scheduler調(diào)度的,而是由kubelet自行管理的;始終與kubelet運行在同一個Node節(jié)點上,不能被直接刪除
         靜態(tài)Pod資源配置文件默認放置在/etc/kubernetes/manifests目錄中,當此目錄中有Pod資源配置文件存在或者消失時kubelet會自動創(chuàng)建或刪除靜態(tài)Pod

4.Pod 的 3 種容器

pause容器(基礎容器/父容器/根容器):給Pod的容器組作環(huán)境初始化,具體見上

init容器(初始化容器/init container):可以為應用容器事先提供運行環(huán)境或輔助工具;還可以阻塞或延遲應用容器的啟動
                                       如果Pod有多個init容器時,是串行啟動的,要在上一個init容器成功的完成啟動、運行和退出后才會啟動下一個init容器

應用容器(業(yè)務容器/main container):提供應用程序業(yè)務
                                     如果Pod有多個應用容器時,是并行啟動的,應用容器要在所有init容器都成功的完成啟動、運行和退出后才會啟動

5.Pod 的 3 種鏡像拉取策略

yaml中字段設置:spec.containers.imagePullPolicy


IfNotPresent:優(yōu)先使用本地已存在的鏡像,如果本地沒有則從倉庫拉取鏡像。是標簽為非latest的鏡像的默認鏡像拉取策略

Always:總是從倉庫拉取鏡像,無論本地是否已存在鏡像。是標簽為latest或無標簽的鏡像的默認鏡像拉取策略

Never:僅使用本地鏡像,總是不從倉庫拉取鏡像

6.Pod 的 3 種容器重啟策略

yaml中字段設置:spec.restartPolicy

Always:當Pod中的容器退出時,總是重啟容器,無論容器退出狀態(tài)碼如何。是默認的容器重啟策略

OnFailure:當Pod中的容器異常退出時(容器退出狀態(tài)碼為非0),才會重啟容器;正常退出的容器(容器退出狀態(tài)碼為0)不會重啟

Never:當Pod中的容器退出時,總是不重啟容器,無論容器退出狀態(tài)碼如何。

二、Pod進階

1.資源限制

spec.containers.resources.requests.cpu|memory     設置Pod容器創(chuàng)建時需要預留的資源量    容器應用最低配置 <= requests <= limits

spec.containers.resources.limits.cpu|memory       設置Pod容器能夠使用的資源量上限,如果容器進程內(nèi)存使用量超過limits.memory會引發(fā)OOM
CPU資源量單位: cpu個數(shù)  1  2  0.1  0.5  0.25     毫核  100m   250m   1000m   1500m
內(nèi)存資源量單位:整數(shù)(默認單位為字節(jié))      2的底數(shù)單位(Ki Mi Gi Ti)    10的底數(shù)單位(K M G T)

kubectl describe -n 命名空間 pod <pod名稱>    查看Pod中每個容器的資源量限制
kubectl describe node <node名稱>              查看Node節(jié)點中的每個Pod或總的資源限制使用情況

2.Pod 容器的 3 種探針(健康檢查)

存活探針(livenessProbe):探測是否正常運行。如果探測失敗則kubelet殺掉容器(Pod容器會根據(jù)重啟策略決定是否重啟)

就緒探針(readinessProbe):探測Pod是否進入就緒狀態(tài)(ready狀態(tài)欄1/1),并做好接收service請求的準備。如果探測失敗則Pod會變成未就緒狀態(tài)(ready狀態(tài)欄0/1),service資源會刪除所關聯(lián)的端點(endpoints),并不再轉發(fā)請求給就緒探測失敗的Pod

啟動探針(startupProbe):探測容器內(nèi)的應用是否啟動成功。在啟動探針探測成功之前,存活探針和就緒探針都會暫時處于禁用狀態(tài),直到啟動探針探測成功

3.探針的 3 種探測方式

exec:在command字段中指定在容器內(nèi)執(zhí)行的Linux命令來進行探測,如果命令返回碼為0則認為探測成功,如果返回碼為非0則認為探測失敗


tcpSocket:向指定的Pod容器端口發(fā)送tcp連接請求,如果端口正確且tcp連接成功則認為探測成功,如果tcp連接失敗則認為探測失敗


httpGet:向指定的Pod容器端口和URL路徑發(fā)送http get請求,如果http響應狀態(tài)碼為2XX 3XX則認為探測成功,如果響應狀態(tài)碼為4XX 5XX則認為探測失敗
探針參數(shù)
initialDelaySeconds:指定容器啟動后延遲幾秒開始探測
periodSeconds:每天探測的間隔時間(秒數(shù))
failureThreshold:探測連續(xù)失敗幾次后判斷探測失敗
timeoutSeconds:指定探測超時等待時間(秒數(shù))

4.Pod 應用容器生命周期的啟動動作和退出動作

spec.containers.lifecycle.postStart   配置子字段 exec.command 設置 Pod 容器啟動時額外的命令操作


spec.containers.lifecycle.preStop     配置子字段 exec.command 設置 Pod 容器運行中被kubelet殺掉退出時所執(zhí)行的命令操作(不包含容器自行退出的情況)

到了這里,關于K8S之Pod詳解與進階的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Kubernetes(k8s)核心資源解析:Pod詳解

    Kubernetes(k8s)核心資源解析:Pod詳解

    ??The Begin??點點關注,收藏不迷路?? Pod是Kubernetes中最小的調(diào)度單元,它可以包含一個或多個容器。Pod中的所有容器共享網(wǎng)絡和存儲卷,它們一起運行在同一個節(jié)點上。Pod提供了一種抽象層,使得容器可以作為一個邏輯單元來管理。 Pod中的容器共享IP地址、端口空間和存儲

    2024年04月11日
    瀏覽(102)
  • K8S之Pod詳解與進階

    1.pod定義 Pod 是 K8S 最小的創(chuàng)建和運行管理單元 2.pause容器作用 3.Pod 的 3 種類型 4.Pod 的 3 種容器 5.Pod 的 3 種鏡像拉取策略 6.Pod 的 3 種容器重啟策略 1.資源限制 2.Pod 容器的 3 種探針(健康檢查) 3.探針的 3 種探測方式 探針參數(shù) 4.Pod 應用容器生命周期的啟動動作和退出動作

    2024年02月13日
    瀏覽(21)
  • k8s進階之路-pod探針:容器內(nèi)的監(jiān)控機制,檢測應用是否存活

    k8s進階之路-pod探針:容器內(nèi)的監(jiān)控機制,檢測應用是否存活

    配合Pod重啟策略:? RestartPolicy 應用程序是否啟動完成: 3.startupProbe啟動探針1.16:排他性 ? ? ? ? ?如果三個都配置了,會優(yōu)先啟動,會禁用前兩個反饋成功后,才會啟動以下兩個 應用啟動成功后: 1.LivenessProbe存活探針--故障自動恢復: ? ? ? ? 如果容器掛掉了,會檢測是

    2024年02月19日
    瀏覽(42)
  • Kubernetes(k8s):Pod 的 Node Selector詳解

    Kubernetes(k8s):Pod 的 Node Selector詳解

    ??The Begin??點點關注,收藏不迷路?? Node Selector是Kubernetes中一個用于指定Pod部署位置的重要概念。通過Node Selector,用戶可以將Pod調(diào)度到具有特定標簽的節(jié)點上。 這種標簽通常用于區(qū)分節(jié)點的硬件配置、地理位置、網(wǎng)絡特性等。通過合理地設置Node Selector,用戶可以優(yōu)化應用

    2024年04月08日
    瀏覽(94)
  • [云原生] K8s之pod控制器詳解

    [云原生] K8s之pod控制器詳解

    Pod 是 Kubernetes 集群中能夠被創(chuàng)建和管理的最小部署單元。所以需要有工具去操作和管理它們的生命周期,這里就需要用到控制器了。 Pod 控制器由 master 的 kube-controller-manager 組件提供,常見的此類控制器有 Replication Controller、ReplicaSet、Deployment、DaemonSet、StatefulSet、Job 和 CronJo

    2024年03月11日
    瀏覽(22)
  • 云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點、Node工作負載節(jié)點、Pod控制單元

    云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點、Node工作負載節(jié)點、Pod控制單元

    參考文章:kubernetes介紹 本章節(jié)主要介紹應用程序在服務器上部署方式演變以及kubernetes的概念、組件和工作原理。 在部署應用程序的方式上,主要經(jīng)歷了三個時代: 傳統(tǒng)部署:互聯(lián)網(wǎng)早期,會直接將應用程序部署在物理機上 優(yōu)點:簡單,不需要其它技術的參與 缺點:不能為

    2024年02月04日
    瀏覽(34)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運行)

    主機名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機配置 2、升級內(nèi)核 3、配置內(nèi)核轉發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個用于負載均衡的 Linux 內(nèi)核模塊,它可以用來替代 kube-proxy 默認的

    2024年02月20日
    瀏覽(101)
  • 云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授權訪問&容器執(zhí)行

    云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授權訪問&容器執(zhí)行

    Kubernetes是一個開源的, 用于編排云平臺中多個主機上的容器化的應用,目標是讓部署容器化的應用能簡單并且高效的使用, 提供了應用部署,規(guī)劃,更新,維護的一種機制 。其核心的特點就是能夠自主的管理容器來保證云平臺中的容器按照用戶的期望狀態(tài)運行著,管理員可

    2024年02月08日
    瀏覽(31)
  • 【云原生 | Kubernetes 系列】K8s 實戰(zhàn) 管理 Secret 詳解

    【云原生 | Kubernetes 系列】K8s 實戰(zhàn) 管理 Secret 詳解

    Secret 是一種包含少量敏感信息例如密碼、令牌或密鑰的對象。 這樣的信息可能會被放在 Pod 規(guī)約中或者鏡像中。 用戶可以創(chuàng)建 Secret,同時系統(tǒng)也創(chuàng)建了一些 Secret。 一個 Secret 可以包含 Pod 訪問數(shù)據(jù)庫所需的用戶憑證。 例如,由用戶名和密碼組成的數(shù)據(jù)庫連接字符串。 你可

    2024年02月02日
    瀏覽(95)
  • K8s進階之網(wǎng)絡:pod內(nèi)不同容器、同節(jié)點不同pod通信、CNI插件、不同節(jié)點pod通信、Flannel容器網(wǎng)絡、Serivce連接外部網(wǎng)絡、服務發(fā)現(xiàn)、Nginx反向代理與域名、Ingress代理

    K8s進階之網(wǎng)絡:pod內(nèi)不同容器、同節(jié)點不同pod通信、CNI插件、不同節(jié)點pod通信、Flannel容器網(wǎng)絡、Serivce連接外部網(wǎng)絡、服務發(fā)現(xiàn)、Nginx反向代理與域名、Ingress代理

    Pod是Kubernetes中最小的可部署單元,它是一個或多個緊密關聯(lián)的容器的組合,這些容器共享同一個網(wǎng)絡命名空間和存儲卷,因此Pod中的 所有容器都共享相同的網(wǎng)絡命名空間和IP地址——PodIP ,所以在同一個Pod內(nèi)的容器間通信可以 通過localhost直接通信 。 k8s創(chuàng)建Pod時永遠都是首先

    2024年02月05日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包