问题标签 [kubernetes-pod]

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 投票
1 回答
1118 浏览

kubernetes - 无法从 Kubernetes 0.15 中的 dockerhub 拉取镜像

我关注了kubernetes的留言簿,并像这样更改了图像值,想从dockerhub中提取图像。

但它失败了。日志说:

无法创建 pod 基础设施容器:gcr.io/google_c 的图像拉取失败...

我设置了预加载图像说明:

我确信minion有redis图像

但它也失败了,并从 gcr.io 中撤出

0 投票
3 回答
3431 浏览

kubernetes - 裸机/私有云上的 Kubernetes 存储

我刚开始在 2 个私有云服务器上设置 2 个节点(主从)上的 Kubernetes。我已经安装了它,做了基本的配置,让它运行了一些简单的从 master 到 minion 的 pods/services。

我的问题是:

不使用 Google Cloud 时,如何将持久存储与 pod 一起使用?

对于我的第一次测试,我运行了一个 Ghost Blog pod,但如果我撕掉 pod,更改就会丢失。尝试将卷添加到 pod,但实际上找不到任何关于不在 GC 上时如何完成的文档。

我的尝试:

发现这个:在 Kubernetes 上持久安装 MySQL 和 WordPress

无法弄清楚如何将存储(NFS?)添加到我的测试安装中。

0 投票
1 回答
45 浏览

api - 哪里可以找到 Kubernetes 的 Pod API?

我阅读 了http://kubernetes.io/v1.0/docs/user-guide/pods.html 并且最后一段显示了指向已损坏的 Pod API 的链接。有人知道怎么去那里吗?提前致谢

0 投票
1 回答
191 浏览

service - 在使用 pod 之前是否有延迟的 kubernetes 配置参数(服务或 rc 或其他)

我们正在针对托管 2 个小型(3 个容器)pod 实例的集群运行工作负载。使用带有 nodeport 的服务访问 pod。如果我们停止一个 pod 并 rc 启动一个新的,我们的恒定(低容量)工作负载会出现许多故障(Rational Perf Tester,http 测试在主服务器上命中服务......但如果它命中任何一个 minion 可能相同......主人也有一个仆从)。无论如何,如果我们只是添加一个带有 kubectl scale 的 pod,我们也会得到错误。如果我们然后取下这个 pod(rc 不会启动一个新的,因为由于规模,我们有一个比需要的多)......没有错误。似乎服务开始将工作发送到新 pod,因为 kubelet 已经完成了他的工作,即使容器没有启动。因此,任何时候 Pod 启动......它开始接收工作有点过早(在 kubelet 完成他的工作之后,但在所有容器都准备好之前)。有没有办法保证在所有容器都启动之前服务不会路由到这个 pod?除非有某种方式可以说在发送到这个 pod 之前等待“n”秒吗?我可能错了,但行为似乎暗示了这种情况。

0 投票
3 回答
3296 浏览

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

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

0 投票
1 回答
327 浏览

logging - kubernetes pod 创建挂起

我正在使用用于 kubernetes 的 fabric8.io java 客户端来创建和管理容器。虽然在创建 pod 时我得到以下状态

当我尝试使用curl -X GET masterUrl/namespaces/namespace/pods/podName它读取此 pod 的日志时,它不会返回任何内容。如何查看日志以了解状态为待处理的原因?

0 投票
1 回答
1297 浏览

kubernetes - 命令“kubectl create -f busybox.yaml”之后的挂起状态

我的mac下面有一张图片。

  • K8S 集群(在 VirtualBox 上,1*master,2*workers)
  • 操作系统 Ubuntu 15.04
  • K8S 版本 1.1.1

当我尝试创建一个 pod“busybox.yaml”时,它进入挂起状态。我该如何解决?

我把在线状态贴在下面,用一张图来理解(kubectl describe node)。

  • 状态 kubectl 获取节点 192.168.56.11 kubernetes.io/hostname=192.168.56.11 Ready 7d 192.168.56.12 kubernetes.io/hostname=192.168.56.12 Ready 7d

  • kubectl get ev 1h 39s 217 busybox Pod FailedScheduling {scheduler} 没有可用于调度 Pod 的节点

  • kubectl get pods NAME READY STATUS RESTARTS AGE busybox 0/1 Pending 0 1h

我还添加了一个状态。 在此处输入图像描述

0 投票
2 回答
1410 浏览

docker - Kubernetes 复制控制器

我有一个简单的 kubernetes 集群,有一个 master 和 3 个 minions。在这种情况下,如果我运行一个简单的 nginx 或 mysql pod,它可以正常工作,但是,如果我将 KIND 类型更改为 yaml 文件并尝试运行复制服务,pod 将启动但我无法访问服务。

这是我的 nginx 的 yaml 文件,有 3 个副本:

这是服务 yaml 配置文件:

我运行它:

如果我运行:

我明白:

我可以看到 pod 的描述:

如果我得到 rc 的描述,这就是我看到的:

如果我得到服务描述,这就是我看到的:

如我所见,问题可能是我没有端点,但我不知道如何解决。

0 投票
1 回答
1495 浏览

docker - 什么是 Kubernetes pod 的好用例?

在玩了几个月的 docker Landscape 之后,我仍然发现使用 Kubernetes Pod 真的很反直觉。我没有遇到过 pod 比容器更自然的用例。当我被要求使用 Pod 时,我通常只使用单个容器 Pod。我正在尝试做一个演示来展示 pod 概念的优势,但我就是想不出一个重要的用例。

在我的演示中,我启动了一个服务器 pod,其中有两个服务容器在不同的端口上侦听,一个用于将字母转录为大写字母,一个用于将字母转录为小写字母。然后我有一个客户端 pod,其中有两个客户端容器与每个服务器容器通信......这个用例似乎真的很强迫,我不明白为什么我需要使用 Pod 概念。

我已经阅读了很多教程和文档,他们都只是谈到了什么是 pod,没有令人信服的用例说明为什么我们必须使用 pod……我错过了什么吗?使用 Pod 概念的可靠用例是什么?谢谢。

编辑:具体来说,假设有两个服务 A 和 B 需要协同定位和共享网络堆栈,这很适合 Pod 概念。使用 Pod(两个并置的容器运行服务 A 和服务 B)相比让服务 A 和 B 运行在同一个容器中,保证了并置和共享网络堆栈的优势是什么?粒度是否有经验法则?

我最初的问题是找出需要协同定位和共享网络堆栈的服务 A 和服务 B。感谢 Jared 和 Robert 的指点,我将深入研究这些用例。

0 投票
11 回答
159549 浏览

kubernetes - 在 Kubernetes 中更新 configmap 时重新启动 pod?

更改/更新配置图时,如何自动重启 Kubernetes pod 和与部署关联的 pod?


我知道有人谈论过当配置映射发生变化时自动重启 Pod 的能力,但据我所知,这在 Kubernetes 1.2 中尚不可用。

所以(我认为)我想做的是与使用配置映射的 pod 关联的部署资源的“滚动重启”。是否有可能,如果可以,如何在不更改实际模板中的任何内容的情况下强制滚动重启 Kubernetes 中的部署?这是目前最好的方法还是有更好的选择?