標籤:kuberntes
在後續我們會說如何收集kubernetes中的pod日誌,在收集日誌的時候,需要在每個k8s node節點上運行一個收集日誌的進程 ,如fluentd。我們知道在通常情況下,kubernetes基於它內部的調度演算法來自動分配pod運行在哪個節點上,沒有辦法保證在每個node上運行一個fluentd pod。這個時候,Daemon Sets就派上了用場。簡單來說,Daemon Sets就是讓一個pod在所有的k8s叢集節點上都運行一個。
我們直接看下面的樣本,在所有節點上都啟動一個busybox:
650) this.width=650;" src="/img/fz.gif" alt="複製代碼" />
apiVersion: extensions/v1beta1kind: DaemonSetmetadata: name: busyboxspec: template: metadata: labels: app: busybox spec: containers: - name: busybox image: myhub.mingyuanyun.com/library/busybox command: - sleep - "3600"
650) this.width=650;" src="/img/fz.gif" alt="複製代碼" />
我們通過kubectl get daemonset可以看到啟動了6個busybox的pod,因為我們有6個kubernetes節點。而事實上,我們並沒有指定複製的個數,這就是daemon sets的作用:
NAME DESIRED CURRENT READY NODE-SELECTOR AGEbusybox 6 6 6 <none> 1m
本文出自 “我的天空” 部落格,請務必保留此出處http://sky66.blog.51cto.com/2439074/1934002
Kubernetes 1.5配置Daemon Sets