Mengonfigurasi penyimpanan lokal

Halaman ini menunjukkan cara mengonfigurasi volume lokal untuk GKE pada cluster Bare Metal.

GKE pada cluster Bare Metal menyediakan dua opsi untuk mengonfigurasi PV lokal) di cluster: LVP berbagi dan pemasangan node LVP. Berbagi LVP menggunakan direktori dalam sistem file bersama, sedangkan pemasangan node LVP menggunakan disk khusus.

Berbagi LVP

Kelas penyimpanan ini membuat PV lokal yang didukung oleh subdirektori dalam sistem file bersama lokal pada setiap node dalam cluster. Subdirektori ini dibuat secara otomatis selama pembuatan cluster. Beban kerja yang menggunakan kelas penyimpanan ini akan berbagi kapasitas dan IOPS karena PV didukung oleh sistem file bersama yang sama. Untuk isolasi yang lebih baik, sebaiknya konfigurasikan disk melalui pemasangan node LVP.

Mengonfigurasi berbagi LVP

  1. Opsional: Sebelum pembuatan cluster, pasang disk menggunakan jalur yang dikonfigurasi sebagai titik pemasangan sehingga PV yang dibuat akan berbagi kapasitas disk baru dan diisolasi dari boot disk.

  2. Tentukan hal berikut di bagian lvpShare dalam CR cluster:

    • path: Jalur mesin host di setiap host tempat subdirektori dibuat. PV lokal dibuat untuk setiap subdirektori. Jalur defaultnya adalah /mnt/localpv-share.
    • storageClassName: Class penyimpanan yang digunakan untuk membuat PV selama pembuatan cluster. Nilai defaultnya adalah local-shared.
    • numPVUnderSharedPath: Jumlah subdirektori yang akan dibuat di path. Nilai defaultnya adalah 5.

    Konfigurasinya terlihat mirip dengan berikut ini:

    apiVersion: baremetal.cluster.gke.io/v1
    kind: Cluster
    metadata:
      name: cluster1
      namespace: cluster-cluster1
    spec:
      storage:
        lvpShare:
          path: /mnt/localpv-share
          storageClassName: local-shared
          numPVUnderSharedPath: 5
    

PV dibuat dengan kelas penyimpanan yang ditentukan di storageClassName. Total jumlah PV lokal yang dibuat di cluster adalah numPVUnderSharedPath dikalikan dengan jumlah node.

Pemasangan node LVP

Kelas penyimpanan ini membuat PV lokal untuk setiap disk yang terpasang dalam direktori yang dikonfigurasi. Setiap PV dipetakan ke disk dengan kapasitas yang sama dengan kapasitas disk yang mendasarinya. Jumlah total PV lokal yang dibuat di cluster adalah jumlah disk yang terpasang pada jalur di semua node. Pemasangan tambahan dapat ditambahkan setelah pembuatan cluster.

Mengonfigurasi pemasangan node LVP

  1. Pada node yang memiliki disk tambahan untuk PV, format dan pasang setiap disk di jalur yang benar. Hal ini juga dapat dilakukan sebelum atau setelah pembuatan cluster. Lihat praktik terbaik.

    1. Buat daftar disk dan temukan disk yang ingin dipasang:

      sudo lsblk
      
    2. Format disk, misalnya dengan sistem file ext4 tunggal:

      sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_ID
      
    3. Pada jalur yang dikonfigurasi, buat direktori sebagai direktori pemasangan untuk disk baru:

      sudo mkdir -p /mnt/localpv-disk/MNT_DIR
      
    4. Pasang disk:

      sudo mount -o discard,defaults /dev/DEVICE_ID /mnt/localpv-disk/MNT_DIR &&
      sudo chmod a+w /mnt/localpv-disk/MNT_DIR
      
    5. Tambahkan disk ke file /etc/fstab agar perangkat otomatis terpasang kembali saat instance dimulai ulang:

      # Backup of your current /etc/fstab file
      sudo cp /etc/fstab /etc/fstab.backup
      
      # Use the blkid command to find the UUID for the zonal persistent disk
      sudo blkid /dev/DEVICE_ID
      
      # Edit /etc/fstab file: create an entry that includes the UUID
      UUID=UUID_VALUE /mnt/disks/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2
      
  2. Tentukan hal berikut di bagian lvpNodeMounts dalam CR cluster:

    • path: Jalur mesin host untuk setiap pemasangan tempat disk yang terpasang ditemukan dan PV lokal dibuat. Jalur defaultnya adalah /mnt/localpv-disk.
    • storageClassName: Class penyimpanan yang digunakan untuk membuat PV selama pembuatan cluster. Nilai defaultnya adalah local-disks.

    Konfigurasi terlihat mirip dengan berikut ini:

    apiVersion: baremetal.cluster.gke.io/v1
    kind: Cluster
    metadata:
      name: cluster1
      namespace: cluster-cluster1
    spec:
      storage:
        lvpNodeMounts:
          path: /mnt/localpv-disk
          storageClassName: local-disks
    

    PV dibuat dengan kelas penyimpanan yang ditentukan di storageClassName. Jumlah total PV yang dibuat adalah jumlah disk yang dipasang di bawah path di semua node.

Langkah selanjutnya