Petunjuk ini akan memandu Anda men-deploy Aplikasi referensi Cloud Foundry Spring Music dengan Kf, yang menunjukkan beberapa hal selama prosesnya:
Mem-build Aplikasi Java dari sumber: Sumber Spring Music akan di-build di cluster, bukan secara lokal.
Integrasi broker layanan: Anda akan membuat dan mengikat database PostgreSQL ke Aplikasi Musik Spring.
Konektor Spring Cloud: Konektor Spring Cloud digunakan oleh Aplikasi Spring Music untuk mendeteksi hal-hal seperti layanan CF terikat. Keduanya berfungsi dengan lancar dengan Kf.
Mengonfigurasi versi Java: Anda akan menentukan versi Java yang ingin digunakan 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:
$ 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: Service Broker Lainnya
Anda dapat menggunakan broker layanan lain yang diinstal selama broker 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 kontennya 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
Men-deploy (ini mengasumsikan bahwa Anda telah
kf target
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 mana (jika ada) yang sedang digunakan. Tidak ada profil yang digunakan di sini, yang menunjukkan bahwa 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 agar 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 bahwa layanan PostgreSQL yang Anda buat dan terikat sedang digunakan:
Hancurkan
Batalkan pengikatan dan hapus layanan PostgreSQL:
kf unbind-service spring-music spring-music-db kf delete-service spring-music-db
Menghapus Aplikasi:
kf delete spring-music