Will(can)Kubernetes在主节点上运行Docker容器吗?

时间:2015-01-08 04:32:12

标签: kubernetes

Kubernetes拥有主节点和minion节点。

将(可以)Kubernetes在主节点上运行指定的Docker容器吗?

我想另一种说法是:主人也可以成为奴才吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:13)

更新2015-08-06:从PR #12349开始(1.0.3中提供,出货时将在1.1中提供),主节点现在是群集中可用节点之一,您可以将pod安排到其上就像群集中的任何其他节点一样。


docker容器只能安排到运行kubelet的kubernetes节点上(你称之为minion)。没有什么可以阻止您创建一个集群,其中同一台机器(物理或虚拟)同时运行kubernetes主软件和一个kubelet,但是当前的集群配置脚本将主机分离到一台不同的机器上。

实施Issue #6087时,这将发生重大变化。

答案 1 :(得分:2)

您需要污染主节点以在其上运行容器,但不建议这样做。

在主节点上运行:

json.find ("Voice133, id:(.+?),")

由Alex Ellis提供'博客文章here

答案 2 :(得分:1)

您可以尝试以下代码:

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

创建广告连播

kubectl create –f  first.yaml