Ringkasan Google Distributed Cloud (khusus software) untuk VMware

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.

Diagram cluster admin dan cluster pengguna
Arsitektur Google Distributed Cloud dengan satu cluster pengguna

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 gkectl dari workstation admin memungkinkan Anda membuat dan mengupdate cluster serta melakukan beberapa tugas administratif lainnya.
    • Menjalankan kubectl dari workstation admin memungkinkan Anda berinteraksi dengan cluster admin dan pengguna, termasuk men-deploy dan mengelola workload.
  • 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 kubectl dan 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:

  1. Rencanakan penginstalan Anda. Setidaknya, hal ini mencakup memastikan Anda dapat memenuhi persyaratan resource dan vSphere untuk Google Distributed Cloud, serta merencanakan alamat IP Anda.
  2. Siapkan lingkungan lokal Anda untuk mendukung Google Distributed Cloud, termasuk menyiapkan objek inventaris vSphere dan koneksi Anda ke Google.
  3. Siapkan Google Cloud resource, termasuk project Google Cloud yang akan Anda gunakan saat menyiapkan dan mengelola Google Distributed Cloud.
  4. Buat workstation admin dengan resource dan alat yang Anda perlukan untuk membuat cluster.
  5. Buat cluster admin untuk membuat, mengelola, dan mengupdate cluster pengguna.
  6. 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 etcd Anda.
  • Bidang kontrol cluster admin menyimpan kunci pribadi etcd yang 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 etcd atau 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)
  • Identitas cluster:Project Google Cloud , nama keanggotaan fleet, UID cluster, kunci publik, versi Kubernetes, ukuran cluster, dan konfigurasi penyedia identitas.
  • Data Kubernetes yang diminta dari konsol Google Cloud atau gateway koneksi.
  • Token Kubernetes terenkripsi di profil pengguna Anda hingga Anda logout dari konsol Google Cloud .
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)
  • Nama, UID, deskripsi, anotasi, versi, status siklus proses, dan VIP bidang kontrol.
  • Nama node pool, setelan IP atau DHCP node, CIDR Pod dan Service, VIP load balancer, setelan load balancer.
  • Alamat vCenter, pusat data, cluster, kumpulan resource, datastore, folder, dan nama kebijakan penyimpanan, (bukan kredensial vCenter).
  • Alamat email administrator cluster.
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)
  • Metrik: Penggunaan CPU, memori, disk, dan jaringan, metrik kubelet, dan kube-state-metrics untuk node dan Pod sistem.
  • Log container dan hasil health check dari semua komponen cluster admin, serta dari namespace cluster pengguna kube-system, gke-system, gke-connect, istio-system, dan config-management-system.
  • Metadata: nama dan label node, Pod, deployment, dan layanan.
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.