Mengelola virtual machine

Halaman ini menjelaskan cara mengelola virtual machine di deployment Google Distributed Cloud terhubung yang menjalankan VM Runtime di Google Distributed Cloud. Anda harus memahami VM Runtime di GDC sebelum menyelesaikan langkah-langkah di halaman ini. Untuk mengetahui daftar sistem operasi tamu yang didukung, lihat Sistem operasi tamu yang terverifikasi untuk VM Runtime di GDC.

Untuk mempelajari cara virtual machine berfungsi sebagai komponen penting platform Distributed Cloud terhubung, lihat Memperluas GKE Enterprise untuk mengelola VM edge lokal.

Cluster Distributed Cloud yang terhubung mendukung webhook mesin virtual. Hal ini memungkinkan Distributed Cloud terhubung untuk memvalidasi permintaan pengguna yang dibuat ke server Kubernetes API lokal. Permintaan yang ditolak menghasilkan informasi mendetail tentang alasan penolakan.

Mengonfigurasi Penyimpanan Symcloud

Google Distributed Cloud yang terhubung menggunakan Rakuten Symcloud Storage sebagai solusi penyimpanan mereka. Symcloud Storage adalah solusi pihak ketiga yang berfungsi sebagai lapisan abstraksi penyimpanan lokal di setiap node yang terhubung ke Distributed Cloud dan membuat penyimpanan lokalnya tersedia untuk beban kerja yang berjalan di node lain yang terhubung ke Distributed Cloud.

Symcloud Storage di-deploy dari Google Cloud Marketplace dan tunduk pada persyaratan yang dinyatakan di dalamnya. Google memberikan dukungan terbatas untuk penggunaan Symcloud Storage dengan Distributed Cloud yang terhubung dan dapat menghubungi penyedia pihak ketiga untuk mendapatkan bantuan. Update software untuk Symcloud Storage disertakan dalam update software Distributed Cloud yang terhubung.

Konfigurasi cluster yang terhubung ke Google Distributed Cloud Anda sebagai berikut untuk mengaktifkan Symcloud Storage untuk virtual machine. Untuk mengetahui informasi selengkapnya, lihat Menginstal Symcloud Storage di node yang terhubung ke Distributed Cloud.

  1. Buat namespace robin-admin dengan perintah berikut:

    kubectl create ns robin-admin
    
  2. Dapatkan file lisensi Symcloud Storage dan terapkan ke cluster dengan perintah berikut:

    kubectl apply LICENSE_FILE
    
  3. Pastikan Symcloud Storage sudah aktif dan berjalan dengan perintah berikut:

    kubectl describe robincluster
    

    Perintah ini akan menampilkan output yang mirip dengan berikut ini:

     Name:         robin
     Namespace:
     Labels:       app.kubernetes.io/instance=robin
                   app.kubernetes.io/managed-by=robin.io
                   app.kubernetes.io/name=robin
     Annotations:  <none>
     API Version:  manage.robin.io/v1
     Kind:         RobinCluster
     Metadata:
       
     Spec:
       
     Status:
       
       Phase:             Ready
       
    
  4. Buat class penyimpanan robin-block-immediate dengan menerapkan konfigurasi berikut ke cluster:

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: robin-block-immediate
    parameters:
      faultdomain: host
      replication: "3"
      blocksize:   "512"
    provisioner: robin
    reclaimPolicy: Delete
    volumeBindingMode: Immediate
    allowVolumeExpansion: true
    
  5. Buat class snapshot volume robin-snapshotclass dengan menerapkan konfigurasi berikut ke cluster:

    apiVersion: snapshot.storage.k8s.io/v1
    kind: VolumeSnapshotClass
    metadata:
      name: robin-snapshotclass
      labels:
        app.kubernetes.io/instance: robin
        app.kubernetes.io/managed-by: robin.io
        app.kubernetes.io/name: robin
      annotations:
        snapshot.storage.kubernetes.io/is-default-class: "true"
    driver: robin
    deletionPolicy: Delete
    
  6. Ubah storageprofile untuk kelas penyimpanan robin-block-immediate dengan konten berikut dan terapkan ke cluster Anda:

    apiVersion: cdi.kubevirt.io/v1beta1
    kind: StorageProfile
    metadata:
      name: robin-block-immediate
    spec:
      claimPropertySets:
        accessModes:
          ReadWriteMany
      volumeMode: Block

Instal alat pengelolaan virtctl

Anda memerlukan alat klien virtctl untuk mengelola virtual machine di cluster Distributed Cloud yang terhubung. Untuk menginstal alat, selesaikan langkah-langkah berikut:

  1. Instal alat klien virtctl sebagai plugin kubectl:

    export VERSION=GDC_SO_VERSION
    gcloud storage cp gs://anthos-baremetal-release/virtctl/${VERSION}/linux-amd64/virtctl ./virtctl
    sudo mv ./virtctl /usr/local/bin/virtctl
    cd /usr/local/bin
    sudo ln -s virtctl kubectl-virt
    sudo chmod a+x virtctl
    cd -

    Ganti GDC_SO_VERSION dengan versi target Distributed Cloud software-only.

  2. Pastikan plugin virt telah diinstal:

    kubectl plugin list

    Jika plugin berhasil diinstal, output perintah akan mencantumkan kubectl-virt sebagai salah satu plugin.

Membuat bucket Cloud Storage untuk image VM

Selesaikan langkah-langkah di bagian ini untuk membuat bucket Cloud Storage bagi image mesin virtual Anda. Bucket menggunakan Workload Identity Federation untuk mengikat akun layanan Kubernetes ke akun layanan Google Cloud yang sesuai untuk mengakses bucket; dengan kata lain, akun layanan Kubernetes meniru akun layanan Google Cloud. Jika Anda sudah memiliki repositori image yang ditetapkan, lewati bagian ini.

Untuk mengurangi risiko kesamaan identitas di fleet multi-cluster, ikuti panduan di Praktik terbaik untuk Workload Identity Federation fleet saat menyelesaikan langkah-langkah di bagian ini.

  1. Selesaikan langkah-langkah di Membuat bucket untuk membuat bucket.

  2. Buat akun layanan Google Cloud untuk mengakses bucket:

    export GSA_PROJECT_ID=GSA_PROJECT_ID
    export GSA_NAME=GSA_NAME
    gcloud iam service-accounts create ${GSA_NAME}

    Ganti kode berikut:

    • GSA_NAME: nama yang bermakna untuk Google Cloud akun layanan ini.
    • GSA_PROJECT_ID: ID project Google Cloud yang menghosting akun layananGoogle Cloud target.
  3. Beri akun layanan Google Cloud izin untuk mengakses bucket:

    export BUCKET_PROJECT_ID=BUCKET_PROJECT_ID
    export GSA_NAME=GSA_NAME
    gcloud storage buckets add-iam-policy-binding gs://${BUCKET_PROJECT_ID}-vm-images \
       --member="serviceAccount:${GSA_NAME}@${GSA_PROJECT_ID}.iam.gserviceaccount.com" \
       --role="roles/storage.objectViewer" \
       --project=${BUCKET_PROJECT_ID}

    Ganti kode berikut:

    • GSA_NAME: nama akun layanan Google Cloud target.
    • BUCKET_PROJECT_ID: ID Google Cloud project yang menghosting bucket.
    • GSA_PROJECT_ID: ID project Google Cloud yang menghosting akun layananGoogle Cloud target.
  4. Buat akun layanan Kubernetes di namespace virtual machine target untuk diikat ke akun layanan Google Cloud Anda:

    export GSA_PROJECT_ID=GSA_PROJECT_ID
    export VM_NAMESPACE=NAMESPACE
    export KSA_NAME=KSA_NAME
    export GSA_EMAIL=${GSA_NAME}@${GSA_PROJECT_ID}.iam.gserviceaccount.com
    kubectl create serviceaccount ${KSA_NAME} -n ${VM_NAMESPACE}
    kubectl annotate serviceaccount ${KSA_NAME} gsaEmail=${GSA_EMAIL} -n ${VM_NAMESPACE}

    Ganti kode berikut:

    • GSA_PROJECT_ID: ID project Google Cloud yang menghosting akun layananGoogle Cloud target.
    • NAMESPACE: namespace mesin virtual target.
    • KSA_NAME: nama yang bermakna untuk akun layanan Kubernetes ini.
    • GSA_NAME: nama akun layanan Google Cloud yang sesuai.
  5. Temukan nama workload identity pool dan penyedia identitas cluster Anda:

    gcloud container fleet memberships describe MEMBERSHIP_ID \
        --project=FLEET_PROJECT_ID \
        --format="table(authority.identityProvider,authority.workloadIdentityPool,name)"

    Ganti kode berikut:

    • MEMBERSHIP_ID: nama keanggotaan fleet cluster. Biasanya berupa nama cluster Anda.
    • FLEET_PROJECT_ID: ID project host Google Cloud fleet.

    Perintah ini akan menampilkan output yang mirip dengan berikut ini:

    IDENTITY_PROVIDER: IDENTITY_PROVIDER
    WORKLOAD_IDENTITY_POOL: WORKLOAD_IDENTITY_POOL
    

    Dalam output, catat nilai berikut:

  6. Ikat akun layanan Kubernetes ke akun layanan Google Cloud untuk menyiapkan peniruan identitas:

    export GSA_PROJECT_ID=GSA_PROJECT_ID
    export GSA_NAME=GSA_NAME
    export KSA_NAME=KSA_NAME
    export VM_NAMESPACE=NAMESPACE
    export WI_POOL=WORKLOAD_IDENTITY_POOL
    gcloud iam service-accounts add-iam-policy-binding ${GSA_NAME}@${GSA_PROJECT_ID}.iam.gserviceaccount.com \
       --project=${GSA_PROJECT_ID} \
       --role=roles/iam.workloadIdentityUser \
       --member="serviceAccount:${WI_POOL}[${VM_NAMESPACE}/${KSA_NAME}]"
       --condition="IAM_CONDITION"
       --condition-from-file="IAM_CONDITION_FILE"

    Ganti kode berikut:

    • GSA_PROJECT_ID: ID project Google Cloud yang menghosting akun layananGoogle Cloud target.
    • GSA_NAME: nama akun layanan Google Cloud yang sesuai.
    • KSA_NAME: nama akun layanan Kubernetes target.
    • NAMESPACE: namespace mesin virtual target.
    • WORKLOAD_IDENTITY_POOL: nama workload identity pool cluster Anda.
    • IAM_CONDITION: opsional; menentukan kondisi IAM yang akan digunakan untuk membatasi akses ke cluster tertentu dalam fleet. Jika dihilangkan atau disetel ke None, tidak ada kondisi IAM yang berlaku.
    • IAM_CONDITION_FILE: opsional; menentukan file yang berisi kondisi IAM untuk membatasi akses ke cluster tertentu dalam fleet. Jika tidak disertakan, tidak ada kondisi IAM yang berlaku kecuali jika tanda --condition ditentukan dan disetel ke nilai selain None.
  7. Simpan gambar Anda di bucket.

Anda juga memiliki opsi untuk menggunakan metode lama menggunakan rahasia yang dibuat dari kunci aktif akun layanan Google Anda. Untuk mengetahui informasi selengkapnya, lihat Membuat bucket Cloud Storage untuk image mesin virtual.

Membatasi akses ke bucket dengan kondisi IAM

Kondisi IAM memungkinkan Anda menentukan cluster mana dalam fleet yang dapat mengakses bucket. Jika tidak ada kondisi IAM yang ditentukan, semua cluster dalam fleet dengan akun layanan Kubernetes yang sama di namespace yang sama dapat mengakses bucket, sehingga menimbulkan risiko kesamaan identitas. Jika tidak menentukan kondisi IAM, Anda juga dapat kembali ke mekanisme akses lama yang menggunakan rahasia yang dihasilkan dari kunci aktif akun layanan Google. Berikut adalah contoh cara menyiapkan dan menerapkan kondisi IAM untuk membatasi akses ke bucket Anda:

  1. Buat file kondisi IAM:

    cat <<EOF > iam_condition.yaml
    > expression: request.auth.claims.google.providerId == '$IDENTITY_PROVIDER'
    title: allow_only_this_cluster
    > EOF
  2. Terapkan file kondisi IAM saat mengikat GSA ke KSA. Jalankan perintah berikut di project GSA Google Cloud Anda:

    gcloud iam service-accounts add-iam-policy-binding "${GSA_NAME}@${GSA_PROJECT_ID}.iam.gserviceaccount.com" \
      --project="${GSA_PROJECT_ID}" \
      --role=roles/iam.workloadIdentityUser \
      --member="serviceAccount:${WI_POOL}[${VM_NAMESPACE}/${KSA_NAME}]" \
      --condition-from-file=iam_condition.yaml

Membuat disk virtual machine dari image virtual machine

Selesaikan langkah-langkah di bagian ini untuk membuat disk mesin virtual dari image mesin virtual.

Membuat disk dari image yang disimpan di Cloud Storage

Buat disk virtual machine dari virtual machine yang disimpan di bucket Cloud Storage Anda dengan menerapkan konfigurasi berikut ke cluster Anda:

 apiVersion: vm.cluster.gke.io/v1
 kind: VirtualMachineDisk
 metadata:
   name: DISK_NAME
   namespace: NAMESPACE
 spec:
   source:
     gcs:
       url: gs://${BUCKET_PROJECT_ID}-vm-images/IMAGE_FILE_PATH
       serviceAccount: KSA_NAME
   size: DISK_SIZE
   storageClassName: robin-block-immediate

Ganti kode berikut:

  • DISK_NAME: nama disk virtual machine ini.
  • NAMESPACE: namespace mesin virtual target.
  • IMAGE_FILE_PATH: jalur dan nama lengkap file image mesin virtual. Klik kanan gambar di konsol Google Cloud , lalu pilih Salin URI gsutil untuk mendapatkan jalur ini.
  • KSA_NAME: akun layanan Kubernetes untuk mendownload image virtual machine yang Anda buat sebelumnya.
  • DISK_SIZE: ukuran disk target. Nilai ini harus lebih besar dari nilai virtual-size file image virtual machine. Anda dapat menemukan nilai ini dengan perintah qemu-img info DISK_SIZE.

Jika Anda tidak menentukan nilai storageClassName, nilai default yang ditentukan dalam resource VMRuntime akan digunakan.

Membuat disk dari image yang disimpan di layanan pihak ketiga

Anda juga memiliki opsi untuk menggunakan http, https, S3, atau registry image untuk menyimpan image virtual machine Anda. Jika layanan penyimpanan Anda memerlukan kredensial untuk akses, konversi kredensial tersebut menjadi secret dan tentukan secret tersebut menggunakan kolom secretRef. Contoh:

source:
    http/s3/registry:
       url: 
       secretRef: "SECRET_NAME" # optional

Ganti SECRET_NAME dengan nama secret Anda.

Untuk mengetahui informasi selengkapnya, lihat Sumber HTTP/S3/GCS/Registry.

Membuat disk kosong

Buat disk virtual machine kosong dengan menerapkan konfigurasi berikut ke cluster Anda:

 apiVersion: vm.cluster.gke.io/v1
 kind: VirtualMachineDisk
 metadata:
   name: DISK_NAME
   namespace: NAMESPACE
 spec:
   size: DISK_SIZE
   storageClassName: robin-block-immediate

Ganti kode berikut:

  • DISK_NAME: nama disk virtual machine ini.
  • NAMESPACE: namespace target.
  • DISK_SIZE: ukuran disk yang diinginkan dalam gibibyte. Nilai ini harus lebih besar dari nilai virtual-size file image virtual machine. Anda dapat menemukan nilai ini dengan perintah qemu-img info DISK_SIZE.

Jika Anda tidak menentukan nilai storageClassName, nilai default yang ditentukan dalam resource VMRuntime akan digunakan.

Mengonfigurasi jaringan virtual

Ikuti langkah-langkah di Networking untuk mengonfigurasi jaringan virtual bagi mesin virtual Anda.

Membuat virtual machine

Selesaikan langkah-langkah di bagian ini untuk membuat virtual machine di deployment server yang terhubung ke Distributed Cloud. Petunjuk di bagian ini adalah contoh yang dimaksudkan untuk mengilustrasikan konfigurasi untuk berbagai skenario. Untuk mengetahui informasi mendetail tentang cara mengonfigurasi mesin virtual, lihat Membuat VM dengan resource CPU dan memori tertentu menggunakan VM Runtime di GDC.

Membuat virtual machine menggunakan konsol Google Cloud

Untuk membuat virtual machine menggunakan konsol Google Cloud , lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Clusters.

    Buka Cluster

  2. Pilih project Google Cloud target.

  3. (Opsional) Jika Anda belum melakukannya, login ke cluster target:

    1. Di panel navigasi kiri, klik Cluster.

    2. Di daftar Anthos Managed Clusters, klik target cluster.

    3. Di panel informasi di sisi kanan, klik LOGIN.

    4. Pada dialog pop-up yang muncul, pilih metode autentikasi pilihan Anda, masukkan kredensial Anda, lalu klik LOGIN.

  4. Buka halaman Virtual Machines.

    Buka Virtual Machines

  5. Klik BUAT.

  6. Di bagian Dasar-Dasar, lakukan hal berikut:

    1. Di kolom Name, masukkan nama yang bermakna untuk mesin virtual.

    2. Di kolom Select cluster, pilih cluster target untuk mesin virtual.

    3. Di kolom Namespace, pilih namespace target.

    4. Di kolom OS Type, pilih sistem operasi target.

    5. (Opsional) Jika Anda ingin menambahkan satu atau beberapa label ke konfigurasi virtual machine ini, klik TAMBAHKAN LABEL.

  7. Di bagian Machine Configuration, lakukan salah satu hal berikut:

    • Jika Anda ingin menentukan jumlah vCPU dan jumlah memori untuk virtual machine ini, pilih Konfigurasi Kustom dan masukkan nilai target, lalu klik BERIKUTNYA.

    • Jika Anda ingin menggunakan sejumlah vCPU dan jumlah memori yang telah ditentukan untuk mesin virtual ini, pilih Konfigurasi Standar dan pilih konfigurasi mesin dari daftar drop-down Jenis Mesin, lalu klik BERIKUTNYA.

  8. Di bagian Storage, lakukan salah satu hal berikut:

    • Jika Anda ingin membuat disk virtual baru untuk mesin virtual ini, pilih Tambahkan disk baru, lalu masukkan nama yang bermakna di kolom Nama, ukuran dalam gigabyte di kolom GiB, dan URL di kolom Image.

    • Jika Anda ingin menggunakan disk virtual yang ada untuk mesin virtual ini, pilih Pilih disk yang ada, lalu pilih image disk target dari menu drop-down Pilih disk.

    • Tentukan apakah Anda ingin disk bersifat hanya baca dan apakah disk akan otomatis dihapus saat mesin virtual ini dihapus menggunakan kotak centang Hanya baca dan Hapus otomatis.

    • Tentukan driver disk virtual di menu drop-down Driver.

    • Untuk menambahkan disk lain ke mesin virtual ini, klik TAMBAHKAN DISK di bagian Disk tambahan.

    • Klik NEXT.

  9. Di bagian Network, lakukan hal berikut:

    1. Di subbagian Default network interface, tentukan nama antarmuka jaringan utama untuk mesin virtual ini di kolom Interface name.

    2. Pilih jenis jaringan yang sesuai dari daftar drop-down Network type.

    3. Tentukan apakah akan mengizinkan akses eksternal ke antarmuka jaringan ini menggunakan kotak centang Izinkan akses eksternal. Jika mengaktifkan opsi ini, Anda harus memasukkan daftar port yang dipisahkan koma untuk diekspos secara eksternal di kolom Exposed ports.

    4. Jika Anda ingin menambahkan satu atau beberapa antarmuka jaringan sekunder ke mesin virtual ini, klik TAMBAHKAN ANTARMUKA JARINGAN.

    5. Klik NEXT.

  10. Di bagian Advanced options, gunakan kotak Auto-restart on update untuk menentukan apakah akan memulai ulang mesin virtual ini setelah software yang terhubung ke Distributed Cloud di cluster target diupdate.

  11. Di bagian Firmware, lakukan hal berikut:

    1. Pilih jenis firmware target di kolom Bootloader type. Jika memilih firmware UEFI, Anda memiliki opsi untuk mengaktifkan booting aman menggunakan kotak centang Booting aman.

    2. Tentukan nomor seri untuk virtual machine ini di kolom Serial.

    3. Tentukan ID Unik Universal (UUID) untuk virtual machine ini di kolom UUID.

  12. Di bagian Cloud-init, lakukan hal berikut:

    • Tentukan nilai rahasia data jaringan di kolom Rahasia data jaringan.

    • Tentukan nilai rahasia data pengguna di kolom Rahasia data pengguna.

  13. Klik CREATE VM untuk membuat virtual machine.

Membuat virtual machine dari file YAML

Untuk membuat virtual machine dari file konfigurasi YAML, lakukan langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman Clusters.

    Buka Cluster

  2. Pilih project Google Cloud target.

  3. (Opsional) Jika Anda belum melakukannya, login ke cluster target:

    1. Di panel navigasi kiri, klik Cluster.

    2. Di daftar Anthos Managed Clusters, klik target cluster.

    3. Di panel informasi di sisi kanan, klik LOGIN.

    4. Pada dialog pop-up yang muncul, pilih metode autentikasi pilihan Anda, masukkan kredensial Anda, lalu klik LOGIN.

  4. Buka halaman Virtual Machines.

    Buka Virtual Machines

  5. Klik BUAT DENGAN YAML.

  6. Di kolom Select cluster, pilih cluster target untuk mesin virtual.

  7. Tempelkan konfigurasi mesin virtual dalam format YAML ke kolom YAML.

  8. Klik BUAT.

Membuat virtual machine dari image disk yang dapat di-boot

Untuk membuat mesin virtual dari disk image yang dapat di-boot, terapkan konfigurasi berikut ke cluster Anda:

kind: VirtualMachine
metadata:
  name: my-virtual-machine
  namespace: my-vm-namespace
spec:
  osType: Linux/Windows
  guestEnvironment: {} // comment out this line to enable guest environment for access management
  compute:
    cpu:
      vcpus: 6
    memory:
      capacity: 8Gi
  interfaces:
      - name: eth0
        networkName: network-410
        ipAddresses:
        - 10.223.237.10/25
  disks:
    - virtualMachineDiskName: my-boot-disk
      boot: true
    - virtualMachineDiskName: my-data-disk

Ganti kode berikut:

  • DISK_NAME: nama disk virtual machine ini.
  • NAMESPACE: namespace target.

Membuat mesin virtual dari image disk optik ISO

Untuk membuat mesin virtual dari image disk optik ISO, selesaikan langkah-langkah di bagian Membuat VM Windows dari image ISO di Google Distributed Cloud.

Membuat mesin virtual dengan dukungan GPU

Selesaikan langkah-langkah yang dijelaskan di halaman ini untuk membuat virtual machine yang dikonfigurasi agar memenuhi persyaratan bisnis Anda, lalu selesaikan langkah-langkah di Mengonfigurasi virtual machine untuk menggunakan resource GPU.

Mengakses virtual machine

Selesaikan langkah-langkah di bagian ini untuk mengakses virtual machine yang berjalan di deployment server yang terhubung ke Distributed Cloud Anda.

Mendapatkan kredensial akses

Jika Anda belum memiliki kredensial untuk mengakses virtual machine, selesaikan langkah-langkah di bagian ini untuk mendapatkannya menggunakan fitur lingkungan tamu Linux.

  1. Aktifkan lingkungan tamu Linux untuk mesin virtual target dengan menerapkan konfigurasi berikut ke cluster Anda:

    kind: VirtualMachine
    metadata:
     name: my-virtual-machine
     namespace: my-vm-namespace
    spec:
     osType: Linux
     guestEnvironment: // enabled by default; disable with guestEnvironment: {}
       accessManagement:
        enable: true
  2. Buat file id_rsa.pub yang berisi pasangan kunci SSH dengan perintah berikut:

    ssh-keygen -t rsa
  3. Buat resource VirtualMachineAccessRequest dengan menerapkan konfigurasi berikut ke cluster Anda:

    apiVersion: vm.cluster.gke.io/v1alpha1
    kind: VirtualMachineAccessRequest
    metadata:
     name: RESOURCE_NAME
     namespace: NAMESPACE
    spec:
      vm: VM_NAME
      user: USER_NAME
      ssh:
        key: RSA_KEY
        ttl: 2h

Ganti kode berikut:

  • RESOURCE_NAME: nama deskriptif untuk resource permintaan akses mesin virtual ini.
  • NAMESPACE: namespace target.
  • VM_NAME: nama virtual machine target.
  • USER_NAME: nama pengguna yang diberi akses.
  • RSA_KEY: konten file id_rsa.pub yang Anda buat pada langkah sebelumnya.
  1. Periksa status permintaan akses dengan perintah berikut:

    kubectl get vmar
    

    Saat perintah menampilkan status Configured, lanjutkan ke langkah berikutnya.

  2. Akses virtual machine dengan SSH atau Desktop Jarak Jauh:

    • Jika mesin virtual terhubung ke jaringan lokal, Anda dapat mengaksesnya secara langsung.
    • Jika mesin virtual terhubung ke jaringan Pod, Anda harus membuat layanan load balancer untuk mengakses port yang diperlukan.

Memulai, memulai ulang, atau menghentikan virtual machine

Gunakan perintah berikut untuk memulai, memulai ulang, atau menghentikan virtual machine:

  • Mulai virtual machine: kubectl virt start vmVM_NAME-nNAMESPACE
  • Mulai ulang virtual machine: kubectl virt restart vmVM_NAME-nNAMESPACE
  • Menghentikan virtual machine: kubectl virt stop vmVM_NAME-nNAMESPACE

Ganti kode berikut:

  • VM_NAME: nama virtual machine target.
  • NAMESPACE: namespace target.

Memulai atau menghentikan virtual machine menggunakan konsol Google Cloud

  1. Di konsol Google Cloud , buka halaman Clusters.

    Buka Cluster

  2. Pilih project Google Cloud target.

  3. (Opsional) Jika Anda belum melakukannya, login ke cluster target:

    1. Di panel navigasi kiri, klik Cluster.

    2. Di daftar Anthos Managed Clusters, klik target cluster.

    3. Di panel informasi di sisi kanan, klik LOGIN.

    4. Pada dialog yang muncul, pilih metode autentikasi pilihan Anda, masukkan kredensial Anda, lalu klik LOGIN.

  4. Buka halaman Virtual Machines.

    Buka Virtual Machines

  5. Dalam daftar mesin virtual, centang kotak untuk mesin virtual target.

  6. Di bagian atas halaman, klik MULAI atau HENTIKAN sesuai kebutuhan.

Melihat status virtual machine menggunakan konsol Google Cloud

  1. Di konsol Google Cloud , buka halaman Clusters.

    Buka Cluster

  2. Pilih project Google Cloud target.

  3. (Opsional) Jika Anda belum melakukannya, login ke cluster target:

    1. Di panel navigasi kiri, klik Cluster.

    2. Di daftar Anthos Managed Clusters, klik target cluster.

    3. Di panel informasi di sisi kanan, klik LOGIN.

    4. Pada dialog pop-up yang muncul, pilih metode autentikasi pilihan Anda, masukkan kredensial Anda, lalu klik LOGIN.

  4. Buka halaman Virtual Machines.

    Buka Virtual Machines

  5. Klik virtual machine target.

  6. Di halaman yang muncul, klik tab Details, Events, dan YAML untuk melihat informasi yang sesuai tentang mesin virtual ini.

Mengubah mesin virtual

Untuk mengubah virtual machine, Anda harus menghapusnya dan membuatnya ulang dengan konfigurasi yang telah diupdate.

Menghapus virtual machine menggunakan konsol Google Cloud

  1. Di konsol Google Cloud , buka halaman Clusters.

    Buka Cluster

  2. Pilih project Google Cloud target.

  3. (Opsional) Jika Anda belum melakukannya, login ke cluster target:

    1. Di panel navigasi kiri, klik Cluster.

    2. Di daftar Anthos Managed Clusters, klik target cluster.

    3. Di panel informasi di sisi kanan, klik LOGIN.

    4. Pada dialog yang muncul, pilih metode autentikasi pilihan Anda, masukkan kredensial Anda, lalu klik LOGIN.

  4. buka halaman Virtual Machines.

    Buka Virtual Machines

  5. Dalam daftar virtual machine, centang kotak untuk virtual machine target.

  6. Di bagian atas halaman, klik HAPUS.

  7. Pada dialog konfirmasi yang muncul, masukkan nama mesin virtual, lalu klik DELETE.

Langkah berikutnya