作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以从 kubernetes 中的 pod 中在主机上运行命令。
例如,我有一个运行 python 图像的 pod,它计算操作系统的大小。但是它使用的命令在 pod 中运行,而不是在主机中运行。是否可以从 pod 在主机上运行命令。
最佳答案
实际上,在 pod 中运行的命令在主机上运行。它是一个容器(Docker),而不是虚拟机。这意味着当您在 pod 中执行某些操作(例如检索 RAM 的大小)时,它通常会返回整个机器的 RAM。如果你想获得“操作系统的大小”并且你的意思是硬盘驱动器,你需要挂载硬盘驱动器来计算它。
如果您的实际问题是您想做一些普通容器不允许做的事情,您可以在特权 模式下运行 pod 或配置您确实需要的任何内容。您需要像这样向您的 pod 添加一个安全上下文(取自文档):
apiVersion: v1
kind: Pod
metadata:
name: security-context-demo
spec:
securityContext:
runAsUser: 1000
fsGroup: 2000
volumes:
- name: sec-ctx-vol
emptyDir: {}
containers:
- name: sec-ctx-demo
image: gcr.io/google-samples/node-hello:1.0
volumeMounts:
- name: sec-ctx-vol
mountPath: /data/demo
securityContext:
privileged: true
来源:
关于kubernetes - 如何在 kubernetes 中将命令从 pod 运行到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590316/
我是一名优秀的程序员,十分优秀!