Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import * as azure from "@pulumi/azure";
import * as pulumi from "@pulumi/pulumi";
import { config } from "./config";
const name = pulumi.getProject();
// Enable the Monitoring Diagonostic control plane component logs and AllMetrics
const azMonitoringDiagnostic = new azure.monitoring.DiagnosticSetting(name, {
logAnalyticsWorkspaceId: config.logAnalyticsWorkspaceId,
targetResourceId: config.clusterId,
logs: ["kube-apiserver", "kube-controller-manager", "kube-scheduler", "kube-audit", "cluster-autoscaler"]
.map(category => ({
category,
enabled : true,
retentionPolicy: { enabled: true },
})),
metrics: [{
category: "AllMetrics",
retentionPolicy: { enabled: true },
}],
});storageProfileImageReference: {
offer: "UbuntuServer",
publisher: "Canonical",
sku: "18.04-LTS",
version: "latest",
},
storageProfileOsDisk: {
caching: "ReadWrite",
createOption: "FromImage",
managedDiskType: "Standard_LRS",
name: "",
},
upgradePolicyMode: "Automatic",
}, { dependsOn: [bpepool], ...opts });
const autoscale = new azure.monitoring.AutoscaleSetting(`as-${location}`, {
resourceGroupName: resourceGroup.name,
notification: {
email: {
customEmails: ["admin@contoso.com"],
sendToSubscriptionAdministrator: true,
sendToSubscriptionCoAdministrator: true,
},
},
profiles: [{
capacity: {
default: 1,
maximum: 10,
minimum: 1,
},
name: "defaultProfile",
rules: [storageProfileImageReference: {
offer: "UbuntuServer",
publisher: "Canonical",
sku: "16.04-LTS",
version: "latest",
},
storageProfileOsDisk: {
caching: "ReadWrite",
createOption: "FromImage",
managedDiskType: "Standard_LRS",
name: "",
},
upgradePolicyMode: "Manual",
}, { dependsOn: [bpepool] });
const autoscale = new azure.monitoring.AutoscaleSetting("vmss-autoscale", {
resourceGroupName: resourceGroup.name,
notification: {
email: {
customEmails: ["admin@contoso.com"],
sendToSubscriptionAdministrator: true,
sendToSubscriptionCoAdministrator: true,
},
},
profiles: [{
capacity: {
default: 1,
maximum: 10,
minimum: 1,
},
name: "defaultProfile",
rules: [