Anda dapat memasang ConfigMaps dan Secrets yang telah ditentukan sebelumnya ke direktori tertentu dalam kontainer dalam bentuk file. Hal ini memungkinkan Anda untuk meneruskan konfigurasi yang telah ditentukan sebelumnya ke kontainer. Topik ini menjelaskan cara memasang konfigurasi untuk aplikasi di Konsol Enterprise Distributed Application Service (EDAS).
Informasi latar belakang
- ConfigMaps: ConfigMaps telah ditentukan sebelumnya dan tidak bersifat rahasia. Sebelum menerapkan ConfigMap ke aplikasi, pastikan aplikasi berada di wilayah, kluster, dan namespace Kubernetes yang sama dengan ConfigMap.
Untuk informasi lebih lanjut tentang cara membuat ConfigMap, lihat Buat Item Konfigurasi.
- Secrets: Secrets telah ditentukan sebelumnya dan bersifat rahasia, seperti kata sandi dan sertifikat. Sebelum menerapkan Secret ke aplikasi, pastikan aplikasi berada di wilayah, kluster, dan namespace Kubernetes yang sama dengan Secret.
Untuk informasi lebih lanjut tentang cara membuat Secret, lihat Buat Secret.
Memasang konfigurasi saat Anda membuat aplikasi
Masuk ke EDAS Console. Di panel navigasi di sebelah kiri, pilih . Halaman Applications akan muncul. Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace. Di pojok kiri atas, klik Create Application.
Di langkah Basic Information, tentukan Jenis Kluster dan Lingkungan Runtime Aplikasi, lalu klik Next. Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
Cluster Type
Jenis kluster tempat Anda ingin menerapkan aplikasi. Pilih Kubernetes Clusters.
Application Runtime Environment
Lingkungan runtime aplikasi. Pilih lingkungan runtime aplikasi berdasarkan jenis aplikasi yang di-hosting.
Java
Custom: Pilih opsi ini jika Anda ingin menggunakan gambar kustom untuk menerapkan aplikasi di kluster Kubernetes.
Java: Pilih opsi ini jika Anda ingin menggunakan paket JAR universal untuk menerapkan aplikasi sebagai aplikasi Dubbo atau Spring Boot. Anda dapat mengatur parameter Lingkungan Java setelah memilih opsi ini.
Tomcat: Pilih opsi ini jika Anda ingin menggunakan paket WAR universal untuk menerapkan aplikasi sebagai aplikasi Dubbo atau Spring. Anda dapat mengatur parameter Lingkungan Java dan Versi Kontainer setelah memilih opsi ini.
EDAS-Container (HSF): Pilih opsi ini jika Anda ingin menggunakan paket WAR atau FatJar untuk menerapkan aplikasi sebagai aplikasi High-speed Service Framework (HSF). Anda dapat mengatur parameter Lingkungan Java, Versi Pandora, dan Versi Ali-Tomcat setelah memilih opsi ini.
PHP: Pilih opsi ini jika aplikasi adalah aplikasi PHP yang berjalan di Apache HTTP Server.
Node.js, C++, Go, and Other Languages: Pilih opsi ini jika Anda ingin menggunakan gambar kustom untuk menerapkan aplikasi di kluster Kubernetes. Proses konfigurasi untuk aplikasi multi-bahasa tidak dijelaskan dalam topik ini.
Di langkah Configurations, konfigurasikan informasi lingkungan, informasi dasar, dan metode penyebaran untuk aplikasi, atur parameter sumber daya terkait, lalu klik Next.
- Di langkah Advanced Settings, klik Configuration Management, klik Add, lalu pasang konfigurasi sesuai kebutuhan. Anda dapat memasang ConfigMaps dan Secrets ke direktori tertentu dalam kontainer dalam bentuk file saat membuat atau menerapkan aplikasi. Hal ini memungkinkan Anda untuk meneruskan konfigurasi yang telah ditentukan sebelumnya ke kontainer.
Parameter Deskripsi Configuration Type Jenis konfigurasi. Nilai valid: Configuration Items dan Secret. Mount Point Type Jenis direktori mount. Nilai valid: Directory dan File. Mount Source Nama ConfigMap atau Secret yang ingin Anda pasang. Mount Home Directory Direktori utama tempat ConfigMap atau Secret dipasang di kontainer. Nilai harus dimulai dengan garis miring (/) dan harus lebih dari dua karakter panjangnya. Mounting Mode Parameter ini hanya ditampilkan saat Anda mengatur parameter Mount Point Type ke File. Nilai valid:
- Overwrite Original File: Hanya file yang dipasang terbaru yang ditampilkan di direktori.
- Retain Original File: Baik file asli maupun file yang dipasang terbaru ditampilkan di direktori. Jika file yang dipasang terbaru memiliki nama yang sama dengan file asli, file asli disembunyikan dan file yang dipasang terbaru ditampilkan.
Mount Configuration Parameter ini hanya ditampilkan saat Anda mengatur parameter Mount Point Type ke File.
- Mount Key: kunci yang ditentukan oleh ConfigMap atau Secret yang ingin Anda pasang.
- Mount File Path: subpath relatif terhadap direktori utama mount.
Klik Create Application.
Di halaman Creation Completed, periksa informasi di bagian Basic Information, Configurations, dan Advanced Settings. Kemudian, klik Create Application.
Di bagian atas halaman Application Overview, klik View Details. Di halaman Change List, lihat proses perubahan aplikasi. Tunggu beberapa menit hingga aplikasi diterapkan. Setelah proses perubahan aplikasi selesai, lihat status instance di bagian Basic Information halaman Application Overview. Jika status menunjukkan bahwa pod sedang berjalan, aplikasi telah diterapkan.
Memasang konfigurasi saat Anda menerapkan aplikasi
Jika Anda belum memasang ConfigMap atau Secret saat membuat aplikasi, Anda dapat memasang konfigurasi saat menerapkan aplikasi.
Masuk ke EDAS Console.
Di panel navigasi di sebelah kiri, klik . Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace. Pilih Container Service or Serverless Kubernetes Cluster dari daftar drop-down Cluster Type. Kemudian, temukan aplikasi yang ingin Anda terapkan dan klik nama aplikasi.
Di halaman Overview atau Basic information, pilih di pojok kanan atas.
Di halaman Select Deployment Mode, pilih mode penyebaran dan klik Start Deployment di pojok kanan atas bagian mode penyebaran tertentu.
- Atur lingkungan runtime dan paket penyebaran untuk aplikasi, lalu klik Configuration Management. Setelah konfigurasi selesai, klik OK. Anda dapat memasang ConfigMaps dan Secrets ke direktori tertentu dalam kontainer dalam bentuk file saat membuat atau menerapkan aplikasi. Hal ini memungkinkan Anda untuk meneruskan konfigurasi yang telah ditentukan sebelumnya ke kontainer.
Parameter Deskripsi Configuration Type Jenis konfigurasi. Nilai valid: Configuration Items dan Secret. Mount Point Type Jenis direktori mount. Nilai valid: Directory dan File. Mount Source Nama ConfigMap atau Secret yang ingin Anda pasang. Mount Home Directory Direktori utama tempat ConfigMap atau Secret dipasang di kontainer. Nilai harus dimulai dengan garis miring (/) dan harus lebih dari dua karakter panjangnya. Mounting Mode Parameter ini hanya ditampilkan saat Anda mengatur parameter Mount Point Type ke File. Nilai valid:
- Overwrite Original File: Hanya file yang dipasang terbaru yang ditampilkan di direktori.
- Retain Original File: Baik file asli maupun file yang dipasang terbaru ditampilkan di direktori. Jika file yang dipasang terbaru memiliki nama yang sama dengan file asli, file asli disembunyikan dan file yang dipasang terbaru ditampilkan.
Mount Configuration Parameter ini hanya ditampilkan saat Anda mengatur parameter Mount Point Type ke File.
- Mount Key: kunci yang ditentukan oleh ConfigMap atau Secret yang ingin Anda pasang.
- Mount File Path: subpath relatif terhadap direktori utama mount.
Penting Aplikasi akan di-restart setelah Anda klik OK. Kami menyarankan Anda melakukan operasi ini selama jam-jam sepi.
Verifikasi hasil
Metode 1
Di panel navigasi di sebelah kiri halaman detail aplikasi, klik Change Records untuk melihat detail perubahan aplikasi. Jika nilai di kolom Status Perubahan adalah Sukses, aplikasi telah diterapkan dan konfigurasi berlaku.
Metode 2
Di halaman Application Overview, klik Pod Berjalan (Klik Lihat) di sebelah Running Status. Di bagian Pod panel Konfigurasi Aplikasi, periksa kolom Status pod. Jika titik hijau muncul, aplikasi dalam keadaan berjalan. Ini berarti aplikasi diterapkan sesuai harapan dan konfigurasi berlaku.