Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Bir Azure Kubernetes Service (AKS) kümesine Open Service Mesh (OSM) eklentisinin nasıl yükleneceği gösterilmektedir. OSM eklentisi, kümenize OSM mesh'ini yükler. OSM ağı, uygulamalarınız için trafik yönetimi, ilke zorlama ve telemetri koleksiyonu sağlayan bir hizmet ağıdır. OSM ağı hakkında daha fazla bilgi için bkz . Open Service Mesh.
Önemli
Azure Kubernetes Service (AKS), 30 Eylül 2027'den itibaren Open Service Mesh (OSM) eklentisini artık desteklememektedir. Cloud Native Computing Foundation (CNCF), yukarı akış OSM projesini kullanımdan kaldırmıştı. Mevcut OSM yapılandırmalarını eşdeğer Istio yapılandırmalarına geçirin. Bu kullanımdan kaldırma hakkında daha fazla bilgi için bkz. Azure Güncelleştirmeleri kullanımdan kaldırma duyurusu. Duyurular ve güncelleştirmeler hakkında bilgi sahibi olmak için AKS sürüm notlarını izleyin.
Önemli
Kümenizin çalıştırdığı Kubernetes sürümüne bağlı olarak, OSM eklentisi OSM'nin farklı bir sürümünü yükler.
| Kubernetes sürümü | OSM sürümü yüklü |
|---|---|
| 1.24.0 veya üzeri | 1.2.5 |
| 1.23.5 ile 1.24.0 arasında | 1.1.3 |
| 1.23.5'in Altında | 1.0.0 |
OSM'nin eski sürümleri yükleme için kullanılamayabilir veya ilgili AKS sürümü kullanım ömrünün sonuna ulaşmışsa etkin bir şekilde desteklenebilir. AKS sürümü destek pencereleri hakkında bilgi için AKS Kubernetes yayın takvimini denetleyebilirsiniz.
Önkoşullar
- Azure aboneliği. Azure aboneliğiniz yoksa ücretsiz hesap oluşturabilirsiniz.
- Azure CLI yüklendi.
Kümenize OSM eklentisini yükleme
Zaten yoksa `
az group create` komutunu kullanarak bir Azure kaynak grubu oluşturun.az group create --name myResourceGroup --location eastuskomutunu kullanarak
az aks createOSM eklentisinin yüklü olduğu yeni bir AKS kümesi oluşturun ve parametresiniopen-service-meshbelirtin--enable-addons.az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --enable-addons open-service-mesh \ --generate-ssh-keys
Önemli
OSM ağı zaten kümenizdeyse, OSM eklentisini mevcut bir kümede etkinleştiremezsiniz. OSM eklentisini etkinleştirmeden önce kümenizdeki mevcut OSM özetlerini kaldırın.
Mevcut kümelere yüklerken komutunu kullanın az aks enable-addons . Aşağıdaki kodda bir örnek gösterilir:
az aks enable-addons \
--resource-group myResourceGroup \
--name myAKSCluster \
--addons open-service-mesh
Kümenizin kimlik bilgilerini alma
komutunu kullanarak
az aks get-credentialsAKS kümenizin kimlik bilgilerini alın.az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
OSM eklentisinin kümenizde yüklü olduğunu doğrulayın
komutunu kullanarak kümenizde OSM eklentisinin
az aks showyüklü olduğunu doğrulayın ve parametresini'addonProfiles.openServiceMesh.enabled'belirtin--query. Çıktıda, altındaaddonProfilesenableddeğeri içintrueolarakopenServiceMeshgösterilmelidir.az aks show --resource-group myResourceGroup --name myAKSCluster --query 'addonProfiles.openServiceMesh.enabled'
Kümenizde OSM mesh'in çalıştığını doğrulayın
komutunu kullanarak
kubectl get deploymentkümenizde çalışan OSM örgüsünün sürümünü, durumunu ve yapılandırmasını doğrulayın ve osm-controller dağıtımının görüntü sürümünü görüntüleyin.kubectl get deployment -n kube-system osm-controller -o=jsonpath='{$.spec.template.spec.containers[:1].image}'Aşağıdaki örnek çıktıda OSM mesh'in 0.11.1 sürümü gösterilmektedir:
mcr.microsoft.com/oss/openservicemesh/osm-controller:v0.11.1Dağıtımların, podların ve hizmetlerin durumunu göstermek için aşağıdaki
kubectlkomutları kullanarak kümenizde çalışan OSM bileşenlerininapp.kubernetes.io/name=openservicemesh.iodurumunu doğrulayın.kubectl get deployments -n kube-system --selector app.kubernetes.io/name=openservicemesh.io kubectl get pods -n kube-system --selector app.kubernetes.io/name=openservicemesh.io kubectl get services -n kube-system --selector app.kubernetes.io/name=openservicemesh.ioÖnemli
Herhangi bir pod gibi dışında
RunningPendingbir duruma sahipse, kümenizin OSM'yi çalıştırmak için yeterli kaynağı olmayabilir. Kümenizde OSM kullanmaya devam etmeden önce kümenizin boyutlandırmasını (düğüm sayısı ve sanal makinenin SKU'su gibi) gözden geçirin.komutunu kullanarak
kubectl get meshconfigOSM ağınızın yapılandırmasını doğrulayın.kubectl get meshconfig osm-mesh-config -n kube-system -o yamlAşağıdaki örnek çıktıda bir OSM örgüsünün yapılandırması gösterilmektedir:
apiVersion: config.openservicemesh.io/v1alpha1 kind: MeshConfig metadata: creationTimestamp: "0000-00-00A00:00:00A" generation: 1 name: osm-mesh-config namespace: kube-system resourceVersion: "2494" uid: 6c4d67f3-c241-4aeb-bf4f-b029b08faa31 spec: certificate: serviceCertValidityDuration: 24h featureFlags: enableEgressPolicy: true enableMulticlusterMode: false enableWASMStats: true observability: enableDebugServer: true osmLogLevel: info tracing: address: jaeger.osm-system.svc.cluster.local enable: false endpoint: /api/v2/spans port: 9411 sidecar: configResyncInterval: 0s enablePrivilegedInitContainer: false envoyImage: mcr.microsoft.com/oss/envoyproxy/envoy:v1.18.3 initContainerImage: mcr.microsoft.com/oss/openservicemesh/init:v0.9.1 logLevel: error maxDataPlaneConnections: 0 resources: {} traffic: enableEgress: true enablePermissiveTrafficPolicyMode: true inboundExternalAuthorization: enable: false failureModeAllow: false statPrefix: inboundExtAuthz timeout: 1s useHTTPSIngress: falseÖrnek çıktı, OSM'nin izin verilen trafik ilkesi modunun etkinleştirildiği anlamına gelen öğesini gösterir
enablePermissiveTrafficPolicyMode: true. OSM ağınızda bu mod etkinleştirildiğinde:- SMI trafik ilkesi zorlaması atlanır.
- OSM, hizmet ağı kapsamındaki hizmetleri otomatik olarak bulur.
- OSM, bu hizmetlerle iletişim kurabilmek için her Envoy proxy sidecar üzerinde trafik politikası kuralları oluşturur.
Kümenizi silme
Kümeye artık ihtiyacınız kalmadığında, kaynak grubunu, kümeyi
az group deleteve tüm ilgili kaynakları kaldıran komutunu kullanarak kümeyi silebilirsiniz.az group delete --name myResourceGroup --yes --no-wait
Not
Alternatif olarak, OSM eklentisini ve ilgili kaynakları kümenizden kaldırabilirsiniz. Daha fazla bilgi için bkz . AKS kümenizden Open Service Mesh eklentisini kaldırma.
Sonraki adımlar
Bu makalede bir AKS kümesine OSM eklentisinin nasıl yükleneceği ve yüklenip çalıştırıldığından nasıl emin olunması gösterildi. Kümenizde OSM eklentisi yüklü olduğunda, OSM ağınızla çalışmak için örnek bir uygulama dağıtabilir veya mevcut bir uygulamayı ekleyebilirsiniz.