eks-for-prod
Version:
EKS Cluster + EFS Filesystem + Aurora Serverless Cluster
21 lines (20 loc) • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrometheusGrafana = void 0;
const core_1 = require("@aws-cdk/core");
const utils_1 = require("./utils");
class PrometheusGrafana extends core_1.Construct {
constructor(scope, id, props) {
super(scope, id);
const prometheusNamespace = utils_1.Utils.applyYamlManifest(props.cluster, 'namespace-prometheus');
props.cluster.addHelmChart('PrometheusChart', {
release: 'prometheus',
chart: 'prometheus',
repository: 'https://prometheus-community.github.io/helm-charts',
namespace: 'prometheus'
}).node.addDependency(prometheusNamespace);
utils_1.Utils.applyYamlManifest(props.cluster, 'grafana')
.node.addDependency(prometheusNamespace);
}
}
exports.PrometheusGrafana = PrometheusGrafana;