Google Distributed Cloud adalah solusi software dan hardware yang terkelola sepenuhnya yang memperluas infrastruktur dan layananGoogle Cloud ke pusat data Anda. Google Distributed Cloud tersedia dalam konfigurasi terhubung dan air gap yang berjalan di hardware yang disediakan Google. Google Distributed Cloud juga tersedia sebagai produk khusus software yang berjalan di hardware Anda sendiri di VMware atau bare metal. Panduan ini ditujukan untuk software Google Distributed Cloud yang berjalan di hardware Anda sendiri di lingkungan VMware vSphere.
Google Distributed Cloud didasarkan pada Google Kubernetes Engine (GKE), dengan paket Kubernetes-nya sendiri yang memperluas GKE untuk digunakan di lingkungan lokal. Dengan Google Distributed Cloud, Anda dapat membuat, mengelola, dan mengupgrade cluster GKE di infrastruktur lokal Anda sendiri sambil menggunakan fiturGoogle Cloud , serta men-deploy dan mengoperasikan aplikasi dalam container di cluster Anda dalam skala besar menggunakan infrastruktur Google.
Dengan software Google Distributed Cloud yang diinstal, Anda dapat menggunakan banyak fiturGoogle Cloud untuk mengatur, mengelola, dan mengoperasikan workload dalam container dalam skala besar. Anda dapat mempelajari lebih lanjut fitur yang tersedia di VMware dalam ringkasan GKE.
Halaman ini memberikan ringkasan cara kerja Google Distributed Cloud di VMware, yang memberi Anda latar belakang yang diperlukan sebelum melanjutkan ke penginstalan minimal atau produksi.
Cara kerjanya
Google Distributed Cloud memperluas GKE untuk memungkinkan Anda membuat cluster GKE di lingkungan vSphere di infrastruktur Anda sendiri, dan mengelolanya di Google Cloud bersama dengan cluster GKE reguler dan cluster di lingkungan lain sebagai bagian dari fleet.
Karena software Google Distributed Cloud berjalan di pusat data Anda, bukan di Google Cloud, Anda harus menginstal beberapa software admin dan bidang kontrol selain software GKE itu sendiri. Software yang berjalan di pusat data Anda didownload sebagai bagian dari proses penginstalan dan upgrade.
Diagram berikut menunjukkan hasil yang disederhanakan dari penginstalan yang telah selesai.
Komponen penting
Komponen berikut membentuk penginstalan khusus software di VMware Google Distributed Cloud:
Cluster pengguna adalah tempat workload yang mengimplementasikan aplikasi Anda berjalan, seperti di GKE di Google Cloud. Node yang menjalankan workload Anda disebut worker node. Cluster pengguna juga memiliki satu atau beberapa node bidang kontrol. Pada diagram sebelumnya, cluster pengguna memiliki satu node bidang kontrol.
Cluster admin mengelola satu atau beberapa cluster pengguna. Dalam diagram sebelumnya, cluster admin memiliki tiga node bidang kontrol.
Workstation admin adalah mesin terpisah yang mencakup alat yang diperlukan pembuat dan developer cluster untuk mengelola penginstalan mereka:
- Menjalankan
gkectldari workstation admin memungkinkan Anda membuat dan mengupdate cluster serta melakukan beberapa tugas administratif lainnya. - Menjalankan
kubectldari workstation admin memungkinkan Anda berinteraksi dengan cluster admin dan pengguna, termasuk men-deploy dan mengelola workload.
- Menjalankan
Konsol Google Cloud menyediakan antarmuka web untuk project Google Cloud Anda, termasuk cluster Anda di VMware. Anda dapat melakukan subset tugas administratif, termasuk pembuatan cluster, dari konsol Google Cloud sebagai alternatif untuk menjalankan perintah di workstation admin.
Admin dan developer cluster menggunakan
kubectldan alamat IP virtual (VIP) untuk mengakses bidang kontrol di cluster admin dan pengguna. Anda mengonfigurasi VIP selama pembuatan cluster. Pengguna dan developer yang memanggil workload di cluster pengguna Anda menggunakan VIP Service dan Ingress. Setiap node dalam penginstalan juga memiliki alamat IP-nya sendiri. Anda dapat mempelajari lebih lanjut perencanaan IP untuk Google Distributed Cloud di Merencanakan alamat IP.
Menghubungkan ke fleet
Semua cluster Google Distributed Cloud adalah anggota dari fleet: grup logis cluster Kubernetes. Fleet memungkinkan organisasi Anda meningkatkan pengelolaan dari tiap-tiap cluster ke seluruh grup cluster, dan dapat membantu tim Anda mengadopsi praktik terbaik yang serupa dengan yang digunakan di Google. Anda dapat melihat dan mengelola cluster fleet bersama-sama di konsol Google Cloud , dan menggunakan fitur yang mendukung fleet untuk membantu Anda mengelola, mengatur, dan mengoperasikan workload dalam skala besar. Anda dapat melihat daftar lengkap fitur fleet yang tersedia untuk lingkungan lokal.
Setiap koneksi cluster fleet ke Google Cloud dikelola oleh Connect Agent, yang di-deploy sebagai bagian dari proses penginstalan Google Distributed Cloud. Anda dapat mempelajari lebih lanjut cara kerja agen ini di Ringkasan Connect Agent.
Keanggotaan fleet juga digunakan untuk mengelola harga Google Distributed Cloud, seperti yang dijelaskan di bagian berikutnya.
Harga
Cluster GKE lokal yang dibuat sebagai bagian dari Google Distributed Cloud ditagih per vCPU. Anda mengaktifkan penagihan dengan mengaktifkan Anthos API di project Google Cloud Anda.
Untuk mengetahui informasi harga selengkapnya, termasuk cara menghubungi bagian penjualan, lihat harga GKE.
Menginstal Google Distributed Cloud di VMware
Karena software Google Distributed Cloud berjalan di infrastruktur Anda sendiri, software ini sangat dapat dikonfigurasi untuk memenuhi kebutuhan organisasi dan kasus penggunaan tertentu: Anda dapat memilih dari berbagai mode load balancing, konfigurasi vSphere, opsi alamat IP, fitur keamanan, opsi konektivitas, dan lainnya yang didukung. Artinya, menyiapkan Google Distributed Cloud melibatkan pengambilan keputusan sebelum dan selama penginstalan melalui konsultasi dengan tim jaringan, vSphere, dan aplikasi untuk memastikan penginstalan memenuhi kebutuhan Anda. Kumpulan dokumentasi ini mencakup panduan untuk membantu tim Anda membuat keputusan ini.
Namun, jika Anda hanya perlu melihat Google Distributed Cloud beraksi, kami juga menyediakan jalur penginstalan dasar untuk penginstalan pengujian kecil, yang mana kami telah membuat banyak pilihan ini untuk Anda, sehingga Anda dapat dengan cepat menyiapkan dan menjalankan workload.
Dalam setiap kasus, proses penginstalannya adalah sebagai berikut:
- Rencanakan penginstalan Anda. Setidaknya, hal ini mencakup memastikan Anda dapat memenuhi persyaratan resource dan vSphere untuk Google Distributed Cloud, serta merencanakan alamat IP Anda.
- Siapkan lingkungan lokal Anda untuk mendukung Google Distributed Cloud, termasuk menyiapkan objek inventaris vSphere dan koneksi Anda ke Google.
- Siapkan Google Cloud resource, termasuk project Google Cloud yang akan Anda gunakan saat menyiapkan dan mengelola Google Distributed Cloud.
- Buat workstation admin dengan resource dan alat yang Anda perlukan untuk membuat cluster.
- Buat cluster admin untuk membuat, mengelola, dan mengupdate cluster pengguna.
- Buat cluster pengguna untuk menjalankan workload Anda yang sebenarnya.
Versi yang didukung
Dokumentasi ini membahas semua versi Google Distributed Cloud yang didukung. Jika relevan, kami juga menyimpan informasi terbatas untuk versi lama yang tidak didukung dalam dokumentasi ini. Perbedaan persyaratan dan perilaku khusus versi dicatat dalam dokumentasi. Demikian pula, saat fitur baru tersedia, versi yang didukung untuk fitur tersebut akan didokumentasikan.
Untuk mengetahui daftar versi minor yang didukung dan patch yang tersedia, lihat Pembuatan versi.
Mulai rilis 1.29, kami tidak lagi membuat direktori untuk rilis minor sebelumnya. Perbedaan perilaku dicatat dalam dokumentasi. Demikian pula, saat fitur baru tersedia, versi yang didukung untuk fitur tersebut akan didokumentasikan.
Anda dapat menemukan dokumentasi lengkap untuk versi sebelumnya dengan menambahkan nomor versi minor di URL berikut:
https://cloud.google.com/anthos/clusters/docs/on-prem/VERSION/
Ganti VERSION dengan versi minor dari 1.0 hingga 1.16 dan salin URL ke kolom URL di browser Anda.
Tempat data Anda disimpan
Saat Anda menjalankan software Distributed Cloud khusus untuk VMware, cluster, aplikasi, dan data bisnis Anda tetap berada di pusat data Anda. Secara default,Google Distributed Cloud mengirimkan informasi Google Cloud tentang cluster Anda, seperti setelan, kondisi, dan penggunaannya, tetapi tidak mengirimkan data aplikasi Anda.
Data yang tetap berada di pusat data Anda
Data berikut tetap berada di pusat data Anda:
- Container, Pod, PersistentVolume, dan data yang diproses aplikasi Anda.
- Semua objek Kubernetes disimpan di bidang kontrol dan database
etcdAnda. - Bidang kontrol cluster admin menyimpan kunci pribadi
etcdyang ditandatangani sendiri, kunci cluster pengguna, dan certificate authority (CA) cluster. - Rahasia aplikasi, token OAuth, kunci pribadi SSH, kredensial container registry, kredensial vCenter dan F5 BIG-IP, serta file kunci akun layanan, yang disimpan di
etcdatau di workstation administrator Anda. Data tersebut tidak dikirim ke GKE On-Prem API dan dihapus dari snapshot diagnostik. - File konfigurasi cluster admin, cluster pengguna, dan kredensial Anda disimpan di workstation admin.
- Log audit ditulis ke disk pada node bidang kontrol cluster admin dan cluster pengguna.
- Anda dapat memilih untuk mengupload snapshot diagnostik ke Cloud Storage.
Data yang dikirim ke Google Cloud
Tabel berikut menunjukkan apa yang dikirim, cara penggunaan dan penyimpanannya, serta apakah Anda dapat menonaktifkannya:
| Data | Yang dikirim | Penggunaan dan penyimpanan | Default |
|---|---|---|---|
| Koneksi dan pendaftaran fleet ( gkehub.googleapis.com,
gkeconnect.googleapis.com) |
|
Mengelola cluster dari
konsolGoogle Cloud , gateway Connect, dan fleet
dengan Connect Agent. kube-apiserver Anda mengautentikasi, mengizinkan, dan
mencatat log audit setiap permintaan. |
Wajib |
| Setelan dan status cluster ( gkeonprem.googleapis.com) |
|
Memungkinkan Anda mengelola cluster dengan konsol Google Cloud , Google Cloud CLI, atau Terraform. GKE On-Prem API menyimpan data ini di region yang ditetapkan di gkeOnPremAPI.location. |
Aktif di versi 1.16 dan yang lebih baru, jika GKE On-Prem API diaktifkan di project Google Cloud Anda. Untuk menonaktifkannya, tetapkan
gkeOnPremAPI.enabled ke false. |
| Penggunaan penagihan ( anthos.googleapis.com) |
Kapasitas vCPU, jumlah node, dan status hak lisensi. | Digunakan untuk pengukuran, penagihan, dan pemeriksaan lisensi. | Wajib diisi. Data penagihan di-buffer selama pemadaman layanan dan dikirim nanti. |
| Data kesehatan sistem ( logging.googleapis.com, monitoring.googleapis.com,
opsconfigmonitoring.googleapis.com) |
|
Digunakan untuk Cloud Monitoring,tampilan status konsol Google Cloud , dan pemecahan masalah Layanan Pelanggan. Disimpan di project Google Cloud
yang ditetapkan di stackdriver.projectID. Metrik disimpan di region stackdriver.clusterLocation, dan log mengikuti setelan Router Log Anda. |
Aktif untuk log sistem dan metrik, yang diperlukan oleh dukungan layanan pelanggan dan cakupan SLA penuh. Nonaktif
untuk log dan metrik aplikasi, kecuali jika Anda menetapkan
enableCloudLoggingForApplications atau
enableGMPForApplications ke true di
resource Stackdriver. |
| Log audit ( anthosaudit.googleapis.com) |
Log audit Aktivitas Admin: siapa yang mengubah apa
melalui kube-apiserver, dan kapan. Entri mencakup waktu, cluster, host atau VM, akun pengguna atau layanan, peran RBAC, operasi, dan hasil. Permintaan baca tidak dicatat. |
Disimpan di Cloud Audit Logs dalam project Google Cloud yang ditetapkan di cloudAuditLogging.projectID, dalam bucket _Required, dan disimpan selama 400 hari. |
Opsional. Untuk mengaktifkannya, isi bagian
cloudAuditLogging. Untuk cluster admin, Anda hanya dapat mengaktifkannya
saat pembuatan. Untuk menonaktifkannya bagi cluster pengguna, hapus bagian tersebut dan
update cluster. |
Apa langkah selanjutnya?
- Untuk memulai penginstalan bukti konsep minimal, lihat Menyiapkan infrastruktur minimal.
- Untuk meninjau beberapa pertimbangan yang diperlukan untuk merencanakan penginstalan Google Distributed Cloud, memulai penginstalan produksi, atau keduanya, lihat ringkasan penginstalan.