Azure Red Hat OpenShift 4-fürt létrehozása
Az Azure Red Hat OpenShift egy felügyelt OpenShift szolgáltatás, amely lehetővé teszi a fürtök gyors üzembe helyezését és kezelését. Ez a cikk bemutatja, hogyan helyezhet üzembe Azure Red Hat OpenShift-fürtöt az Azure CLI vagy az Azure Portal használatával.
Mielőtt elkezdené
Ha a parancssori felület helyi telepítését és használatát választja, az Azure CLI 2.30.0-s vagy újabb verzióját kell futtatnia. A verzió azonosításához futtassa a következőt: az --version
. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.
Az Azure Red Hat OpenShift legalább 40 magot igényel egy OpenShift-fürt létrehozásához és futtatásához. Az új Azure-előfizetés alapértelmezett Azure-erőforráskvótája nem felel meg ennek a követelménynek. Ha növelni szeretné az erőforráskorlátot, olvassa el a Standard kvóta: Korlátok növelése virtuálisgép-sorozatok szerint című témakört.
Például a legkisebb támogatott virtuálisgép-család "Standard DSv3" termékváltozatának aktuális előfizetési kvótájának ellenőrzéséhez:
LOCATION=eastus az vm list-usage -l $LOCATION \ --query "[?contains(name.value, 'standardDSv3Family')]" \ -o table
Engedélyek ellenőrzése
Ebben a cikkben egy erőforráscsoportot fog létrehozni, amely tartalmazza a fürt virtuális hálózatát. Ehhez közreműködői és felhasználói hozzáférés-rendszergazdai engedélyekre vagy tulajdonosi engedélyekre lesz szüksége, akár közvetlenül a virtuális hálózaton, akár az azt tartalmazó erőforráscsoporton vagy előfizetésen.
Az eszköz használatához megfelelő Microsoft Entra-engedélyre (a bérlő tagfelhasználójára vagy egy szerepköralkalmazás-rendszergazdai szerepkörrel rendelkező vendégre) is szüksége lesz ahhoz, hogy az ön nevében létrehozhasson egy alkalmazást és szolgáltatásnevet a fürt számára. További részletekért tekintse meg a Tagok és vendégek, valamint a Rendszergazdai és nem rendszergazdai szerepkörök hozzárendelése a Microsoft Entra-azonosítóval rendelkező felhasználókhoz című témakört.
Az erőforrás-szolgáltatók regisztrálása
Ha több Azure-előfizetéssel rendelkezik, adja meg a megfelelő előfizetés-azonosítót:
az account set --subscription <SUBSCRIPTION ID>
Az erőforrás-szolgáltató regisztrálása
Microsoft.RedHatOpenShift
:az provider register -n Microsoft.RedHatOpenShift --wait
Az erőforrás-szolgáltató regisztrálása
Microsoft.Compute
:az provider register -n Microsoft.Compute --wait
Az erőforrás-szolgáltató regisztrálása
Microsoft.Storage
:az provider register -n Microsoft.Storage --wait
Az erőforrás-szolgáltató regisztrálása
Microsoft.Authorization
:az provider register -n Microsoft.Authorization --wait
Red Hat lekéréses titkos kód lekérése (nem kötelező)
Feljegyzés
Az ARO lekérési titkos kódja nem változtatja meg az ARO RH OpenShift-licencének költségét.
A Red Hat lekérési titkos kód lehetővé teszi a fürt számára, hogy hozzáférjen a Red Hat tárolóregisztrációs adatbázisaihoz, valamint más tartalmakhoz, például az OperatorHub operátoraihoz. Ez a lépés nem kötelező, de ajánlott. Ha később úgy dönt, hogy hozzáadja a lekéréses titkos kulcsot, kövesse ezt az útmutatót. A mező cloud.openshift.com
akkor is törlődik a titkos kódból, ha a lekéréses titkos kód tartalmazza ezt a mezőt. Ez a mező egy további monitorozási funkciót tesz lehetővé, amely adatokat küld a RedHatnak, ezért alapértelmezés szerint le van tiltva. A funkció engedélyezéséhez lásd https://docs.openshift.com/container-platform/4.11/support/remote_health_monitoring/enabling-remote-health-reporting.html : .
Lépjen a Red Hat OpenShift fürtkezelő portálra , és jelentkezzen be.
Be kell jelentkeznie a Red Hat-fiókjába, vagy létre kell hoznia egy új Red Hat-fiókot az üzleti e-mail-címével, és el kell fogadnia a használati feltételeket.
Válassza a Lekérési titkos kód letöltése lehetőséget, és töltse le az ARO-fürthöz használandó lekéréses titkos kulcsot.
Tárolja a mentett
pull-secret.txt
fájlt biztonságos helyen. A fájlt minden egyes fürtlétrehozáskor használni fogja, ha olyan fürtöt kell létrehoznia, amely mintákat vagy operátorokat tartalmaz a Red Hat vagy a minősített partnerek számára.A parancs futtatásakor a
az aro create
paraméterrel hivatkozhat a lekéréses--pull-secret @pull-secret.txt
titkos kódra. Hajtsa végreaz aro create
azt a könyvtárat, amelyben a fájlt tároltapull-secret.txt
. Ellenkező esetben cserélje le a elemet@pull-secret.txt
.@/path/to/my/pull-secret.txt
Ha a lekéréses titkos kódot másolni vagy más szkriptekben hivatkozik rá, a lekéréses titkos kódnak érvényes JSON-sztringként kell formáznia.
Egyéni tartomány előkészítése a fürthöz (nem kötelező)
A az aro create
parancs futtatásakor a paraméterrel megadhat egy egyéni tartományt a --domain foo.example.com
fürthöz.
Feljegyzés
Bár a fürt Azure CLI-n keresztüli létrehozásakor nem kötelező tartománynév hozzáadása, a fürt portálon keresztüli hozzáadásakor szükség van egy tartománynévre (vagy az OpenShift-konzol és API-kiszolgálók automatikusan létrehozott DNS-nevének részeként használt előtagra). További információkért tekintse meg a rövid útmutatót: Azure Red Hat OpenShift-fürt üzembe helyezése az Azure Portal használatával .
Ha egyéni tartományt ad meg a fürthöz, jegyezze fel a következő pontokat:
A fürt létrehozása után két DNS A rekordot kell létrehoznia a DNS-kiszolgálón a
--domain
megadotthoz:- api – az API-kiszolgáló IP-címére mutat
- *.apps – a bejövő IP-címre mutat
- A következő parancs végrehajtásával kérje le ezeket az értékeket a fürt létrehozása után:
az aro show -n -g --query '{api:apiserverProfile.ip, ingress:ingressProfiles[0].ip}'
.
Az OpenShift-konzol egy URL-címen lesz elérhető, például
https://console-openshift-console.apps.example.com
a beépített tartományhttps://console-openshift-console.apps.<random>.<location>.aroapp.io
helyett.Az OpenShift alapértelmezés szerint önaláírt tanúsítványokat használ az egyéni tartományokon
*.apps.example.com
létrehozott összes útvonalhoz. Ha úgy dönt, hogy egyéni DNS-t használ a fürthöz való csatlakozás után, az OpenShift dokumentációját követve konfigurálnia kell egy egyéni hitelesítésszolgáltatót a bejövőforgalom-vezérlőhöz és egy egyéni hitelesítésszolgáltatót az API-kiszolgálóhoz.
Két üres alhálózatot tartalmazó virtuális hálózat létrehozása
Ezután létrehoz egy két üres alhálózatot tartalmazó virtuális hálózatot. Ha meglévő virtuális hálózata megfelel az igényeinek, kihagyhatja ezt a lépést.
Állítsa be a következő változókat a rendszerhéj-környezetben, amelyben végrehajtja a
az
parancsokat.LOCATION=eastus # the location of your cluster RESOURCEGROUP=aro-rg # the name of the resource group where you want to create your cluster CLUSTER=cluster # the name of your cluster
Hozzon létre egy erőforráscsoportot.
Az Azure-erőforráscsoport olyan logikai csoport, amelyben az Azure-erőforrások üzembe helyezése és kezelése zajlik. Erőforráscsoport létrehozásakor meg kell adnia egy helyet. Ez a hely tárolja az erőforráscsoport metaadatait, és itt futnak az erőforrások az Azure-ban, ha nem ad meg másik régiót az erőforrás létrehozása során. Hozzon létre egy erőforráscsoportot az az group create paranccsal.
Feljegyzés
Az Azure Red Hat OpenShift nem érhető el minden olyan régióban, ahol azure-erőforráscsoport hozható létre. Az Azure Red Hat OpenShift támogatott helyéről az Elérhető régiók című témakörben olvashat.
az group create \ --name $RESOURCEGROUP \ --location $LOCATION
Az alábbi példakimenet a sikeresen létrehozott erőforráscsoportot mutatja be:
{ "id": "/subscriptions/<guid>/resourceGroups/aro-rg", "location": "eastus", "name": "aro-rg", "properties": { "provisioningState": "Succeeded" }, "type": "Microsoft.Resources/resourceGroups" }
Hozzon létre egy virtuális hálózatot.
Az OpenShift 4-et futtató Azure Red Hat OpenShift-fürtökhez két üres alhálózattal rendelkező virtuális hálózatra van szükség a fő- és feldolgozó csomópontokhoz. Ehhez létrehozhat egy új virtuális hálózatot, vagy használhat egy meglévő virtuális hálózatot.
Hozzon létre egy új virtuális hálózatot ugyanabban az erőforráscsoportban, amelyet korábban létrehozott:
az network vnet create \ --resource-group $RESOURCEGROUP \ --name aro-vnet \ --address-prefixes 10.0.0.0/22
Az alábbi példakimenet a sikeresen létrehozott virtuális hálózatot mutatja be:
{ "newVNet": { "addressSpace": { "addressPrefixes": [ "10.0.0.0/22" ] }, "dhcpOptions": { "dnsServers": [] }, "id": "/subscriptions/<guid>/resourceGroups/aro-rg/providers/Microsoft.Network/virtualNetworks/aro-vnet", "location": "eastus", "name": "aro-vnet", "provisioningState": "Succeeded", "resourceGroup": "aro-rg", "type": "Microsoft.Network/virtualNetworks" } }
Adjon hozzá egy üres alhálózatot a fő csomópontokhoz.
az network vnet subnet create \ --resource-group $RESOURCEGROUP \ --vnet-name aro-vnet \ --name master-subnet \ --address-prefixes 10.0.0.0/23
Adjon hozzá egy üres alhálózatot a feldolgozó csomópontokhoz.
az network vnet subnet create \ --resource-group $RESOURCEGROUP \ --vnet-name aro-vnet \ --name worker-subnet \ --address-prefixes 10.0.2.0/23
A fürt létrehozása
Futtassa a következő parancsot egy fürt létrehozásához. Ha az alábbi lehetőségek valamelyikét választja, módosítsa a parancsot ennek megfelelően:
- Opcionálisan átadhatja a Red Hat lekéréses titkos kódját, amely lehetővé teszi, hogy a fürt más tartalommal együtt hozzáférjen a Red Hat tárolóregisztrációs adatbázisaihoz. Adja hozzá az
--pull-secret @pull-secret.txt
argumentumot a parancshoz. - Igény szerint egyéni tartományt is használhat. Adja hozzá az
--domain foo.example.com
argumentumot a parancshoz, és cserélje lefoo.example.com
a saját egyéni tartományára.
Feljegyzés
A létrehozáskor meghatározható feldolgozó csomópontok maximális száma 50. A fürt létrehozása után akár 250 csomópontot is felskálázhat.
az aro create \
--resource-group $RESOURCEGROUP \
--name $CLUSTER \
--vnet aro-vnet \
--master-subnet master-subnet \
--worker-subnet worker-subnet
A parancs végrehajtása az aro create
után általában körülbelül 45 percet vesz igénybe egy fürt létrehozása.
Nagyméretű ARO-fürtök
Ha több mint 100 feldolgozó csomóponttal rendelkező Azure Red Hat OpenShift-fürtöt szeretne üzembe helyezni, tekintse meg a nagyméretű Azure Red Hat OpenShift-fürt üzembe helyezését
Másik ARO-verzió kiválasztása
A fürt létrehozásakor kiválaszthatja, hogy az ARO egy adott verzióját használja. Először a parancssori felülettel kérdezheti le az elérhető ARO-verziókat:
az aro get-versions --location <region>
Miután kiválasztotta a verziót, adja meg a --version
parancs paraméterével az aro create
:
az aro create \
--resource-group $RESOURCEGROUP \
--name $CLUSTER \
--vnet aro-vnet \
--master-subnet master-subnet \
--worker-subnet worker-subnet \
--version <x.y.z>