เรามีคลัสเตอร์ kubernetes ที่ทำงานอยู่ในสภาพแวดล้อมของเรา ฉันใช้ตัวเลือกเทมเพลตการส่งออกและได้รับไฟล์ json
แต่เทมเพลตไม่สามารถใช้งานได้เนื่องจากมีค่าฮาร์ดโค้ดของการสมัครรับข้อมูลและรหัสทรัพยากร
ใครช่วยแนะนำวิธีทำให้มันใช้งานได้
ฉันยังใหม่กับเทมเพลต ARM สีฟ้า
แม่แบบของฉัน:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"พารามิเตอร์": {
"ชื่อทรัพยากร": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "ชื่อของทรัพยากรคลัสเตอร์ที่มีการจัดการ"
}
},
"ที่ตั้ง": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "ตำแหน่งของทรัพยากร AKS"
}
},
"dnsPrefix": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "คำนำหน้า DNS ที่เป็นทางเลือกเพื่อใช้กับเซิร์ฟเวอร์ Kubernetes API ที่โฮสต์ FQDN"
}
},
"osDiskSizeGB": {
"ประเภท": "int",
"defaultValue": 0,
"ข้อมูลเมตา": {
"description": "ขนาดดิสก์ (ใน GiB) เพื่อจัดเตรียมสำหรับโหนดพูลเอเจนต์แต่ละโหนด ค่านี้อยู่ในช่วงตั้งแต่ 0 ถึง 1023 การระบุ 0 จะใช้ขนาดดิสก์ดีฟอลต์สำหรับ agentVMSize นั้น"
},
"ค่าต่ำสุด": 0,
"ค่าสูงสุด": 1023
},
"kubernetesVersion": {
"ประเภท": "สตริง",
"defaultValue": "1.7.7",
"ข้อมูลเมตา": {
"description": "เวอร์ชันของ Kubernetes"
}
},
"ปลั๊กอินเครือข่าย": {
"ประเภท": "สตริง",
"ค่าที่อนุญาต": [
"สีฟ้า",
"คูเบเน็ท"
]
"ข้อมูลเมตา": {
"description": "ปลั๊กอินเครือข่ายที่ใช้สำหรับสร้างเครือข่าย Kubernetes"
}
},
"enableRBAC": {
"ประเภท": "บูล",
"defaultValue": จริง
"ข้อมูลเมตา": {
"description": "บูลีนแฟล็กสำหรับเปิดและปิด RBAC"
}
},
"vmssNodePool": {
"ประเภท": "บูล",
"defaultValue": เท็จ
"ข้อมูลเมตา": {
"description": "การตั้งค่าสถานะบูลีนเพื่อเปิดและปิดชุดสเกลเครื่องเสมือน"
}
},
"windowsProfile": {
"ประเภท": "บูล",
"defaultValue": เท็จ
"ข้อมูลเมตา": {
"description": "การตั้งค่าสถานะบูลีนเพื่อเปิดและปิดชุดสเกลเครื่องเสมือน"
}
},
"enablePrivateCluster": {
"ประเภท": "บูล",
"defaultValue": เท็จ
"ข้อมูลเมตา": {
"description": "เปิดใช้งานการเข้าถึงเครือข่ายส่วนตัวไปยังคลัสเตอร์ Kubernetes"
}
},
"enableHttpApplicationRouting": {
"ประเภท": "บูล",
"defaultValue": จริง
"ข้อมูลเมตา": {
"description": "การตั้งค่าสถานะบูลีนเพื่อเปิดและปิดการกำหนดเส้นทางแอปพลิเคชัน http"
}
},
"enableAzurePolicy": {
"ประเภท": "บูล",
"defaultValue": เท็จ
"ข้อมูลเมตา": {
"description": "การตั้งค่าสถานะบูลีนเพื่อเปิดและปิดส่วนเสริมนโยบาย Azure"
}
},
"enableOmsAgent": {
"ประเภท": "บูล",
"defaultValue": จริง
"ข้อมูลเมตา": {
"description": "การตั้งค่าสถานะบูลีนเพื่อเปิดและปิดโปรแกรมเสริม omsagent"
}
},
"ภูมิภาคพื้นที่ทำงาน": {
"ประเภท": "สตริง",
"defaultValue": "สหรัฐอเมริกาตะวันออก",
"ข้อมูลเมตา": {
"description": "ระบุภูมิภาคสำหรับพื้นที่ทำงาน OMS ของคุณ"
}
},
"ชื่อพื้นที่ทำงาน": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "ระบุชื่อพื้นที่ทำงาน OMS"
}
},
"omsWorkspaceId": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "ระบุรหัสทรัพยากรของพื้นที่ทำงาน OMS"
}
},
"omsSku": {
"ประเภท": "สตริง",
"defaultValue": "สแตนด์อโลน",
"ค่าที่อนุญาต": [
"ฟรี",
"สแตนด์อโลน",
"เปอร์โหนด"
]
"ข้อมูลเมตา": {
"description": "เลือก SKU สำหรับพื้นที่ทำงานของคุณ"
}
},
"นโยบายเครือข่าย": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "นโยบายเครือข่ายที่ใช้สำหรับสร้างเครือข่าย Kubernetes"
}
},
"vnetSubnetID": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "รหัสทรัพยากรของซับเน็ตเครือข่ายเสมือนที่ใช้สำหรับโหนดและ/หรือการกำหนด IP ของพ็อด"
}
},
"serviceCidr": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "ช่วง IP ของสัญกรณ์ CIDR ซึ่งจะกำหนด IP ของคลัสเตอร์บริการ"
}
},
"dnsServiceIP": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "คอนเทนเนอร์ที่อยู่ IP ของเซิร์ฟเวอร์ DNS"
}
},
"dockerBridgeCidr": {
"ประเภท": "สตริง",
"ข้อมูลเมตา": {
"description": "IP สัญกรณ์ CIDR สำหรับสะพานนักเทียบท่า"
}
}
},
"ทรัพยากร": [
{
"apiVersion": "2021-02-01",
"ขึ้นอยู่กับ": [
"[concat('Microsoft.Resources/deployments/', 'WorkspaceDeployment-20211130231648')]",
"Microsoft.Network/virtualNetworks/trst-vnet"
]
"ประเภท": "Microsoft.ContainerService/managedClusters",
"ตำแหน่ง": "[พารามิเตอร์('ตำแหน่ง')]",
"ชื่อ": "[พารามิเตอร์('ชื่อทรัพยากร')]",
"คุณสมบัติ": {
"kubernetesVersion": "[พารามิเตอร์ ('kubernetesVersion')]",
"enableRBAC": "[พารามิเตอร์('enableRBAC')]",
"dnsPrefix": "[พารามิเตอร์('dnsPrefix')]",
"agentPoolProfiles": [
{
"ชื่อ": "ตัวแทนพูล",
"osDiskSizeGB": "[พารามิเตอร์('osDiskSizeGB')]",
"นับ": 1,
"enableAutoScaling": จริง
"minCount": 1,
"จำนวนสูงสุด": 2,
"vmSize": "มาตรฐาน_B4ms",
"osType": "ลินุกซ์",
"storageProfile": "จัดการดิสก์",
"ประเภท": "VirtualMachineScaleSets",
"โหมด": "ระบบ",
"maxPods": 110,
"availabilityZones": [
"1",
"2",
"3"
]
"vnetSubnetID": "[พารามิเตอร์('vnetSubnetID')]"
}
]
"โปรไฟล์เครือข่าย": {
"loadBalancerSku": "มาตรฐาน",
"networkPlugin": "[พารามิเตอร์('networkPlugin')]",
"networkPolicy": "[พารามิเตอร์('networkPolicy')]",
"serviceCidr": "[พารามิเตอร์('serviceCidr')]",
"dnsServiceIP": "[พารามิเตอร์('dnsServiceIP')]",
"dockerBridgeCidr": "[พารามิเตอร์ ('dockerBridgeCidr')]"
},
"apiServerAccessProfile": {
"enablePrivateCluster": "[พารามิเตอร์ ('enablePrivateCluster')]"
},
"ส่วนเสริม": {
"httpApplicationRouting": {
"เปิดใช้งาน": "[พารามิเตอร์ ('enableHttpApplicationRouting')]"
},
"นโยบายสีฟ้า": {
"เปิดใช้งาน": "[พารามิเตอร์ ('enableAzurePolicy')]"
},
"omsAgent": {
"เปิดใช้งาน": "[พารามิเตอร์ ('enableOmsAgent')]",
"กำหนดค่า": {
"logAnalyticsWorkspaceResourceID": "[พารามิเตอร์ ('omsWorkspaceId')]"
}
}
}
},
"แท็ก": {
"เจ้าของ": "[email protected]",
"วัตถุประสงค์": "ระบบอัตโนมัติของเซิร์ฟเวอร์มาร์ท"
},
"ตัวตน": {
"ประเภท": "กำหนดโดยระบบ"
}
},
{
"ประเภท": "Microsoft.Resources/การปรับใช้",
"ชื่อ": "SolutionDeployment-20211130231648",
"apiVersion": "2017-05-10",
"resourceGroup": "[แยก(พารามิเตอร์('omsWorkspaceId'),'/')[4]]",
"subscriptionId": "[แยก(พารามิเตอร์('omsWorkspaceId'),'/')[2]]",
"คุณสมบัติ": {
"โหมด": "ส่วนเพิ่ม",
"เทมเพลต": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"พารามิเตอร์": {},
"ตัวแปร": {},
"ทรัพยากร": [
{
"apiVersion": "2015-11-01-พรีวิว",
"ประเภท": "Microsoft.OperationsManagement/solutions",
"สถานที่": "[พารามิเตอร์ ('พื้นที่ทำงานภูมิภาค')]",
"ชื่อ": "[concat('ContainerInsights', '(', split(parameters('omsWorkspaceId'),'/')[8], ')')]",
"คุณสมบัติ": {
"workspaceResourceId": "[พารามิเตอร์ ('omsWorkspaceId')]"
},
"วางแผน": {
"ชื่อ": "[concat('ContainerInsights', '(', split(parameters('omsWorkspaceId'),'/')[8], ')')]",
"ผลิตภัณฑ์": "[concat('OMSGallery/', 'ContainerInsights')]",
"รหัสโปรโมชั่น": "",
"ผู้เผยแพร่": "ไมโครซอฟท์"
}
}
]
}
},
"ขึ้นอยู่กับ": [
"[concat('Microsoft.Resources/deployments/', 'WorkspaceDeployment-20211130231648')]"
]
},
{
"ประเภท": "Microsoft.Resources/การปรับใช้",
"ชื่อ": "WorkspaceDeployment-20211130231648",
"apiVersion": "2017-05-10",
"resourceGroup": "[แยก(พารามิเตอร์('omsWorkspaceId'),'/')[4]]",
"subscriptionId": "[แยก(พารามิเตอร์('omsWorkspaceId'),'/')[2]]",
"คุณสมบัติ": {
"โหมด": "ส่วนเพิ่ม",
"เทมเพลต": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"พารามิเตอร์": {},
"ตัวแปร": {},
"ทรัพยากร": [
{
"apiVersion": "2015-11-01-พรีวิว",
"ประเภท": "Microsoft.OperationalInsights/พื้นที่ทำงาน",
"สถานที่": "[พารามิเตอร์ ('พื้นที่ทำงานภูมิภาค')]",
"ชื่อ": "[พารามิเตอร์('ชื่อพื้นที่ทำงาน')]",
"คุณสมบัติ": {
"sku": {
"ชื่อ": "[พารามิเตอร์ ('omsSku')]"
}
}
}
]
}
}
},
{
"ประเภท": "Microsoft.Resources/การปรับใช้",
"ชื่อ": "ClusterMonitoringMetricPulisherRoleAssignmentDepl-20211130231648",
"apiVersion": "2017-05-10",
"resourceGroup": "trst",
"subscriptionId": "ae642de8-dea6-4c85-887e-6b6c2ea9a2db",
"คุณสมบัติ": {
"โหมด": "ส่วนเพิ่ม",
"เทมเพลต": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"พารามิเตอร์": {},
"ตัวแปร": {},
"ทรัพยากร": [
{
"ประเภท": "Microsoft.ContainerService/managedClusters/providers/roleAssignments",
"apiVersion": "2018-01-01-พรีวิว",
"ชื่อ": "trstcluster/Microsoft.Authorization/8d6b2f7b-830e-4a4d-a644-084673fbee7a",
"คุณสมบัติ": {
"roleDefinitionId": "[concat('/subscriptions/', การสมัครสมาชิก().subscriptionId, '/providers/Microsoft.Authorization/roleDefinitions/', '3913510d-42f4-4e42-8a64-420c390055eb')]",
"principalId": "[อ้างอิง(พารามิเตอร์('resourceName')).addonProfiles.omsAgent.identity.objectId]",
"ขอบเขต": "/subscriptions/ae642de8-dea6-4c85-887e-6b6c2ea9a2db/resourceGroups/trst/providers/Microsoft.ContainerService/managedClusters/trstcluster"
}
}
]
}
},
"ขึ้นอยู่กับ": [
"/subscriptions/ae642de8-dea6-4c85-887e-6b6c2ea9a2db/resourceGroups/trst/providers/Microsoft.ContainerService/managedClusters/trstcluster"
]
},
{
"apiVersion": "2020-11-01",
"ชื่อ": "trst-vnet",
"ประเภท": "Microsoft.Network/virtualNetworks",
"สถานที่": "ภาคกลาง",
"คุณสมบัติ": {
"เครือข่ายย่อย": [
{
"ชื่อ": "ค่าเริ่มต้น",
"รหัส": "/subscriptions/ae642de8-dea6-4c85-887e-6b6c2ea9a2db/resourceGroups/trst/providers/Microsoft.Network/virtualNetworks/trst-vnet/subnets/default",
"คุณสมบัติ": {
"คำนำหน้าที่อยู่": "10.240.0.0/16"
}
}
]
"ที่อยู่สเปซ": {
"คำนำหน้าที่อยู่": [
"10.0.0.0/8"
]
}
},
"แท็ก": {}
},
{
"ประเภท": "Microsoft.Resources/การปรับใช้",
"ชื่อ": "ClusterSubnetRoleAssignmentDeployment-20211130231648",
"apiVersion": "2017-05-10",
"resourceGroup": "trst",
"subscriptionId": "ae642de8-dea6-4c85-887e-6b6c2ea9a2db",
"คุณสมบัติ": {
"โหมด": "ส่วนเพิ่ม",
"เทมเพลต": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"พารามิเตอร์": {},
"ตัวแปร": {},
"ทรัพยากร": [
{
"ประเภท": "Microsoft.Network/virtualNetworks/subnets/providers/roleAssignments",
"apiVersion": "2018-09-01-พรีวิว",
"ชื่อ": "trst-vnet/default/Microsoft.Authorization/47b6d7b9-cf3c-4b8c-890f-6e938f052be9",
"คุณสมบัติ": {
"roleDefinitionId": "[concat('/subscriptions/', การสมัครสมาชิก().subscriptionId, '/providers/Microsoft.Authorization/roleDefinitions/', '4d97b98b-1d4f-4787-a291-c67834d212e7')]",
"principalId": "[อ้างอิง(พารามิเตอร์('resourceName'),'2021-02-01','Full').identity.principalId]",
"ขอบเขต": "/subscriptions/ae642de8-dea6-4c85-887e-6b6c2ea9a2db/resourceGroups/trst/providers/Microsoft.Network/virtualNetworks/trst-vnet/subnets/default"
}
}
]
}
},
"ขึ้นอยู่กับ": [
"Microsoft.Network/virtualNetworks/trst-vnet"
]
}
]
"เอาต์พุต": {
"controlPlaneFQDN": {
"ประเภท": "สตริง",
"value": "[reference(concat('Microsoft.ContainerService/managedClusters/', พารามิเตอร์('resourceName'))).fqdn]"
}
}
}