问题标签 [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 回答
3296 浏览

kubernetes - 我们可以在 Kubernetes 的 Pod 中拥有相同类型的多个容器吗?

例如,我可以使用以下 yaml 来生成具有多个容器的 pod:

0 投票
1 回答
158 浏览

node.js - 在节点 js 中调用谷歌计算引擎 api 后将响应发送回客户端

我正在尝试使用用于节点 js 的谷歌云 Kubernetes API 从谷歌云获取 Kubernetes 集群详细信息。

下面是我在谷歌文档中找到的例子。

由于 google get API 是异步函数,我如何将 API 的响应返回给客户端。

0 投票
1 回答
664 浏览

kubernetes - kubernetes 复制命令没有响应

我想将一个文件夹复制到 pod,我正在使用以下命令

kubectl cp keys $POD:/home/oracle/

问题是当我按 Enter 时,我没有看到任何响应(复制文件夹后它没有退出),好像命令需要很长时间,虽然当我检查时POD 我可以看到文件夹已复制。

我需要用ctrl+关闭它c才能执行下一个命令。

下面是调试日志

```

```

0 投票
1 回答
1333 浏览

kubernetes - kubernetes - 通过命令进行卷映射

我需要在启动容器时映射一个卷,我可以使用 yaml 文件来做到这一点。

有没有一种方法可以在不使用 yaml 文件的情况下通过命令行完成卷映射?就像
-vdocker中的选项一样?

0 投票
1 回答
1978 浏览

kubernetes - 如何设置 Kubernetes 镜像拉取重试限制

当从镜像存储库中清除为容器指定的镜像时,Kubernetes 会以长时间运行的 pod 结束。这些部署是由持续集成系统创建的,有时在清除图像后会运行或重新运行管道。

kubectl get pods显示的状态ImagePullBackOff

应该在 kube 配置 yaml 文件中设置什么来阻止这些 pod 运行数天?理想情况下,我们只希望图像被拉几次,如果不成功则失败。

吊舱定义是

谢谢!

0 投票
2 回答
239 浏览

kubernetes - 我们可以在 Pod 中为多个容器使用单个卷挂载吗?

在一个 pod 中,我们可以为两个不同的容器提供一个卷。

0 投票
1 回答
5627 浏览

kubernetes - 为什么我们在 Kuberntes 部署/容器定义中需要一个端口/容器端口?

当我在 kubernetes 中定义例如部署时,有一个包含容器列表的部分,每个容器都包含一个端口数组,例如:

现在这里的文档明确表示它不会影响连接性:

要从容器公开的端口列表。在此处公开端口可为系统提供有关容器使用的网络连接的附加信息,但主要是信息性的。此处不指定端口不会阻止该端口被暴露。任何侦听容器内默认“0.0.0.0”地址的端口都可以从网络访问。无法更新。

现在看来它并没有真正影响任何东西,只是提供信息,但这究竟意味着什么,它在哪里使用?

我发现它的一种用途是,如果端口定义了一个名称,则可以通过该名称从服务中引用它。

是它还是这个规范有其他用途?

0 投票
1 回答
92 浏览

kubernetes - 是否可以根据集群范围的设置添加/修改 kubernetes 容器规范

我有一个基于 kubernetes 的应用程序,它使用操作员在 pod 中构建和部署容器。有时我想以特权模式运行容器以启用性能跟踪,但由于我不是直接从清单部署 pod/容器,我不能简单地添加特权模式和 debugfs 文件系统挂载。

这让我不得不分叉操作员代码,更改构建容器规范的位置,并使用修改后的操作员重新部署。可行,但很尴尬。

所以我的问题是,是否可以在操作员部署 Pod 之前,根据一些集群范围的设置,将额外的属性添加到容器规范中?或者在部署后修改容器规范?我试过了kubectl edit pod mypod,但是没有用。

这是在安装了 kubespray 的物理集群上。

0 投票
1 回答
393 浏览

docker - 如果Dockerfile描述为EXPOSE,是否需要在K8s中定义ports.containerPort

我有一个Deployment.yamlHelm 使用的遗留系统,到目前为止运行良好。

这部分之前的缩进是错误的。所以ports据我所知,它的一部分在k8s中没有被激活或使用。

那么现在让我感到奇怪的是,容器是如何一直在 3000 端口运行和访问的?所以我寻找另一个描述这个端口的定义。

我在Dockerfile

我现在的问题是 - 您是否需要在 .yaml 配置中进行定义,或者容器端口是否已经通过EXPOSE语句port.containerPort暗示为 3000 ?Dockerfile

感觉 k8s 知道这应该是容器端口,因为 Dockerfile 描述了它。

0 投票
0 回答
97 浏览

kubernetes-pod - K8S:容器在删除 pod 时将状态从 Running 更改为 Waiting

我的目标是什么:

我有一个研究任务,我正在使用 Kubernetes Java 客户端订阅 Kubernetes API 并从所有命名空间(创建、修改、删除)接收有关所有 pod 的事件。我的目标是根据响应中的容器状态进行一些分析。

我在做什么:

我有一个 Kubernetes 1.14 的测试集群。集群在一些节点上运行并旋转一堆 pod。出于测试目的,我选择了在副本集中运行的 2 个 pod。每个 pod 有 1 个容器。重启策略是“始终”。为了不在同一个节点上运行 2 个副本,启用了反关联功能。有时我会从副本集中删除一个随机选择的 pod 并检查响应。我希望 pod 内的容器从 Running 状态切换到 Terminated 状态,pod 终止,新的 pod 启动。

我所面临的:

大多数情况下它按预期工作。但有时容器会从运行状态切换到等待状态,原因是“ContainerCreating”。一段时间后,发现只有将新创建的 pod 分配给已删除的 pod 仍在终止的完全相同的节点时才会发生这种情况。

问题:

为什么容器不将其状态更改为已终止状态?是否有任何目的以另一种方式改变状态?