Petunjuk ini akan memandu Anda dalam men-deploy Aplikasi referensi Cloud Foundry Spring Music bersama Kf, yang menunjukkan beberapa hal selama prosesnya:
Membuat Aplikasi Java dari sumber: Sumber Spring Music akan dibuat di cluster, bukan secara lokal.
Integrasi broker layanan: Anda akan membuat dan mengikat database PostgreSQL ke Aplikasi Spring Music.
Konektor Spring Cloud: Konektor Spring Cloud digunakan oleh Aplikasi Spring Music untuk mendeteksi hal-hal seperti layanan CF terikat. Mereka bekerja tanpa hambatan dengan Kf.
Mengonfigurasi versi Java: Anda akan menentukan versi Java yang ingin digunakan oleh buildpack.
Prasyarat
Opsi 1: Minibroker
Administrator cluster harus mengikuti petunjuk ini untuk menginstal broker layanan Minibroker ke cluster Anda. Minibroker akan memungkinkan Anda menyediakan database PostgreSQL dan mengonfigurasi Aplikasi untuk menggunakannya.
Untuk mengonfirmasi bahwa Minibroker telah diinstal dan tersedia untuk cluster Anda, jalankan kf
marketplace
dan Anda akan melihat output yang mirip dengan ini:
$ kf marketplace
5 services can be used in Space "demo", use the --service flag to list the plans for a service
Broker Name Space Status Description
minibroker mariadb Active Helm Chart for mariadb
minibroker mongodb Active Helm Chart for mongodb
minibroker mysql Active Helm Chart for mysql
minibroker postgresql Active Helm Chart for postgresql
minibroker redis Active Helm Chart for redis
Opsi 2: Perantara Layanan Lainnya
Anda dapat menggunakan berbagai broker layanan yang terinstal selama platform tersebut mendukung pembuatan layanan PostgreSQL. Misalnya, gcp-service-broker.
Deploy
Sumber clone
Clone repo Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music cd spring-music
Edit
manifest.yml
, dan ganti konten dengan kode berikut:--- applications: - name: spring-music memory: 1G random-route: true stack: org.cloudfoundry.stacks.cflinuxfs3 env: BP_AUTO_RECONFIGURATION_ENABLED: false
Aplikasi Push
Deploy (dengan asumsi Anda telah
kf target
melakukan Space; lihat dokumen ini untuk mengetahui detail selengkapnya):kf push spring-music
Gunakan fitur proxy untuk mengakses Aplikasi yang di-deploy, lalu muat
http://localhost:8080
di browser Anda:kf proxy spring-music
Aplikasi yang di-deploy menyertakan elemen UI yang menunjukkan profil Spring (jika ada) yang sedang digunakan. Tidak ada profil yang digunakan di sini, yang menunjukkan database dalam memori sedang digunakan.
Membuat dan mengikat database
Buat layanan PostgreSQL melalui broker yang diinstal di marketplace:
kf create-service postgresql 11-7-0 spring-music-db -c '{"postgresqlDatabase":"smdb", "postgresDatabase":"smdb"}'
Ikat instance layanan ke Aplikasi Spring Music:
kf bind-service spring-music spring-music-db -c '{"postgresqlDatabase":"smdb", "postgresDatabase":"smdb"}'
Mulai ulang Aplikasi untuk membuat binding layanan tersedia melalui variabel lingkungan
VCAP_SERVICES
:kf restart spring-music
(Opsional) Lihat detail binding:
kf bindings
kf proxy
ke Aplikasi lagi dan lihat di browser web Anda. Profil Spring akan ditampilkan, yang menunjukkan layanan PostgreSQL yang Anda buat dan ikat sedang digunakan:
Hancurkan
Melepaskan dan menghapus layanan PostgreSQL:
kf unbind-service spring-music spring-music-db kf delete-service spring-music-db
Hapus Aplikasi:
kf delete spring-music