All Products
Search
Document Center

Container Service for Kubernetes:Perbesar volume disk (untuk kluster versi sebelum 1.16)

Last Updated:Jun 21, 2026

Jika kluster Anda menjalankan versi Kubernetes sebelum 1.16 atau menggunakan disk dasar, Anda tidak dapat memperbesar volume disk dengan memperbarui Persistent Volume Claim (PVC). Sebagai gantinya, Anda harus langsung memperbesar disk yang mendasarinya beserta sistem file-nya.

Lingkup

Topik ini menjelaskan cara memperbesar volume disk secara manual dengan memperbesar disk yang mendasarinya tanpa mengubah PVC. Metode ini dapat digunakan jika kluster Anda menjalankan versi Kubernetes sebelum 1.16 atau tidak memenuhi persyaratan untuk ekspansi online volume disk.

Penting

Dengan metode ini, Anda memperbesar disk di Konsol ECS. Hal ini tidak memengaruhi resource dalam kluster, sehingga kapasitas objek Persistent Volume Claim (PVC) dan Persistent Volume (PV) tetap tidak berubah. Untuk memastikan bahwa kapasitas PV dan PVC yang ditampilkan di kluster konsisten dengan kapasitas aktual, kami menyarankan Anda menggunakan ekspansi online volume disk.

Pilih metode berdasarkan kebutuhan bisnis Anda.

  • Ekspansi online: Aplikasi tetap berjalan. Namun, jika terjadi trafik I/O tinggi selama ekspansi sistem file, error I/O mungkin terjadi.

  • Ekspansi offline: Proses ini menjeda aplikasi dan I/O disk-nya. Akibatnya, ekspansi sistem file lebih aman bagi data Anda, tetapi aplikasi akan dijeda selama periode tertentu.

Penting

Disk dasar tidak mendukung ekspansi online. Anda harus menggunakan ekspansi offline.

Bagian berikut menggunakan contoh aplikasi dengan volume disk yang disediakan secara statis untuk menunjukkan cara memperbesar volume disk.

Ekspansi online

Perbesar disk di Konsol ECS sambil aplikasi tetap berjalan.

Langkah 1: Lihat informasi disk

  1. Hubungkan ke kluster Anda. Untuk informasi selengkapnya, lihat Dapatkan file kubeconfig kluster dan gunakan kubectl untuk terhubung ke kluster atau Gunakan kubectl untuk terhubung ke kluster Kubernetes dari Workbench atau CloudShell.

  2. Lihat pod yang memasang disk dan pastikan pod berada dalam status Running.

    kubectl get pod 

    Contoh output:

    NAME          READY   STATUS    RESTARTS   AGE
    disk-test-0   1/1     Running   0          38s
  3. Lihat PVC untuk mendapatkan ID disk.

    kubectl get pvc

    Output berikut menunjukkan bahwa PV yang terikat ke PVC adalah d-uf628m33r5rsbi****** (ID disk) dan kapasitasnya 20 GiB.

    NAME       STATUS   VOLUME                   CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE
    disk-pvc   Bound    d-uf628m33r5rsbi******   20Gi       RWO            disk           <unset>                 64s

Langkah 2: Perbesar disk dan sistem file

  1. Masuk ke Konsol ECS.

  2. Di panel navigasi kiri, pilih Storage & Snapshots > Block Storage.

  3. Di pojok kiri atas halaman, pilih wilayah dan kelompok sumber daya.地域

  4. Cari disk berdasarkan ID-nya, pilih disk tersebut, lalu klik Scale-out di bagian bawah halaman.

    Untuk informasi selengkapnya tentang cara memperbesar disk, lihat Perbesar disk (Linux).
  5. Pada wizard yang muncul, ikuti petunjuk di layar untuk menyelesaikan ekspansi.

    • Di halaman Determine Disk and Read Notes, konfirmasi informasi disk, baca catatan, lalu klik I Understand Risks and Have Backed Up Data, Proceed.

    • Di halaman Configure Resizing Method and New Size, atur parameter ekspansi lalu klik Scale-out.

      Parameter

      Deskripsi

      Contoh

      New disk size

      Tentukan kapasitas tujuan untuk memperbesar disk. Kapasitas baru tidak boleh lebih kecil dari kapasitas saat ini.

      30 GiB

      Resizing method

      Pilih Online Resizing. Kapasitas baru langsung berlaku tanpa perlu restart.

      Online Resizing

    • Di halaman Confirm Resizing Results, konfirmasi bahwa disk telah diperbesar lalu klik Next Step: Extend Partitions and File Systems.

      Catatan

      Setelah Anda memperbesar disk, Anda juga harus memperbesar sistem file-nya. Jika tidak, ruang penyimpanan di dalam kontainer tetap berukuran semula.

    • Di halaman Extend the partitions and file systems of disks, pilih Use Cloud Assistant, centang Authorize Cloud Assistant to Perform This Operation, lalu klik Authorization.

      Setelah operasi selesai, konfirmasi bahwa disk dan sistem file-nya telah diperbesar.

      Setelah ekspansi berhasil, halaman pemeriksaan disk menampilkan tanda centang hijau dan pesan The disk check is complete. The disk is ready for use. Di bagian Disk information in the operating system, verifikasi bahwa nilai Disk capacity (OS) sesuai dengan nilai Capacity. Di detail partisi, periksa bahwa ukuran partisi (misalnya, /dev/vdb) sama dengan total kapasitas disk. Hal ini mengonfirmasi bahwa partisi dan sistem file telah berhasil diperbesar.

Ekspansi offline

Jeda aplikasi dengan mengatur jumlah replika menjadi 0, perbesar disk, lalu jalankan ulang aplikasi.

Langkah 1: Lihat informasi disk dan jeda aplikasi

  1. Hubungkan ke kluster Anda. Untuk informasi selengkapnya, lihat Dapatkan file kubeconfig kluster dan gunakan kubectl untuk terhubung ke kluster atau Gunakan kubectl untuk terhubung ke kluster Kubernetes dari Workbench atau CloudShell.

  2. Lihat pod yang memasang disk dan pastikan pod berada dalam status Running.

    kubectl get pod 

    Contoh output:

    NAME          READY   STATUS    RESTARTS   AGE
    disk-test-0   1/1     Running   0          38s
  3. Lihat PVC untuk mendapatkan ID disk.

    kubectl get pvc

    Output berikut menunjukkan bahwa PV yang terikat ke PVC adalah d-uf628m33r5rsbi****** (ID disk) dan kapasitasnya 20 GiB.

    NAME       STATUS   VOLUME                   CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE
    disk-pvc   Bound    d-uf628m33r5rsbi******   20Gi       RWO            disk           <unset>                 64s
  4. Kurangi skala aplikasi menjadi 0 replika untuk menjeda aplikasi.

    kubectl scale sts disk-test --replicas=0

    Output yang diharapkan:

    statefulset.apps/disk-test scaled

Langkah 2: Perbesar disk

  1. Masuk ke Konsol ECS.

  2. Di panel navigasi kiri, pilih Storage & Snapshots > Block Storage.

  3. Di pojok kiri atas halaman, pilih wilayah dan kelompok sumber daya.地域

  4. Cari disk berdasarkan ID-nya, pilih disk tersebut, lalu klik Scale-out di bagian bawah halaman.

  5. Pada wizard yang muncul, ikuti petunjuk di layar untuk menyelesaikan ekspansi.

    • Di halaman Determine Disk and Read Notes, konfirmasi informasi disk, baca catatan, lalu klik I Understand Risks and Have Backed Up Data, Proceed.

    • Di halaman Configure Resizing Method and New Size, atur parameter ekspansi lalu klik Scale-out.

      Parameter

      Deskripsi

      Contoh

      New disk size

      Tentukan kapasitas tujuan untuk memperbesar disk. Kapasitas baru tidak boleh lebih kecil dari kapasitas saat ini.

      30 GiB

      Resizing method

      Setelah Anda menjeda aplikasi, disk berada dalam status Unattached. Dalam status ini, Offline Resizing adalah satu-satunya opsi yang tersedia.

      Offline Resizing

    • Di halaman Confirm Resizing Results, konfirmasi bahwa disk telah diperbesar lalu klik Next Step: Extend Partitions and File Systems.

    • Di halaman Extend the partitions and file systems of disks, pilih Use Documentation dan lihat dokumentasi di bagian Extend the partitions and file systems of disks on a Linux instance.

      Catatan
      • Setelah Anda memperbesar disk, Anda juga harus memperbesar sistem file-nya. Jika tidak, ruang penyimpanan di dalam kontainer tetap berukuran semula.

      • Karena disk berada dalam status Unattached, Anda tidak dapat menggunakan Cloud Assistant. Anda harus memperbesar sistem file secara manual.

Langkah 3: Perbesar sistem file

Langkah-langkah berikut berlaku untuk disk yang tidak dipartisi.

Penting

Kami menyarankan agar tidak menggunakan disk yang dipartisi di Kubernetes.

  1. Sambungkan disk ke instans ECS.

    1. Di halaman EBS di Konsol ECS, cari disk target lalu klik Attach di kolom Actions.

    2. Di wizard Attach to Instance, pilih instans ECS target lalu klik Next.

      Penting

      Jangan memilih opsi apa pun yang melepas disk secara otomatis.

    3. Di wizard Partition Disk and Create and Mount File Systems, klik Configure Later di bagian Initialization Method.

    4. Konfirmasi bahwa status disk berubah menjadi In Use.

  2. Hubungkan ke instans ECS. Untuk informasi selengkapnya, lihat Metode koneksi.

  3. Dapatkan nama perangkat disk.

    Ganti <serial> dengan nomor seri disk Anda.

    Nomor seri disk merupakan bagian dari ID disk, yang memiliki format d-{nomor seri disk}. Untuk informasi selengkapnya, lihat Lihat nomor seri perangkat penyimpanan blok.

    Penting

    Disk yang dibuat sebelum 10 Juni 2020 tidak memiliki nomor seri. Untuk disk jenis ini, Anda tidak dapat menggunakan perintah realpath untuk menemukan nama perangkat. Sebagai gantinya, jalankan perintah ls /dev/vd* sebelum dan sesudah menyambungkan disk, lalu bandingkan output-nya untuk mengidentifikasi nama perangkat baru.

    realpath /dev/disk/by-id/virtio-<serial>

    Output contoh berikut menunjukkan bahwa nama perangkat disk adalah /dev/vdb.

    /dev/vdb
  4. Perbesar sistem file.

    Ganti /dev/vdb dengan nama perangkat aktual disk Anda.

    resize2fs /dev/vdb

    Jika Anda melihat error berikut, jalankan e2fsck -f /dev/vdb seperti yang diminta, lalu jalankan kembali resize2fs /dev/vdb untuk memperbesar sistem file.

    resize2fs 1.46.0 (29-Jan-2020)
    Please run 'e2fsck -f /dev/vdb' first.

    Setelah sistem file berhasil diperbesar, output berikut dikembalikan:

    resize2fs 1.46.0 (29-Jan-2020)
    Resizing the filesystem on /dev/vdb to 7864320 (4k) blocks.
    The filesystem on /dev/vdb is now 7864320 (4k) blocks long.
  5. Konfirmasi bahwa sistem file telah diperbesar.

    1. Buat direktori sementara /mnt/disk/ dan pasang disk ke direktori tersebut.

      mkdir /mnt/disk
      mount /dev/vdb /mnt/disk/
    2. Periksa ukuran sistem file.

      df /mnt/disk/

      Output contoh berikut menunjukkan bahwa kapasitas /dev/vdb telah diperbesar menjadi 30 GiB.

      Filesystem     1K-blocks  Used Available Use% Mounted on
      /dev/vdb        30787536    24  30771128   1% /mnt/disk
    3. Lepaskan pemasangan disk dari direktori sementara.

      umount /mnt/disk
  6. Lepaskan disk data dari instans ECS. Untuk informasi selengkapnya, lihat Lepaskan disk data.

Langkah 4: Jalankan ulang aplikasi

  1. Tingkatkan skala aplikasi menjadi 1 replika untuk menjalankan ulang aplikasi.

    kubectl scale sts disk-test --replicas=1

    Output yang diharapkan:

    statefulset.apps/disk-test scaled
  2. Konfirmasi bahwa pod telah dipulihkan.

    kubectl get pod

    Output yang diharapkan:

    NAME          READY   STATUS    RESTARTS   AGE
    disk-test-0   1/1     Running   0          5s
  3. Periksa ukuran sistem file.

    kubectl exec -it disk-test-0 -- df /data

    Output contoh berikut menunjukkan bahwa sistem file yang dipasang berhasil diperbesar.

    Filesystem     1K-blocks  Used Available Use% Mounted on
    /dev/vdb        30787536    24  30771128   1% /data