Saat mengirim aplikasi (melalui kf push
) ke Kf, ada tiga siklus proses yang digunakan Kf untuk mengambil kode sumber Anda dan memungkinkannya menangani traffic:
- Upload kode sumber
- Build
- Menjalankan
Upload Kode Sumber
Hal pertama yang terjadi saat Anda kf push
adalah Kf CLI (kf
) mengemas direktori Anda (baik saat ini maupun --path/-p
) ke dalam sebuah container dan memublikasikannya ke container registry yang dikonfigurasi untuk Ruang. Ini disebut kontainer sumber. Selanjutnya, Kf CLI membuat jenis App
di Kubernetes yang berisi gambar sumber dan konfigurasi dari manifes Aplikasi serta flag push.
Mengabaikan file selama push
Dalam banyak kasus, Anda mungkin tidak ingin mengupload file tertentu selama kf push
(yaitu, "abaikan" mereka).
Di sinilah file .kfignore
(atau .cfignore
) dapat digunakan.
Serupa dengan file .gitignore
, file ini menginstruksikan Kf CLI tentang file mana yang tidak disertakan dalam penampung kode sumber.
Untuk membuat file .kfignore
, buat file teks bernama .kfignore
di direktori dasar aplikasi Anda (mirip dengan tempat Anda menyimpan file manifes). Kemudian, isi dengan daftar file dan direktori yang dibatasi baris baru
yang tidak ingin dipublikasikan. Contoh:
bin
.idea
Tindakan ini akan memberi tahu Kf CLI agar tidak menyertakan apa pun dalam direktori bin
atau .idea
.
Kf mendukung sintaksis gaya gitignore.
Build
Siklus proses Build ditangani oleh TaskRun Tekton. Bergantung pada flag yang Anda berikan saat mendorong, Tugas Tekton tertentu akan dipilih. Kf saat ini memiliki Tugas Tekton berikut:
- buildpackv2
- buildpackv3
- kaniko
Kf melacak setiap TaskRun sebagai Build. Jika Build berhasil, image container yang dihasilkan akan di-deploy melalui siklus proses Run (dijelaskan di bawah).
Informasi selengkapnya dapat ditemukan di Build Runtime.
Menjalankan
Siklus proses Run bertanggung jawab untuk mengambil image container dan membuat Deployment Kubernetes.
Bagian ini juga membuat:
Informasi selengkapnya dapat ditemukan di Build Runtime.
Waktu Tunggu Push
Kf mendukung penyetelan variabel lingkungan untuk menginstruksikan CLI agar waktu habis saat mendorong aplikasi. Jika ditetapkan, variabel KF_STARTUP_TIMEOUT
atau CF_STARTUP_TIMEOUT
akan diurai sebagai durasi gaya golang (misalnya 15m
, 1h
). Jika nilai tidak ditetapkan, waktu tunggu push akan ditetapkan secara default ke 15 menit.