Men-deploy Spring Music

Petunjuk ini akan memandu Anda men-deploy Aplikasi referensi Cloud Foundry Spring Music dengan Kf, yang menunjukkan beberapa hal selama prosesnya:

  1. Mem-build Aplikasi Java dari sumber: Sumber Spring Music akan di-build di cluster, bukan secara lokal.

  2. Integrasi broker layanan: Anda akan membuat dan mengikat database PostgreSQL ke Aplikasi Musik Spring.

  3. 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.

  4. 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

  1. Clone repo Spring Music.

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
  2. 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

  1. Men-deploy (ini mengasumsikan bahwa Anda telah kf target Space; lihat dokumen ini untuk mengetahui detail selengkapnya):

    kf push spring-music
    
  2. 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

  1. Buat layanan PostgreSQL melalui broker yang diinstal di marketplace:

    kf create-service postgresql 11-7-0 spring-music-db -c '{"postgresqlDatabase":"smdb", "postgresDatabase":"smdb"}'
    
  2. Ikat instance layanan ke Aplikasi Spring Music:

    kf bind-service spring-music spring-music-db -c '{"postgresqlDatabase":"smdb", "postgresDatabase":"smdb"}'
    
  3. Mulai ulang Aplikasi agar binding layanan tersedia melalui variabel lingkungan VCAP_SERVICES:

    kf restart spring-music
    
  4. (Opsional) Lihat detail binding:

    kf bindings
    
  5. 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

  1. Batalkan pengikatan dan hapus layanan PostgreSQL:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
    
  2. Menghapus Aplikasi:

    kf delete spring-music