在azure kubernetes (Ak)虚拟节点中运行prefect作业,除了添加推荐的nodeSelector/tolerations
"nodeSelector": {
"kubernetes.io/role": "agent",
"beta.kubernetes.io/os": "linux",
"type": "virtual-kubelet",
},
"tolerations": [
{"key": "virtual-kubelet.io/provider", "operator": "Exists"},
{"key": "azure.com/aci", "effect": "NoSchedule"},
],容器创建失败的原因如下:
Warning ProviderCreateFailed pod/prefect-job-XXXXX-XXXXX ACI does not support providing args without specifying the command. Please supply both command and args to the pod spec.在command中声明的不同https://linen.prefect.io/t/48087/topic选项不起作用。
如何解决这个问题?
发布于 2022-06-03 10:59:00
command": ["tini", "-g", "--"],解决了这个问题,并允许高级执行作业在aks虚拟节点中运行。
这里是一个工作的job_template的例子
{
"apiVersion": "batch/v1",
"kind": "Job",
"spec": {
"template": {
"spec": {
"containers": [
{
"name": "flow",
"command": ["tini", "-g", "--"],
}
],
"nodeSelector": {
"kubernetes.io/role": "agent",
"beta.kubernetes.io/os": "linux",
"type": "virtual-kubelet",
},
"tolerations": [
{"key": "virtual-kubelet.io/provider", "operator": "Exists"},
{"key": "azure.com/aci", "effect": "NoSchedule"},
],
"imagePullSecrets": [
{"name": "regcred"},
],
},
}
},
}https://stackoverflow.com/questions/72488607
复制相似问题