代码拉取完成,页面将自动刷新
const CommonService = require('./k8s/service/common/CommonService');
const logger = require("./logger");
const _ = require('lodash');
const stream = require('stream');
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';
let ExecLog = async (request) => {
// console.log('request', request);
let connection = request.accept('log-protocol', request.origin);
logger.info('Connection accepted');
connection.on('close', function (reasonCode, description) {
logger.info('peer ' + connection.remoteAddress + ' disconnected.');
});
let params = request.resourceURL.query;
logger.info('request:', params);
try {
const logStream = new stream.PassThrough();
logStream.on('data', (chunk) => {
// console.log('data', chunk.toString());
connection.send(chunk.toString());
})
logStream.on('close', () => {
console.log('close');
connection.close();
})
let data = await CommonService.describePod(params.podName);
logger.info('container:', data.body.spec.containers[0].name, 'podName:', params.podName);
await CommonService.readPodLog(data.body.spec.containers[0].name, params.podName, params.previous, logStream);
} catch (e) {
logger.error(e, e.statusCode);
connection.close();
}
}
module.exports = ExecLog;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。