Kubernetes集群部署與運(yùn)維課件 8.3 DaemonSet控制器與StatefulSet控制器_第1頁
Kubernetes集群部署與運(yùn)維課件 8.3 DaemonSet控制器與StatefulSet控制器_第2頁
Kubernetes集群部署與運(yùn)維課件 8.3 DaemonSet控制器與StatefulSet控制器_第3頁
Kubernetes集群部署與運(yùn)維課件 8.3 DaemonSet控制器與StatefulSet控制器_第4頁
Kubernetes集群部署與運(yùn)維課件 8.3 DaemonSet控制器與StatefulSet控制器_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

DaemonSet與StatefulSet軟件技術(shù)專業(yè)群·

專業(yè)選修課目錄/ContentsDaemonSet控制器0201StatefulSet控制器DaemonSet控制器01DaemonSet控制器概述DaemonSet作用:DaemonSet確保全部(或者某些)節(jié)點(diǎn)上均運(yùn)行一個(gè)Pod的副本。當(dāng)有節(jié)點(diǎn)加入集群時(shí),也會為他們新增一個(gè)Pod。當(dāng)有節(jié)點(diǎn)從集群移除時(shí),這些Pod也會被回收。刪除DaemonSet將會刪除它創(chuàng)建的所有Pod。DaemonSet控制器的典型應(yīng)用包括:日志收集,比如Fluentd、Logstash等;系統(tǒng)監(jiān)控,比如PrometheusNodeExporter、collectd、NewRelicagent、Gangliagmond等;系統(tǒng)程序,比如kube-proxy、glusterd、ceph等。副本數(shù)量:

由于DaemonSet保證在每個(gè)正常節(jié)點(diǎn)上都運(yùn)行一個(gè)Pod副本,因此其副本數(shù)是與節(jié)點(diǎn)數(shù)量一致的。所以,與ReplicaSet和Deployment不同,DaemonSet無需指定副本數(shù)DaemonSet控制器概述使用kubectl-nkube-systemgetpods-owide命令,查看集群核心組件部署情況calico-node和kube-proxy均為DaemonSet類型的控制器,其在示例中的三個(gè)節(jié)點(diǎn)(master01、worker01和worker02)中均部署了一個(gè)Pod副本DaemonSet控制器創(chuàng)建嘗試創(chuàng)建DaemonSet控制器,配置文件如下:類型指定為DaemonSet;DaemonSet的配置文件中沒有replicas字段,無需指定副本數(shù);問:左側(cè)配置文件是否會在所有節(jié)點(diǎn)都上部署DaemonSet控制器的Pod副本?注意:主節(jié)點(diǎn)master01默認(rèn)被標(biāo)記為污點(diǎn),不參與任何調(diào)度。DaemonSet控制器創(chuàng)建使用命令kubectlapply-fdaemonset-demo1.yaml創(chuàng)建該資源,可以看到只在worker節(jié)點(diǎn)上存在Pod,而master節(jié)點(diǎn)則沒有。若要master節(jié)點(diǎn)也運(yùn)行該P(yáng)od,需要在配置文件中設(shè)置對污點(diǎn)進(jìn)行容忍,例如右圖所示配置。StatefulSet控制器02StatefulSet控制器概述DaemonSet作用:StatefulSet控制器能夠保證Pod的每個(gè)副本在整個(gè)生命周期中名稱是不變的;同時(shí)StatefuleSet會保證副本按照固定的順序啟動、更新或者刪除。StatefulSet控制器主要解決的問題有:穩(wěn)定的持久化存儲,即Pod重新調(diào)度后還是能訪問到相同的持久化數(shù)據(jù);穩(wěn)定的網(wǎng)絡(luò)標(biāo)志,即Pod重新調(diào)度后其PodName和HostName不變;有序部署,有序擴(kuò)展,即Pod是有順序的,在部署或者擴(kuò)展的時(shí)候要依據(jù)定義的順序依次依序進(jìn)行(即從0到N-1,在下一個(gè)Pod運(yùn)行之前所有之前的Pod必須都是Running和Ready狀態(tài));有序收縮(即從N-1到0)。StatefulSet控制器創(chuàng)建相較于Deployment控制器配置文件而言:多出一個(gè)serviceName字段;多出一個(gè)超止期terminationGracePeriodSeconds字段,10秒;Kubernetes等待指定的時(shí)間稱為優(yōu)雅終止寬限期(默認(rèn)30s),是創(chuàng)建穩(wěn)定系統(tǒng)和提供出色用戶體驗(yàn)的核心;嘗試創(chuàng)建StatefulSet控制器,配置文件如下:StatefulSet控制器創(chuàng)建StatefulSet控制器啟動之后:各Pod的名稱為<statefulSetName>-<數(shù)字>;創(chuàng)建的順序由0開始;每一個(gè)Pod的創(chuàng)建啟動均是依次創(chuàng)建啟動,前一個(gè)Pod未進(jìn)入到Running狀態(tài)之前,后一個(gè)Pod不會創(chuàng)建StatefulSet控制器刪除注意:StatefulSet控制

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論