簡體   English   中英

Will(can)Kubernetes在主節點上運行Docker容器嗎?

[英]Will (can) Kubernetes run Docker containers on the master node(s)?

Kubernetes擁有master和minion節點。

Will(can)Kubernetes在主節點上運行指定的Docker容器嗎?

我想另一種說法是:主人也可以成為奴才嗎?

謝謝你的幫助。

更新2015-08-06:從PR#12349開始 (1.0.3版本,出廠時將在1.1中提供),主節點現在是群集中可用節點之一,您可以將pod安排到它上面與集群中的任何其他節點一樣。


docker容器只能安排到運行kubelet的kubernetes節點上(你稱之為minion)。 沒有什么可以阻止您創建一個集群,其中同一台機器(物理或虛擬)同時運行kubernetes主軟件和一個kubelet,但是當前的集群配置腳本將主機分離到一台不同的機器上。

問題#6087實施時,這將發生顯着變化。

您需要污染主節點以在其上運行容器,但不建議這樣做。

在主節點上運行:

kubectl taint nodes --all node-role.kubernetes.io/master-

亞歷克斯·埃利斯的博客文章的禮貌這里

你可以試試這段代碼:

kubectl label node [name_of_node] node-short-name=node-1 

創建yaml文件(first.yaml)

apiVersion: v1
kind: Pod
metadata:
 name: nginxtest 
 labels:
  env: test
spec:
 containers:
 - name: nginx 
   image: nginx 
   imagePullPolicy: IfNotPresent
 nodeSelector: 
  node-short-name: node-1

創建一個pod

kubectl create –f  first.yaml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM