UNPKG

@dot-event/kubes

Version:

dot-event kubernetes operation

49 lines (42 loc) 1.15 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.dnsToAws = dnsToAws; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); async function dnsToAws(options) { const { cluster, event, events, props } = options; const { clusters } = await events.gcloudConfigRead(props, event.options); const { domain } = clusters[cluster]; const ingress = await events.kubesIngress(props, event.options); if (!ingress.status.loadBalancer.ingress) { await events.status(props, { fail: true, highlight: true, msg: ["ingress does not have IP yet", "try again later"], op: "kubes" }); process.exit(1); } const { ip } = ingress.status.loadBalancer.ingress[0]; const prefixes = ["", "*.", "*.origin."]; for (const prefix of prefixes) { await events.awsDns(props, (0, _objectSpread2.default)({}, event.options, { domain: `${prefix}${domain}`, ip })); } } //# sourceMappingURL=dnsToAws.js.map