Invalid pod name?
io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: POST at: https://10.96.0.1:443/apis/batch/v1/namespaces/default/jobs. Message: Job.batch "grader-4-2024-04-29T16-12-19-397153724" is invalid: [metadata.name: Invalid value: "grader-4-2024-04-29T16-12-19-397153724": a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*'), spec.template.spec.volumes[0].name: Invalid value: "grader-4-2024-04-29T16-12-19-397153724-volume": a lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?'), spec.template.spec.containers[0].volumeMounts[0].name: Not found: "grader-4-2024-04-29T16-12-19-397153724-volume", spec.template.spec.initContainers[0].volumeMounts[0].name: Not found: "grader-4-2024-04-29T16-12-19-397153724-volume", spec.template.spec.initContainers[1].volumeMounts[0].name: Not found: "grader-4-2024-04-29T16-12-19-397153724-volume"]. Received status: Status(apiVersion=v1, code=422, details=StatusDetails(causes=[StatusCause(field=metadata.name, message=Invalid value: "grader-4-2024-04-29T16-12-19-397153724": a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*'), reason=FieldValueInvalid, additionalProperties={}), StatusCause(field=spec.template.spec.volumes[0].name, message=Invalid value: "grader-4-2024-04-29T16-12-19-397153724-volume": a lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?'), reason=FieldValueInvalid, additionalProperties={}), StatusCause(field=spec.template.spec.containers[0].volumeMounts[0].name, message=Not found: "grader-4-2024-04-29T16-12-19-397153724-volume", reason=FieldValueNotFound, additionalProperties={}), StatusCause(field=spec.template.spec.initContainers[0].volumeMounts[0].name, message=Not found: "grader-4-2024-04-29T16-12-19-397153724-volume", reason=FieldValueNotFound, additionalProperties={}), StatusCause(field=spec.template.spec.initContainers[1].volumeMounts[0].name, message=Not found: "grader-4-2024-04-29T16-12-19-397153724-volume", reason=FieldValueNotFound, additionalProperties={})], group=batch, kind=Job, name=grader-4-2024-04-29T16-12-19-397153724, retryAfterSeconds=null, uid=null, additionalProperties={}), kind=Status, message=Job.batch "grader-4-2024-04-29T16-12-19-397153724" is invalid: [metadata.name: Invalid value: "grader-4-2024-04-29T16-12-19-397153724": a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*'), spec.template.spec.volumes[0].name: Invalid value: "grader-4-2024-04-29T16-12-19-397153724-volume": a lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?'), spec.template.spec.containers[0].volumeMounts[0].name: Not found: "grader-4-2024-04-29T16-12-19-397153724-volume", spec.template.spec.initContainers[0].volumeMounts[0].name: Not found: "grader-4-2024-04-29T16-12-19-397153724-volume", spec.template.spec.initContainers[1].volumeMounts[0].name: Not found: "grader-4-2024-04-29T16-12-19-397153724-volume"], metadata=ListMeta(_continue=null, remainingItemCount=null, resourceVersion=null, selfLink=null, additionalProperties={}), reason=Invalid, status=Failure, additionalProperties={}).
at io.fabric8.kubernetes.client.KubernetesClientException.copyAsCause(KubernetesClientException.java:238)
at io.fabric8.kubernetes.client.dsl.internal.OperationSupport.waitForResult(OperationSupport.java:518)
at io.fabric8.kubernetes.client.dsl.internal.OperationSupport.handleResponse(OperationSupport.java:535)
at io.fabric8.kubernetes.client.dsl.internal.OperationSupport.handleCreate(OperationSupport.java:340)
at io.fabric8.kubernetes.client.dsl.internal.BaseOperation.handleCreate(BaseOperation.java:703)
at io.fabric8.kubernetes.client.dsl.internal.BaseOperation.handleCreate(BaseOperation.java:92)
at io.fabric8.kubernetes.client.dsl.internal.CreateOnlyResourceOperation.create(CreateOnlyResourceOperation.java:42)
at io.fabric8.kubernetes.client.dsl.internal.BaseOperation.create(BaseOperation.java:1108)
at io.fabric8.kubernetes.client.dsl.internal.BaseOperation.create(BaseOperation.java:92)
at ch.epfl.autograde.api.v1.service.KubernetesJobService.create_grading_submission_job(KubernetesJobService.java:108)
at ch.epfl.autograde.api.v1.controller.GradingController.trigger_moodle_grading(GradingController.java:39)
The problem is the capital T
in grader-4-2024-04-29T16-12-19-397153724
.
Edited by Matt Bovel