Score:0

จะใช้เทมเพลต Azure ARM ที่ส่งออกได้อย่างไร

ธง uz

เรามีคลัสเตอร์ 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]"
        }
    }
}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา