Namespaces digunakan untuk membagi sumber daya kluster Kubernetes menjadi ruang virtual yang terisolasi. Topik ini menjelaskan cara membuat namespace, mengaktifkan injeksi proxy sidecar otomatis untuk sebuah namespace, menyinkronkan label injeksi proxy sidecar otomatis dari/ke instance Service Mesh (ASM) dari/ke kluster Kubernetes, serta memodifikasi kluster tempat namespace global milik.
Buat namespace
Namespace yang Anda buat dalam instance Service Mesh (ASM), baik di konsol ASM maupun dengan menggunakan klien kubectl, hanya dimiliki oleh instance ASM tersebut. Namespace tersebut independen dari kluster Kubernetes pada bidang data yang dikelola oleh instance ASM. Oleh karena itu, namespace dalam instance ASM mungkin berbeda dari namespace kluster Kubernetes pada bidang data yang dikelola oleh instance ASM. Saat Anda membuat atau menghapus namespace untuk instance Service Mesh, namespace kluster Kubernetes pada bidang data yang dikelola oleh instance ASM tidak terpengaruh.
Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Global Namespace, klik Create. Di panel Create Namespace, konfigurasikan parameter yang diperlukan dan klik OK.
Parameter
Deskripsi
Name
Tentukan nama untuk namespace. Nama harus memiliki panjang 1 hingga 63 karakter dan hanya dapat berisi angka, huruf, dan tanda hubung (-). Nama harus dimulai dan diakhiri dengan huruf atau angka.
Labels
Klik Add di sebelah Labels. Kemudian, tentukan parameter Nama dan Nilai untuk menambahkan label ke namespace.
Anda dapat menambahkan beberapa label ke namespace. Label digunakan untuk mengidentifikasi namespace. Sebagai contoh, Anda dapat memberi label namespace sebagai salah satu yang digunakan di lingkungan pengujian.
Setelah namespace dibuat, Anda dapat melakukan operasi berikut di kolom Actions pada halaman Global Namespace:
Modifikasi namespace: Klik YAML. Di kotak dialog Edit, modifikasi konfigurasi dan klik OK.
Hapus namespace: Klik Delete. Di pesan Submit, klik OK.
Aktifkan injeksi proxy sidecar otomatis
Setelah Anda mengaktifkan injeksi proxy sidecar otomatis untuk sebuah namespace, Envoy proxy secara otomatis disuntikkan sebagai sidecar ke setiap pod yang dibuat di namespace tersebut. Envoy proxy ini membentuk bidang data dari instance ASM.
Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Global Namespace, temukan namespace yang diinginkan dan klik Enable Automatic Sidecar Proxy Injection di kolom Automatic Sidecar Injection. Di pesan Submit, klik OK.
CatatanSetelah Anda mengaktifkan injeksi proxy sidecar otomatis untuk pod, Anda harus me-restart pod agar konfigurasi berlaku. Untuk informasi lebih lanjut, lihat bagian "(Opsional) Redeploy workloads" di Konfigurasi proxy sidecar.
Sinkronkan label injeksi proxy sidecar otomatis dari/ke instance ASM dari/ke kluster Kubernetes pada bidang data
Namespace yang Anda buat dalam instance ASM, baik di konsol ASM maupun dengan menggunakan klien kubectl, hanya dimiliki oleh instance ASM. Namespace tersebut independen dari kluster Kubernetes pada bidang data yang dikelola oleh instance ASM. Anda dapat menyinkronkan namespace dan label injeksi proxy sidecar otomatis dari instance ASM ke kluster Kubernetes pada bidang data tempat namespace tersebut milik. Sebaliknya juga benar.
Sinkronkan label injeksi proxy sidecar otomatis dari kluster Kubernetes pada bidang data ke instance ASM
Setelah label injeksi proxy sidecar otomatis disinkronkan dari kluster Kubernetes pada bidang data ke instance ASM, hasil berikut terjadi:
Jika namespace ada di kluster Kubernetes pada bidang data tetapi tidak ada di instance ASM, namespace akan dibuat secara otomatis.
Jika namespace di kluster Kubernetes pada bidang data memiliki label
istio-injectionatau labelistio.io/rev, label tersebut secara otomatis disinkronkan ke namespace dengan nama yang sama di instance ASM.
Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Global Namespace, klik Sync Sidecar Auto-Injection from Kubernetes Cluster. Di kotak dialog Sync Sidecar Auto-Injection from Kubernetes Cluster, pilih kluster Kubernetes yang ingin Anda sinkronkan dan klik OK.
Di halaman Global Namespace, Anda dapat melihat bahwa namespace global dari instance ASM telah disinkronkan dengan kluster Kubernetes pada bidang data.
Sinkronkan label injeksi proxy sidecar otomatis dari instance ASM ke kluster Kubernetes pada bidang data
Saat Anda memodifikasi namespace dari instance ASM, label injeksi proxy sidecar otomatis dari namespace instance ASM secara otomatis disinkronkan ke kluster Kubernetes pada bidang data tempat namespace tersebut milik. Anda hanya perlu melakukan operasi ini jika namespace dalam instance ASM berbeda dari namespace kluster Kubernetes pada bidang data karena Anda memodifikasi namespace kluster Kubernetes pada bidang data.
Setelah label injeksi proxy sidecar otomatis disinkronkan dari instance ASM ke kluster Kubernetes pada bidang data, hasil berikut terjadi:
Jika namespace ada di instance ASM tetapi tidak ada di kluster Kubernetes pada bidang data, namespace akan dibuat secara otomatis.
Jika namespace di instance ASM memiliki label
istio-injectionatau labelistio.io/rev, label tersebut secara otomatis disinkronkan ke namespace dengan nama yang sama di kluster Kubernetes pada bidang data.Label dari namespace di instance ASM disinkronkan ke semua kluster Kubernetes pada bidang data.
Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Global Namespace, klik Sync Automatic Sidecar Injection to Kubernetes Cluster.
Anda dapat melihat bahwa namespace di kluster Kubernetes pada bidang data telah disinkronkan dengan instance ASM. Untuk informasi lebih lanjut tentang cara melihat namespace kluster Kubernetes pada bidang data, lihat Kelola Namespace dan Kuota Sumber Daya.
Modifikasi kluster tempat namespace global milik
Jika beberapa kluster Kubernetes pada bidang data ditambahkan ke instance ASM, Anda dapat memodifikasi kluster tempat namespace global milik. Saat Anda menyinkronkan label injeksi proxy sidecar otomatis dari instance ASM ke kluster Kubernetes pada bidang data, namespace di instance ASM dan label injeksi proxy sidecar otomatis mereka disinkronkan ke kluster Kubernetes yang berbeda pada bidang data berdasarkan kluster tempat namespace instance ASM milik.
Untuk menggunakan fitur ini, versi instance ASM Anda harus 1.17.2.37 atau lebih baru. Untuk informasi lebih lanjut tentang cara memperbarui instance ASM, lihat Perbarui Instance ASM. Kluster tempat namespace global milik dapat dimodifikasi menggunakan salah satu metode berikut:
Metode 1: Sistem secara otomatis memodifikasi kluster saat Anda menyinkronkan label injeksi proxy sidecar otomatis dari kluster Kubernetes pada bidang data ke instance ASM
Saat Anda menyinkronkan label injeksi proxy sidecar otomatis dari kluster Kubernetes pada bidang data ke instance ASM, hubungan homing antara kluster dan namespace global juga disinkronkan.
Metode 2: Anda secara manual memodifikasi kluster tempat namespace global milik
Saat Anda menyinkronkan label injeksi proxy sidecar otomatis dari instance ASM ke kluster Kubernetes pada bidang data, hasil berikut terjadi untuk kluster tempat namespace global milik:
Saat Anda menyinkronkan namespace global, jika kluster Kubernetes bukan kluster tempat namespace milik, namespace dan label injeksi proxy sidecar otomatisnya tidak disinkronkan ke bidang data.
Tambahkan beberapa kluster ke instance ASM. Untuk informasi lebih lanjut, lihat Tambahkan Kluster ke Instance ASM atau Gunakan Gateway Serverless yang Dikelola oleh ASM untuk Mengimplementasikan Ingress Multi-Kluster.
Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Global Namespace, temukan namespace yang diinginkan dan klik Edit di kolom Homing Cluster. Di kotak dialog yang muncul, pilih satu atau lebih kluster Kubernetes dan klik OK.