Saat mendorong aplikasi (melalui kf push
) ke Kf, ada tiga siklus proses
yang digunakan Kf untuk mengambil kode sumber Anda dan mengizinkannya menangani traffic:
- Upload kode sumber
- Build
- Jalankan
Upload Kode Sumber
Hal pertama yang terjadi saat Anda kf push
adalah Kf CLI (kf
) memaketkan direktori (saat ini atau --path/-p
) ke dalam penampung dan memublikasikannya ke registry penampung yang dikonfigurasi untuk Ruang. Ini
disebut penampung sumber. CLI Kf kemudian membuat jenis App
di Kubernetes
yang berisi image sumber dan konfigurasi dari manifes Aplikasi dan
flag push.
Mengabaikan file selama push
Dalam banyak kasus, Anda tidak ingin mengupload file tertentu selama kf push
(yaitu, "mengabaikan"nya).
Di sinilah file .kfignore
(atau .cfignore
) dapat digunakan.
Serupa dengan file .gitignore
, file ini menginstruksikan Kf CLI file mana
yang tidak akan disertakan dalam penampung kode sumber.
Untuk membuat file .kfignore
, buat file teks bernama .kfignore
di direktori dasar
aplikasi Anda (mirip dengan tempat Anda akan menyimpan file
manifes). Kemudian, isi dengan daftar file dan direktori yang dipisahkan baris baru
yang tidak ingin dipublikasikan. Contoh:
bin
.idea
Tindakan ini akan memberi tahu Kf CLI untuk tidak menyertakan apa pun dalam direktori bin
atau .idea
.
Kf mendukung sintaksis gaya gitignore.
Build
Siklus proses Build ditangani oleh Tekton TaskRun. Bergantung pada flag yang Anda berikan saat melakukan push, flag tersebut akan memilih Tugas Tekton tertentu. Kf saat ini memiliki Tugas Tekton berikut:
- buildpackv2
- buildpackv3
- kaniko
Kf melacak setiap TaskRun sebagai Build. Jika Build berhasil, image penampung yang dihasilkan kemudian di-deploy melalui siklus proses Run (dijelaskan di bawah).
Informasi selengkapnya dapat ditemukan di Build Runtime.
Jalankan
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 penetapan variabel lingkungan untuk menginstruksikan CLI agar waktu tunggunya habis
saat mendorong aplikasi. Jika ditetapkan, variabel KF_STARTUP_TIMEOUT
atau
CF_STARTUP_TIMEOUT
akan diuraikan sebagai durasi gaya golang (misalnya 15m
,
1h
). Jika nilai tidak ditetapkan, waktu tunggu push akan ditetapkan secara default ke 15 menit.