Azure CLI kullanarak Open Service Mesh (OSM) eklentisini yükleme
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.
Not
Cloud Native Computing Foundation (CNCF) tarafından Open Service Mesh'in (OSM) kullanımdan kaldırılmasıyla, OSM yapılandırmalarınızı tanımlamanızı ve bunları eşdeğer bir Istio yapılandırmasına geçirmenizi öneririz. OSM'den Istio'ya geçiş hakkında bilgi için bkz . Open Service Mesh (OSM) yapılandırmaları için Istio'ya geçiş kılavuzu.
Ö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.
- Yüklü Azure CLI.
Kümenize OSM eklentisini yükleme
Henüz yoksa komutunu kullanarak
az group create
bir Azure kaynak grubu oluşturun.az group create --name myResourceGroup --location eastus
komutunu kullanarak
az aks create
OSM eklentisinin yüklü olduğu yeni bir AKS kümesi oluşturun ve parametresini--enable-addons
belirtinopen-service-mesh
.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-credentials
AKS 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 show
yüklü olduğunu doğrulayın ve parametresini--query
belirtin'addonProfiles.openServiceMesh.enabled'
. Çıktıda, altındaaddonProfiles
enabled
değeri içinopenServiceMesh
olaraktrue
gö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 deployment
kü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.1
Dağıtımların, podların ve hizmetlerin durumunu göstermek için aşağıdaki
kubectl
komutları kullanarak kümenizde çalışan OSM bileşenlerininapp.kubernetes.io/name=openservicemesh.io
durumunu 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
Running
Pending
bir 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 meshconfig
OSM ağınızın yapılandırmasını doğrulayın.kubectl get meshconfig osm-mesh-config -n kube-system -o yaml
Aş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 Bir Envoy proxy sepette trafik ilkesi kuralları oluşturur.
Kümenizi silme
Kümeye artık ihtiyacınız kalmadığında, kaynak grubunu, kümeyi
az group delete
ve 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.
Azure Kubernetes Service