File
Buka kartu Files layanan untuk menjelajahi file di dalam kontainernya yang sedang berjalan: membuka folder, membaca file teks, mengunduh file, mengunggah file, membuat folder, mengganti nama, dan menghapus.
Penjelajah file bekerja pada instance layanan yang terbaru dan sedang berjalan, melalui saluran yang sama dengan kartu Command dan Terminal. Fitur ini tersedia setelah layanan di-deploy dan berjalan.
Yang bisa Anda lakukan
| Aksi | Caranya |
|---|---|
| Menjelajah | Klik folder, gunakan path di atas daftar, atau ketik path lalu tekan Go. Daftar menampilkan ukuran, izin (seperti ls -l), dan waktu perubahan setiap entri; arahkan kursor ke izin untuk melihat pemiliknya. |
| Membaca | Klik file untuk menampilkannya. File teks ditampilkan hingga 256 KB pertamanya; file biner hanya bisa diunduh. |
| Mengunduh | Tombol unduh di samping file, atau Download di penampil. File hingga 500 MB. |
| Mengunggah | Upload, atau jatuhkan file ke daftar. File masuk ke folder yang sedang Anda lihat. File hingga 50 MB, satu per satu. Jika file dengan nama sama sudah ada, Anda akan ditanya sebelum file itu diganti. |
| Folder baru, ganti nama | New folder, dan tombol pensil di samping entri. Mengganti nama tidak memindahkan entri dari foldernya. |
| Menghapus | Tombol tempat sampah, lalu Delete untuk mengonfirmasi. Folder dihapus beserta seluruh isinya; link dihapus tanpa menyentuh yang ditunjuknya. Penghapusan tidak bisa dibatalkan. |
Volume dan perubahan yang hilang
File kontainer di luar volume berasal dari image-nya dan kembali seperti semula di setiap deploy ulang atau restart. Penjelajah file menyebutkannya di atas daftar dan menyebut volume layanan; di dalam volume, penjelajah menyebutkan bahwa perubahan dipertahankan. Folder volume diberi tanda Volume di daftar.
Gunakan penjelajah file untuk memeriksa layanan, mengambil file, atau memasukkan data ke volume. Untuk mengubah file di luar volume secara permanen, ubah image-nya atau tambahkan file konfigurasi di tab Settings layanan. File konfigurasi dipasang read-only, jadi tidak bisa diubah di sini.
Persyaratan
Kontainer memerlukan shell (sh) dan alat file yang umum (cat, stat, mv, rm, mkdir, wc), yang dimiliki setiap image berbasis Alpine, BusyBox, Debian, atau Ubuntu. Image minimal seperti distroless atau scratch hanya berisi aplikasinya; untuk image seperti itu, penjelajah file menyatakan image tidak punya shell. Operasi file berjalan sebagai pengguna kontainer, sehingga kontainer yang tidak berjalan sebagai root mungkin tidak diizinkan membaca atau mengubah sebagian file.
Siapa yang bisa memakainya
Member, admin, dan pemilik. Viewer sama sekali tidak bisa membuka penjelajah file, bahkan untuk mendaftar file, karena file bisa berisi rahasia seperti kunci dan file .env.
Unggahan, unduhan, folder baru, penggantian nama, dan penghapusan dicatat di log audit tim beserta layanan dan path-nya. Isi file tidak pernah dicatat.
Cara kerjanya
Setiap aksi menjalankan satu skrip tetap di kontainer dengan akses seperti kubectl exec dari control plane. Path dibersihkan (sehingga .. tidak bisa naik melewati /) dan diteruskan ke skrip sebagai argumen terpisah, tidak pernah disisipkan ke perintah shell, sehingga nama dengan spasi, tanda kutip, atau $(…) diperlakukan sebagai nama biasa. Unggahan dialirkan ke file sementara di samping target dan baru dipindahkan ke tempatnya setelah setiap byte tiba; unggahan yang terputus tidak meninggalkan apa pun. Unduhan dikirim sebagai lampiran yang tidak pernah dibuka browser sebagai halaman web.