daemonset怎麼讀 建立 DaemonSet

2021-10-17 02:26:35 字數 1436 閱讀 8845

# 建立 daemonset

# yaml 示例

下面是 daemonset 的 yaml 檔案示例 daemonset.yaml。該例子中的 daemonset 執行了乙個 fluentd-elasticsearch 的 docker 映象:

執行如下命令可建立該 daemonset:

# 必填字段

與其他所有 kubernetes api 物件相同,daemonset 需要如下字段: apiversion

kind

metadata

除此之外,daemonset 還需要 .spec 字段

# pod template

.spec.template 是必填字段,定義了 pod 的模板,與定義 pod 的 yaml 格式完全相同(除了內嵌在 daemonset 中以外,沒有 kind、apiversion 字段以外)。

在 daemonset 中,您必須指定 .spec.template.metadata.labels 欄位和 .spec.tempalte.spec 字段。

daemonset 的 .spec.template.spec.restartpolicy 字段必須為 always,或者不填(預設值為 always)

# pod selector

.spec.selector 字段定義了 daemonset 的 pod selector,daemonset 認為符合該選擇器的 pod 由其管理。

自 kubernets v1.8 以後,.spec.selector 是必填字段,且您指定該字段時,必須與 .spec.template.metata.labels 字段匹配(不匹配的情況下建立 daemonset 將失敗)。daemonset 建立以後,.spec.selector 欄位就不可再修改。如果修改,可能導致不可預見的結果。

.spec.selector 由兩個字段組成: matchlabels kuboard 已支援

matchexpressions kuboard 暫不支援 通過指定 key、value列表以及運算子,可以構造更複雜的選擇器

如果兩個字段同時存在,則必須同時滿足兩個條件的 pod 才被選中。

任何情況下,您不能以任何方式建立符合 daemonset 的 .spec.selector 選擇器的 pod。否則 daemonset controller 會認為這些 pod 是由它建立的。這將導致不可預期的行為出現。

# 只在部分節點上執行

指定 .spec.template.spec.nodeselector kuboard 已支援,daemonset controller 將只在指定的節點上建立 pod (參考 節點擊擇器 nodeselector)。同樣的,如果指定 .spec.template.spec.affinity kuboard 暫不支援,daemonset controller 將只在與 node affinity(opens new window) 匹配的節點上建立 pod。

怎麼讀文獻

拿到一篇文獻後,不妨先問自己幾個問題,帶著問題讀文獻效率會很高 這篇文章屬於什麼領域或方向?可以分類建立資料夾,讓讀過的文獻融入自己的知識體系。解決了什麼問題?為什麼這個問題這麼重要?使用了什麼方法和模型?為什麼這個方法可以解決這個問題?核心結論是什麼?下一步還可以怎麼做?其他 tips 對於陌生的...

呵讀a怎麼組詞 寫人作文 怎麼讀?怎麼寫?怎麼學?

寫人的文章,就是以人物描寫為主,通過具體事例來表現人物特點 性格 道德品質及思想感情。讀懂寫人類文章的前提是了解這類文章的內容結構。人物描寫使人物特點更突出 寫事會使人物特點或思想品質體現得更加鮮明。分析內容,總結人物特點 通過分析解讀時間愛你中人物的行動 語言 心理 神態以及環境的等來體會人物特點...

用python怎麼讀檔案 python怎麼讀檔案

python怎麼讀檔案?首先,在桌面上建立乙個txt文件,在上面輸入以下內容 你好。hello.abcdefg 啊不錯的風格 推薦 python教程 檢視檔案的屬性,獲取檔案的絕對路徑 d hintsoft hint w7 desktop 檔名是 新建文字文件.txt,用python開啟這個檔案,並...