【问题标题】:Create a file on specific node在特定节点上创建文件
【发布时间】:2020-11-12 19:19:39
【问题描述】:

您知道 Kubernetes cli 是否可以在特定节点上创建文件?

我的意思是你从 master 开始工作,你只想在 node2 上创建一个文件。

【问题讨论】:

  • “文件”是什么意思?你是说 Pod 吗?

标签: kubernetes kubernetes-pod


【解决方案1】:

您可以通过在其清单中指定nodeName 在特定节点上部署 Pod,例如:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx
  nodeName: kube-01

【讨论】:

    【解决方案2】:

    如果您在master node 上,它自然与worker nodes 有网络连接,为什么不简单地使用scp command

    但回答您的具体问题:不,您不能简单地使用kubectl 命令在工作节点上创建文件

    您可以根据特定的yaml 清单创建Pod,该清单将安排在特定的node 上,将为您在该节点上创建此类文件。它可以根据在local PersistentVolume 中定义的节点关联规则自动安排在特定的node 上(顺便说一句,这是它优于hostpath 的优势之一),它将用于在之间共享数据你的Podnode。所以基本上你的Pod可以直接写入特定节点上的特定路径,它将根据本地PV中定义的nodeAffinity自动调度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多