Service Fabric 관리형 클러스터 노드 형식에 가상 머신 확장 집합 확장 지원
Service Fabric 관리형 클러스터의 각 노드 형식은 가상 머신 확장 집합을 통해 백업됩니다. 이를 통해 가상 머신 확장 집합 확장을 Service Fabric 관리형 클러스터 노드 형식에 추가할 수 있습니다. 확장은 Azure VM에서 배포 후 구성 및 자동화를 제공하는 작은 애플리케이션입니다. Azure 플랫폼은 VM 구성, 모니터링, 보안 및 유틸리티 애플리케이션을 포함하는 다양한 확장을 호스팅합니다. 게시자는 애플리케이션을 사용하여 확장으로 래핑하고 설치를 간소화합니다. 필수 매개 변수를 제공하기만 하면 됩니다.
가상 머신 확장 집합 확장 추가
Add-AzServiceFabricManagedNodeTypeVMExtension PowerShell 명령을 사용하여 Service Fabric 관리형 클러스터 노드 형식에 가상 머신 확장 집합 확장을 추가할 수 있습니다.
또는 Azure Resource Manager 템플릿의 Service Fabric 관리형 클러스터 노드 형식에서 가상 머신 확장 집합 확장을 추가할 수 있습니다. 예를 들면 다음과 같습니다.
{
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"apiVersion": "[variables('sfApiVersion')]",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
"dependsOn": [
"[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
],
"location": "[resourceGroup().location]",
"properties": {
"isPrimary": true,
...
"vmExtensions": [
{
"name": "KvExtension",
"properties": {
"publisher": "Microsoft.Azure.KeyVault",
"type": "KeyVaultForWindows",
"typeHandlerVersion": "3.0",
"autoUpgradeMinorVersion": true,
"settings": {
"secretsManagementSettings": {
"observedCertificates": [
...
]
}
}
}
}
]
}
}
Service Fabric 관리형 클러스터 노드 형식 구성에 대한 자세한 내용은 관리형 클러스터 노드 형식을 참조하세요.
Service Fabric 런타임 전에 프로비전하는 방법
Service Fabric 런타임이 시작되기 전에 확장을 프로비전하려면 필요에 따라 각 확장에 대한 확장 속성의 BeforeSFRuntime
값과 함께 setupOrder
매개 변수를 사용하면 됩니다. 이렇게 하면 런타임과 애플리케이션이 노드에서 실행되기 전에 환경 및 종속성을 설정할 수 있습니다. 자세한 내용은 아래 예제를 참조하세요.
참고 항목
BeforeSFRuntime
으로 표시된 확장이 실패하면 Service Fabric 런타임이 시작되지 않는다는 점을 유념해야 합니다. 그러면 노드는 Service Fabric 관점에서 다운됩니다. 따라서 올바른 구성으로 이러한 확장을 유지하고 클러스터 내 노드 상태를 보장하기 위해 발생하는 문제는 모두 신속하게 해결하는 것이 중요합니다.
요구 사항
Service Fabric API 버전 2023-09-01-preview
이상을 사용합니다.
ARM 템플릿 예제:
{
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"apiVersion": "2023-09-01-preview",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
"properties": {
"isPrimary": true,
...
"vmExtensions": [
{
"name": "KvExtension",
"properties": {
"setupOrder": [
"BeforeSFRuntime"
],
"provisionAfterExtensions" [ "GenevaMonitoringExtension" ],
"publisher": "Microsoft.Azure.KeyVault",
"type": "KeyVaultForWindows",
"typeHandlerVersion": "3.0",
"autoUpgradeMinorVersion": true,
"settings": {
"secretsManagementSettings": {
"observedCertificates": [
...
]
}
}
}
},
{
"name": "GenevaMonitoringExtension",
"properties": {
"setupOrder": [
"BeforeSFRuntime"
],
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": true,
"publisher": "Microsoft.Azure.Geneva",
"type": "GenevaMonitoring",
"typeHandlerVersion": "2.40",
"settings": {
"configurations": [
{
"ServiceArguments": {
...
},
"UserArguments": {
...
}
}
]
}
}
}
]
}
}
참고 항목
ADE(AzureDiskEncryption) 확장에 대한 특수 처리: Service Fabric 런타임에서 디스크를 사용하려면 ADE가 Service Fabric 런타임 전에 실행되어 이미지로 다시 설치하는 작업을 마친 후 디스크 암호를 해독하도록 해야 합니다. 확장이 명확하게 BeforeSFRuntime
으로 표시되어 있지 않더라도 런타임 전에 실행됩니다. 그러나 ADE 확장을 사용하는 이상 호스트에서 암호화를 사용하도록 설정하는 것이 좋습니다. 자세한 지침은 호스트에서 암호화 사용을 참조하세요.
다음 단계
Service Fabric 관리형 클러스터에 대해 자세히 알아보려면 다음을 참고하세요.