@dot-event/kubes
Version:
dot-event kubernetes operation
58 lines (50 loc) • 1.23 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.restart = restart;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));
async function restart(options) {
const {
cluster,
event,
events,
props,
service
} = options;
if (!service) {
const {
services
} = events.get([...props, "kubes"]);
for (const service of services) {
await events.kubesRestart(props, (0, _objectSpread2.default)({}, event.options, {
service
}));
}
return;
}
const {
clusters
} = await events.gcloudConfigRead(props, event.options);
const {
project,
zone
} = clusters[cluster];
const patch = {
spec: {
template: {
metadata: {
labels: {
date: new Date().getTime().toString()
}
}
}
}
};
await events.spawn([...props, "patch"], {
args: ["patch", "deployment", service, `--cluster=gke_${project}_${zone}_${cluster}`, `--patch=${JSON.stringify(patch)}`],
command: "kubectl"
});
}
//# sourceMappingURL=restart.js.map