Azure Arc özellikli Kubernetes'te özel konumlar oluşturma ve yönetme
Özel konumlar özelliği, Azure Arc özellikli Kubernetes kümelerinizi Azure tekliflerinin örneklerini dağıtmak için hedef konumlar olarak yapılandırmanın bir yolunu sağlar. Özel konumların üzerine dağıtılabilir Azure tekliflerine örnek olarak Azure Arc ve Azure Arc özellikli PostgreSQL sunucusu tarafından etkinleştirilen SQL Yönetilen Örneği gibi veritabanları veya App Services, İşlevler, Event Grid, Logic Apps ve API Management gibi uygulama örnekleri verilebilir.
Özel konum, Azure Arc özellikli Kubernetes kümesindeki bir ad alanına bire bir eşlemeye sahiptir. Azure rol tabanlı erişim denetimi (Azure RBAC) ile birlikte azure kaynağının özel konumu, uygulama geliştiricilerine veya veritabanı yöneticilerine ayrıntılı izinler vermek için kullanılabilir ve bu sayede çok kiracılı bir ortamda Arc özellikli Kubernetes kümelerinin üzerine veritabanları veya uygulama örnekleri gibi kaynakları dağıtabilir.
Bu makalede Arc özellikli kubernetes kümesinde özel konumları etkinleştirmeyi ve özel konum oluşturmayı öğreneceksiniz.
Önkoşullar
Azure CLI'yi en son sürüme yükleyin veya yükseltin.
Aşağıdaki Azure CLI uzantılarının en son sürümlerini yükleyin:
connectedk8s
k8s-extension
customlocation
az extension add --name connectedk8s az extension add --name k8s-extension az extension add --name customlocation
,
k8s-extension
ve uzantılarını zaten yüklediysenizconnectedk8s
, aşağıdaki komutu kullanarak en son sürüme güncelleştirincustomlocation
:az extension update --name connectedk8s az extension update --name k8s-extension az extension update --name customlocation
için
Microsoft.ExtendedLocation
tamamlanmış sağlayıcı kaydını doğrulayın.Aşağıdaki komutları girin:
az provider register --namespace Microsoft.ExtendedLocation
Kayıt işlemini takip edin. Kaydın tamamlanması 10 dakika kadar sürebilir.
az provider show -n Microsoft.ExtendedLocation -o table
Kaydedildikten
RegistrationState
sonra, durum değerine sahipRegistered
olur.
Azure Arc özellikli kubernetes bağlı bir kümeniz olduğunu doğrulayın ve aracılarınızı en son sürüme yükseltin. Bu makalede açıklanan komutları çalıştıracağınız makinenin bu kümeyi işaret eden bir
kubeconfig
dosyası olduğunu onaylayın.
Kümenizde özel konumları etkinleştirme
İpucu
Özel konumlar özelliği, küme bağlantısı özelliğine bağlıdır. Özel konumların çalışması için her iki özelliğin de kümede etkinleştirilmesi gerekir. Özel konumlar özelliğini etkinleştirmek için aşağıdaki adımları izleyin:
Azure CLI'da Microsoft Entra kullanıcısı olarak oturum açtıysanız aşağıdaki komutu kullanın:
az connectedk8s enable-features -n <clusterName> -g <resourceGroupName> --features cluster-connect custom-locations
Hizmet sorumlusu kullanarak Azure CLI'da oturum açarken yukarıdaki komutu çalıştırırsanız aşağıdaki uyarıyı gözlemleyebilirsiniz:
Unable to fetch oid of 'custom-locations' app. Proceeding without enabling the feature. Insufficient privileges to complete the operation.
Bu uyarı, hizmet sorumlusunun Azure Arc hizmeti tarafından kullanılan özel konumun oid
(nesne kimliği) alınması için gerekli izinlere sahip olmaması nedeniyle oluşur. Bu hatayı önlemek için şu adımları izleyin:
Kullanıcı hesabınızla Azure CLI'da oturum açın.
Önceden tanımlanmış ve olarak ayarlanmış özel konumun
--id
(nesne kimliği) getirmekoid
içinbc313c14-388c-4e7d-a58e-70017303ee3b
aşağıdaki komutu çalıştırın:Önemli! Komutu aşağıda gösterildiği gibi kopyalayın ve çalıştırın. parametresine geçirilen değeri farklı bir değerle değiştirmeyin
--id
.az ad sp show --id bc313c14-388c-4e7d-a58e-70017303ee3b --query id -o tsv
Hizmet sorumlusunu kullanarak Azure CLI’de oturum açın. Parametrenin önceki adımındaki (nesne kimliği) değerini kullanarak
oid
kümedeki özel konumlar özelliğini etkinleştirmek için--custom-locations-oid
aşağıdaki komutu çalıştırın:az connectedk8s enable-features -n <cluster-name> -g <resource-group-name> --custom-locations-oid <cl-oid> --features cluster-connect custom-locations
Özel konum oluşturma
Kümenize yüklemek istediğiniz Azure hizmet örneğinin Azure hizmet kümesi uzantısını dağıtın:
Azure Arc özellikli veri hizmetleri
Not
Azure Arc özellikli veri hizmetleri küme uzantısı, kimlik doğrulaması olmayan giden ara sunucu ve temel kimlik doğrulamasına sahip giden ara sunucu tarafından desteklenir. Güvenilen sertifikaları bekleyen giden ara sunucu şu anda desteklenmemektedir.
Azure Arc özellikli Kubernetes kümesinin Azure Resource Manager tanımlayıcısını alın. Bu değer sonraki adımlarda
connectedClusterId
olarak kullanılır:az connectedk8s show -n <clusterName> -g <resourceGroupName> --query id -o tsv
Azure Arc özellikli Kubernetes kümesine dağıttığınız küme uzantısının Azure Resource Manager tanımlayıcısını alın ve sonraki adımlarda şu şekilde
extensionId
başvurabilirsiniz:az k8s-extension show --name <extensionInstanceName> --cluster-type connectedClusters -c <clusterName> -g <resourceGroupName> --query id -o tsv
Azure Arc özellikli Kubernetes kümesine ve uzantıya başvurarak özel konumu oluşturun:
az customlocation create -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionId>
Gerekli parametreler:
Parametre adı Açıklama --name, --n
Özel konumun adı. --resource-group, --g
Özel konumun kaynak grubu. --namespace
Oluşturulan özel konuma bağlı kümedeki ad alanı. --host-resource-id
Azure Arc özellikli Kubernetes kümesinin (bağlı küme) Azure Resource Manager tanımlayıcısı. --cluster-extension-ids
Bağlı kümede yüklü bir küme uzantısı örneğinin Azure Resource Manager tanımlayıcısı. Birden çok uzantı için, küme uzantısı kimliklerinin boşlukla ayrılmış bir listesini sağlayın İsteğe bağlı parametreler:
Parametre adı Açıklama --location, --l
Özel konum Azure Resource Manager kaynağının Azure’daki konumu. Belirtilmezse, bağlı kümenin konumu kullanılır. --tags
biçimindeki key[=value]
etiketlerin boşlukla ayrılmış listesi. Mevcut etiketleri temizlemek için '' kullanın.--kubeconfig
Kümenin yöneticisi kubeconfig
.
Özel konumun ayrıntılarını gösterme
Özel konumun ayrıntılarını göstermek için aşağıdaki komutu kullanın:
az customlocation show -n <customLocationName> -g <resourceGroupName>
Özel konumları listeleme
Bir kaynak grubundaki tüm özel konumları listelemek için aşağıdaki komutu kullanın:
az customlocation list -g <resourceGroupName>
Özel konumu güncelleştirme
Etiketlerin ve ilişkili küme uzantılarının update
mevcut değerlerini korurken özel konum için --tags
yeni değerler eklemek veya yenileriyle --cluster-extension-ids
ilişkilendirmek için komutunu kullanın.
az customlocation update -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionIds>
Özel bir konuma düzeltme eki uygulama
patch
veya --tags
için mevcut değerleri değiştirmek için --cluster-extension-ids
komutunu kullanın. Önceki değerler korunmaz.
az customlocation patch -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionIds>
Özel konumu silme
Özel konumu silmek için aşağıdaki komutu kullanın:
az customlocation delete -n <customLocationName> -g <resourceGroupName>
Sorun giderme
Özel konum oluşturma işlemi hatasıyla Unknown proxy error occurred
başarısız olursa, ağ ilkenizi ad alanı içinde azure-arc
poddan poda iç iletişime izin verecek şekilde değiştirin. Ayrıca, ad alanını azure-arc
yapılandırılan ilkeniz için ara sunucu olmayan dışlama listesinin bir parçası olarak eklediğinizden emin olun.
Sonraki adımlar
- Küme Bağlantısı'nı kullanarak kümeye güvenli bir şekilde bağlanın.
- Uzantıları yükleme, özel konumlar oluşturma ve App Service Kubernetes ortamını oluşturma hakkında uçtan uca yönergeler için Azure Arc'ta Azure Uygulaması Hizmeti ile devam edin.
- Kubernetes'te Event Grid için bir Event Grid konusu ve olay aboneliği oluşturun.
- Şu anda kullanılabilir Azure Arc özellikli Kubernetes uzantıları hakkında daha fazla bilgi edinin.