@dot-event/kubes
Version:
dot-event kubernetes operation
49 lines (42 loc) • 1.15 kB
JavaScript
;
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