kubernetes - 在不同主机上使用复制容器安排作业
问题描述
我正在尝试运行一个 Kubernetes 作业,它将在每个主机上部署相同的 pod 并在每个 pod 中运行相同的命令(相同的执行)。集群中有 5 个工作人员worker01
, worker02
, ..., worker05
。此定义在随机主机上安排一个 pod:
apiVersion: batch/v1
kind: Job
metadata:
name: hdd-integrity
labels:
job: hdd-integrity
spec:
template:
spec:
containers:
- name: hdd-integrity
image: some-image
imagePullPolicy: IfNotPresent
command: ["python", "check.py"]
args:
- "--threads=88"
- "--md5=2a3f98b6eb50326cf69257c5c5fc7e35"
- "--dir=/mnt"
volumeMounts:
- name: store
mountPath: /mnt
restartPolicy: Never
volumes:
- name: store
persistentVolumeClaim:
claimName: subgrp1-subvol1-pvc
readOnly: false
backoffLimit: 1
所有 pod 都应该挂载到同一个 pvc 上。不确定实现这一目标的最佳方法是什么。守护程序集将无法工作,因为它们不提供restartPolicy: Never
解决方案
推荐阅读
- java - 存储访问框架 - 无法从 uri 获取文档树(从 Drive 应用程序返回)
- clojure - 如何使用clojure中的索引替换字符串中的字符
- javascript - 逐帧向前和向后
- laravel - 关系前导零的Laravel问题
- javascript - 我有 Node Js API,我需要在某些端点上授予顺序执行
- linux - 将输出同时重定向到控制台和文件的命令在 bash 中运行良好。但是我如何让它在 korn shell(ksh) 中工作
- python - 我从一个简单的副本中得到“KeyError:1” - Python机器学习
- python - 基于另一个列表索引的订单列表
- vb.net - 在页面加载时修复文本框中的日期格式
- php - 从选择查询中的两个不同表中减去两个不同的列总和