- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用 Kubernetes Job
s 用于大量的批处理计算,我想用监控边车检测每个作业,以根据作业的进度更新集中跟踪系统。
唯一的问题是,我无法弄清楚作业中多个容器的语义是(或应该是)什么。
无论如何,我试了一下(使用 alpine
边车,每 1 秒打印一次“你好”),在我的主要任务完成后,Job
s 被认为是 Successful
和 kubectl get pods
在 Kubernetes 1.2.0 中显示:
NAME READY STATUS RESTARTS AGE
job-69541b2b2c0189ba82529830fe6064bd-ddt2b 1/2 Completed 0 4m
job-c53e78aee371403fe5d479ef69485a3d-4qtli 1/2 Completed 0 4m
job-df9a48b2fc89c75d50b298a43ca2c8d3-9r0te 1/2 Completed 0 4m
job-e98fb7df5e78fc3ccd5add85f8825471-eghtw 1/2 Completed 0 4m
State: Terminated
Reason: Completed
Exit Code: 0
Started: Thu, 24 Mar 2016 11:59:19 -0700
Finished: Thu, 24 Mar 2016 11:59:21 -0700
GET
作业的 yaml 显示每个容器的信息:
status:
conditions:
- lastProbeTime: null
lastTransitionTime: 2016-03-24T18:59:29Z
message: 'containers with unready status: [pod-template]'
reason: ContainersNotReady
status: "False"
type: Ready
containerStatuses:
- containerID: docker://333709ca66462b0e41f42f297fa36261aa81fc099741e425b7192fa7ef733937
image: luigi-reduce:0.2
imageID: docker://sha256:5a5e15390ef8e89a450dac7f85a9821fb86a33b1b7daeab9f116be252424db70
lastState: {}
name: pod-template
ready: false
restartCount: 0
state:
terminated:
containerID: docker://333709ca66462b0e41f42f297fa36261aa81fc099741e425b7192fa7ef733937
exitCode: 0
finishedAt: 2016-03-24T18:59:30Z
reason: Completed
startedAt: 2016-03-24T18:59:29Z
- containerID: docker://3d2b51436e435e0b887af92c420d175fafbeb8441753e378eb77d009a38b7e1e
image: alpine
imageID: docker://sha256:70c557e50ed630deed07cbb0dc4d28aa0f2a485cf7af124cc48f06bce83f784b
lastState: {}
name: sidecar
ready: true
restartCount: 0
state:
running:
startedAt: 2016-03-24T18:59:31Z
hostIP: 10.2.113.74
phase: Running
restartPolicy: OnFailure
在 pod 规范上设置,那么 pod 中以非零退出代码终止的任何容器都将在同一个 pod 中重新启动(这对于监控 sidecar 计算重试次数并在特定时间后删除作业很有用数量(以解决当前 Kubernetes 作业中没有可用的最大重试次数))。
最佳答案
您可以使用 downward api从 sidecar 中找出您自己的 podname,然后从 apiserver 检索您自己的 pod 以查找存在状态。让我知道这是怎么回事。
关于monitoring - Kubernetes 作业中的 Sidecar 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36208211/
我需要 kubernetes 集群中的 sidecar,它运行初始化脚本,然后终止或永远休眠。我不能在 postStart 中执行此操作,因为 postStart 不保证主容器中的 CMD/ENTRY
我正在关注本教程 https://learn.hashicorp.com/consul/getting-started/connect 当我运行 consul connect proxy -sidec
我正在关注本教程 https://learn.hashicorp.com/consul/getting-started/connect 当我运行 consul connect proxy -sidec
在文件夹中我可能有以下类型的文件名: filename.imageExtension filename.imageExtension.sidecarExtension filename.sidecar
我有一个非常简单的 sidecar 应用程序——只有所需的注释和主要方法,如下所示: @SpringBootApplication @EnableSidecar public class Sideca
如何使用 IstioOperator 启用 sidecar 注入(inject)?这是我的配置,这还不够。 apiVersion: install.istio.io/v1alpha1 kind: Is
我正在尝试使用 nginx 和 logrotate sidecar 部署一个测试 pod。Logrotate sidecar 取自:logrotate 我的 Pod yaml 配置: apiVersi
我们使用 Kubernetes Job s 用于大量的批处理计算,我想用监控边车检测每个作业,以根据作业的进度更新集中跟踪系统。 唯一的问题是,我无法弄清楚作业中多个容器的语义是(或应该是)什么。 无
我想要一个包含几个组件的多容器 pod: 包含构建作业的“主”容器 一个包含 HTTP 代理的“sidecar”容器,由“主”容器使用 这似乎很符合 pods 的设计理念,如 described in
我希望在使用 KubernetesPodOperator 时创建一个 sidecar 容器。我看到使用 pod_mutation_hook 创建 init 容器 的选项,但没有看到创建 sidecar
我跑istio在 Kubernetes .我想知道特使边车是如何工作的。比如在pod中注入(inject)sidecar后,如果没有EgressRule,原容器就无法访问外网。 .它是如何工作的? 最
我正在设置一个 PHP 构建系统,需要运行一个本地 MySQL 实例来执行测试。目前我正在使用声明式管道语法并使用 docker。是否可以在声明式语法中将 MySQL 作为 sidecar 运行? 如
我目前正在研究 1.6 版的服务网格 Istio。数据平面(Envoy 代理)由控制平面配置。尤其是 Pilot( istiod 的一部分)负责将路由规则和配置传播给特使。我想知道通信是如何工作的?
我需要在基于文档的照片编辑器应用程序中访问 sidecar XMP 文件。图像文件是文档,当用户打开并保存图像文档时,我需要访问 sidecar XMP 文件。 是否可以在沙盒基于文档的应用程序中访问
我在 Azure 上有一个启用了虚拟节点的 AKS 集群 (virtual-kubelet/azure-aci v1.3.2),它工作正常(有点不稳定,但大部分工作正常)。我的问题是,一旦我在想要在虚
我想在我的管道中将 ZAP 作为代理运行,并通过代理运行我的 selenium 测试。我只是在容器中使用 curl 代替 selenium 进行测试,并且能够使用 docker 在本地完成这项工作。
我的部署包括: 一个初始化容器 长期服务 需要配置相关服务的 sidecar。 一旦配置了单独的服务,sidecar 的工作就完成了。但是,它不能终止,因为 Kubernetes 只会重新启动它。它不
最近我正在将 Istio 添加到我的 kubernetes 集群中。为部署了 MongoDB statefulset 的命名空间之一启用 istio 时,MongoDB 无法启动。 错误消息是“ ke
我已将我的应用程序连同从示例应用程序收集日志的流利位边车容器一起部署到 Kubernetes pod 中。 apiVersion: apps/v1 kind: Deployment metadata:
我正在尝试为 PostgreSQL 设置 Cloud SQL 代理 Docker 镜像,如前所述 here 。我可以让我的应用程序连接到代理 docker 镜像,但代理超时。我怀疑这是我的凭据或端口的
我是一名优秀的程序员,十分优秀!