Halaman ini menunjukkan cara menyiapkan cluster hybrid Google Distributed Cloud di Mode Ketersediaan Tinggi (HA) menggunakan Virtual Machine (VM) yang berjalan di Compute Engine.
Anda dapat mencoba Google Distributed Cloud dengan cepat dan tanpa harus menyiapkan perangkat keras. Menyelesaikan langkah-langkah di halaman ini akan memberi Anda Lingkungan pengujian Google Distributed Cloud yang berjalan di Compute Engine.
Untuk mencoba Google Distributed Cloud pada VM Compute Engine, selesaikan langkah-langkah berikut:
- Buat enam VM di Compute Engine
- Membuat jaringan
vxlan
di antara semua VM dengan konektivitas L2 - Menginstal prasyarat untuk Google Distributed Cloud
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
- Catat project ID karena Anda memerlukannya untuk menyetel lingkungan variabel yang digunakan dalam skrip dan perintah di halaman ini. Jika Anda memilih proyek yang sudah ada, pastikan bahwa Anda adalah pemilik proyek atau editor.
-
Pada workstation Linux, pastikan Anda telah menginstal versi terbaru
Google Cloud CLI, alat command line untuk
berinteraksi dengan Google Cloud. Jika Anda sudah memiliki gcloud CLI
diinstal, update komponennya dengan menjalankan perintah berikut:
gcloud components update
Tergantung cara gcloud CLI diinstal, Anda mungkin melihat pesan berikut: "Anda tidak dapat melakukan tindakan ini karena Google Pengelola komponen Cloud CLI dinonaktifkan untuk penginstalan ini. Anda dapat menjalankan perintah berikut guna mendapat hasil yang sama untuk penginstalan ini: Ikuti petunjuk untuk menyalin dan menempelkan perintah untuk mengupdate komponen-komponennya.
Langkah-langkah dalam panduan ini diambil dari skrip penginstalan pada
anthos-samples
repositori resource. Tujuan
Bagian FAQ
memiliki informasi selengkapnya tentang cara menyesuaikan skrip ini agar berfungsi dengan beberapa
variasi.
Membuat enam VM di Compute Engine
Selesaikan langkah-langkah berikut untuk membuat VM berikut:
- Satu VM untuk workstation admin. Host workstation admin alat antarmuka command line (CLI) dan file konfigurasi untuk disediakan ke cluster selama penginstalan, dan alat CLI untuk berinteraksi dengan ke cluster pasca-penginstalan. Workstation admin akan memiliki akses ke semua ke node lain dalam cluster melalui SSH.
- Tiga VM untuk tiga node bidang kontrol diperlukan untuk menjalankan Bidang kontrol Google Distributed Cloud.
- Dua VM untuk dua worker node diperlukan untuk menjalankan workload pada Google Distributed Cloud.
Menyiapkan variabel lingkungan:
export PROJECT_ID=PROJECT_ID export ZONE=ZONE export CLUSTER_NAME=CLUSTER_NAME export BMCTL_VERSION=1.30.0-gke.1930
Untuk
ZONE
, Anda dapat menggunakanus-central1-a
atau Zona Compute Engine .Jalankan perintah berikut untuk masuk dengan akun Google Anda dan mengatur project sebagai default:
gcloud auth login gcloud config set project $PROJECT_ID gcloud config set compute/zone $ZONE
Buat kunci dan akun layanan
baremetal-gcr
:Mengaktifkan Google Cloud API dan layanan:
Berikan izin tambahan ke akun layanan
baremetal-gcr
agar tidak memerlukan beberapa akun layanan untuk API dan layanan yang berbeda:Buat variabel dan array yang diperlukan untuk semua perintah di halaman ini:
Gunakan loop berikut untuk membuat enam VM:
Perintah ini membuat instance VM dengan nama berikut:
- abm-ws: VM untuk workstation admin.
- abm-cp1, abm-cp2, abm-cp3: VM untuk bidang kontrol node.
- abm-w1, abm-w2: VM untuk node yang menjalankan workload.
Gunakan loop berikut untuk memverifikasi bahwa SSH siap di semua VM:
Membuat jaringan vxlan
dengan konektivitas L2 antar-VM
Gunakan fungsi vxlan
standar Linux untuk membuat jaringan yang
menghubungkan semua VM
dengan konektivitas L2.
Perintah berikut berisi dua loop yang melakukan tindakan berikut:
- menerapkan SSH ke setiap VM.
- Perbarui dan instal paket yang diperlukan.
Jalankan perintah yang diperlukan untuk mengonfigurasi jaringan dengan
vxlan
.
Anda sekarang memiliki konektivitas L2 dalam jaringan 10.200.0.0/24. VM memiliki alamat IP berikut:
- VM workstation admin: 10.200.0.2
- VM yang menjalankan node bidang kontrol:
- 10.200.0.3
- 10.200.0.4
- 10.200.0.5
- VM yang menjalankan worker node:
- 10.200.0.6
- 10.200.0.7
Instal prasyarat untuk Google Distributed Cloud
Anda harus menginstal alat berikut di workstation admin sebelum menginstal Google Distributed Cloud:
bmctl
kubectl
- Docker
Untuk menginstal alat dan mempersiapkan penginstalan Google Distributed Cloud:
Jalankan perintah berikut untuk mendownload kunci akun layanan ke admin dan memasang alat yang diperlukan:
Jalankan perintah berikut untuk memastikan
root@10.200.0.x
berfungsi. Tujuan perintah tersebut akan melakukan tugas berikut:- Membuat kunci SSH baru di workstation admin.
- Tambahkan kunci publik ke semua VM lain dalam deployment.
Men-deploy cluster hybrid Google Distributed Cloud
Blok kode berikut berisi semua perintah dan konfigurasi yang diperlukan untuk menyelesaikan tugas-tugas berikut:
- Buat file konfigurasi untuk cluster hybrid yang diperlukan.
- Menjalankan pemeriksaan preflight.
- Men-deploy cluster.
Memverifikasi cluster Anda
Anda dapat menemukan file kubeconfig
cluster Anda pada workstation admin di
Direktori bmctl-workspace
akun root. Untuk memverifikasi deployment Anda,
menyelesaikan langkah-langkah berikut.
Jalankan SSH ke workstation admin sebagai root:
gcloud compute ssh root@abm-ws --zone ${ZONE}
Anda dapat mengabaikan pesan apa pun tentang mengupdate VM dan menyelesaikan proses ini tutorial. Jika Anda berencana untuk menyimpan VM sebagai lingkungan tes, Anda mungkin ingin mengupdate OS atau meng-upgrade ke rilis berikutnya seperti dijelaskan dalam Dokumentasi Ubuntu.
Tetapkan variabel lingkungan
KUBECONFIG
dengan jalur ke cluster file konfigurasi untuk menjalankan perintahkubectl
di cluster.export clusterid=CLUSTER_NAME export KUBECONFIG=$HOME/bmctl-workspace/$clusterid/$clusterid-kubeconfig kubectl get nodes
Tetapkan konteks saat ini dalam variabel lingkungan:
export CONTEXT="$(kubectl config current-context)"
Jalankan perintah
gcloud
berikut. Perintah ini:- Memberi akun pengguna Anda
clusterrole/cluster-admin
Kubernetes peran pada cluster. - Mengonfigurasi cluster agar Anda dapat menjalankan perintah
kubectl
di komputer lokal tanpa harus melakukan SSH ke {i>workstation<i} admin.
Ganti
GOOGLE_ACCOUNT_EMAIL
dengan alamat email yang dikaitkan dengan akun Google Cloud Anda. Contoh:--users=alex@example.com
.gcloud container fleet memberships generate-gateway-rbac \ --membership=CLUSTER_NAME \ --role=clusterrole/cluster-admin \ --users=GOOGLE_ACCOUNT_EMAIL \ --project=PROJECT_ID \ --kubeconfig=$KUBECONFIG \ --context=$CONTEXT\ --apply
{i>Output<i} dari perintah ini mirip dengan berikut ini, yang terpotong agar mudah dibaca:
Validating input arguments. Specified Cluster Role is: clusterrole/cluster-admin Generated RBAC policy is: -------------------------------------------- ... Applying the generate RBAC policy to cluster with kubeconfig: /root/bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-kubeconfig, context: CLUSTER_NAME-admin@CLUSTER_NAME Writing RBAC policy for user: GOOGLE_ACCOUNT_EMAIL to cluster. Successfully applied the RBAC policy to cluster.
- Memberi akun pengguna Anda
Setelah selesai menjelajah, masukkan exit untuk logout dari admin Infrastruktur Cloud.
Dapatkan entri
kubeconfig
yang dapat mengakses cluster melalui Hubungkan gateway.gcloud container fleet memberships get-credentials CLUSTER_NAME
Outputnya mirip dengan hal berikut ini:
Starting to build Gateway kubeconfig... Current project_id: PROJECT_ID A new kubeconfig entry "connectgateway_PROJECT_ID_global_CLUSTER_NAME" has been generated and set as the current context.
Kini Anda dapat menjalankan perintah
kubectl
melalui gateway Connect:kubectl get nodes kubectl get namespaces
Login ke cluster Anda dari konsol Google Cloud
Untuk mengamati workload Anda di Google Distributed Cloud di Konsol Google Cloud, Anda harus login ke cluster. Sebelum Anda masuk ke konsol untuk pertama kalinya, Anda perlu mengonfigurasi metode otentikasi. Metode autentikasi yang paling mudah dikonfigurasi adalah Google identitas Anda. Metode autentikasi ini memungkinkan Anda masuk menggunakan alamat email yang terkait dengan akun Google Cloud Anda.
Perintah gcloud container fleet memberships generate-gateway-rbac
yang
yang Anda jalankan di bagian sebelumnya akan
mengonfigurasi cluster sehingga Anda dapat login
dengan identitas Google Anda.
Di konsol Google Cloud, buka Cluster GKE kami.
Klik
Tindakan di samping cluster yang terdaftar, lalu klik Login.Pilih Gunakan identitas Google Anda untuk login.
Klik Login.
Pembersihan
Hubungkan ke workstation admin untuk mereset VM cluster ke statusnya sebelum menginstal dan membatalkan pendaftaran cluster dari Google Cloud proyek:
gcloud compute ssh root@abm-ws --zone ${ZONE} << EOF set -x export clusterid=CLUSTER_NAME bmctl reset -c \$clusterid EOF
Cantumkan semua VM yang memiliki
abm
dalam namanya:gcloud compute instances list | grep 'abm'
Pastikan Anda tidak keberatan menghapus semua VM yang berisi
abm
dalam namanya.Setelah memverifikasi, Anda dapat menghapus
abm
VM dengan menjalankan perintah berikut berikut:gcloud compute instances list --format="value(name)" | grep 'abm' | xargs gcloud \ --quiet compute instances delete