@zombienet/orchestrator
Version:
ZombieNet aim to be a testing framework for substrate based blockchains, providing a simple cli tool that allow users to spawn and test ephemeral Substrate based networks
41 lines (40 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BootNodeResource = void 0;
const sharedTypes_1 = require("../../../sharedTypes");
const nodeResource_1 = require("./nodeResource");
class BootNodeResource extends nodeResource_1.NodeResource {
constructor(namespace, nodeSetupConfig) {
super(namespace, nodeSetupConfig);
}
generatePodSpec(initContainers, containers, volumes) {
return {
apiVersion: "v1",
kind: "Pod",
metadata: {
name: "bootnode",
labels: {
"app.kubernetes.io/name": this.namespace,
"app.kubernetes.io/instance": "bootnode",
"zombie-role": sharedTypes_1.ZombieRole.BootNode,
app: "zombienet",
"x-infra-instance": process.env.X_INFRA_INSTANCE || "ondemand",
"managed-by": "zombienet",
},
},
spec: {
hostname: "bootnode",
containers,
initContainers,
restartPolicy: "Always",
volumes,
securityContext: {
fsGroup: 1000,
runAsUser: 1000,
runAsGroup: 1000,
},
},
};
}
}
exports.BootNodeResource = BootNodeResource;