Поделиться через


Создание защищенного кластера Service Fabric Linux с помощью Azure CLI

Эта команда создает самозаверяющий сертификат, добавляет его в хранилище ключей и загружает сертификат локально. Новый сертификат используется для защиты кластера при развертывании. Вы также можете использовать существующий сертификат вместо создания нового. В любом случае имя субъекта сертификата должно соответствовать домену, используемому для доступа к кластеру Service Fabric. Это соответствие необходимо для предоставления TLS для конечных точек управления HTTPS кластера и Service Fabric Explorer. Вы не можете получить TLS/SSL-сертификат из ЦС для .cloudapp.azure.com домена. Необходимо получить имя личного домена для кластера. При запросе сертификата из ЦС имя субъекта сертификата должно совпадать с именем личного домена, используемого для кластера.

При необходимости установите Azure CLI.

Пример скрипта

#!/bin/bash

# Variables
ResourceGroupName="aztestclustergroup" 
ClusterName="aztestcluster" 
Location="southcentralus" 
Password="q6D7nN%6ck@6" 
Subject="aztestcluster.southcentralus.cloudapp.azure.com" 
VaultName="aztestkeyvault" 
VmPassword="Mypa$$word!321"
VmUserName="sfadminuser"

# Create resource group
az group create --name $ResourceGroupName --location $Location 

# Create secure five node Linux cluster. Creates a key vault in a resource group
# and creates a certficate in the key vault. The certificate's subject name must match 
# the domain that you use to access the Service Fabric cluster.  The certificate is downloaded locally.
az sf cluster create --resource-group $ResourceGroupName --location $Location \ 
  --certificate-output-folder . --certificate-password $Password --certificate-subject-name $Subject \
  --cluster-name $ClusterName --cluster-size 5 --os UbuntuServer1604 --vault-name $VaultName \ 
  --vault-resource-group $ResourceGroupName --vm-password $VmPassword --vm-user-name $VmUserName
    

Восстановление развертывания

После запуска примера скрипта можно использовать следующую команду для удаления группы ресурсов, кластера и всех связанных ресурсов.

ResourceGroupName = "aztestclustergroup"
az group delete --name $ResourceGroupName

Объяснение скрипта

Этот скрипт использует следующие команды. Для каждой команды в таблице приведены ссылки на соответствующую документацию.

Приказ Примечания.
az sf cluster create Создает новый кластер Service Fabric.

Дальнейшие действия

Дополнительные примеры интерфейса командной строки Service Fabric для Azure Service Fabric можно найти в примерах интерфейса командной строки Service Fabric.