현재 이미지 Job 빌드 과정 중� docker socket을 사용하여 빌드하고 있습니다. 그러나 현재 EC2 인스턴스에는 도커가 설치되어 있지 않기 때문에 프로비저닝을 할 필요가 있어보입니다. 혹은 Kaniko 컨테이너 파드를 사용하여 빌드를 할 지 결정을 해야할 거 같습니다.
final Job job = new JobBuilder()
.withApiVersion("batch/v1")
.withNewMetadata()
.withName(jobName)
.withNamespace(namespace)
.addToLabels("job-name", jobName)
.endMetadata()
.withNewSpec()
.withNewTemplate()
.withNewSpec()
.addNewContainer()
.withName(jobName)
.withImage("so1s/" + library + "-build:v1")
.withCommand("/bin/sh", "/apps/build.sh", model.getName().toLowerCase(), version,
"vkxmxkdlaj")
.withVolumeMounts(
new VolumeMountBuilder()
.withMountPath("/var/run/docker.sock")
.withName("docker-sock")
.build())
.endContainer()
.withTolerations(new TolerationBuilder()
.withKey("kind")
.withOperator("Equal")
.withValue("api")
.withEffect("Noschedule")
.build())
.withVolumes(new VolumeBuilder()
.withName("docker-sock")
.withHostPath(new HostPathVolumeSourceBuilder()
.withPath("/var/run/docker.sock")
.build())
.build())
.withRestartPolicy("Never")
.endSpec()
.endTemplate()
.withBackoffLimit(5)
.endSpec()
.build();