9๋‹จ๊ณ„: ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋Ÿฐํƒ€์ž„ ์„ค์น˜

ํด๋Ÿฌ์Šคํ„ฐ์— ๊ตฌ์„ฑ ์ ์šฉ

๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ ํด๋Ÿฌ์Šคํ„ฐ์— Apigee Hybrid๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ˜„์žฌ ์œ„์น˜๊ฐ€ hybrid-base-directory/hybrid-files ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ kubectl์ด ์˜ฌ๋ฐ”๋ฅธ ์ปจํ…์ŠคํŠธ๋กœ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปจํ…์ŠคํŠธ๋ฅผ Apigee Hybrid๋ฅผ ๋ฐฐํฌํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    kubectl config get-contexts | grep \*
  3. ๋ฒ ์–ด๋ฉ”ํƒˆ์šฉ Anthos, GKE์šฉ AWS, EKS, GKE On-Prem ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ, KUBECONFIG ๋ณ€์ˆ˜๊ฐ€ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    echo $KUBECONFIG
  4. ํ…Œ์ŠคํŠธ ์‹คํ–‰๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. --dry-run ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ init ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์‹คํ–‰์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Hybrid ๋ฒ„์ „ 1.5.10์—์„œ --dry-run ํ”Œ๋ž˜๊ทธ์˜ ๊ตฌ๋ฌธ์€ ์‹คํ–‰ ์ค‘์ธ kubectl ๋ฒ„์ „์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ kubectl ๋ฒ„์ „์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    kubectl version

    kubectl ๋ฒ„์ „ 1.17 ์ดํ•˜:

    $APIGEECTL_HOME/apigeectl init -f overrides/overrides.yaml --dry-run=true

    kubectl ๋ฒ„์ „ 1.18 ์ด์ƒ:

    $APIGEECTL_HOME/apigeectl init -f overrides/overrides.yaml --dry-run=client
  5. ์˜ค๋ฅ˜๊ฐ€ ์—†์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด init ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    $APIGEECTL_HOME/apigeectl init -f overrides/overrides.yaml

    init ๋ช…๋ น์–ด๋Š” Apigee ๋ฐฐํฌ ์„œ๋น„์Šค Apigee ๋ฐฐํฌ ์ปจํŠธ๋กค๋Ÿฌ์™€ Apigee ํ—ˆ์šฉ ์›นํ›…์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

  6. ๋ฐฐํฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    $APIGEECTL_HOME/apigeectl check-ready -f overrides/overrides.yaml
    kubectl get pods -n apigee-system
    kubectl get pods -n istio-system

    ํฌ๋“œ๊ฐ€ ์ค€๋น„๋˜๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  7. ํ…Œ์ŠคํŠธ ์‹คํ–‰์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. --dry-run ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ apply ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    kubectl ๋ฒ„์ „ 1.17 ์ดํ•˜:

    $APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml --dry-run=true

    kubectl ๋ฒ„์ „ 1.18 ์ด์ƒ:

    $APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml --dry-run=client
  8. ์˜ค๋ฅ˜๊ฐ€ ์—†์œผ๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์— Apigee๋ณ„ ๋Ÿฐํƒ€์ž„ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    $APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml
  9. ๋ฐฐํฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.
    $APIGEECTL_HOME/apigeectl check-ready -f overrides/overrides.yaml

    ํฌ๋“œ๊ฐ€ ๋ชจ๋‘ ์ค€๋น„๋  ๋•Œ๊นŒ์ง€ ์ด ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ํฌ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๋ฐ ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.