代码之家  ›  专栏  ›  技术社区  ›  Snowcrash

你能使用`kubectl run`在特定节点上调度一个pod吗?

  •  0
  • Snowcrash  · 技术社区  · 4 年前

    我有命令 kubectl run -it my-pod --image=<my-image> /bin/sh 我希望pod被安排在特定的节点上。

    这可能吗?如果可能,如何实现?

    0 回复  |  直到 4 年前
        1
  •  9
  •   laimison    4 年前

    获取主机名:

    kubectl get nodes
    

    在特定节点上安排pod:

    kubectl run mypod --image ubuntu:18.04 --overrides='{"apiVersion": "v1", "spec": {"nodeSelector": { "kubernetes.io/hostname": "my-node.internal" }}}' --command -- sleep 100000000000000
    

    kubectl run mypod --image ubuntu:18.04 --overrides='{"apiVersion": "apps/v1", "spec": {"nodeSelector": { "kubernetes.io/hostname": "my-node.internal" }}}' --command -- sleep 100000000000000
    

    您可能需要更改 apiVersion 值,请找到一个:

    kubectl api-versions