【发布时间】:2020-11-12 19:19:39
【问题描述】:
您知道 Kubernetes cli 是否可以在特定节点上创建文件?
我的意思是你从 master 开始工作,你只想在 node2 上创建一个文件。
【问题讨论】:
-
“文件”是什么意思?你是说 Pod 吗?
您知道 Kubernetes cli 是否可以在特定节点上创建文件?
我的意思是你从 master 开始工作,你只想在 node2 上创建一个文件。
【问题讨论】:
您可以通过在其清单中指定nodeName 在特定节点上部署 Pod,例如:
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx
nodeName: kube-01
【讨论】:
如果您在master node 上,它自然与worker nodes 有网络连接,为什么不简单地使用scp command ?
但回答您的具体问题:不,您不能简单地使用kubectl 命令在工作节点上创建文件。
您可以根据特定的yaml 清单创建Pod,该清单将安排在特定的node 上,将为您在该节点上创建此类文件。它可以根据在local PersistentVolume 中定义的节点关联规则自动安排在特定的node 上(顺便说一句,这是它优于hostpath 的优势之一),它将用于在之间共享数据你的Pod 和node。所以基本上你的Pod可以直接写入特定节点上的特定路径,它将根据本地PV中定义的nodeAffinity自动调度。
【讨论】: