Ad alanları, Kubernetes kümesi kaynaklarını sanal ve yalıtılmış alanlara bölmek için kullanılır. Bu konuda; bir ad alanı oluşturma, ad alanı için otomatik sidecar proxy enjeksiyonunu etkinleştirme, Service Mesh (ASM) örneği ile Kubernetes kümesi arasında otomatik sidecar proxy enjeksiyonu etiketlerini senkronize etme ve bir global ad alanının ait olduğu kümeleri değiştirme adımları açıklanmaktadır.
Ad alanı oluşturun
Service Mesh (ASM) örneğinde, ASM konsolunda veya kubectl istemcisini kullanarak oluşturduğunuz ad alanları yalnızca ASM örneğine aittir. Bunlar, ASM örneği tarafından yönetilen veri düzlemindeki Kubernetes kümelerinden bağımsızdır. Bu nedenle, ASM örneğindeki ad alanları, ASM örneği tarafından yönetilen veri düzlemindeki Kubernetes kümelerinin ad alanlarından farklı olabilir. Service Mesh örneği için ad alanları oluştururken veya silerken, ASM örneği tarafından yönetilen veri düzlemindeki Kubernetes kümelerinin ad alanları etkilenmez.
ASM konsoluna giriş yapın. Sol gezinme bölmesinde seçeneğini belirleyin.
Mesh Management sayfasında ASM örneğinin adını tıklayın. Sol gezinme bölmesinde seçeneğini belirleyin.
-
Global Namespace sayfasında Create düğmesini tıklayın. Create Namespace panelinde parametreleri yapılandırın ve OK düğmesini tıklayın.
Parameter
Description
Name
Ad alanı için bir ad belirtin. Ad 1 ila 63 karakter uzunluğunda olmalı ve yalnızca rakam, harf ve tire (-) içerebilir. Ad bir harf veya rakamla başlamalı ve bitmelidir.
LabelsLabels öğesinin yanındaki Add düğmesini tıklayın. Ad alanına bir etiket eklemek için bir anahtar ve değer girin.
Bir ad alanına birden çok etiket ekleyebilirsiniz. Etiketler, ad alanlarını tanımlamak için kullanılır. Örneğin, bir ad alanını test ortamında kullanılan bir alan olarak etiketleyebilirsiniz.
Ad alanı oluşturulduktan sonra Global Namespace sayfasındaki Actions sütununda aşağıdaki işlemleri yapabilirsiniz:
Bir ad alanını düzenlemek için View YAML düğmesini tıklayın. Edit iletişim kutusunda YAML yapılandırmasını değiştirin ve OK düğmesini tıklayın.
Bir ad alanını silmek için Delete düğmesini tıklayın. Confirm iletişim kutusunda OK düğmesini tıklayın.
Otomatik sidecar proxy enjeksiyonunu etkinleştirin
Bir ad alanı için otomatik sidecar proxy enjeksiyonunu etkinleştirdiğinizde, o ad alanında oluşturulan her pod'a Envoy proxy'si otomatik olarak sidecar olarak enjekte edilir. Bu Envoy proxy'leri, ASM örneğinin veri düzlemini oluşturur.
ASM konsoluna giriş yapın. Sol gezinme bölmesinde seçeneğini belirleyin.
Mesh Management sayfasında ASM örneğinin adını tıklayın. Sol gezinme bölmesinde seçeneğini belirleyin.
-
Global Namespace sayfasında hedef ad alanını bulun ve Automatic Sidecar Injection sütunundaki Enable Sidecar Auto-injection düğmesini tıklayın. Confirm iletişim kutusunda OK düğmesini tıklayın.
NotBir pod için otomatik sidecar proxy enjeksiyonunu etkinleştirdikten sonra yapılandırmanın etkili olması için pod'u yeniden başlatmanız gerekir. Daha fazla bilgi için bkz. Sidecar proxy'lerini yapılandırma konusundaki "(Optional) Redeploy workloads" bölümü.
Otomatik sidecar proxy enjeksiyonu etiketlerini ASM örneği ile veri düzlemindeki Kubernetes kümesi arasında senkronize edin
ASM örneğinde, ASM konsolunda veya kubectl istemcisini kullanarak oluşturduğunuz ad alanları yalnızca ASM örneğine aittir. Bu ad alanları, ASM örneği tarafından yönetilen veri düzlemindeki Kubernetes kümelerinden bağımsızdır. Bir ASM örneğinin ad alanlarını ve otomatik sidecar proxy enjeksiyonu etiketlerini, bu ad alanlarının ait olduğu veri düzlemindeki Kubernetes kümelerine senkronize edebilirsiniz. Tersine işlem de mümkündür.
Otomatik sidecar proxy enjeksiyonu etiketlerini veri düzlemindeki bir Kubernetes kümesinden bir ASM örneğine senkronize edin
Otomatik sidecar proxy enjeksiyonu etiketleri veri düzlemindeki bir Kubernetes kümesinden bir ASM örneğine senkronize edildiğinde aşağıdaki durumlar oluşur:
Veri düzlemindeki Kubernetes kümesinde var olan ancak ASM örneğinde bulunmayan bir ad alanı varsa, bu ad alanı otomatik olarak oluşturulur.
Veri düzlemindeki Kubernetes kümesindeki bir ad alanında
istio-injectionetiketi veyaistio.io/revetiketi varsa, bu etiket ASM örneğindeki aynı ada sahip ad alanına otomatik olarak senkronize edilir.
ASM konsoluna giriş yapın. Sol gezinme bölmesinde seçeneğini belirleyin.
Mesh Management sayfasında ASM örneğinin adını tıklayın. Sol gezinme bölmesinde seçeneğini belirleyin.
-
Global Namespace sayfasında Sync Auto-injection from Kubernetes Cluster düğmesini tıklayın. Sync Auto-injection from Kubernetes Cluster iletişim kutusunda kaynak veri düzlemi kümesini seçin ve OK düğmesini tıklayın.
Global Namespace sayfasında, ASM örneğindeki global ad alanlarının artık veri düzlemi kümesiyle senkronize olduğunu görebilirsiniz.
Otomatik sidecar proxy enjeksiyonu etiketlerini bir ASM örneğinden veri düzlemindeki Kubernetes kümelerine senkronize edin
Bir ASM örneğinin ad alanını değiştirdiğinizde, ASM örneğinin ad alanının otomatik sidecar proxy enjeksiyonu etiketleri, bu ad alanının ait olduğu veri düzlemindeki Kubernetes kümelerine otomatik olarak senkronize edilir. Veri düzlemindeki Kubernetes kümelerinin ad alanlarını değiştirdiğiniz için bir ASM örneğindeki ad alanları, veri düzlemindeki Kubernetes kümelerinin ad alanlarından farklıysa bu işlemi yapmanız gerekir.
Otomatik sidecar proxy enjeksiyonu etiketleri bir ASM örneğinden veri düzlemindeki Kubernetes kümelerine senkronize edildiğinde aşağıdaki durumlar oluşur:
ASM örneğinde var olan ancak veri düzlemindeki Kubernetes kümelerinde bulunmayan bir ad alanı varsa, bu ad alanı otomatik olarak oluşturulur.
ASM örneğindeki bir ad alanında
istio-injectionetiketi veyaistio.io/revetiketi varsa, bu etiket veri düzlemindeki Kubernetes kümesindeki aynı ada sahip ad alanına otomatik olarak senkronize edilir.ASM örneğindeki ad alanlarının etiketleri, veri düzlemindeki tüm Kubernetes kümelerine senkronize edilir.
ASM konsoluna giriş yapın. Sol gezinme bölmesinde seçeneğini belirleyin.
Mesh Management sayfasında ASM örneğinin adını tıklayın. Sol gezinme bölmesinde seçeneğini belirleyin.
-
Global Namespace sayfasında Sync Auto-injection to Kubernetes Cluster düğmesini tıklayın.
Veri düzlemindeki Kubernetes kümesindeki ad alanlarının ASM örneğiyle senkronize olduğunu görebilirsiniz. Veri düzlemindeki bir Kubernetes kümesinin ad alanlarını görüntüleme hakkında daha fazla bilgi için bkz. Ad alanlarını ve kaynak kotalarını yönetme.
Bir global ad alanının ait olduğu kümeleri değiştirin
Veri düzleminde birden çok Kubernetes kümesi ASM örneğine eklendiyse, bir global ad alanının ait olduğu kümeleri değiştirebilirsiniz. Otomatik sidecar proxy enjeksiyonu etiketlerini bir ASM örneğinden veri düzlemindeki Kubernetes kümelerine senkronize ederken, ASM örneğindeki ad alanları ve bunların otomatik sidecar proxy enjeksiyonu etiketleri, ASM örneğinin ad alanlarının ait olduğu kümelere göre veri düzlemindeki farklı Kubernetes kümelerine senkronize edilir.
Bu özelliği kullanmak için ASM örneğinizin sürümünün 1.17.2.37 veya üzeri olması gerekir. Bir ASM örneğini güncelleme hakkında daha fazla bilgi için bkz. ASM örneğini yükseltme. Bir global ad alanının ait olduğu kümeleri aşağıdaki yöntemlerden biriyle değiştirebilirsiniz:
Yöntem 1: Otomatik sidecar proxy enjeksiyonu etiketlerini veri düzlemindeki bir Kubernetes kümesinden bir ASM örneğine senkronize ederken sistem kümeleri otomatik olarak değiştirir
Otomatik sidecar proxy enjeksiyonu etiketlerini veri düzlemindeki bir Kubernetes kümesinden bir ASM örneğine senkronize ettiğinizde, küme ile global ad alanları arasındaki barındırma ilişkisi de senkronize edilir.
Yöntem 2: Bir global ad alanının ait olduğu kümeleri manuel olarak değiştirirsiniz
Otomatik sidecar proxy enjeksiyonu etiketlerini bir ASM örneğinden veri düzlemindeki Kubernetes kümelerine senkronize ederken, global ad alanlarının ait olduğu kümeler için aşağıdaki durumlar geçerlidir:
Bir global ad alanını senkronize ederken, bir Kubernetes kümesi bu ad alanının ait olduğu küme değilse, ad alanı ve otomatik sidecar proxy enjeksiyonu etiketleri veri düzlemine senkronize edilmez.
Bir ASM örneğine birden çok küme ekleyin. Daha fazla bilgi için bkz. Bir ASM örneğine küme ekleme veya ASM tarafından yönetilen sunucusuz ağ geçidi kullanarak çok kümeli giriş uygulama.
ASM konsoluna giriş yapın. Sol gezinme bölmesinde seçeneğini belirleyin.
Mesh Management sayfasında ASM örneğinin adını tıklayın. Sol gezinme bölmesinde seçeneğini belirleyin.
Global Namespace sayfasında hedef ad alanını bulun ve Homing Cluster sütunundaki Edit düğmesini tıklayın. Görüntülenen iletişim kutusunda bir veya daha fazla veri düzlemi kümesi seçin ve OK düğmesini tıklayın.