פריסת Spring Music

במדריך הזה נסביר איך לפרוס את אפליקציית ההפניה Cloud Foundry Spring Music באמצעות Kf Cloud Service Broker for Google Cloud.

  1. פיתוח אפליקציות Java ממקור: המקור של Spring Music יפותח באשכול ולא באופן מקומי.

  2. שילוב של מתווך שירותים: תיצרו מסד נתונים באמצעות Kf Cloud Service Broker ותקשרו אליו את אפליקציית Spring Music.

  3. Spring Cloud Connectors: האפליקציה Spring Music משתמשת ב-Spring Cloud Connectors כדי לזהות דברים כמו שירותי CF מקושרים. הם פועלים בצורה חלקה עם Kf.

  4. הגדרת גרסת Java: תציינו את גרסת Java שבה אתם רוצים שה-buildpack ישתמש.

דרישות מוקדמות

התקנה והגדרה של Kf Cloud Service Broker

פריסת Spring Music

מקור השכפול

  1. משכפלים את מאגר Spring Music.

    git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
    cd spring-music
  2. עורכים את manifest.yml ומחליפים את path: build/libs/spring-music-1.0.jar ב-stack: org.cloudfoundry.stacks.cflinuxfs3. הפקודה הזו מורה ל-Kf לבצע build ממקור באמצעות cloud native buildpacks, כך שלא צריך לבצע קומפילציה באופן מקומי.

    ---
    applications:
    - name: spring-music
      memory: 1G
      random-route: true
      stack: org.cloudfoundry.stacks.cflinuxfs3
      env:
        JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}'
    #    JBP_CONFIG_OPEN_JDK_JRE: '{ jre: { version: 11.+ } }'

הפעלת Spring Music ללא קשירות

  1. ליצור מרחב ולטרגט אותו.

    kf create-space test
    kf target -s test
  2. פריסת Spring Music.

    kf push spring-music
  3. משתמשים בתכונת ה-proxy כדי לגשת לאפליקציה שנפרסה.

    1. מפעילים את ה-proxy:

      kf proxy spring-music
    2. פותחים את http://localhost:8080 בדפדפן:

    האפליקציה שנפרסה כוללת רכיב בממשק המשתמש שבו מוצג פרופיל Spring שבו נעשה שימוש (אם יש כזה). לא נעשה כאן שימוש בפרופיל, מה שמצביע על כך שנעשה שימוש במסד נתונים בזיכרון.

יצירה וקישור של מסד נתונים

  1. יוצרים מסד נתונים של PostgresSQL מתוך Marketplace.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
  2. קישור השירות לאפליקציה.

     kf bind-service spring-music spring-music-postgres-db
  3. מפעילים מחדש את האפליקציה כדי שהקישור לשירות יהיה זמין דרך משתנה הסביבה VCAP_SERVICES.

     kf restart spring-music
  4. (אופציונלי) צופים בפרטי הקישור.

     kf bindings
  5. מוודאים שהאפליקציה משתמשת בקשירה החדשה.

    1. מפעילים את ה-proxy:

      kf proxy spring-music
    2. פותחים את http://localhost:8080 בדפדפן:

      עכשיו אפשר לראות שהפרופיל של Postgres נמצא בשימוש, ואנחנו רואים את השם של השירות שאליו קישרנו את האפליקציה.

הסרת המשאבים

  1. מבטלים את הקישור של שירות PostgreSQL ומוחקים אותו:

    kf unbind-service spring-music spring-music-db
    kf delete-service spring-music-db
  2. מחיקת האפליקציה:

    kf delete spring-music