Egyéni helyek létrehozása és kezelése az Azure Arc-kompatibilis Kubernetesben
Az egyéni helyek funkció lehetővé teszi az Azure Arc-kompatibilis Kubernetes-fürtök célhelyként való konfigurálását az Azure-ajánlatok példányainak üzembe helyezéséhez. Az egyéni helyeken üzembe helyezhető Azure-ajánlatok közé tartoznak például adatbázisok, például az Azure Arc és az Azure Arc-kompatibilis PostgreSQL-kiszolgáló által engedélyezett FELÜGYELT SQL-példány, vagy alkalmazáspéldányok, például az App Services, a Functions, az Event Grid, a Logic Apps és az API Management.
Az egyéni helyek az Azure Arc-kompatibilis Kubernetes-fürtön belüli névtérhez való egy-az-egyhez leképezéssel vannak elosztva. Az azure-erőforrások azure-beli szerepköralapú hozzáférés-vezérléssel (Azure RBAC) kombinálva részletes engedélyeket adhatnak az alkalmazásfejlesztőknek vagy az adatbázis-rendszergazdáknak, lehetővé téve számukra, hogy az Arc-kompatibilis Kubernetes-fürtökre több-bérlős környezetben helyezzenek üzembe erőforrásokat, például adatbázisokat vagy alkalmazáspéldányokat.
Ebből a cikkből megtudhatja, hogyan engedélyezheti az egyéni helyeket egy Arc-kompatibilis Kubernetes-fürtön, és hogyan hozhat létre egyéni helyeket.
Előfeltételek
Telepítse vagy frissítse az Azure CLI-t a legújabb verzióra.
Telepítse a következő Azure CLI-bővítmények legújabb verzióit:
connectedk8s
k8s-extension
customlocation
az extension add --name connectedk8s az extension add --name k8s-extension az extension add --name customlocation
Ha már telepítette a , és a
connectedk8s
bővítményeket, frissítsen a legújabb verzióra az alábbi paranccsalcustomlocation
:k8s-extension
az extension update --name connectedk8s az extension update --name k8s-extension az extension update --name customlocation
Ellenőrizze, hogy a szolgáltató befejeződött-e a regisztrációja.
Microsoft.ExtendedLocation
Írja be a következő parancsokat:
az provider register --namespace Microsoft.ExtendedLocation
A regisztráció monitorozása. A regisztráció akár 10 percet is igénybe vehet.
az provider show -n Microsoft.ExtendedLocation -o table
A regisztrációt követően az
RegistrationState
állapot értéke meg fog jelenniRegistered
.
Ellenőrizze, hogy rendelkezik-e meglévő Azure Arc-kompatibilis Kubernetes-fürtel, és frissítse az ügynököket a legújabb verzióra. Győződjön meg arról, hogy az a gép, amelyen a cikkben leírt parancsokat futtatni fogja, rendelkezik-e a
kubeconfig
fürtre ható fájllal.
Egyéni helyek engedélyezése a fürtön
Tipp.
Az egyéni helyek funkció a fürtcsatlakoztatás szolgáltatástól függ. Az egyéni helyek működéséhez mindkét funkciónak engedélyezve kell lennie a fürtben. Az egyéni helyek funkció engedélyezéséhez kövesse az alábbi lépéseket:
Ha Microsoft Entra-felhasználóként jelentkezett be az Azure CLI-be, használja a következő parancsot:
az connectedk8s enable-features -n <clusterName> -g <resourceGroupName> --features cluster-connect custom-locations
Ha a fenti parancsot egy szolgáltatásnévvel bejelentkezve futtatja az Azure CLI-be, a következő figyelmeztetést figyelheti meg:
Unable to fetch oid of 'custom-locations' app. Proceeding without enabling the feature. Insufficient privileges to complete the operation.
Ez a figyelmeztetés azért fordul elő, mert a szolgáltatásnév nem rendelkezik az Azure Arc szolgáltatás által használt egyéni hely (objektumazonosító) lekéréséhez oid
szükséges engedélyekkel. A hiba elkerülése érdekében kövesse az alábbi lépéseket:
Jelentkezzen be az Azure CLI-be a felhasználói fiókjával.
Futtassa a következő parancsot az
oid
egyéni hely (objektumazonosító) beolvasásához, ahol--id
előre definiálva van, és a következőre vanbc313c14-388c-4e7d-a58e-70017303ee3b
állítva:Fontos! Másolja és futtassa a parancsot pontosan az alább látható módon. Ne cserélje le a paraméternek
--id
átadott értéket másik értékre.az ad sp show --id bc313c14-388c-4e7d-a58e-70017303ee3b --query id -o tsv
Jelentkezzen be az Azure CLI-be a szolgáltatásnév használatával. Futtassa a következő parancsot a fürt egyéni helymeghatározási funkciójának engedélyezéséhez a
oid
paraméter előző lépésében--custom-locations-oid
szereplő (objektumazonosító) érték használatával:az connectedk8s enable-features -n <cluster-name> -g <resource-group-name> --custom-locations-oid <cl-oid> --features cluster-connect custom-locations
Egyéni hely létrehozása
Telepítse a fürtön telepíteni kívánt Azure-szolgáltatáspéldány Azure-szolgáltatásfürt-bővítményét:
Azure Arc-kompatibilis adatszolgáltatások
Feljegyzés
A hitelesítés nélküli kimenő proxyt és az alapszintű hitelesítéssel rendelkező kimenő proxyt az Azure Arc-kompatibilis adatszolgáltatások fürtbővítménye támogatja. A megbízható tanúsítványokat elváró kimenő proxy jelenleg nem támogatott.
Szerezze be az Azure Arc-kompatibilis Kubernetes-fürt Azure Resource Manager-azonosítóját, amelyre a későbbi lépésekben
connectedClusterId
megnevezéssel hivatkozunk:az connectedk8s show -n <clusterName> -g <resourceGroupName> --query id -o tsv
Kérje le az Azure Arc-kompatibilis Kubernetes-fürtön üzembe helyezett fürtbővítmény Azure Resource Manager-azonosítóját, amelyre a következő későbbi lépésekben hivatkozunk
extensionId
:az k8s-extension show --name <extensionInstanceName> --cluster-type connectedClusters -c <clusterName> -g <resourceGroupName> --query id -o tsv
Hozza létre az egyéni helyet az Azure Arc-kompatibilis Kubernetes-fürtre és a bővítményre való hivatkozással:
az customlocation create -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionId>
Kötelező paraméterek:
Paraméter neve Leírás --name, --n
Az egyéni hely neve. --resource-group, --g
Az egyéni hely erőforráscsoportja. --namespace
Namespace a létrehozott egyéni helyhez kötött fürtben. --host-resource-id
Az Azure Arc-kompatibilis Kubernetes-fürt (csatlakoztatott fürt) Azure Resource Manager-azonosítója. --cluster-extension-ids
A csatlakoztatott fürtre telepített fürtbővítménypéldány Azure Resource Manager-azonosítója. Több bővítmény esetén adja meg a fürtbővítmény azonosítóinak szóközzel elválasztott listáját Választható paraméterek:
Paraméter neve Leírás --location, --l
Az egyéni hely Azure Resource Manager-erőforrásának helye az Azure-ban. Ha nincs megadva, a rendszer a csatlakoztatott fürt helyét használja. --tags
Szóközzel tagolt címkék listája a formátumban key[=value]
. A meglévő címkék törléséhez használja a "" parancsot.--kubeconfig
A fürt rendszergazdája kubeconfig
.
Egyéni hely részleteinek megjelenítése
Egy egyéni hely részleteinek megjelenítéséhez használja a következő parancsot:
az customlocation show -n <customLocationName> -g <resourceGroupName>
Egyéni helyek listázása
Az erőforráscsoport összes egyéni helyének listázásához használja a következő parancsot:
az customlocation list -g <resourceGroupName>
Egyéni hely frissítése
update
A paranccsal új értékeket adhat hozzá az egyéni helyhez--tags
, vagy újakat --cluster-extension-ids
társíthat az egyéni helyhez, miközben megtarthatja a címkék és a társított fürtkiterjesztések meglévő értékeit.
az customlocation update -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionIds>
Egyéni hely javítása
A parancs használatával lecserélheti a patch
meglévő értékeket a következőre --cluster-extension-ids
: vagy --tags
. A korábbi értékek nem maradnak meg.
az customlocation patch -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionIds>
Egyéni hely törlése
Egyéni hely törléséhez használja a következő parancsot:
az customlocation delete -n <customLocationName> -g <resourceGroupName>
Hibaelhárítás
Ha az egyéni hely létrehozása sikertelen a hibával Unknown proxy error occurred
, módosítsa a hálózati házirendet, hogy lehetővé tegye a podok közötti belső kommunikációt a azure-arc
névtérben. Ügyeljen arra, hogy a névteret a azure-arc
konfigurált szabályzat proxy nélküli kizárási listájának részeként is hozzáadja.
Következő lépések
- Biztonságos csatlakozás a fürthöz a Cluster Connect használatával.
- A bővítmények telepítésével, az egyéni helyek létrehozásával és az App Service Kubernetes-környezet létrehozásával kapcsolatos részletes útmutatásért folytassa a Azure-alkalmazás Szolgáltatással az Azure Arcon.
- Hozzon létre egy Event Grid-témakört és egy esemény-előfizetést az Event Gridhez a Kubernetesen.
- További információ a jelenleg elérhető Azure Arc-kompatibilis Kubernetes-bővítményekről.