问题标签 [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.
docker - 我们可以在 Kubernetes 的单个 nodeSelector 中提及多个节点标签吗
我想在两个特定节点(我们的 kube 集群中总共 15 个节点)中安排 10 个 pod。
所以在复制控制器文件中,我提到了 nodeSelector 中的两个值,如下所示。
问题是它一直只占用node2。无论我提到什么序列,它只占用最后一个节点。
注意:node1
并且node2
是节点的标签。
kubernetes - 避免 kubernetes 调度程序在 kubernetes 集群的单个节点中运行所有 pod
我有一个具有 4 个节点和一个主节点的 Kubernetes 集群。我正在尝试在所有节点中运行 5 个 nginx pod。目前,调度程序有时在一台机器上运行所有 pod,有时在不同的机器上运行。
如果我的节点出现故障并且我的所有 pod 都在同一个节点上运行,会发生什么?我们需要避免这种情况。
如何强制调度程序以循环方式在节点上运行 pod,以便如果任何节点出现故障,那么至少一个节点应该让 NGINX pod 处于运行模式。
这可能吗?如果可能,我们如何实现这种情况?
kubernetes - Kubernetes中如何实现基于集合的节点选择(使用nodeSelector)
我有 1 个主节点和 5 个节点集群。我想在两个特定节点中运行三个 nginx pod。使用 nodeSelector 我可以实现它,但问题是所有节点都标记为相同的键名但不同的值。
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 状态CrashLoopBackOff
和Error syncing pod, skipping
更新-2
I tail -f /var/log/upstart/kublet.log
,这给出了同样的错误。Kubelet 一直在尝试启动容器,但事实并非如此!
更新-3
对于容器frontend
:不显示任何日志消息
docker - 如何在 kubernete 的 pod yaml 文件中指定主机端口范围而不是主机端口?
在 docker run 命令中,我们可以指定要绑定到 EXPOSEd 容器端口的主机端口范围。我想通过 Kubernetes 做同样的事情。有谁知道这是怎么做到的吗?我当前的 pod 定义为 -
在最后一行,我想要一个端口号范围,而不是指定单个端口号。我尝试了类似的东西hostPort: 9088-9999 or 9088..9999
,但它不起作用。
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
我没有得到这个错误的含义以及如何解决这个问题。请建议。
mysql - 无法在具有外部卷的 kubernetes 中运行 mysql pod
我有谷歌云容器引擎设置。我想用外部卷旋转 mysql 的 pod。
复制控制器:
当我运行 RCwithout
外部卷时,MySQL 工作正常。当我尝试附加音量时,它会因以下错误而中断
Kubernetes POD 错误:
Disk (External Volume):
mysql-1-disk
是谷歌云盘。我尝试使用blank disk
和创建磁盘image - ubuntu
。两者都因相同的错误而失败。
kubernetes - Kubernetes 服务无法负载均衡请求
我们在其中一个环境中遇到了一些问题。其中一个微服务有 4 个 pod 在生产中。我们观察到只有一个 pod 正在服务请求。一旦请求数量增加,该特定 pod 就无法处理请求。
问题:为什么只有一个 pod 正在处理请求。
要求:我们如何确保每个 pod 将获得大约相等的请求。如果请求将以循环方式提供服务会更好,这样每个 pod 都可以参与处理请求。
注意:有什么方法可以检查哪个 pod 在特定的时间片正在服务请求
kubernetes - 具有多个容器的作业永远不会成功
我在 GKE 集群中运行 Kubernetes,并且需要在每次部署时运行数据库迁移脚本。对于 staging 这很容易:我们有一个永久的、独立的 MySQL 服务,它有自己的卷。然而,对于生产,我们使用 GCE SQL,导致作业有两个容器——一个用于迁移,另一个用于云代理。
由于这个新容器,作业在运行时始终显示为 1 active kubectl describe jobs/migration
,我完全不知所措。我已经尝试重新排序容器以查看它是否默认检查一个,但这没有任何区别,我看不出有一种方法可以 a) 杀死一个容器或 b) 检查作业中一个容器的状态。
有任何想法吗?
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 计数
第五步: