Opsional: Mengimpor OVA ke vSphere secara manual

Mengimpor Open Virtual Appliance (OVA) secara manual ke vSphere memungkinkan Anda melakukan staging image OS node sebagai template VM saat gkectl prepare tidak dapat mengimpornya untuk Anda. Alur kerja umum tidak memerlukan prosedur ini. Namun, Anda memerlukannya jika kebijakan keamanan memblokir workstation admin agar tidak mengakses host ESXi, atau jika Anda ingin menggunakan Windows Server untuk beberapa node cluster pengguna.

Mengapa mengimpor secara manual?

Selama pembuatan cluster standar, gkectl akan otomatis mengimpor OVA yang diperlukan sebagai bagian dari prosedur deployment standar. Prosedur umumnya adalah sebagai berikut:

  1. Membuat workstation admin.
  2. Di workstation admin, buat file konfigurasi cluster.
  3. Jalankan gkectl prepare. Perintah ini mengambil OVA dari bucket Cloud Storage, mengimpor OVA ke vSphere, dan menandai OVA sebagai template.
  4. Jalankan gkectl create untuk membuat cluster.

Anda harus mengimpor OVA secara manual dalam skenario berikut:

  • Jika kebijakan keamanan Anda tidak mengizinkan workstation admin memiliki akses ke host ESXi, gkectl prepare tidak dapat mengimpor OVA ke vSphere secara otomatis.
  • Jika ingin menggunakan Windows Server untuk beberapa node cluster pengguna, Anda harus mengimpor OVA secara manual. Untuk mengetahui informasi selengkapnya, lihat Windows Server.

Menentukan OVA yang Anda butuhkan

Sebelum membuat cluster admin, Anda harus mengisi file konfigurasi cluster admin. Dalam file konfigurasi, Anda menetapkan kolom osImageType untuk menentukan jenis OS image yang ingin digunakan untuk node cluster admin. Opsinya adalah:

  • Ubuntu dengan containerd
  • Ubuntu
  • Container-Optimized OS (COS)

Sebelum membuat cluster pengguna, Anda harus mengisi file konfigurasi cluster pengguna. Dalam file konfigurasi, Anda menentukan satu atau beberapa node pool. Untuk setiap node pool, Anda menentukan jenis image OS yang ingin digunakan untuk node dalam pool.

Opsinya adalah:

  • Ubuntu dengan containerd
  • Ubuntu
  • Container-Optimized OS (COS)
  • Windows Server

Untuk setiap OS yang akan Anda gunakan di cluster admin atau cluster pengguna, Anda harus mendownload image OS dari Cloud Storage dan mengimpornya ke vSphere.

Ubuntu atau Ubuntu dengan containerd

Download OVA Ubuntu dari Cloud Storage:

gcloud storage cp gs://gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova ./

Ganti VERSION dengan nomor versi lengkap, misalnya, 1.36.200-gke.118. Untuk mendapatkan nomor versi, lihat Pembuatan versi.

Impor OVA ke vSphere dan tandai sebagai template:

govc import.ova -options - gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Container-Optimized OS

Download OVA COS dari Cloud Storage:

gcloud storage cp gs://gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova ./

Ganti VERSION dengan nomor versi lengkap, misalnya, 1.36.200-gke.118. Untuk mendapatkan nomor versi, lihat Pembuatan versi.

Impor OVA ke vSphere dan tandai sebagai template:

govc import.ova -options - gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Windows Server

Ikuti langkah-langkah berikut: Membuat template VMware vSphere untuk Windows Server 2019.

Untuk mengetahui informasi selengkapnya, lihat Node pool Windows Server.