问题标签 [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 投票
4 回答
14569 浏览

docker - 我们可以在 Kubernetes 的单个 nodeSelector 中提及多个节点标签吗

我想在两个特定节点(我们的 kube 集群中总共 15 个节点)中安排 10 个 pod。

所以在复制控制器文件中,我提到了 nodeSelector 中的两个值,如下所示。

问题是它一直只占用node2。无论我提到什么序列,它只占用最后一个节点。

注意:node1并且node2是节点的标签。

0 投票
5 回答
13193 浏览

kubernetes - 避免 kubernetes 调度程序在 kubernetes 集群的单个节点中运行所有 pod

我有一个具有 4 个节点和一个主节点的 Kubernetes 集群。我正在尝试在所有节点中运行 5 个 nginx pod。目前,调度程序有时在一台机器上运行所有 pod,有时在不同的机器上运行。

如果我的节点出现故障并且我的所有 pod 都在同一个节点上运行,会发生什么?我们需要避免这种情况。

如何强制调度程序以循环方式在节点上运行 pod,以便如果任何节点出现故障,那么至少一个节点应该让 NGINX pod 处于运行模式。

这可能吗?如果可能,我们如何实现这种情况?

0 投票
1 回答
1011 浏览

kubernetes - Kubernetes中如何实现基于集合的节点选择(使用nodeSelector)

我有 1 个主节点和 5 个节点集群。我想在两个特定节点中运行三个 nginx pod。使用 nodeSelector 我可以实现它,但问题是所有节点都标记为相同的键名但不同的值。

0 投票
1 回答
4764 浏览

kubernetes - 无法在 Pod-Error 同步 pod 中启动多个容器,跳过

我的kubectl version

我跟着创建多容器豆荚

启动 pod 后,一个容器已启动,但其他容器未启动。

kubectl get pods

然后我做到了kubectl describe redis-django。在底部我看到了Error syncing pod, skipping错误

我该如何解决这个错误?任何帮助!

谢谢!

操作系统:Ubuntu 14

更新

Previsoly 我使用了以下 yaml 文件,该文件是在创建多容器 Pods中找到的

frontend容器未启动。然后我将 yaml 文件更改为redis具有不同名称和端口的两个容器。但是,结果是一样的(同步 pod 时出错,跳过)

后来我把yaml文件改成了,只有一个django容器。此 pod 状态CrashLoopBackOffError syncing pod, skipping

更新-2

I tail -f /var/log/upstart/kublet.log,这给出了同样的错误。Kubelet 一直在尝试启动容器,但事实并非如此!

更新-3

对于容器frontend:不显示任何日志消息

0 投票
1 回答
3018 浏览

docker - 如何在 kubernete 的 pod yaml 文件中指定主机端口范围而不是主机端口?

在 docker run 命令中,我们可以指定要绑定到 EXPOSEd 容器端口的主机端口范围。我想通过 Kubernetes 做同样的事情。有谁知道这是怎么做到的吗?我当前的 pod 定义为 -

在最后一行,我想要一个端口号范围,而不是指定单个端口号。我尝试了类似的东西hostPort: 9088-9999 or 9088..9999,但它不起作用。

0 投票
2 回答
6566 浏览

docker - kubernetes 错误:跳过 pod 同步

我已经在centos 7上配置了kubernetes master,在另一个节点centos 7上配置了kubernetes节点

在 kube master 上运行的服务:

  • kube-控制器-管理器
  • kube-apiserver
  • kube-调度器
  • 法兰绒

在 kube 节点上运行的服务:

  • 法兰绒
  • 码头工人
  • kube-proxy
  • 库贝莱

所有服务都已启动并运行,我可以看到 api url 成功获取所有端点。http://kube-master:8080 但是,当我运行命令时kube get nodes,出现以下错误:

skipping pod synchronization. container runtime is down

我没有得到这个错误的含义以及如何解决这个问题。请建议。

0 投票
2 回答
790 浏览

mysql - 无法在具有外部卷的 kubernetes 中运行 mysql pod

我有谷歌云容器引擎设置。我想用外部卷旋转 mysql 的 pod。

复制控制器:

当我运行 RCwithout外部卷时,MySQL 工作正常。当我尝试附加音量时,它会因以下错误而中断

Kubernetes POD 错误:

Disk (External Volume): mysql-1-disk是谷歌云盘。我尝试使用blank disk和创建磁盘image - ubuntu。两者都因相同的错误而失败。

0 投票
0 回答
52 浏览

kubernetes - Kubernetes 服务无法负载均衡请求

我们在其中一个环境中遇到了一些问题。其中一个微服务有 4 个 pod 在生产中。我们观察到只有一个 pod 正在服务请求。一旦请求数量增加,该特定 pod 就无法处理请求。

问题:为什么只有一个 pod 正在处理请求。

要求:我们如何确保每个 pod 将获得大约相等的请求。如果请求将以循环方式提供服务会更好,这样每个 pod 都可以参与处理请求。

注意:有什么方法可以检查哪个 pod 在特定的时间片正在服务请求

0 投票
4 回答
4399 浏览

kubernetes - 具有多个容器的作业永远不会成功

我在 GKE 集群中运行 Kubernetes,并且需要在每次部署时运行数据库迁移脚本。对于 staging 这很容易:我们有一个永久的、独立的 MySQL 服务,它有自己的卷。然而,对于生产,我们使用 GCE SQL,导致作业有两个容器——一个用于迁移,另一个用于云代理。

由于这个新容器,作业在运行时始终显示为 1 active kubectl describe jobs/migration,我完全不知所措。我已经尝试重新排序容器以查看它是否默认检查一个,但这没有任何区别,我看不出有一种方法可以 a) 杀死一个容器或 b) 检查作业中一个容器的状态。

有任何想法吗?

0 投票
0 回答
66 浏览

kubernetes - 在图像中创建 yaml 后:fernandoacorreia/ubuntu-14.04-oracle-java-1.7,pod 未运行

在图像中创建 yaml 后:fernandoacorreia/ubuntu-14.04-oracle-java-1.7,pod 未运行

Kubernetes 版本(使用 kubectl 版本):1.5.2

环境:--ENV:K8S 1.5.2 DOCKER 1.13.1 OS UBUNTU16.04 --already pull image docker pull fernandoacorreia/ubuntu-14.04-oracle-java-1.7

发生了什么:

步骤1:

第2步:

第三步:

第4步:

事件:来自 SubObjectPath 类型原因消息的 FirstSeen LastSeen 计数

第五步:

你看到: https ://github.com/kubernetes/kubernetes/issues/42377