您正在查看 Kubernetes 版本的文档: v1.20
Kubernetes v1.20 版本的文档已不再维护。您现在看到的版本来自于一份静态的快照。如需查阅最新文档,请点击 最新版本。
将 Pod 分配给节点
此页面显示如何将 Kubernetes Pod 分配给 Kubernetes 集群中的特定节点。
准备开始
你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 如果你还没有集群,你可以通过 Minikube 构建一 个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:
要获知版本信息,请输入kubectl version.给节点添加标签
- 列出集群中的节点 - kubectl get nodes- 输出类似如下: - NAME STATUS AGE VERSION worker0 Ready 1d v1.6.0+fff5156 worker1 Ready 1d v1.6.0+fff5156 worker2 Ready 1d v1.6.0+fff5156
- 选择其中一个节点,为它添加标签: - kubectl label nodes <your-node-name> disktype=ssd- <your-node-name>是你选择的节点的名称。
- 验证你选择的节点是否有 - disktype=ssd标签:- kubectl get nodes --show-labels- 输出类似如下: - NAME STATUS AGE VERSION LABELS worker0 Ready 1d v1.6.0+fff5156 ...,disktype=ssd,kubernetes.io/hostname=worker0 worker1 Ready 1d v1.6.0+fff5156 ...,kubernetes.io/hostname=worker1 worker2 Ready 1d v1.6.0+fff5156 ...,kubernetes.io/hostname=worker2- 在前面的输出中,你可以看到 - worker0节点有- disktype=ssd标签。
创建一个调度到你选择的节点的 pod
此 Pod 配置文件描述了一个拥有节点选择器 disktype: ssd 的 Pod。这表明该 Pod 将被调度到
有 disktype=ssd 标签的节点。
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    disktype: ssd
- 使用该配置文件去创建一个 pod,该 pod 将被调度到你选择的节点上: - kubectl create -f https://k8s.io/examples/pods/pod-nginx.yaml
- 验证 pod 是不是运行在你选择的节点上: - kubectl get pods --output=wide- 输出类似如下: - NAME READY STATUS RESTARTS AGE IP NODE nginx 1/1 Running 0 13s 10.200.0.4 worker0
接下来
进一步了解标签和选择器
最后修改 August 13, 2020 at 5:49 PM PST: [zh] Tidy up and fix links in tasks section (5/10) (68abcb9638)