UNPKG

@dot-event/kubes

Version:

dot-event kubernetes operation

58 lines (50 loc) 1.23 kB
"use strict"; 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