Слияние кода завершено, страница обновится автоматически
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;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )