Deployment dan Pemeliharaan / Deployment Helm
Dokumen ini terutama memperkenalkan cara men-deploy DataFlux Func melalui Helm.
1. Persyaratan Sistem dan Lingkungan
Sebelum menginstal DataFlux Func, pastikan lingkungan memenuhi persyaratan berikut.
1.1 Persyaratan Sistem
Cluster yang menjalankan DataFlux Func harus memenuhi persyaratan berikut:
- Kubernetes > 1.14
- Helm >= 3.8
- Bandwidth jaringan >= 10Mbps
- Kapasitas memori >= 4GB
- Inti CPU >= 2
- Saat menggunakan MySQL eksternal, versi MySQL harus 5.7 atau lebih tinggi, aktifkan parameter
innodb_large_prefix, dan encoding database harusutf8mb4 - Saat menggunakan Redis eksternal, versi Redis harus 5.0 atau lebih tinggi, dengan setidaknya 1 GB memori yang tersedia, versi non-cluster
Penyimpanan DataFlux Func sebaiknya menggunakan penyimpanan bersama (shared storage); hostPath memiliki kekurangan
2. Deployment melalui Baris Perintah
2.1 Mendapatkan Storage Class Cluster
Jalankan perintah:
| Bash | |
|---|---|
1 | |
Output sebagai berikut:
| Text Only | |
|---|---|
1 2 | |
2.2 Memeriksa Versi Helm
Jalankan perintah:
| Bash | |
|---|---|
1 | |
2.3 Melakukan Instalasi
| Bash | |
|---|---|
1 2 3 | |
{Release Name} adalah alias Helm, {Namespace} akan dibuat jika belum ada, {Storage Class} adalah nama Storage Class dari langkah pertama, {Host Name} adalah nama domain ingress, instalasi berhasil memungkinkan akses
Deployment Helm secara default menginstal MySQL dan Redis. Anda juga dapat menggunakan MySQL dan Redis eksternal. Metode deployment terperinci dapat ditemukan dalam dokumen README di dalam paket charts

2.4 Verifikasi Instalasi
Jalankan perintah:
| Bash | |
|---|---|
1 | |

STATUS yang menunjukkan deployed menandakan keberhasilan
Anda juga dapat mengakses {Host Name} yang ditentukan melalui browser.
2.5 Inisialisasi Sistem
Akses domain ingress yang telah diatur melalui browser, Anda dapat menginisialisasi dengan konfigurasi default, menyesuaikan pengaturan Anda, atau menyimpan dan menginisialisasi database dengan pengaturan default.
3. Upgrade Func
3.1 Mendapatkan konfigurasi values
Jalankan perintah:
| Bash | |
|---|---|
1 2 | |
3.2 Mendapatkan Versi Func Saat Ini
Jalankan perintah:
| Bash | |
|---|---|
1 | |
3.3 Upgrade Func
Jalankan perintah:
| Bash | |
|---|---|
1 2 3 | |
3.4 Verifikasi Hasil Upgrade
Jalankan perintah:
| Bash | |
|---|---|
1 | |
4. Masalah Lainnya
4.1 Browser Mengembalikan 502
Jika status Helm menunjukkan deployed, lakukan pemecahan masalah sesuai langkah-langkah berikut:
Memeriksa Apakah Ingress Berhasil Dibuat
Periksa informasi ingress:
| Bash | |
|---|---|
1 | |
Memeriksa Status Pod
Umumnya disebabkan oleh kegagalan pembuatan pvc, selesaikan berdasarkan situasi aktual
Periksa status pod:
| Bash | |
|---|---|
1 | |
Output sebagai berikut:
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 | |
Periksa status PVC:
| Bash | |
|---|---|
1 | |
Output sebagai berikut:
| Text Only | |
|---|---|
1 2 3 | |
4.2 Error "cannot re-use a name that is still in use"
Jika Anda mengalami error "cannot re-use a name that is still in use" selama deployment, itu berarti sudah ada {Release Name} di namespace saat ini.
Anda dapat menghapus {Release Name} yang lama sebelum instalasi, atau mengubah {Release Name}.
4.3 Error "Connection to Connector Timed Out"
Jika Anda menemukan error "Connection to Connector Timed Out" saat membuat konektor, harap restart semua pod yang terkait dengan func.
Berikut adalah deployment yang terkait dengan func:
- func-server
- func-worker-0
- func-worker-1-6
- func-worker-7
- func-worker-8-9
- func-worker-beat
Func dari func-server adalah {Release Name}, yang berubah mengikuti {Release Name}
5.4 Ekstensi variabel lingkungan mendukung referensi Secret
Untuk variabel lingkungan, silakan lihat Deployment dan Pemeliharaan / File Konfigurasi, DFF_ + Item Konfigurasi. Misalnya, MYSQL_HOST berkorespondensi dengan variabel lingkungan DFF_MYSQL_HOST.
Membuat Secret Kubernetes
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 | |
Memodifikasi values.yaml
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
Upgrade atau Instal
| Bash | |
|---|---|
1 2 3 | |