MART ์„œ๋น„์Šค ๊ณ„์ • ๊ตฌ์„ฑ

์ด ์ฃผ์ œ์—์„œ๋Š” MART ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

MART ์„œ๋น„์Šค ๊ณ„์ • ์ถ”๊ฐ€

MART ๋ฐ Apigee Connect์—๋Š” ์ธ์ฆ์„ ์œ„ํ•ด Google Cloud ์„œ๋น„์Šค ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. apigee-mart ์„œ๋น„์Šค ๊ณ„์ •์˜ ํ‚ค ํŒŒ์ผ์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ์œผ์„ธ์š”. ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” .json์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ls $HYBRID_FILES/service-accounts
    • PROD ์„ค์น˜: apigee-mart.json
    • ๋น„ํ”„๋กœ๋•์…˜ ์„ค์น˜: apigee-non-prod.json
  2. MART ์„œ๋น„์Šค ๊ณ„์ • ํŒŒ์ผ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด create-service-account ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
    1. PROJECT_ID ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
      echo $PROJECT_ID

      ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

      export PROJECT_ID=my-project-id
    2. MART ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‹ค์Œ์—์„œ create-service-account ๋„๊ตฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Helm ์ฐจํŠธ ์„ค์น˜:
        APIGEE_HELM_CHARTS_HOME/
        โ””โ”€โ”€ apigee-operator/
            โ””โ”€โ”€ etc/
                โ””โ”€โ”€ tools/
                    โ””โ”€โ”€ create-service-account
        
      • apigeectl ์„ค์น˜:
        APIGEECTL_HOME/
        โ””โ”€โ”€ tools/
            โ””โ”€โ”€ create-service-account
        

      PROD

      create-service-account \
        --env prod \
        --profile apigee-mart \
        --dir PATH_TO_SERVICE_ACCOUNTS_DIR

      ๋น„ํ”„๋กœ๋•์…˜

      $HYBRID_FILES/tools/create-service-account \
        --env non-prod \
        --profile apigee-mart \
        --dir PATH_TO_SERVICE_ACCOUNTS_DIR
  3. overrides.yaml ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ํ‚ค ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ connectAgent ๋ฐ mart.serviceAccountPath ์†์„ฑ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    PROD

    connectAgent:
      serviceAccountPath: path_to_apigee-mart.json
    
    mart:
      serviceAccountPath: path_to_apigee-mart.json

    ๋น„ํ”„๋กœ๋•์…˜

    connectAgent:
      serviceAccountPath: path_to_apigee-non-prod.json
    
    mart:
      serviceAccountPath: path_to_apigee-non-prod.json

    ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    Helm

    ...
          connectAgent:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
    
          mart:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
          ...

    apigeectl

    ...
    connectAgent:
      serviceAccountPath: /apigee/hybrid/hybrid-files/service-accounts/apigee-mart.json
    
    mart:
      serviceAccountPath: /apigee/hybrid/hybrid-files/service-accounts/apigee-mart.json
    ...
  4. ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    Helm

    helm upgrade ORG_NAME apigee-org/ \
      --namespace apigee \
      --atomic \
      -f OVERRIDES_FILE.yaml
    

    apigeectl

    $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE.yaml --org