Slide 22
Slide 22 text
動作紹介 - Kubernetesモード -
function createPod(jobContainer, services, registry, extension) {
var _a;
return __awaiter(this, void 0, void 0, function () {
var containers, appPod, instanceLabel, _b, claimName, secret, secretReference, body;
var _c;
return __generator(this, function (_d) {
switch (_d.label) {
:
case 1:
_b.nodeName = _d.sent();
claimName = (0, constants_1.getVolumeClaimName)();
appPod.spec.volumes = [
{
name: 'work',
persistentVolumeClaim: { claimName: claimName }
}
];
if (!registry) return [3 /*break*/, 3];
return [4 /*yield*/, createDockerSecret(registry)];
:
}
});
});
}
Workflow内でコンテナを実際に動かすのは、Runner Podではなく、Job Podです。
Job PodはARCが作成するのではなく、Runnerコンテナに組み込み済みのRunner Container Hooksが行います。
Runner Container HooksでJob Podを作成するコードは以下の通りで、values.yamlで指定したPVCを使用し、Volumeをマ
ウントします。この時、workという名前のVolumeが使用され、ユーザは指定できませんでした。
22