Men-deploy Aplikasi

Saat mengirim aplikasi (melalui kf push) ke Kf, ada tiga siklus proses yang digunakan Kf untuk mengambil kode sumber Anda dan memungkinkannya menangani traffic:

  1. Upload kode sumber
  2. Build
  3. 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.