Service Mesh ASM'yi kullanmaya başlamadan önce uygulama hizmetleriniz için trafiği yönetmek, güvenliği uygulamak, hata kurtarmayı etkinleştirmek ve gözlemlenebilirlik sağlamak amacıyla bir ASM örneği oluşturmanız gerekir. Bu konuda, ASM konsolunda bir ASM örneğinin nasıl oluşturulacağı açıklanmaktadır.
Önkoşullar
-
Aşağıdaki hizmetleri etkinleştirmiş olmanız gerekir.
-
Aşağıdaki RAM rollerine sahip olmalısınız. Daha fazla bilgi için bkz. RAM kullanıcılarına ve RAM rollerine izin atama.
AliyunServiceMeshDefaultRole
AliyunCSClusterRole
AliyunCSManagedKubernetesRole
Yapılandırma ayrıntıları
Bir Service Mesh örneği oluştururken, yapılandırmanıza bağlı olarak ASM aşağıdaki işlemleri gerçekleştirebilir:
-
VPC'ye gelen tüm ICMP trafiğine izin veren bir güvenlik grubu oluşturulur.
NotOluşturma sırasında mevcut bir güvenlik grubu kullanamazsınız ve oluşturma işleminden sonra güvenlik grubunu değiştiremezsiniz.
VPC yönlendirme kuralları oluşturulur.
Esnek IP adresleri (EIP) oluşturulur.
Bir RAM rolü ve ilgili ilkeler oluşturulur. Bu rol, CLB, Cloud Monitor, VPC ve Simple Log Service için tam erişim iznine sahiptir. Dağıtım yapılandırmanıza göre Service Mesh gerektiğinde dinamik olarak CLB örnekleri, VPC yönlendirme kuralları ve diğer kaynakları oluşturur.
Dahili yönlendirmeli bir CLB oluşturulur ve 6443 ile 15011 numaralı bağlantı noktaları açılır.
Service Mesh kullanım sürecinde, ASM kararlılığı sağlamak amacıyla yönetilen kontrol düzlemi bileşenlerinden günlükleri toplar.
Yordam
ASM konsoluna giriş yapın. Sol gezinme bölmesinde seçeneklerini seçin.
-
Mesh Management sayfasında Create ASM Instance öğesini tıklayın ve ağ ayarlarını yapılandırın.
Yapılandırma öğesi
Açıklama
Service mesh name
Service Mesh örneğinin adı.
Spec
Enterprise Edition veya Ultimate Edition sürümlerinden birini seçebilirsiniz. ASM sürümlerinin özellik karşılaştırması için bkz. Alibaba Cloud Service Mesh (ASM) nedir?
Region
Service Mesh örneğinin dağıtılacağı bölge.
Istio Version
Istio sürümü. Yalnızca en son iki ana sürüm kullanılabilir (örneğin, 1,22. ve 1,23.). Sürümler hakkında daha fazla bilgi için bkz. Sürümleme mekanizması. Farklı bir sürüme ihtiyacınız varsa bir destek talebi gönderin.
Kubernetes Cluster
Service Mesh'e eklemeyi planladığınız Kubernetes kümelerine dayanarak sistem, ağ için VPC, vSwitch ve küme yerel etki alanını otomatik olarak seçer. Daha fazla bilgi için bkz. ACK yönetilen kümesi oluşturma.
VPC
Service Mesh örneği için sanal özel cloud (VPC). Bir tane oluşturmak üzere Create VPC seçeneğini tıklayın. Daha fazla bilgi için bkz. VPC oluşturma ve yönetme.
vSwitch
Service Mesh örneği için vSwitch. Bir tane oluşturmak üzere Create vSwitch seçeneğini tıklayın. Daha fazla bilgi için bkz. vSwitch oluşturma ve yönetme.
Istio control plane access
Istio kontrol düzlemine erişim için kullanılan CLB örneği.
API Server access
API Sunucusu için CLB örneği. Ayrıca API Sunucusunu açmak için EIP kullanıp kullanmayacağınızı da seçebilirsiniz: Use EIP to expose API Server.
-
Etkinleştirilirse: Bir EIP oluşturulur ve dahili CLB'ye atanır. kubeconfig kullanarak internet üzerinden ASM'ye bağlanabilir ve bunu yönetebilirsiniz.
-
Devre dışı bırakılırsa: Hiçbir EIP oluşturulmaz. ASM'ye yalnızca VPC içinde kubeconfig kullanarak bağlanabilir ve bunu yönetebilirsiniz.
Observability
Enable Tracing Analysis etkinleştirilsin mi?
ASM, OpenTelemetry tabanlı Alibaba Cloud Tracing Analysis ile entegre olur ve dağıtılmış uygulama geliştiricilerine iz yeniden yapılandırma, istek hacmi istatistikleri, topoloji görselleştirme ve uygulama bağımlılık analizi gibi eksiksiz yetenekler sunar. Bu özellikler, geliştiricilerin dağıtılmış mimarilerdeki performans darboğazlarını hızlıca tespit edip teşhis etmesine ve sorun giderme verimliliğini artırmasına yardımcı olur. Daha fazla bilgi için bkz. Ağ içi ve ağ dışı uygulamalar arasında birleşik izleme için OpenTelemetry tabanlı Tracing Analysis kullanma.
NotBu özelliği etkinleştirmeden önce OpenTelemetry tabanlı Tracing Analysis'i etkinleştirin.
Enable Prometheus Metrics seçeneğini belirleyin. Prometheus hakkında daha fazla bilgi için bkz. Ağ izleme için Cloud Monitor Prometheus'u entegre etme ve Ağ izleme için kendi yönettiğiniz Prometheus'u entegre etme.
Enable ASM Mesh Topology to Enhance Mesh Observability seçeneğini belirleyin.
ASM Mesh Topology, ilgili hizmetleri ve yapılandırmaları görüntülemek için görsel bir arayüz sağlayan Service Mesh için bir gözlemlenebilirlik aracıdır. ASM, 1.7.5.25 sürümünden bu yana yerleşik ağ topolojisini desteklemektedir. Daha fazla bilgi için bkz. Gözlemlenebilirliği artırmak için ağ topolojisini etkinleştirme.
Collect access logs to Alibaba Cloud Log Service seçeneğini belirleyin. Ingress gateway erişim günlüklerini Simple Log Service'te görüntüleyebilirsiniz. Daha fazla bilgi için bkz. ASM gateway erişim günlükleri oluşturma ve toplama ve Veri düzlemi kümesi erişim günlüklerini toplamak için Simple Log Service kullanma.
Enable Control Plane Log Collection seçeneğini belirleyin.
ASM, kontrol düzlemi günlüklerini toplamayı ve günlük tabanlı uyarıları yapılandırmayı destekler; örneğin, ASM'nin veri düzlemi Sidecar'lara yapılandırmaları itmesiyle ilgili günlükler. Daha fazla bilgi için bkz. Kontrol düzlemi günlük toplamayı ve günlük tabanlı uyarıyı etkinleştirme (eski) veya Kontrol düzlemi günlük toplamayı ve günlük tabanlı uyarıyı etkinleştirme (yeni).
Mesh Audit
Enable Mesh Audit seçeneğini belirleyin.
Ağ denetimi, ağ yöneticilerinin farklı kullanıcılar tarafından gerçekleştirilen günlük işlemleri kaydetmesine veya izlemesine yardımcı olur. Küme güvenliği işletme ve bakımının kritik bir parçasıdır. Daha fazla bilgi için bkz. KubeAPI işlem denetimini kullanma.
Resource configuration
Enable Istio custom resource version control seçeneğini belirleyin.
Bir Istio kaynağının
specalanını güncellediğinizde ASM en son beş sürümü kaydeder. Daha fazla bilgi için bkz. Bir Istio kaynağını önceki bir sürüme geri alma.Allow data plane cluster KubeAPI to access Istio CR seçeneğini belirleyin.
ASM, veri düzlemi kümelerinin Kubernetes API'si (KubeAPI) aracılığıyla Istio kaynaklarını yönetmenize olanak tanır. Daha fazla bilgi için bkz. Veri düzlemi kümesi KubeAPI kullanarak Istio kaynaklarına erişme.
Cluster Domain
Service Mesh örneği tarafından kullanılan küme yerel etki alanı. Varsayılan değer cluster.local'dir. Ağ örneğine yalnızca aynı küme etki alanını kullanan Kubernetes kümelerini ekleyebilirsiniz.
NotBu ayar yalnızca ASM örneği sürümü 1.6.4.5 veya üstüyse görünür.
Dataplane Mode
Enable Ambient Mesh seçeneğini belirleyin. Ambient Mesh hem Sidecar hem de sidecar olmayan veri düzlemi mimarilerini destekler. İhtiyaçınıza göre herhangi bir modu seçebilir veya bunları birlikte kullanabilirsiniz. Daha fazla bilgi için bkz. Ambient modu.
-
-
Kullandıkça öde faturalandırmayı etkinleştirin.
Ticari bir sürüm örneğini ilk kez oluşturuyorsanız, Dependency Check bölümünde State durumu Not pass olarak gösterilir. Kullandıkça öde faturalandırmayı etkinleştirmeniz gerekir.
Illustrate sütununda Dependency Check seçeneğine tıklayın, Service Mesh (Pay-as-you-go) Service Agreement sözleşmesini kabul edin ve Activate Now butonuna tıklayın. Create Service Mesh sayfasına dönün ve Check again sütununda ASM service activation check seçeneğine tıklayın. Bu noktada, State sütunundaki Dependency Check durumu Pass olarak görüntülenir.
-
Service Agreement metnini dikkatlice okuyun ve Create Service Mesh butonuna tıklayın.
NotBir ASM örneği oluşturmak genellikle 2 ila 3 dakika sürer.
İlgili işlemler
Örnek oluşturulduktan sonra, bunu Mesh Management sayfasındaki örnek listesinde görüntüleyebilirsiniz. Actions sütununda aşağıdaki işlemleri gerçekleştirebilirsiniz.
|
Eylem |
Açıklama |
|
Örnek ayrıntılarını görüntüleme |
Hedef örnek için Manage seçeneğine tıklayın ve Basic Information sayfasındaki ayrıntıları görüntüleyin. Sistem yeni örnekler için varsayılan olarak beş ad alanı oluşturur. Konsol yalnızca istio-system ve default ad alanlarını gösterir. Diğer ad alanlarını (istio-system, kube-node-lease, kube-public, kube-system ve default) sorgulamak ve yönetmek için kubectl kullanın. |
|
Örnek ayarlarını değiştirme |
|
|
Örnek türünü değiştirme |
Hedef örnek için Specification change seçeneğine tıklayın. Daha fazla bilgi için bkz. ASM örneğinin sürümünü değiştirme. |
|
Günlükleri görüntüleme |
Hedef örnek için Log seçeneğine tıklayın. Daha fazla bilgi için bkz. Günlük analizi. |
|
Örneği silme |
Hedef örnek için |
Bir örneği silmeden önce aşağıdaki notları gözden geçirin:
Bir ASM örneğini silmek, bu örnek için tüm Service Mesh özelliklerini devre dışı bırakır.
API Sunucusu tarafından kullanılan CLB'yi silmek, Service Mesh ve yapılandırmalarını yönetmenizi engeller.
Istio Pilot tarafından kullanılan CLB'yi silmek, Service Mesh ve yapılandırmalarını yönetmenizi engeller.