问题标签 [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.

0 投票
3 回答
1533 浏览

kubernetes - 如何在没有 pod 或部署的 yaml 配置的情况下创建多容器 pod

试图弄清楚如何使用 kubectl 从终端创建多容器 pod,而无需尝试任何资源的 yaml 配置,kubectl run --image=redis --image=nginx但第二个 --image 只是覆盖了第一个 .. :)

0 投票
3 回答
2046 浏览

kubernetes - v1.12增加k8s容器启动阈值

按照此处的文档,我可以像这样设置容器启动的阈值:

不幸的是,它似乎startupProbe.failureThreshold与我们当前的 k8s 版本(1.12.1)不兼容:

有解决方法吗?我想给一个容器大约 40 分钟以上的启动机会。

0 投票
1 回答
53 浏览

kubernetes - Replicaset-controller 为什么需要burstReplicas

我正在研究 Kubernetes 自愈功能。我想知道 rsc.burstReplicas 的含义

0 投票
1 回答
63 浏览

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

问题:这是由

  1. 尾巴
  2. 节点磁盘IO速度慢
  3. Kubernetes 卷同步逻辑
  4. 别的东西?

PS.:我还注意到,在写入 index.html 时卷曲 Web 服务 pod 端口会导致 nginx 返回一个空的响应正文。

0 投票
2 回答
42 浏览

kubernetes - Kubernetes - 容器了解它计划的节点

我试图找出一种方法,容器或 pod 可以知道有关它被安排到的节点的一些特定信息。例如,我的容器可能必须知道该节点上是否存在 GPU,才能决定是否启用 GPU 加速。另一个例子是知道节点的 $DISPLAY 变量以知道将图形输出到哪个 X 服务器。

最好的方法是什么?

谢谢

更新:如果我可以从容器中获取节点名称,我可以对外部服务进行查找以获取我需要的信息。有没有办法做到这一点?

0 投票
2 回答
200 浏览

kubernetes - 如何保持 redis 数据库 pod 在 kubernetes 中运行

我创建了一个为 redis 数据库提供服务的 pod,我想让它在完成后继续运行。容器旨在运行完成。我是否需要创建永无止境的无限循环?

0 投票
1 回答
217 浏览

kubernetes - 容器 Kubernetes 中的命令限制

我想用命令行参数--lines 56 -F创建一个容器。

  1. 选项:为此我运行了命令 => k run app --image=lfccncf/arg-output --dry-run=client -o yaml > pod9.yaml

  2. 选项:这是第二个选项如何完成任务。 kubectl run app1 --image=lfccncf/arg-output --dry-run=client --command ["--lines 56 -F"] -o yaml > pod9.yaml

我有这个限制“在创建你的 pod 时,你不需要指定容器命令,只需要 args”。对于上述限制,哪个选项是正确的?

0 投票
0 回答
105 浏览

kubernetes - Kubernetes pod资源限制/配额占主机资源的百分比(相对)而不是使用绝对值?

pod 中容器的资源限制通常使用如下方式来实现 -

如您所见,上面使用了绝对值。
现在,

  1. 如果服务器/主机有 1 个核心,那么服务器的总 CPU 计算能力为 1,000m。并且容器被限制在600m的计算能力,这是有道理的。
  2. 但是,如果服务器/主机有 16 个核心,那么服务器的总 CPU 计算能力为 16,000m。但是容器仍然被限制在 600m 的计算能力,这可能不是在所有情况下都完全有意义。

相反,我想要将限制/请求定义为主机资源的百分比。像下面的东西。

这在 k8s 中是否可以开箱即用或使用任何 CRD?

0 投票
0 回答
240 浏览

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 是表示分数的最小精度。

对于上述情况,我客人

  1. 这可能是由于容器的单个资源的量化,例如 0.0005cpu 将被量化为 1m cpu
  2. Pod 正在使用非量化资源值来计算 pod 总数

但即便如此,这只是我的客人,我在官方文档中找不到任何地方解释 pod 是否使用非量化资源值。

感谢是否有人可以通过文档链接向我解释 pod 资源使用量和容器资源使用量总和之间的区别,哪一个是最准确的使用?

0 投票
1 回答
117 浏览

portforwarding - 通过从 API 接收日志来了解 Openwhisk 操作是否在预热容器上执行

我通过 kubernetes 集群安装 openwhisk。我通过 API 调用我的操作,并通过 API 接收他们的日志。但是在日志中,只有通过initTime注解才知道action是冷还是暖。并且不清楚冷动作是在冷藏容器上执行还是在预热容器上执行。我尝试通过用户事件服务和指标端点通过 kubectl 端口转发和 localhost:9095/metrics 访问这些信息。但是在这个端点,只指定了冷启动号。我如何知道操作是否在预热容器上执行?