我有一个命令kubectl run -it my-pod --image=<my-image> /bin/sh
,我希望在特定节点上调度pod。
这可能吗?如果可能,怎么做?
获取主机名:
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