Referensi asmcli
Halaman ini menjelaskan argumen yang tersedia untuk asmcli
.
Opsi
Mengidentifikasi cluster Anda memiliki opsi berikut untuk mengidentifikasi cluster:
Khusus GKE
-p|--project_id CLUSTER_PROJECT_ID
- Project ID tempat cluster dibuat.
-n|--cluster_name CLUSTER_NAME
- Nama cluster.
-l|--cluster_location CLUSTER_LOCATION
- Zona (untuk cluster satu zona) atau region (untuk regional cluster) tempat cluster dibuat.
Semua platform
--kubeconfig KUBECONFIG_FILE
Jalur lengkap ke file kubeconfig. Lingkungan
variabel $PWD
tidak berfungsi di sini.
--ctx|--context KUBE_CONTEXT
Konteks kubeconfig yang akan digunakan. Jika tidak ditentukan,
asmcli
menggunakan konteks default.
-c|--ca {mesh_ca|gcp_cas|citadel}
{i>Certificate authority <i}(CA) yang akan digunakan untuk mengelola TLS bersama. Menentukan
mesh_ca
untuk menggunakan certificate authority Cloud Service Mesh (certificate authority Cloud Service Mesh),gcp_cas
untuk menggunakan Certificate Authority Service, ataucitadel
untuk menggunakan Istio CA. Mesh Layanan Cloud Terkelola tidak mendukung Istio Kanada. Lihat informasi tambahan berikut:--co|--custom_overlay OVERLAY_FILE
Gunakan
--custom_overly
dengan nama file YAML (disebut sebagai file overlay) yang berisi sumber daya khususIstioOperator
yang akan dikonfigurasi bidang kontrol dalam cluster. Anda menetapkan file overlay untuk mengaktifkan fitur yang tidak diaktifkan secara {i>default<i}. Mesh Layanan Cloud Terkelola tidak mendukungIstioOperator
API, sehingga Anda tidak dapat menggunakan--custom_overlay
untuk mengonfigurasi dalam bidang kontrol terkelola.asmcli
harus dapat menemukan file overlay, sehingga harus berada di direktori yang sama denganasmcli
, atau Anda dapat menentukan jalur relatif. Untuk menambahkan beberapa file, tentukan--co|--custom_overlay
dan nama file, misalnya:--co overlay_file1.yaml --co overlay_file2.yaml --co overlay_file3.yaml
--hub-registration-extra-flags HUB_REGISTRATION_EXTRA_FLAGS
Jika menggunakan cluster Amazon EKS terlampir, gunakan
--hub-registration-extra-flags
untuk mendaftarkan cluster ke fleet jika belum terdaftar.-k|--key_file FILE_PATH
File kunci untuk akun layanan. Abaikan opsi ini jika Anda tidak menggunakan akun layanan.
--network_id NETWORK_ID
Gunakan
--network_id
untuk menetapkan labeltopology.istio.io/network
yang diterapkan ke Namespaceistio-system
. Untuk GKE,--network_id
secara default disetel ke nama jaringan untuk cluster tersebut. Untuk lingkungan lain,default
akan digunakan.-o|--option OVERLAY_FILE
Nama file overlay (tanpa ekstensi
.yaml
) yangasmcli
download dari Repositorianthos-service-mesh
untuk mengaktifkan fitur opsional. Anda memerlukan konektivitas internet untuk menggunakan--option
. Tujuan Opsi--option
dan--custom_overlay
serupa, tetapi memiliki sedikit perilaku yang berbeda:Gunakan
--custom_overlay
saat Anda perlu mengubah setelan di overlay .Gunakan
--option
untuk mengaktifkan fitur yang tidak memerlukan perubahan pada file overlay, misalnya, untuk konfigurasi kebijakan audit untuk layanan Anda.
Untuk menambahkan beberapa file, tentukan
-o|--option
dan nama file, misalnya:-o option_file1 -o option_file2 -o option_file3
-D|--output_dir DIR_PATH
Jika tidak ditentukan,
asmcli
akan membuat direktori sementara tempatnya mendownload file dan konfigurasi yang diperlukan untuk menginstal Cloud Service Mesh. Tentukan flag--output-dir
untuk menentukan jalur relatif ke direktori yang akan digunakan sebagai gantinya. Setelah selesai, direktori yang ditentukan akan berisiasm
dan subdirektoriistio-1.23.3-asm.1
. Direktoriasm
berisi konfigurasi untuk penginstalan. Tujuan Direktoriistio-1.23.3-asm.1
berisi konten yang diekstrak dari file penginstalan, yang berisiistioctl
, contoh, dan manifes. Jika Anda tentukan--output-dir
dan direktori sudah berisi semua file,asmcli
menggunakan file tersebut, bukan mendownloadnya lagi.--platform PLATFORM {gcp|multicloud}
Platform atau penyedia cluster Kubernetes. Default-nya adalah
gcp
(untuk cluster GKE). Untuk semua lainnya yang digunakan platform ini,multicloud
.-r|--revision_name REVISION NAME
Label revisi adalah pasangan nilai kunci yang yang ditetapkan di bidang kontrol. Kunci label revisi selalu
istio.io/rev
. Menurut secara default,asmcli
akan menetapkan nilai untuk label revisi berdasarkan Versi Cloud Service Mesh, misalnya:asm-1233-2
. Sertakan ini jika Anda ingin mengganti nilai default dan menentukan nilai sendiri. Tujuan ArgumenREVISION NAME
harus berupa Label DNS-1035. Artinya, nama tersebut harus:- berisi maksimal 63 karakter
- hanya berisi karakter alfanumerik huruf kecil atau '-'
- diawali dengan karakter alfabet
- diakhiri dengan karakter alfanumerik
Ekspresi reguler yang digunakan untuk validasi adalah: '[a-z]([-a-z0-9]*[a-z0-9])?'
-s|--service_account ACCOUNT
- Nama akun layanan yang digunakan untuk menginstal Cloud Service Mesh. Jika tidak
yang ditentukan, akun pengguna aktif di konfigurasi
gcloud
saat ini data Jika Anda perlu mengubah akun pengguna aktif, jalankan gcloud auth login.
Opsi untuk sertifikat kustom Istio CA
Jika Anda menentukan --ca citadel
dan menggunakan CA kustom, sertakan
opsi berikut:
--ca_cert FILE_PATH
: Intermediate certificate--ca_key FILE_PATH
: Kunci untuk intermediate certificate--root_cert FILE_PATH
: Root certificate--cert_chain FILE_PATH
: Rantai sertifikat
Untuk informasi selengkapnya, lihat Menyertakan Sertifikat CA yang ada.
Tanda pengaktifan
Tanda yang dimulai dengan --enable
memungkinkan asmcli
mengaktifkan
API, disetel
izin Identity and Access Management (IAM) yang diperlukan,
dan mengupdate cluster Anda. Jika mau, Anda dapat
memperbarui project dan cluster sendiri
sebelum menjalankan asmcli
. Semua tanda pengaktifan tidak kompatibel dengan
asmcli validate
. Jika Anda menentukan flag pengaktifan saat menjalankan
asmcli validate
, perintah ini dihentikan dengan error.
-e|--enable_all
- Izinkan
asmcli
untuk melakukan semua tindakan pengaktifan individual yang dijelaskan di bawah. --enable_cluster_roles
- Izinkan
asmcli
untuk mencoba mengikat pengguna atau layanan Google Cloud akun yang menjalankanasmcli
kecluster-admin
di cluster Anda.asmcli
menentukan akun pengguna darigcloud config get core/account
perintah. Jika Anda menjalankanasmcli
secara lokal dengan akun pengguna, pastikan Anda memanggilgcloud auth login
sebelum menjalankanasmcli
. Jika Anda perlu mengubah akun pengguna, jalankangcloud config set core/account GCP_EMAIL_ADDRESS
perintah dengan GCP_EMAIL_ADDRESS adalah akun yang Anda gunakan untuk login ke Google Cloud. --enable_cluster_labels
- Izinkan
asmcli
menyetel sebagai wajib label cluster. --enable_gcp_components
Izinkan
asmcli
untuk mengaktifkan hal-hal berikut yang diperlukan dan dikelola Google Cloud komponen dan layanan:Workload Identity, yang memungkinkan aplikasi GKE mengakses Google Cloud dengan aman layanan IT perusahaan mereka.
--enable_gcp_apis
Izinkan
asmcli
untuk mengaktifkan semua Google API yang diperlukan.--enable_gcp_iam_roles
Izinkan
asmcli
untuk menyetel hal yang diperlukan Izin IAM.--enable_meshconfig_init
Izinkan skrip untuk melakukan inisialisasi endpoint meshconfig atas nama Anda. Tersirat oleh
--enable_gcp_components
dan--managed
.--enable_namespace_creation
Izinkan
asmcli
untuk membuat namespaceistio-system
root.--enable_registration
Izinkan
asmcli
untuk mendaftarkan cluster ke project tempat cluster tersebut berada inc. Jika Anda tidak menyertakan penanda ini, ikuti langkah-langkah di Mendaftarkan cluster untuk mendaftarkan cluster secara manual. Perhatikan bahwa tidak seperti penanda pengaktifan lainnya,--enable_registration
hanya disertakan dalam--enable_all
jika Anda menentukan opsi (seperti--option hub-meshca
) yang memerlukan pendaftaran cluster. Jika tidak, Anda perlu menentukan tanda ini secara terpisah.
Tanda lainnya
--dry_run
- Mencetak perintah, tetapi tidak menjalankannya.
--fleet_id
- Daftarkan cluster ke fleet menggunakan project ID host fleet. Penanda ini
yang diperlukan untuk cluster non-Google Cloud. Jika tidak disediakan untuk
cluster Google Cloud, setelan defaultnya adalah project ID cluster. Anda dapat
menjalankan
asmcli install
bersama dengan--fleet_id
sebelum penginstalan, atau sebagai bagian dari penginstalan dengan meneruskan--enable-registration
dan--fleet-id
penanda. Setelan ini tidak dapat diubah setelah dikonfigurasi. --managed
- Sediakan bidang kontrol jarak jauh yang terkelola, bukan menginstal satu bidang dalam cluster.
--offline
- Lakukan penginstalan offline menggunakan paket yang sudah diunduh dalam direktori {i>output<i}. Jika direktori tersebut tidak ditentukan atau tidak berisi file yang diperlukan, skrip akan keluar mengalami error.
--only_enable
- Melakukan langkah-langkah yang ditentukan untuk menyiapkan pengguna/cluster saat ini, tetapi tidak menginstal apa pun.
--only_validate
- Jalankan validasi, tetapi jangan update project atau cluster dan jangan instal
dan Cloud Service Mesh. Tanda ini tidak kompatibel dengan
flag pengaktifan.
asmcli
diakhiri dengan error jika Anda menentukan--only_validate
dengan flag pengaktifan. --print_config
- Alih-alih menginstal Cloud Service Mesh, cetak semua YAML yang dikompilasi ke
{i>standard output<i} (stdout). Semua output lainnya ditulis ke error standar
(stderr), meskipun biasanya akan masuk ke {i>stdout<i}.
asmcli
melewati semua validasi dan penyiapan saat Anda menentukan tanda ini. --disable_canonical_service
- Secara default,
asmcli
men-deploy Pengontrol Layanan Kanonis ke cluster Anda. Jika Anda tidak inginasmcli
men-deploy pengontrol, menentukan--disable_canonical_service
. Untuk informasi selengkapnya, lihat Mengaktifkan dan menonaktifkan pengontrol Layanan Kanonis. -h|--help
- Tampilkan pesan bantuan yang menjelaskan opsi serta tanda dan keluar.
--use_managed_cni
- Menggunakan CNI terkelola. Jika penanda ini
tidak diteruskan,
asmcli
akan menerapkan manifes CNI statis. --use_vpcsc
- Tanda ini tidak lagi diperlukan saat menggunakan Kontrol Layanan VPC untuk project Anda.
-v|--verbose
- Saat
asmcli
berjalan, ia mencetak perintah yang akan dijalankan berikutnya. Dengan--verbose
,asmcli
juga mencetak perintah setelah dieksekusi. --version
- Cetak versi
asmcli
dan keluar. Jika Anda tidak memiliki versi version, Anda dapat download versi terbaru dariasmcli_1.23
.
Langkah selanjutnya
Pelajari cara menyiapkan mesh multi-cluster:
Jika mesh Anda seluruhnya terdiri dari cluster GKE, lihat Menyiapkan mesh multi-cluster di GKE.
Jika mesh Anda terdiri dari cluster di luar Google Cloud, lihat Menyiapkan mesh multi-cluster di luar Google Cloud.