์ด ์ ์ฐจ์์๋ Apigee Hybrid ๋ฒ์ 1.9.x์์ Apigee Hybrid ๋ฒ์ 1.10.5๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ด์ ์ถ์ ๋ฒ์ ์ธ Hybrid 1.10.x์์ ๋ฒ์ 1.10.5๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ์์ ์ ๋ค๋ฃน๋๋ค.
๋ถ ๋ฒ์ ์ ๊ทธ๋ ์ด๋(์: ๋ฒ์ 1.9์์ 1.10์ผ๋ก)์ ํจ์น ์ถ์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋(์: 1.10.0์์ 1.10.5๋ก)์ ๊ฐ์ ์ ์ฐจ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฒ์ 1.10.5๋ก ์ ๊ทธ๋ ์ด๋ ๊ฐ์
Apigee Hybrid ์ ๊ทธ๋ ์ด๋ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ ์น์ ์ผ๋ก ์ ๋ฆฌ๋ฉ๋๋ค.
๊ธฐ๋ณธ ์๊ฑด
์ด ์ ๊ทธ๋ ์ด๋ ์๋ด์์๋ Apigee Hybrid ๋ฒ์ 1.9.x๊ฐ ์ค์น๋์ด ์๊ณ ๋ฒ์ 1.10.5๋ก ์ ๊ทธ๋ ์ด๋ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด์ ๋ฒ์ ์์ ์ ๋ฐ์ดํธํ๋ ๊ฒฝ์ฐ Apigee Hybrid๋ฅผ ๋ฒ์ 1.9๋ก ์ ๊ทธ๋ ์ด๋ ์๋ด๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฒ์ 1.10์ผ๋ก ์ ๊ทธ๋ ์ด๋ ์ค๋น
ํ์ด๋ธ๋ฆฌ๋ ์ค์น ๋ฐฑ์ (๊ถ์ฅ)
- ์ด ์๋ด์์๋
apigeectl
์ ์ค์นํ ํ์ผ ์์คํ ์์ ๋๋ ํฐ๋ฆฌ์ ํ๊ฒฝ ๋ณ์ APIGEECTL_HOME์ ์ฌ์ฉํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋๋ ํฐ๋ฆฌ๋ฅผapigeectl
๋๋ ํฐ๋ฆฌ๋ก ๋ณ๊ฒฝํ๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ํฉ๋๋ค.Linux
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
MacOS
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Windows
set APIGEECTL_HOME=%CD%
echo %APIGEECTL_HOME%
- ๋ฒ์ 1.9
$APIGEECTL_HOME/
๋๋ ํฐ๋ฆฌ์ ๋ฐฑ์ ์ฌ๋ณธ์ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.tar -czvf $APIGEECTL_HOME/../apigeectl-v1.9-backup.tar.gz $APIGEECTL_HOME
- Cassandra ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ์ ์๋ด์ ๋ฐ๋ผ Cassandra ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์ ํฉ๋๋ค.
Kubernetes ๋ฒ์ ์ ๊ทธ๋ ์ด๋
Kubernetes ํ๋ซํผ ๋ฒ์ ์ ํ์ธํ๊ณ ํ์ํ ๊ฒฝ์ฐ Kubernetes ํ๋ซํผ์ Hybrid 1.9 ๋ฐ Hybrid 1.10 ๋ชจ๋์์ ์ง์๋๋ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค. ๋์์ด ํ์ํ๋ฉด ํ๋ซํผ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Hybrid 1.10.5 ๋ฐํ์ ์ค์น
- ํ์ด๋ธ๋ฆฌ๋ ๊ธฐ๋ณธ ๋๋ ํฐ๋ฆฌ(
apigeectl
์คํ ํ์ผ์ด ์๋ ๋๋ ํฐ๋ฆฌ์ ์์ ๋๋ ํฐ๋ฆฌ)์ ์๋์ง ํ์ธํฉ๋๋ค.cd $APIGEECTL_HOME/..
-
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด์์ฒด์ ์ฉ ์ถ์ ๋ฒ์ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ๋ค์ ํ ์ด๋ธ์์ ํ๋ซํผ์ ์ ํํด์ผ ํฉ๋๋ค.
Linux
Linux 64๋นํธ:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.10.5/apigeectl_linux_64.tar.gz
MacOS
Mac 64๋นํธ:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.10.5/apigeectl_mac_64.tar.gz
Windows
Windows 64 ๋นํธ:
curl -LO ^ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.10.5/apigeectl_windows_64.zip
- ํ์ฌ
apigeectl/
๋๋ ํฐ๋ฆฌ์ ์ด๋ฆ์ ๋ฐฑ์ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.Linux
mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.9/
MacOS
mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.9/
Windows
rename %APIGEECTL_HOME% %APIGEECTL_HOME%-v1.9
-
๋ค์ด๋ก๋ํ gzip ํ์ผ ์ฝํ ์ธ ๋ฅผ Hybrid ๊ธฐ๋ณธ ๋๋ ํฐ๋ฆฌ์ ์ถ์ถํฉ๋๋ค. Hybrid ๊ธฐ๋ณธ ๋๋ ํฐ๋ฆฌ๋ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋
apigeectl-v1.9
๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค.Linux
tar xvzf filename.tar.gz -C ./
MacOS
tar xvzf filename.tar.gz -C ./
Windows
tar xvzf filename.zip -C ./
-
tar ์ฝํ ์ธ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฆ์ ํด๋น ๋ฒ์ ๊ณผ ํ๋ซํผ์ด ํฌํจ๋ ๋๋ ํฐ๋ฆฌ๋ก ํ์ฅ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด
./apigeectl_1.10.5-xxxxxxx_linux_64
์ ๋๋ค. ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์apigeectl
๋ก ๋ณ๊ฒฝํฉ๋๋ค.Linux
mv apigeectl_1.10.5-xxxxxxx_linux_64 apigeectl
MacOS
mv apigeectl_1.10.5-xxxxxxx_mac_64 apigeectl
Windows
rename apigeectl_1.10.5-xxxxxxx_windows_64 apigeectl
-
apigeectl
๋๋ ํฐ๋ฆฌ๋ก ๋ณ๊ฒฝํฉ๋๋ค.cd ./apigeectl
์ด ๋๋ ํฐ๋ฆฌ๋
apigeectl
ํ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. ์ฌ๊ธฐ์apigeectl
์คํ ๊ฐ๋ฅํ ๋ช ๋ น์ด๊ฐ ์์ต๋๋ค. - ์ด ์๋ด์์๋
apigeectl
์ ํธ๋ฆฌํฐ๊ฐ ์ค์น๋ ํ์ผ ์์คํ ์ ๋๋ ํฐ๋ฆฌ์ ํ๊ฒฝ ๋ณ์$APIGEECTL_HOME
์ ์ฌ์ฉํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋๋ ํฐ๋ฆฌ๋ฅผapigeectl
๋๋ ํฐ๋ฆฌ๋ก ๋ณ๊ฒฝํ๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ํฉ๋๋ค.Linux
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
MacOS
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Windows
set APIGEECTL_HOME=%CD%
echo %APIGEECTL_HOME%
version
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌapigeectl
์ ๋ฒ์ ์ ํ์ธํฉ๋๋ค../apigeectl version
Version: 1.10.5
hybrid-base-directory/hybrid-files
๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ ํ ํด๋น ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.hybrid-files
๋๋ ํฐ๋ฆฌ์๋ ์ฌ์ ์ ํ์ผ, ์ธ์ฆ์, ์๋น์ค ๊ณ์ ๊ณผ ๊ฐ์ ๊ตฌ์ฑ ํ์ผ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.Linux
mkdir $APIGEECTL_HOME/../hybrid-files
cd $APIGEECTL_HOME/../hybrid-files
MacOS
mkdir $APIGEECTL_HOME/../hybrid-files
cd $APIGEECTL_HOME/../hybrid-files
Windows
mkdir %APIGEECTL_HOME%/../hybrid-files
cd %APIGEECTL_HOME%/../hybrid-files
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ
kubectl
์ด ์ฌ๋ฐ๋ฅธ ์ปจํ ์คํธ๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ํ์ฌ ์ปจํ ์คํธ๋ฅผ Apigee Hybrid๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ํด๋ฌ์คํฐ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.kubectl config get-contexts | grep \*
hybrid-files
๋๋ ํฐ๋ฆฌ์์ ๋ค์์ ์ํํฉ๋๋ค.-
๋ค์ ๊ธฐํธํ๋ ๋งํฌ๋ฅผ
$APIGEECTL_HOME
์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. ์ด๋ฌํ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ฉดhybrid-files
๋๋ ํฐ๋ฆฌ ๋ด์์ ์๋ก ์ค์น๋apigeectl
๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์์ต๋๋ค.ln -nfs
$APIGEECTL_HOME
/tools toolsln -nfs
$APIGEECTL_HOME
/config configln -nfs
$APIGEECTL_HOME
/templates templatesln -nfs
$APIGEECTL_HOME
/plugins plugins -
์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋์๋์ง ํ์ธํ๋ ค๋ฉด ์ด ๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ ๋งํฌ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅธ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํฉ๋๋ค.
ls -l | grep ^l
-
๋ค์ ๊ธฐํธํ๋ ๋งํฌ๋ฅผ
- overrides.yaml ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ฌ
apigee-operator
์ฐจํธ๋ฅผ ์ฌ์ฉ ์ค์ ํ๊ฑฐ๋ ์ฌ๋ฐ๋ฅธ ํ๊ทธ(1.10.5-hotfix.1
)๋ฅผ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค.ao: image: url: "gcr.io/apigee-release/hybrid/apigee-operators" tag: "1.10.5-hotfix.1"
- ํ
์คํธ ์คํ ์ด๊ธฐํ๋ฅผ ์ํํ์ฌ ์ค๋ฅ๋ฅผ ํ์ธํฉ๋๋ค.
${APIGEECTL_HOME}/apigeectl init -f OVERRIDES_FILE --dry-run=client
์ฌ๊ธฐ์ OVERRIDES_FILE์ ์ฌ์ ์ ํ์ผ ์ด๋ฆ์ ๋๋ค(์:
./overrides/overrides.yaml
). - ์ค๋ฅ๊ฐ ์์ผ๋ฉด Hybrid 1.10.5๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl init -f OVERRIDES_FILE
- ์ด๊ธฐํ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
์ฑ๊ณตํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค:
All containers ready.
kubectl describe apigeeds -n apigee
์ถ๋ ฅ์์
State: running
์ ์ฐพ์ต๋๋ค. --dry-run
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌapply
๋ช ๋ น์ด์ ํ ์คํธ ์คํ์ผ๋ก ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --dry-run=client
- ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์ฌ์ ์๋ฅผ ์ ์ฉํฉ๋๋ค. ์ค์น์ ๋ฐ๋ผ ํ๋ก๋์
ํ๊ฒฝ ๋๋ ๋นํ๋ก๋์
ํ๊ฒฝ์ ์๋ด๋ฅผ ์ ํํ์ฌ ๋ฐ๋ฆ
๋๋ค.
ํ๋ก๋์
ํ๋ก๋์ ํ๊ฒฝ์ ๊ฒฝ์ฐ ๊ฐ Hybrid ๊ตฌ์ฑ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๋ค์ ๊ตฌ์ฑ์์๋ก ์งํํ๊ธฐ ์ ์ ์ ๊ทธ๋ ์ด๋๋ ๊ตฌ์ฑ์์์ ์ํ๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค.
- ํ์ฌ ์์น๊ฐ
hybrid-files
๋๋ ํฐ๋ฆฌ์ธ์ง ํ์ธํฉ๋๋ค. - ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ Cassandra๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --datastore
- ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
ํฌ๋๊ฐ ์ค๋น๋ ๊ฒฝ์ฐ์๋ง ๋ค์ ๋จ๊ณ๋ก ์งํํฉ๋๋ค.
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ ์๊ฒฉ ๋ถ์ ๊ตฌ์ฑ์์๋ฅผ ์
๊ทธ๋ ์ด๋ํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --telemetry
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Redis ๊ตฌ์ฑ์์๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --redis
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ ์กฐ์ง ์์ค ๊ตฌ์ฑ์์(MART, Watcher, Apigee Connect)๋ฅผ ์
๊ทธ๋ ์ด๋ํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --org
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ ํ๊ฒฝ์ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค. ๋ค์ ๋ ๊ฐ์ง ์ค์์ ์ ํํ ์ ์์ต๋๋ค.
- ํ๊ฒฝ๋ณ ํ๊ฒฝ: ํ ๋ฒ์ ํ๋์ ํ๊ฒฝ์ ์ฌ์ ์๋ฅผ ์ ์ฉํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค. ํ๊ฒฝ๋ง๋ค ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --env ENV_NAME
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
์ฌ๊ธฐ์ ENV_NAME์ ์ ๊ทธ๋ ์ด๋ํ๋ ํ๊ฒฝ์ ์ด๋ฆ์ ๋๋ค.
- ํ ๋ฒ์ ๋ชจ๋ ํ๊ฒฝ: ํ ๋ฒ์ ๋ชจ๋ ํ๊ฒฝ์ ์ฌ์ ์๋ฅผ ์ ์ฉํ๊ณ ์๋ฃ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --all-envs
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- ํ๊ฒฝ๋ณ ํ๊ฒฝ: ํ ๋ฒ์ ํ๋์ ํ๊ฒฝ์ ์ฌ์ ์๋ฅผ ์ ์ฉํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค. ํ๊ฒฝ๋ง๋ค ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ
virtualhosts
๊ตฌ์ฑ์์๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค.$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --settings virtualhosts
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
๋นํ๋ก๋์
๋๋ถ๋ถ์ ๋นํ๋ก๋์ , ๋ฐ๋ชจ ๋๋ ์คํ์ฉ ํ๊ฒฝ์์๋ ๋ชจ๋ ๊ตฌ์ฑ์์์ ์ฌ์ ์๋ฅผ ํ ๋ฒ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋นํ๋ก๋์ ํ๊ฒฝ์ด ํฌ๊ณ ๋ณต์กํ๊ฑฐ๋ ํ๋ก๋์ ํ๊ฒฝ์ ๋น์ทํ๊ฒ ๋ชจ๋ฐฉํ๋ ๊ฒฝ์ฐ ํ๋ก๋์ ํ๊ฒฝ ์ ๊ทธ๋ ์ด๋ ์๋ด๋ฅผ ์ฐธ์กฐํ์ธ์.
- ํ์ฌ ์์น๊ฐ
hybrid-files
๋๋ ํฐ๋ฆฌ์ธ์ง ํ์ธํฉ๋๋ค. $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE
- ์ํ๋ฅผ ํ์
ํฉ๋๋ค.
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- ํ์ฌ ์์น๊ฐ
์ ๊ทธ๋ ์ด๋ ๋กค๋ฐฑ
์ด์ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋กค๋ฐฑํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์ ๋ค์์คํ์ด์ค์ ์๋ฃ๋ ์์
์ ์ญ์ ํฉ๋๋ค. ์ฌ๊ธฐ์ NAMESPACE๋ ์ฌ์ ์ ํ์ผ์ ์ง์ ๋ ๋ค์์คํ์ด์ค(๋ค์์คํ์ด์ค๊ฐ ์ง์ ๋ ๊ฒฝ์ฐ)์
๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋ค์์คํ์ด์ค๋
apigee
์ ๋๋ค.kubectl delete job -n NAMESPACE \ $(kubectl get job -n NAMESPACE \ -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
apigee-system
๋ค์์คํ์ด์ค์ ๋ํด ์๋ฃ๋ ์์ ์ ์ญ์ ํฉ๋๋ค.kubectl delete job -n apigee-system \ $(kubectl get job -n apigee-system \ -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
apigeectl
์ ์ด์ ๋ฒ์ ์ด ํฌํจ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋๋กAPIGEECTL_HOME
๋ณ์๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.export APIGEECTL_HOME=PATH_TO_PREVIOUS_APIGEECTL_DIRECTORY
- ๋กค๋ฐฑํ ์ค์น์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์์
apigeectl apply
๋ฅผ ์คํํ๊ณ ํฌ๋ ์ํ๋ฅผ ํ์ธํ ํapigeectl init
๋ฅผ ์คํํฉ๋๋ค. ๋กค๋ฐฑํ๋ ค๋ ๋ฒ์ ์ ์๋ ์ฌ์ ์ ํ์ผ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.- Hybrid ํ์ผ ๋๋ ํฐ๋ฆฌ์์
apigeectl apply
๋ฅผ ์คํํฉ๋๋ค.$APIGEECTL_HOME
/apigeectl apply -f ORIGINAL_OVERRIDES_FILE์ฌ๊ธฐ์ ORIGINAL_OVERRIDES_FILE์ ์ด์ ๋ฒ์ Hybrid ์ค์น์ ๋ํ ์ฌ์ ์ ํ์ผ์ ์๋ ๊ฒฝ๋ก ๋ฐ ํ์ผ ์ด๋ฆ์ ๋๋ค(์:
./overrides/overrides1.9.yaml
). - ํฌ๋์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
kubectl -n NAMESPACE get pods
์ฌ๊ธฐ์ NAMESPACE๋ Apigee Hybrid ๋ค์์คํ์ด์ค์ ๋๋ค.
apigeeds
์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.kubectl describe apigeeds -n apigee
๋ค์๊ณผ ๋น์ทํ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
Status: Cassandra Data Replication: Cassandra Pod Ips: 10.8.2.204 Cassandra Ready Replicas: 1 Components: Cassandra: Last Successfully Released Version: Revision: v1-f8aa9a82b9f69613 Version: v1 Replicas: Available: 1 Ready: 1 Total: 1 Updated: 1 State: running Scaling: In Progress: false Operation: Requested Replicas: 0 State: running
apigeeds
ํฌ๋๊ฐ ์คํ ์ค์ธ ๊ฒฝ์ฐ์๋ง ๋ค์ ๋จ๊ณ๋ฅผ ์งํํฉ๋๋ค.- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ์
๊ทธ๋ ์ด๋ ํ ๋ฉ์์ง ํ๋ก์ธ์์ ๋ํ ์ ๋ณต์ ๋ณธ ์ ๊ฐ์ ๊ธฐ๋กํด ๋ก๋๋ค. ์ด ๊ฐ์ด ์ด์ ์ ์ค์ ํ ๊ฐ๊ณผ ์ผ์นํ์ง ์์ผ๋ฉด ์ฌ์ ์ ํ์ผ์ ๊ฐ์ ์ด์ ๊ตฌ์ฑ๊ณผ ์ผ์นํ๋๋ก ๋ณ๊ฒฝํ์ธ์.
apigeectl apply -f ORIGINAL_OVERRIDES_FILE --dry-run=client --print-yaml --env ENV_NAME 2>/dev/null |grep "runtime:" -A 25 -B 1| grep "autoScaler" -A 2
๋ค์๊ณผ ๋น์ทํ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
autoScaler: minReplicas: 2 maxReplicas: 10
apigeectl init
์ ์คํํฉ๋๋ค.$APIGEECTL_HOME
/apigeectl init -f ORIGINAL_OVERRIDES_FILE
- Hybrid ํ์ผ ๋๋ ํฐ๋ฆฌ์์