Halaman ini menjelaskan cara mengaktifkan fitur opsional di bidang kontrol dalam cluster. Untuk informasi tentang bidang kontrol yang dikelola Google, lihat Mengonfigurasi bidang kontrol yang dikelola Google.
Saat Anda menginstal Anthos Service Mesh, fitur yang diaktifkan secara default akan berbeda di setiap platform. Anda dapat mengaktifkan fitur opsional dengan menyertakan file overlay saat menginstal (atau mengupgrade) Anthos Service Mesh. File overlay adalah file YAML yang berisi resource kustom (CR) IstioOperator
yang Anda gunakan untuk mengonfigurasi bidang kontrol. Anda dapat mengganti konfigurasi
default dan mengaktifkan fitur opsional atau menonaktifkan fitur
default dalam file overlay. Menentukan satu fitur per file overlay. Anda dapat
melapisi pada lebih banyak overlay, dan setiap file overlay mengganti konfigurasi pada
lapisan sebelumnya.
Tentang file overlay
File overlay di halaman ini berada dalam
paket anthos-service-mesh
di GitHub. File-file ini berisi penyesuaian umum pada konfigurasi
default. Anda dapat menggunakan file ini sebagaimana adanya, atau Anda dapat membuat perubahan tambahan pada file tersebut sesuai kebutuhan.
Saat menginstal Anthos Service Mesh menggunakan perintah
istioctl install
, Anda dapat menentukan satu atau beberapa file overlay dengan opsi command line-f
. Meskipun Anda dapat memodifikasi konfigurasi dengan menentukan parameter konfigurasi pada command line dengan menggunakan opsi--set
untukistioctl install
, sebaiknya gunakan file overlay agar dapat menyimpan file di sistem kontrol versi bersama dengan file resource kustom lainnya. Anda harus menyimpan file ini saat mengupgrade Anthos Service Mesh agar bidang kontrol Anda memiliki konfigurasi yang sama setelah upgrade.Saat menginstal Anthos Service Mesh menggunakan skrip
install_asm
yang disediakan Google, Anda dapat menentukan satu atau beberapa file overlay dengan opsi--option
atau--custom_overlay
. Jika tidak perlu melakukan perubahan pada file di repositorianthos-service-mesh
, Anda dapat menggunakan--option
, dan skrip akan mengambil file dari GitHub untuk Anda. Jika tidak, Anda dapat membuat perubahan pada file overlay, lalu menggunakan opsi--custom_overlay
untuk meneruskannya ke skripinstall_asm
.
Jangan sertakan beberapa CR dalam satu file overlay | Buat file overlay terpisah untuk setiap CR |
---|---|
Mendownload paket anthos-service-mesh
Untuk mendownload paket anthos-service-mesh
:
Langkah-langkah berikut menggunakan kpt
untuk mendownload paket asm
dari
repositori GitHub. Jika ingin, Anda dapat menggunakan git clone
.
Instal
kpt
jika Anda belum melakukannya:gcloud components install kpt
Download paket yang berisi file:
kpt pkg get \ https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.9-asm asm
Contoh berikut mengasumsikan bahwa paket
asm
berada di direktori kerja Anda saat ini.
Cara mengaktifkan fitur opsional
Untuk mengaktifkan fitur saat Anda menginstal Anthos Service Mesh, perintah yang tepat akan sedikit berbeda bergantung pada platform dan apakah Anda menggunakan skrip install_asm
atau perintah istioctl install
.
Contoh berikut disederhanakan agar ditampilkan hanya menggunakan overlay kustom untuk mengaktifkan fitur opsional. Ganti OTHER_FLAGS
dengan
opsi command line dari panduan penginstalan yang Anda ikuti.
Menggunakan skrip install_asm
Skrip install_asm
menyediakan dua cara untuk mengaktifkan fitur opsional. Metode
yang Anda gunakan bergantung pada apakah Anda perlu membuat perubahan pada file
overlay atau tidak.
Gunakan
--option
jika Anda tidak perlu membuat perubahan apa pun pada file overlay. Dengan--option
,install_asm
akan mengambil file dari repositori GitHub untuk Anda, sehingga Anda harus memiliki koneksi internet../install_asm \ OTHER_FLAGS \ --option OPTION_NAME
Ganti
OPTION_NAME
dengan opsi yang ingin Anda aktifkan. Untuk daftar opsi, lihat paketanthos-service-mesh
.Gunakan
--custom_overlay
saat Anda perlu menyesuaikan file overlay../install_asm \ OTHER_FLAGS \ --custom_overlay PATH_TO_FILE
Ganti
PATH_TO_FILE
dengan jalur ke file overlay yang ingin Anda gunakan.
Menggunakan perintah istioctl install
Anda menggunakan perintah istioctl install
untuk penginstalan multi-project di
GKE dan untuk platform yang tidak berada di Google Cloud, seperti
GKE di VMware.
Gunakan
-f
untuk menyertakan file overlay. Ini dapat berupa file overlay dari paketanthos-service-mesh
tanpa penyesuaian atau file overlay kustom.istioctl install \ OTHER_FLAGS \ -f PATH_TO_FILE
Ganti
PATH_TO_FILE
dengan jalur ke file overlay yang ingin Anda gunakan.
YAML untuk fitur opsional
Bagian berikut ini menyediakan YAML untuk mengaktifkan fitur opsional dan yang didukung.
Mode STRICT
mTLS
Konfigurasi global.mtls.enabled
telah dihapus dari CR IstioOperator
untuk menghindari masalah pada upgrade dan untuk menyediakan penginstalan yang lebih fleksibel.
Untuk mengaktifkan mTLS STRICT
, konfigurasikan kebijakan autentikasi peer.
Mengarahkan Envoy ke stdout
Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan logging akses Envoy.
Cloud Trace
Untuk penginstalan di GKE, Anda dapat mengaktifkan Cloud Trace. Untuk mengetahui informasi harga yang lebih detail, lihat halaman harga Cloud Trace.
Frekuensi sampling default adalah 1%, tetapi Anda dapat mengganti frekuensi sampling default dengan menentukan
nilai tracing.sampling
. Nilai harus dalam rentang 0,0 hingga 100,0 dengan
presisi 0,01. Misalnya, untuk melacak 5 permintaan dari setiap 10.000 permintaan,gunakan 0, 05.
Contoh berikut menunjukkan frekuensi sampling 100% (yang hanya akan Anda lakukan untuk tujuan demo atau pemecahan masalah).
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
meshConfig:
enableTracing: true
defaultConfig:
tracing:
sampling: 100
values:
global:
proxy:
tracer: stackdriver
Perlu diperhatikan bahwa konfigurasi tracer saat ini adalah bagian dari konfigurasi bootstrap proxy, sehingga pod perlu dimulai ulang dan dimasukkan ulang untuk mengambil update tracer. Misalnya, Anda dapat menggunakan perintah berikut yang mencakup pod mulai ulang dari suatu deployment:
kubectl rollout restart deployment -n NAMESPACE DEPLOYMENT_NAME
Propagasi konteks rekaman aktivitas
Meskipun proxy file bantuan dapat secara otomatis mengirim span rekaman aktivitas, proxy tersebut memerlukan beberapa petunjuk untuk mengaitkan seluruh rekaman aktivitas. Aplikasi perlu menyebarkan header HTTP yang sesuai, sehingga saat proxy mengirim informasi span, span dapat dikorelasikan dengan benar ke dalam satu pelacakan.
Untuk melakukannya, aplikasi harus mengumpulkan dan menyebarkan header berikut dari permintaan masuk ke semua permintaan keluar:
- x-request-id
- Traceid x-b3
- x-b3-spanid
- x-b3-orang tua
- Diambil sampel x-b3
- flag x-b3
- x-ot-span-context
- x-cloud-trace-context
- induk trace
- grpc-trace-bin
Untuk contoh yang menyebarkan header, lihat Penyebaran konteks rekaman aktivitas.
Membuat trace dari klien dengan ID kustom
Untuk membuat rekaman aktivitas dari klien dengan ID kustom, gunakan perintah curl
untuk
membuat permintaan dengan klien eksternal dan memaksanya untuk menampilkan rekaman aktivitas. Contoh:
curl $URL --header "x-client-trace-id: 105445aa7843bc8bf206b12000100000"
Untuk mengetahui informasi selengkapnya tentang x-client-trace-id
, lihat
dokumentasi Envoy.
Traffic keluar melalui gateway keluar
Untuk mengetahui informasi selengkapnya, lihat Gateway Keluar.
Antarmuka Jaringan Container Istio
Cara mengaktifkan Antarmuka Jaringan Container (CNI) Istio bergantung pada lingkungan tempat Anthos Service Mesh diinstal.
Pilih file overlay yang cocok dengan platform Anda.
Mengaktifkan CNI di GKE
Aktifkan CNI lokal
Mengaktifkan load balancer internal
Untuk penginstalan di GKE, Anda dapat mengaktifkan load balancer internal untuk gateway masuk Istio.
Pengelolaan sertifikat eksternal di gateway masuk
Untuk mengetahui informasi tentang cara mengaktifkan pengelolaan sertifikat eksternal di gateway masuk menggunakan Envoy SDS, lihat Gateway Aman.