Изображение, которое я пытаюсь прикрепить к заданию, находится в локальном репозитории Docker. Развертывание задания в пространстве имен не представляет проблем; это работает нормально, но во время сборки в Lens выдается ошибка (см. изображение).
[img]https://i. stack.imgur.com/zjErV.png[/img]
Код для построения задания:
Код: Выделить всё
var job = new V1Job
{
ApiVersion = "batch/v1",
Kind = "Job",
Metadata = new V1ObjectMeta
{
Name = name,
Labels = new Dictionary(),
},
Spec = new V1JobSpec
{
BackoffLimit = backoffLimit,
TtlSecondsAfterFinished = 0,
Template = new V1PodTemplateSpec
{
Spec = new V1PodSpec
{
Tolerations = new List(),
Volumes = new List
{
new V1Volume
{
Name = "podinfo",
DownwardAPI = new V1DownwardAPIVolumeSource
{
Items = new V1DownwardAPIVolumeFile[]
{
new V1DownwardAPIVolumeFile { Path = "namespace", FieldRef = new V1ObjectFieldSelector("metadata.namespace") },
new V1DownwardAPIVolumeFile { Path = "name", FieldRef = new V1ObjectFieldSelector("metadata.name") },
},
},
},
},
Containers = new[]
{
new V1Container
{
Name = "tapereader-job-x-1",
Image = "tapereader_sample_calculation",
Resources = new V1ResourceRequirements
{
Limits = new Dictionary
{
{ "cpu", new ResourceQuantity("4") },
{ "memory", new ResourceQuantity("4G") },
},
Requests = new Dictionary
{
{ "cpu", new ResourceQuantity("0.5") },
{ "memory", new ResourceQuantity("2G") },
},
},
VolumeMounts = new List
{
new V1VolumeMount { Name = "podinfo", MountPath = "/etc/podinfo", ReadOnlyProperty = true },
},
Env = new List(),
},
},
RestartPolicy = "Never",
},
},
},
};
await Client.CreateNamespacedJobAsync(job, "local-tapereader");
Контейнер в порядке, он присутствует в Docker Desktop (локальный репозиторий), и я могу без проблем его собрать и запустить.
p>

Клиент k8s успешно создает модуль и задание, но в Lens появляется следующая ошибка:
Значит, по сути, там указано, что доступ запрещен? Как решить эту проблему?
Я уже пытался добавить кредиты, но это не помогло
kubectl create секретный общий regcred
--from-file=.dockerconfigjson=pathto.docker\config.json --type=kubernetes.io/dockerconfigjson
ОБНОВЛЕНИЕ:
На самом деле я выполнил следующее, как предложил ноль0:
kubectl create secret generic regcred
--from-file=.dockerconfigjson=C:\Users\\.docker\config.json --type=kubernetes.io/dockerconfigjson
Подробнее здесь: https://stackoverflow.com/questions/729 ... n-desc-err