问题标签 [kubernetes-container]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - 如何在没有 pod 或部署的 yaml 配置的情况下创建多容器 pod
试图弄清楚如何使用 kubectl 从终端创建多容器 pod,而无需尝试任何资源的 yaml 配置,kubectl run --image=redis --image=nginx
但第二个 --image 只是覆盖了第一个 .. :)
kubernetes - v1.12增加k8s容器启动阈值
按照此处的文档,我可以像这样设置容器启动的阈值:
不幸的是,它似乎startupProbe.failureThreshold
与我们当前的 k8s 版本(1.12.1)不兼容:
有解决方法吗?我想给一个容器大约 40 分钟以上的启动机会。
kubernetes - Replicaset-controller 为什么需要burstReplicas
我正在研究 Kubernetes 自愈功能。我想知道 rsc.burstReplicas 的含义
kubernetes - Kubernetes emptyDir 卷中不同容器中同一文件的不完整尾部输出
为了测试 emptyDir Volume 中的文件是否在容器之间同步,我使用tail观察了两个容器中的同一个文件,我偶然发现了以下行为:
吊舱定义:
示例取自Marko Luksa的Kubernetes in Action一书。luksa/fortune
图像只是将财富文本写入容器/var/htdocs/index.html
内的文件。html-generator
每 10 秒写入一个新文件,其中的内容是fortune
.
在两个容器中拖尾相同的文件有时会输出容器的不完整响应web-server
。
部分html-generator
容器输出:
kubectl exec -c html-generator -it fortune -- tail -f /var/htdocs/index.html
部分web-server
容器输出
kubectl exec -c web-server -it fortune -- tail -f /usr/share/nginx/html/index.html
问题:这是由
- 尾巴
- 节点磁盘IO速度慢
- Kubernetes 卷同步逻辑
- 别的东西?
PS.:我还注意到,在写入 index.html 时卷曲 Web 服务 pod 端口会导致 nginx 返回一个空的响应正文。
kubernetes - Kubernetes - 容器了解它计划的节点
我试图找出一种方法,容器或 pod 可以知道有关它被安排到的节点的一些特定信息。例如,我的容器可能必须知道该节点上是否存在 GPU,才能决定是否启用 GPU 加速。另一个例子是知道节点的 $DISPLAY 变量以知道将图形输出到哪个 X 服务器。
最好的方法是什么?
谢谢
更新:如果我可以从容器中获取节点名称,我可以对外部服务进行查找以获取我需要的信息。有没有办法做到这一点?
kubernetes - 如何保持 redis 数据库 pod 在 kubernetes 中运行
我创建了一个为 redis 数据库提供服务的 pod,我想让它在完成后继续运行。容器旨在运行完成。我是否需要创建永无止境的无限循环?
kubernetes - 容器 Kubernetes 中的命令限制
我想用命令行参数--lines 56 -F创建一个容器。
选项:为此我运行了命令 =>
k run app --image=lfccncf/arg-output --dry-run=client -o yaml > pod9.yaml
选项:这是第二个选项如何完成任务。
kubectl run app1 --image=lfccncf/arg-output --dry-run=client --command ["--lines 56 -F"] -o yaml > pod9.yaml
我有这个限制“在创建你的 pod 时,你不需要指定容器命令,只需要 args”。对于上述限制,哪个选项是正确的?
kubernetes - Kubernetes pod资源限制/配额占主机资源的百分比(相对)而不是使用绝对值?
pod 中容器的资源限制通常使用如下方式来实现 -
如您所见,上面使用了绝对值。
现在,
- 如果服务器/主机有 1 个核心,那么服务器的总 CPU 计算能力为 1,000m。并且容器被限制在600m的计算能力,这是有道理的。
- 但是,如果服务器/主机有 16 个核心,那么服务器的总 CPU 计算能力为 16,000m。但是容器仍然被限制在 600m 的计算能力,这可能不是在所有情况下都完全有意义。
相反,我想要将限制/请求定义为主机资源的百分比。像下面的东西。
这在 k8s 中是否可以开箱即用或使用任何 CRD?
kubernetes - 容器的总和是否等于 Kubernetes 中的 pod 内存使用量?
我有两个命令
1. kubectl top pod $podName --no-headers
2. kubectl top pod $podName --containers --no-headers
对于仅包含 1 个容器的 Pod,Pod 和容器的内存和 CPU 使用率将相同。
但是对于具有多个容器的 pod,有时容器的资源使用量之和并不等于 pod 的资源使用量,例如
从 kubernetes 的官方文档中,1m 是表示分数的最小精度。
对于上述情况,我客人
- 这可能是由于容器的单个资源的量化,例如 0.0005cpu 将被量化为 1m cpu
- Pod 正在使用非量化资源值来计算 pod 总数
但即便如此,这只是我的客人,我在官方文档中找不到任何地方解释 pod 是否使用非量化资源值。
感谢是否有人可以通过文档链接向我解释 pod 资源使用量和容器资源使用量总和之间的区别,哪一个是最准确的使用?
portforwarding - 通过从 API 接收日志来了解 Openwhisk 操作是否在预热容器上执行
我通过 kubernetes 集群安装 openwhisk。我通过 API 调用我的操作,并通过 API 接收他们的日志。但是在日志中,只有通过initTime注解才知道action是冷还是暖。并且不清楚冷动作是在冷藏容器上执行还是在预热容器上执行。我尝试通过用户事件服务和指标端点通过 kubectl 端口转发和 localhost:9095/metrics 访问这些信息。但是在这个端点,只指定了冷启动号。我如何知道操作是否在预热容器上执行?