Men-deploy aplikasi

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

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

Jalankan

Siklus proses Run bertanggung jawab untuk mengambil image container dan membuat Deployment Kubernetes.

Bagian ini juga membuat:

Informasi selengkapnya dapat ditemukan di Runtime build.

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.