guettli Asked: 2022-02-02 12:12:36 +0800 CST2022-02-02 12:12:36 +0800 CST 2022-02-02 12:12:36 +0800 CST 如何通过 kubectl 执行到**节点**(不是容器) 772 如何执行到 K8s节点? 到目前为止,我只找到了执行到节点上运行的容器的方法。 我想避免ssh。 kubernetes kubectl 2 个回答 Voted Best Answer samson4649 2022-02-02T20:45:45+08:002022-02-02T20:45:45+08:00 pod(及其容器)之上的层是操作系统(不包括 k8s 的逻辑层)。 没有任何工具(我知道)专门用于执行此操作的 kubernetes 管理工具的一部分——这就是 SSH 的用途。 Johnson 2022-02-27T11:18:21+08:002022-02-27T11:18:21+08:00 根据您想要实现的目标,您可以启动具有更多权限的 pod。例如,您可以在 / 上执行主机路径挂载。有了一些 linux 知识,这就足够了。 apiVersion:v1 种类:Pod 元数据:名称:evil-pod 规格:容器: 图像:busybox 名称:邪恶命令:["/bin/sh"] 参数:"-c" ,"sleep infinity"] volumeMounts: mountPath:/主机名:主机根卷: 主机路径:路径:/类型:“”名称:主机根 请注意,这当然是一个安全问题,在安全集群中是不可能的。如果您必须维护节点,请按照 samson 的建议使用 ssh
pod(及其容器)之上的层是操作系统(不包括 k8s 的逻辑层)。
没有任何工具(我知道)专门用于执行此操作的 kubernetes 管理工具的一部分——这就是 SSH 的用途。
根据您想要实现的目标,您可以启动具有更多权限的 pod。例如,您可以在 / 上执行主机路径挂载。有了一些 linux 知识,这就足够了。
apiVersion:v1 种类:Pod 元数据:名称:evil-pod 规格:容器:
请注意,这当然是一个安全问题,在安全集群中是不可能的。如果您必须维护节点,请按照 samson 的建议使用 ssh