20

Kubernetes 有主节点和从节点。

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

我想另一种说法是:主人也可以是仆从吗?

感谢您的任何帮助。

4

3 回答 3

15

2015-08-06 更新:从PR #12349(在 1.0.3 中可用,并将在 1.1 中可用),主节点现在是集群中的可用节点之一,您可以将 Pod 调度到它上面就像集群中的任何其他节点一样。


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

当问题 #6087实施时,这将发生重大变化。

于 2015-01-08T06:21:09.393 回答
6

您需要污染您的主节点才能在其上运行容器,但不推荐。

在您的主节点上运行:

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

由 Alex Ellis 的博客文章提供

于 2018-06-17T00:37:58.993 回答
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

创建一个 pod

kubectl create –f  first.yaml
于 2019-01-30T11:27:34.227 回答