์ด ์ ์ฐจ์์๋ Apigee Hybrid ๋ฒ์ 1.13.x์์ Apigee Hybrid ๋ฒ์ 1.14.2 ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ด์ ์ถ์ ๋ฒ์ ์ธ Hybrid 1.14.x์์ ๋ฒ์ 1.14.2๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ์์ ์ ๋ค๋ฃน๋๋ค.
๋ง์ด๋ ๋ฒ์ ์ ๊ทธ๋ ์ด๋(์: ๋ฒ์ 1.13์์ 1.14๋ก)์ ํจ์น ์ถ์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋(์: 1.4.1์์ 1.14.2)์ ๊ฐ์ ์ ์ฐจ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Apigee Hybrid ๋ฒ์ 1.12 ์ดํ์์ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ ๋ฒ์ Hybrid ๋ฒ์ 1.14.2๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๋ฒ์ 1.13์ผ๋ก ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค. Apigee Hybrid๋ฅผ ๋ฒ์ 1.13์ผ๋ก ์ ๊ทธ๋ ์ด๋ ์๋ด๋ฅผ ์ฐธ์กฐํ์ธ์.
Apigee Hybrid v1.13์ ๋ณ๊ฒฝ์ฌํญ
๋ค์๊ณผ ๊ฐ์ ๋ณ๊ฒฝ์ฌํญ์ด ์์ต๋๋ค.
- ๋ฒ์ 1.14๋ถํฐ ๋ฐ์ดํฐ ์์ญ ๊ตฌ์ฑ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ปจํธ๋กค ํ๋ ์ธ์ ์ง์ ์๋๋ค. ์ด๋ฅผ ํตํด ๋ถ์ ๋ฐ ๋๋ฒ๊ทธ ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ๊ท์ ์ค์๊ฐ ํฅ์๋ฉ๋๋ค. ๋ฐ์ดํฐ ์์ฃผ๋ก ์ ๋๋ฆฌํฑ์ค ๋ฐ ๋๋ฒ๊ทธ ๋ฐ์ดํฐ ์์ง์ ์ฐธ์กฐํ์ธ์.
- Anthos(๋ฒ ์ด๋ฉํ์ฉ ๋๋ VMware์ฉ)๊ฐ ์ด์ Google Distributed Cloud(๋ฒ ์ด๋ฉํ์ฉ ๋๋ VMware์ฉ)๋ก ๋ณ๊ฒฝ๋จ: ์์ธํ ๋ด์ฉ์ ๋ฒ ์ด๋ฉํ์ฉ Google Distributed Cloud ๋ฐ VMware์ฉ Google Distributed Cloud์ ์ ํ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
- ๋ ์๊ฒฉํ ํด๋์ค ์ธ์คํด์คํ ํ์ธ: Apigee Hybrid ๋ฒ์ 1.14.1๋ถํฐ Java ํด๋์ค ์ธ์คํด์คํ๋ฅผ ์ํํ๋ ๋์ JavaCallout ์ ์ฑ
์ ์ถ๊ฐ ๋ณด์์ด ํฌํจ๋ฉ๋๋ค. ๊ฐํ๋ ๋ณด์ ์กฐ์น๋ฅผ ํตํด ํ์ฉ๋์ง ์๋ ๊ถํ์ด ํ์ํ ์์
์ ์ง๊ฐ์ ์ ์ผ๋ก ์๋ํ๋ ์ ์ฑ
์ ๋ฐฐํฌ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ธฐ์กด ์ ์ฑ ์ ๋ฌธ์ ์์ด ๊ณ์ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. ํ์ง๋ง ์๋ ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ ์ฑ ์ด๋ ๋์ ๊ถํ์ด ํ์ํ ์์ ์ ๊ฐ์ ์ ์ผ๋ก ํธ๋ฆฌ๊ฑฐํ๋ ์ปค์คํ ์ฝ๋๊ฐ ์๋ ์ ์ฑ ์ ์ํฅ์ ๋ฐ์ ์ ์์ต๋๋ค.
Hybrid ๋ฒ์ 1.14์ ๊ธฐ๋ฅ์ ๊ดํ ์์ธํ ๋ด์ฉ์ Apigee Hybrid v1.14.0 ์ถ์ ๋ ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ ์๊ฑด
Hybrid ๋ฒ์ 1.14๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ์ค์น๊ฐ ๋ค์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ์ธ์.
- Hybrid ์ค์น์์ v1.13๋ณด๋ค ์ด์ ๋ฒ์ ์ ์คํํ๋ ๊ฒฝ์ฐ v1.14๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๋ฒ์ 1.13์ผ๋ก ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค. Apigee Hybrid ๋ฒ์ 1.13์ผ๋ก ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
- Helm ๋ฒ์ v3.14.2 ์ด์
kubectl
: Kubernetes ํ๋ซํผ ๋ฒ์ ์ ์ ํฉํ ์ง์๋๋kubectl
๋ฒ์ ์ ๋๋ค. ์ง์๋๋ ํ๋ซํผ ๋ฐ ๋ฒ์ :kubectl
์ ์ฐธ์กฐํ์ธ์.- cert-manager: ์ง์๋๋ cert-manager ๋ฒ์ ์ ๋๋ค. ์ง์๋๋ ํ๋ซํผ ๋ฐ ๋ฒ์ : cert-manager๋ฅผ ์ฐธ์กฐํ์ธ์. ํ์ํ ๊ฒฝ์ฐ ์๋์ ๋ฒ์ 1.14๋ก ์ ๊ทธ๋ ์ด๋ ์ค๋น ์น์ ์์ cert-manager๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
1.14.2๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ - ์ ํ์ฌํญ ๋ฐ ์ค์ ์ฐธ๊ณ ์ฌํญ
Apigee Hybrid 1.14.2์์๋ ๋จ์ผ ํ๊ฒฝ์ ๋ ๋ง์ ํ๋ก์์ ๊ณต์ ํ๋ฆ์ ๋ฐฐํฌํ ์ ์๋ ์๋ก์ด ํ๊ฒฝ๋ณ ํ๋ก์ ํ๋๊ฐ ๋์ ๋์์ต๋๋ค. ํ๊ฒฝ๋น ๋ฐฐํฌํ ์ ์๋ ํ๋ก์ ๋ฐ ๊ณต์ ํ๋ฆ ์์ ๋ํ ํ๋๋ฅผ ์์๋ณด๋ ค๋ฉด ํ๋: API ํ๋ก์๋ฅผ ์ฐธ์กฐํ์ธ์. ์ด ๊ธฐ๋ฅ์ ์๋ก ๋ง๋ Hybrid ์กฐ์ง์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ ๊ทธ๋ ์ด๋๋ ์กฐ์ง์๋ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด Hybrid 1.14.2๋ฅผ ์๋ก ์ค์นํ๊ณ ์ ์กฐ์ง์ ๋ง๋์ธ์.
์ด ๊ธฐ๋ฅ์ 2024๋ ๊ตฌ๋ ์๊ธ์ ์ ์ผ๋ถ๋ก๋ง ์ ๊ณต๋๋ฉฐ ํด๋น ์๊ธ์ ์ ๋ฐ๋ผ ๋ถ์ฌ๋ ์ฌ์ฉ ๊ถํ์ด ์ ์ฉ๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ํ๊ฒฝ๋ณ ํ๋ก์ ํ๋ ํฅ์์ ์ฐธ์กฐํ์ธ์.
Apigee Hybrid ๋ฒ์ 1.14๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ๋ค์ดํ์์ด ํ์ํ ์ ์์ต๋๋ค.
Apigee ์ปจํธ๋กค๋ฌ๋ฅผ ๋ฒ์ 1.14.2๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋ชจ๋ Apigee ๋ฐฐํฌ๊ฐ ์์ฐจ์ ์ผ๋ก ์ฌ์์๋ฉ๋๋ค. ์ง์์ ์ฌ์์ ์ค์ ํ๋ก๋์ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ ๋ค์ดํ์์ ์ต์ํํ๋ ค๋ฉด ํด๋ฌ์คํฐ๋ฅผ ์ต์ ๋ ๊ฐ ์ด์(๋์ผํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฆฌ์ /๋ฐ์ดํฐ ์ผํฐ์์)์ ์คํํด์ผ ํฉ๋๋ค. ๋ชจ๋ ํ๋ก๋์ ํธ๋ํฝ์ ๋จ์ผ ํด๋ฌ์คํฐ๋ก ์ ํํ๊ณ ์คํ๋ผ์ธ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ ํด๋ฌ์คํฐ๋ฅผ ์ ์ฉํ ํ ์ ๊ทธ๋ ์ด๋ ์ ์ฐจ๋ฅผ ์งํํฉ๋๋ค. ํด๋ฌ์คํฐ๋ง๋ค ์ด ์ ์ฐจ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
Apigee์์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํ๋ฉด ํ๋ก๋์ ์ ์ํฅ์ ๋ฏธ์น ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ธฐ ์ํด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ชจ๋ ํด๋ฌ์คํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ํด๋ฌ์คํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ํ ๋จ์ ํด๋ฌ์คํฐ๋ฅผ ๋ชจ๋ ์ ๊ทธ๋ ์ด๋ํด์ผ ํ๋ ๊ธฐํ์ ์ ํด์ ธ ์์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋จธ์ง ๋ชจ๋ ํด๋ฌ์คํฐ๊ฐ ์ ๊ทธ๋ ์ด๋๋ ๋๊น์ง Cassandra ๋ฐฑ์ ๋ฐ ๋ณต์์ ํผํฉ ๋ฒ์ ์์ ์๋ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Hybrid 1.13์ ๋ฐฑ์ ์ ์ฌ์ฉํ์ฌ Hybrid 1.14 ์ธ์คํด์ค๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
์ ๊ทธ๋ ์ด๋ ์ค์ ๊ด๋ฆฌ ์์ญ ๋ณ๊ฒฝ์ฌํญ์ ์์ ํ ์ ์งํ ํ์๋ ์์ต๋๋ค. ๊ด๋ฆฌ ์์ญ ๋ณ๊ฒฝ์ฌํญ์ ๋ํ ๋ชจ๋ ์์ ์ ์ง๋ ์๋์ ์ ๊ทธ๋ ์ด๋ ์๋ด์ ๋์ ์์ต๋๋ค.
๋ฒ์ 1.14.2๋ก ์ ๊ทธ๋ ์ด๋ ๊ฐ์
Apigee Hybrid ์ ๊ทธ๋ ์ด๋ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ ์น์ ์ผ๋ก ์ ๋ฆฌ๋ฉ๋๋ค.
๋ฒ์ 1.14๋ก ์ ๊ทธ๋ ์ด๋ ์ค๋น
Hybrid ์ค์น ๋ฐฑ์
- ์ด ์๋ด์์๋ Helm ์ฐจํธ๋ฅผ ์ค์นํ ํ์ผ ์์คํ
์ ๋๋ ํฐ๋ฆฌ์ ํ๊ฒฝ ๋ณ์ APIGEE_HELM_CHARTS_HOME์ ์ฌ์ฉํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ด ๋๋ ํฐ๋ฆฌ๋ก ๋ณ๊ฒฝํ๊ณ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ํฉ๋๋ค.
Linux
export APIGEE_HELM_CHARTS_HOME=$PWD
echo $APIGEE_HELM_CHARTS_HOME
MacOS
export APIGEE_HELM_CHARTS_HOME=$PWD
echo $APIGEE_HELM_CHARTS_HOME
Windows
set APIGEE_HELM_CHARTS_HOME=%CD%
echo %APIGEE_HELM_CHARTS_HOME%
- ๋ฒ์ 1.13
$APIGEE_HELM_CHARTS_HOME/
๋๋ ํฐ๋ฆฌ์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ญ๋๋ค. ๋ชจ๋ ๋ฐฑ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์์ ์ฌ์ฉํ์ฌ ์ ์ฒด ๋๋ ํฐ๋ฆฌ์tar
ํ์ผ์ ๋ง๋ค ์ ์์ต๋๋ค.tar -czvf $APIGEE_HELM_CHARTS_HOME/../apigee-helm-charts-v1.13-backup.tar.gz $APIGEE_HELM_CHARTS_HOME
- Cassandra ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ์ ์๋ด์ ๋ฐ๋ผ Cassandra ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์ ํฉ๋๋ค.
- ์๋น์ค ๊ณ์ ์ธ์ฆ์ ๋ํ ์ฌ์ ์์ ์๋น์ค ์ธ์ฆ์ ํ์ผ(
.json
)์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋น์ค ๊ณ์ ์ธ์ฆ์ ํ์ผ์ด ์ฌ๋ฐ๋ฅธ Helm ์ฐจํธ ๋๋ ํฐ๋ฆฌ์ ์๋์ง ํ์ธํฉ๋๋ค. Helm ์ฐจํธ๋ ๊ฐ ์ฐจํธ ๋๋ ํฐ๋ฆฌ ์ธ๋ถ์ ํ์ผ์ ์ฝ์ ์ ์์ต๋๋ค.Kubernetes ๋ณด์ ๋น๋ฐ์ด๋ ์ํฌ๋ก๋ ์์ด๋ดํฐํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ๊ณ์ ์ ์ธ์ฆํ๋ ๊ฒฝ์ฐ์๋ ์ด ๋จ๊ณ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
๋ค์ ํ์์๋ ์ค์น ์ ํ์ ๋ฐ๋ผ ๊ฐ ์๋น์ค ๊ณ์ ํ์ผ์ ๋์์ ๋ณด์ฌ์ค๋๋ค.
ํ๋ก๋์
์๋น์ค ๊ณ์ ๊ธฐ๋ณธ ํ์ผ ์ด๋ฆ Helm ์ฐจํธ ๋๋ ํฐ๋ฆฌ apigee-cassandra
PROJECT_ID-apigee-cassandra.json
$APIGEE_HELM_CHARTS_HOME/apigee-datastore/
apigee-logger
PROJECT_ID-apigee-logger.json
$APIGEE_HELM_CHARTS_HOME/apigee-telemetry/
apigee-mart
PROJECT_ID-apigee-mart.json
$APIGEE_HELM_CHARTS_HOME/apigee-org/
apigee-metrics
PROJECT_ID-apigee-metrics.json
$APIGEE_HELM_CHARTS_HOME/apigee-telemetry/
apigee-runtime
PROJECT_ID-apigee-runtime.json
$APIGEE_HELM_CHARTS_HOME/apigee-env
apigee-synchronizer
PROJECT_ID-apigee-synchronizer.json
$APIGEE_HELM_CHARTS_HOME/apigee-env/
apigee-udca
PROJECT_ID-apigee-udca.json
$APIGEE_HELM_CHARTS_HOME/apigee-org/
apigee-watcher
PROJECT_ID-apigee-watcher.json
$APIGEE_HELM_CHARTS_HOME/apigee-org/
๋นํ๋ก๋์
๋ค์ ๋๋ ํฐ๋ฆฌ ๊ฐ๊ฐ์
apigee-non-prod
์๋น์ค ๊ณ์ ํ์ผ์ ์ฌ๋ณธ์ ๋ง๋ญ๋๋ค.์๋น์ค ๊ณ์ ๊ธฐ๋ณธ ํ์ผ ์ด๋ฆ Helm ์ฐจํธ ๋๋ ํฐ๋ฆฌ apigee-non-prod
PROJECT_ID-apigee-non-prod.json
$APIGEE_HELM_CHARTS_HOME/apigee-datastore/
$APIGEE_HELM_CHARTS_HOME/apigee-telemetry/
$APIGEE_HELM_CHARTS_HOME/apigee-org/
$APIGEE_HELM_CHARTS_HOME/apigee-env/
-
TLS ์ธ์ฆ์์ ํค ํ์ผ(
.crt
,.key
๋๋.pem
)์ด$APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/
๋๋ ํฐ๋ฆฌ์ ์๋์ง ํ์ธํฉ๋๋ค.
Kubernetes ๋ฒ์ ์ ๊ทธ๋ ์ด๋
Kubernetes ํ๋ซํผ ๋ฒ์ ์ ํ์ธํ๊ณ ํ์ํ ๊ฒฝ์ฐ Kubernetes ํ๋ซํผ์ Hybrid 1.13 ๋ฐ Hybrid 1.14 ๋ชจ๋์์ ์ง์ํ๋ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค. ๋์์ด ํ์ํ๋ฉด ํ๋ซํผ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Hybrid 1.14.2 ๋ฐํ์ ์ค์น
๋ฐ์ดํฐ ์์ง ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํฉ๋๋ค.
Hybrid v1.14๋ถํฐ ๋ชจ๋ Apigee Hybrid ์กฐ์ง์ ์ ๋ถ์ ๋ฐ ๋๋ฒ๊ทธ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค. ๋ถ์ ๊ฒ์์ ์ก์ธ์ค ์ฌ์ฉ ์ค์ ์ ๋จ๊ณ์ ๋ฐ๋ผ ์น์ธ ํ๋ฆ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
Helm ์ฐจํธ ์ ๊ทธ๋ ์ด๋ ์ค๋น
- Apigee Helm ์ฐจํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
Apigee Hybrid ์ฐจํธ๋ Google Artifact Registry์์ ํธ์คํ ๋ฉ๋๋ค.
oci://us-docker.pkg.dev/apigee-release/apigee-hybrid-helm-charts
pull
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ช ๋ น์ด๋ก ๋ชจ๋ Apigee Hybrid Helm ์ฐจํธ๋ฅผ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ๋ณต์ฌํฉ๋๋ค.export CHART_REPO=oci://us-docker.pkg.dev/apigee-release/apigee-hybrid-helm-charts
export CHART_VERSION=1.14.2-hotfix.1
helm pull $CHART_REPO/apigee-operator --version $CHART_VERSION --untar
helm pull $CHART_REPO/apigee-datastore --version $CHART_VERSION --untar
helm pull $CHART_REPO/apigee-env --version $CHART_VERSION --untar
helm pull $CHART_REPO/apigee-ingress-manager --version $CHART_VERSION --untar
helm pull $CHART_REPO/apigee-org --version $CHART_VERSION --untar
helm pull $CHART_REPO/apigee-redis --version $CHART_VERSION --untar
helm pull $CHART_REPO/apigee-telemetry --version $CHART_VERSION --untar
helm pull $CHART_REPO/apigee-virtualhost --version $CHART_VERSION --untar
- ํ์ํ ๊ฒฝ์ฐ cert-manager๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
cert-manager ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฒ์ ์ ์ค์นํฉ๋๋ค.
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.16.3/cert-manager.yaml
์ง์๋๋ ๋ฒ์ ๋ชฉ๋ก์ ์ง์๋๋ ํ๋ซํผ ๋ฐ ๋ฒ์ : cert-manager๋ฅผ ์ฐธ์กฐํ์ธ์.
- Apigee ๋ค์์คํ์ด์ค๊ฐ
apigee
๊ฐ ์๋๋ฉดapigee-operator/etc/crds/default/kustomization.yaml
ํ์ผ์ ์์ ํ๊ณnamespace
๊ฐ์ Apigee ๋ค์์คํ์ด์ค๋ก ๋ฐ๊ฟ๋๋ค.apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: APIGEE_NAMESPACE
apigee
๋ฅผ ๋ค์์คํ์ด์ค๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์ผ์ ์์ ํ ํ์๊ฐ ์์ต๋๋ค. - ์
๋ฐ์ดํธ๋ Apigee CRD๋ฅผ ์ค์นํฉ๋๋ค.
-
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ
kubectl
ํ ์คํธ ์คํ ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค.kubectl apply -k apigee-operator/etc/crds/default/ --server-side --force-conflicts --validate=false --dry-run=server
-
ํ ์คํธ ์คํ ๋ช ๋ น์ด๋ก ์ ํจ์ฑ์ ๊ฒ์ฌํ ํ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
kubectl apply -k apigee-operator/etc/crds/default/ \ --server-side \ --force-conflicts \ --validate=false
kubectl get crds
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น๋ฅผ ๊ฒ์ฆํฉ๋๋ค.kubectl get crds | grep apigee
์ถ๋ ฅ์ด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
apigeedatastores.apigee.cloud.google.com 2024-08-21T14:48:30Z apigeedeployments.apigee.cloud.google.com 2024-08-21T14:48:30Z apigeeenvironments.apigee.cloud.google.com 2024-08-21T14:48:31Z apigeeissues.apigee.cloud.google.com 2024-08-21T14:48:31Z apigeeorganizations.apigee.cloud.google.com 2024-08-21T14:48:32Z apigeeredis.apigee.cloud.google.com 2024-08-21T14:48:33Z apigeerouteconfigs.apigee.cloud.google.com 2024-08-21T14:48:33Z apigeeroutes.apigee.cloud.google.com 2024-08-21T14:48:33Z apigeetelemetries.apigee.cloud.google.com 2024-08-21T14:48:34Z cassandradatareplications.apigee.cloud.google.com 2024-08-21T14:48:35Z
-
-
ํด๋ฌ์คํฐ ๋ ธ๋์ ๋ผ๋ฒจ์ ํ์ธํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Apigee๋
cloud.google.com/gke-nodepool=apigee-data
๋ผ๋ฒจ์ด ์๋ ๋ ธ๋์ ๋ฐ์ดํฐ ํฌ๋๋ฅผ ์์ฝํ๊ณ ๋ฐํ์ ํฌ๋๋cloud.google.com/gke-nodepool=apigee-runtime
๋ผ๋ฒจ์ด ์๋ ๋ ธ๋์ ์์ฝ๋ฉ๋๋ค.overrides.yaml
ํ์ผ์์ ๋ ธ๋ ํ ๋ผ๋ฒจ์ ๋ง์ถค์ค์ ํ ์ ์์ต๋๋ค.์์ธํ ๋ด์ฉ์ ์ ์ฉ ๋ ธ๋ ํ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
- ์ ํ์ฌํญ: OAS ์ฌ์์์
:additionalProperties: true
๋ฅผ ์ค์ ํ๋ ๊ฒ๊ณผ ํจ๊ปallOf
๊ฒฐํฉ์๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค. ์ฌ์ ์ ํ์ผ์์runtime
์คํ ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ์ฌ OAS ์ฌ์์์allOf
๊ฒฐํฉ์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Apigee Hybrid v1.14.2-hotfix.1 ์ถ์ ๋ ธํธ๋ฅผ ์ฐธ๊ณ ํ์ธ์.runtime: cwcAppend: conf_message-processor-communication_oas.disable.resolve.combinator: true
Apigee Hybrid Helm ์ฐจํธ ์ค์น
- ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋
APIGEE_HELM_CHARTS_HOME
๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค. ํด๋น ๋๋ ํฐ๋ฆฌ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค. - Apigee Operator/Controller๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
helm upgrade operator apigee-operator/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server
์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade operator apigee-operator/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
Apigee ์ด์์ ์ค์น๋ฅผ ํ์ธํฉ๋๋ค.
helm ls -n APIGEE_NAMESPACE
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION operator apigee 3 2024-08-21 00:42:44.492009 -0800 PST deployed apigee-operator-1.14.2 1.14.2
๊ฐ์ฉ์ฑ์ ํ์ธํ์ฌ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.
kubectl -n APIGEE_NAMESPACE get deploy apigee-controller-manager
NAME READY UP-TO-DATE AVAILABLE AGE apigee-controller-manager 1/1 1 1 7d20h
- Apigee Datastore๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
helm upgrade datastore apigee-datastore/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server
์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade datastore apigee-datastore/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
์ํ๋ฅผ ํ์ธํ์ฌ
apigeedatastore
๊ฐ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.kubectl -n APIGEE_NAMESPACE get apigeedatastore default
NAME STATE AGE default running 2d
- Apigee ์๊ฒฉ ๋ถ์์ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server
์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
์ํ๋ฅผ ํ์ธํ์ฌ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.
kubectl -n APIGEE_NAMESPACE get apigeetelemetry apigee-telemetry
NAME STATE AGE apigee-telemetry running 2d
- Apigee Redis๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
helm upgrade redis apigee-redis/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server
์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade redis apigee-redis/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
์ํ๋ฅผ ํ์ธํ์ฌ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.
kubectl -n APIGEE_NAMESPACE get apigeeredis default
NAME STATE AGE default running 2d
- Apigee ์ธ๊ทธ๋ ์ค ๊ด๋ฆฌ์๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server
์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
๊ฐ์ฉ์ฑ์ ํ์ธํ์ฌ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.
kubectl -n APIGEE_NAMESPACE get deployment apigee-ingressgateway-manager
NAME READY UP-TO-DATE AVAILABLE AGE apigee-ingressgateway-manager 2/2 2 2 2d
- Apigee ์กฐ์ง์ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
helm upgrade ORG_NAME apigee-org/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server
์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade ORG_NAME apigee-org/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
ํด๋น ์กฐ์ง์ ์ํ๋ฅผ ํ์ธํ์ฌ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.
kubectl -n APIGEE_NAMESPACE get apigeeorg
NAME STATE AGE apigee-org1-xxxxx running 2d
- ํ๊ฒฝ์ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
ํ ๋ฒ์ ํ๊ฒฝ ํ๋๋ง ์ค์นํด์ผ ํฉ๋๋ค.
--set env=
ENV_NAME์ผ๋ก ํ๊ฒฝ์ ์ง์ ํฉ๋๋ค.ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
helm upgrade ENV_RELEASE_NAME apigee-env/ \ --install \ --namespace APIGEE_NAMESPACE \ --set env=ENV_NAME \ -f OVERRIDES_FILE \ --dry-run=server
- ENV_RELEASE_NAME์
apigee-env
์ฐจํธ ์ค์น ๋ฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆ์ ๋๋ค. ์ด ์ด๋ฆ์ ์ค์น ๋ด ๋ค๋ฅธ Helm ์ถ์ ์ด๋ฆ๊ณผ ๋ค๋ฅด๊ฒ ๊ณ ์ ํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋กENV_NAME
๊ณผ ๋์ผํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๊ฒฝ ์ด๋ฆ์ด ํ๊ฒฝ ๊ทธ๋ฃน ์ด๋ฆ๊ณผ ๊ฐ์ผ๋ฉด ํ๊ฒฝ๊ณผ ํ๊ฒฝ ๊ทธ๋ฃน์ ์๋ก ๋ค๋ฅธ ์ถ์ ์ด๋ฆ(์:dev-env-release
๋ฐdev-envgroup-release
)์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. Helm์ ์ถ์ ๋ฒ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Helm ๋ฌธ์์ ์ธ ๊ฐ์ง ์ฃผ์ ๊ฐ๋ class="external"์ ์ฐธ์กฐํ์ธ์. - ENV_NAME์ ์ ๊ทธ๋ ์ด๋ํ๋ ํ๊ฒฝ์ ์ด๋ฆ์ ๋๋ค.
- OVERRIDES_FILE์ v.1.14.2์ ์๋ก์ด ์ฌ์ ์ ํ์ผ์ ๋๋ค.
์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade ENV_RELEASE_NAME apigee-env/ \ --install \ --namespace APIGEE_NAMESPACE \ --set env=ENV_NAME \ -f OVERRIDES_FILE
ํด๋น ํ๊ฒฝ์ ์ํ๋ฅผ ํ์ธํ์ฌ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.
kubectl -n APIGEE_NAMESPACE get apigeeenv
NAME STATE AGE GATEWAYTYPE apigee-org1-dev-xxx running 2d
- ENV_RELEASE_NAME์
-
ํ๊ฒฝ ๊ทธ๋ฃน(
virtualhosts
)์ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.- ํ ๋ฒ์ ํ๊ฒฝ ๊ทธ๋ฃน(virtualhost) ํ๋๋ง ์ค์นํด์ผ ํฉ๋๋ค.
--set envgroup=
ENV_GROUP_NAME์ผ๋ก ํ๊ฒฝ ๊ทธ๋ฃน์ ์ง์ ํฉ๋๋ค. override.yaml ํ์ผ์ ์ธ๊ธ๋ ํ๊ฒฝ ๊ทธ๋ฃน๋ง๋ค ๋ค์ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespace APIGEE_NAMESPACE \ --set envgroup=ENV_GROUP_NAME \ -f OVERRIDES_FILE \ --dry-run=server
ENV_GROUP_RELEASE_NAME์ ์ด์ ์
apigee-virtualhost
์ฐจํธ๋ฅผ ์ค์นํ ์ด๋ฆ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ENV_GROUP_NAME์ ๋๋ค.์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespace APIGEE_NAMESPACE \ --set envgroup=ENV_GROUP_NAME \ -f OVERRIDES_FILE
- ApigeeRoute(AR) ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
virtualhosts
๋ฅผ ์ค์นํ๋ฉด Apigee ๊ฐ์์๊ฐ ์ ์ด ์์ญ์์ ํ๊ฒฝ ๊ทธ๋ฃน ๊ด๋ จ ์ธ๋ถ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ ํ ๋ด๋ถ์ ์ผ๋ก ApigeeRoute(AR)๋ฅผ ๋ง๋๋ ApigeeRouteConfig(ARC)๊ฐ ์์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํด๋น AR ์ํ๊ฐ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.kubectl -n APIGEE_NAMESPACE get arc
NAME STATE AGE apigee-org1-dev-egroup 2d
kubectl -n APIGEE_NAMESPACE get ar
NAME STATE AGE apigee-org1-dev-egroup-xxxxxx running 2d
- ํ ๋ฒ์ ํ๊ฒฝ ๊ทธ๋ฃน(virtualhost) ํ๋๋ง ์ค์นํด์ผ ํฉ๋๋ค.
- ๋ชจ๋ ์ค์น๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์
๊ทธ๋ ์ด๋๋์๋์ง ํ์ธํ ํ
apigee-system
๋ค์์คํ์ด์ค์์ ์ด์ apigee-operator
๋ฒ์ ์ ์ญ์ ํฉ๋๋ค.- ์ด์
operator
๋ฒ์ ์ ์ ๊ฑฐํฉ๋๋ค.helm delete operator -n apigee-system
apigee-system
๋ค์์คํ์ด์ค๋ฅผ ์ญ์ ํฉ๋๋ค.kubectl delete namespace apigee-system
- ์ด์
- ์ญ์ ๋ ํด๋ฌ์คํฐ ๋ฒ์ ๋ฆฌ์์ค๋ฅผ ๋ค์ ์ค์นํ๋ ค๋ฉด Apigee ๋ค์์คํ์ด์ค์์
operator
์ ๋ค์ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.helm upgrade operator apigee-operator/ \ --install \ --namespace APIGEE_NAMESPACE \ --atomic \ -f overrides.yaml
1.14.1๋ก ์ ๊ทธ๋ ์ด๋ํ ํ ์ ์ฑ ๊ฒ์ฆ
1.14.0 ์ดํ์์ 1.14.1 ์ด์์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ํ ๋ค์ ์ ์ฐจ๋ฅผ ์ํํ์ฌ JavaCallout ์ ์ฑ ๋์์ ๊ฒ์ฆํฉ๋๋ค.
- Java JAR ํ์ผ์ด ๋ถํ์ํ ๊ถํ์ ์์ฒญํ๋์ง ํ์ธ
์ ์ฑ ์ ๋ฐฐํฌํ ํ ๋ฐํ์ ๋ก๊ทธ์์
"Failed to load and initialize class ..."
๋ก๊ทธ ๋ฉ์์ง๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ์ด ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ๋ฐฐํฌ๋ JAR๊ฐ ๋ถํ์ํ ๊ถํ์ ์์ฒญํ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด Java ์ฝ๋๋ฅผ ์กฐ์ฌํ๊ณ JAR ํ์ผ์ ์ ๋ฐ์ดํธํ์ธ์. - Java ์ฝ๋๋ฅผ ์กฐ์ฌํ๊ณ ์
๋ฐ์ดํธํฉ๋๋ค.
Java ์ฝ๋(์ข ์ ํญ๋ชฉ ํฌํจ)๋ฅผ ๊ฒํ ํ์ฌ ํ์ฉ๋์ง ์์ ์ ์๋ ์์ ์ ์์ธ์ ํ์ ํฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ํ์์ ๋ฐ๋ผ ์์ค ์ฝ๋๋ฅผ ์์ ํฉ๋๋ค.
- ๋ณด์ ๊ฒ์ฌ๊ฐ ์ฌ์ฉ ์ค์ ๋ ์ ์ฑ
์ ํ
์คํธํฉ๋๋ค.
๋นํ๋ก๋์ ํ๊ฒฝ์์ ๋ณด์ ํ์ธ ํ๋๊ทธ๋ฅผ ์ฌ์ฉ ์ค์ ํ๊ณ ์ ๋ฐ์ดํธ๋ JAR๋ก ์ ์ฑ ์ ์ฌ๋ฐฐํฌํฉ๋๋ค. ํ๋๊ทธ๋ฅผ ์ค์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
apigee-env/values.yaml
ํ์ผ์์runtime:cwcAppend:
์๋์conf_security-secure.constructor.only
๋ฅผtrue
๋ก ์ค์ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.# Apigee Runtime runtime: cwcAppend: conf_security-secure.constructor.only: true
- ํ๊ฒฝ์
apigee-env
์ฐจํธ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.helm upgrade ENV_RELEASE_NAME apigee-env/ \ --install \ --namespace APIGEE_NAMESPACE \ --set env=ENV_NAME \ -f OVERRIDES_FILE
ENV_RELEASE_NAME์
apigee-env
์ฐจํธ ์ค์น ๋ฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆ์ ๋๋ค. ์ด ์ด๋ฆ์ ์ค์น ๋ด ๋ค๋ฅธ Helm ์ถ์ ์ด๋ฆ๊ณผ ๋ค๋ฅด๊ฒ ๊ณ ์ ํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋กENV_NAME
๊ณผ ๋์ผํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๊ฒฝ ์ด๋ฆ์ด ํ๊ฒฝ ๊ทธ๋ฃน ์ด๋ฆ๊ณผ ๊ฐ์ผ๋ฉด ํ๊ฒฝ๊ณผ ํ๊ฒฝ ๊ทธ๋ฃน์ ์๋ก ๋ค๋ฅธ ์ถ์ ์ด๋ฆ(์:dev-env-release
๋ฐdev-envgroup-release
)์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. Helm์ ์ถ์ ๋ฒ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Helm ๋ฌธ์์ ์ธ ๊ฐ์ง ์ฃผ์ ๊ฐ๋ class="external"์ ์ฐธ์กฐํ์ธ์.
"Failed to load and initialize class ..."
๋ก๊ทธ ๋ฉ์์ง๊ฐ ๊ณ์ ํ์๋๋ฉด ๋ก๊ทธ ๋ฉ์์ง๊ฐ ๋ ์ด์ ํ์๋์ง ์์ ๋๊น์ง JAR์ ์์ ํ๊ณ ํ ์คํธํฉ๋๋ค. - ํ๋ก๋์
ํ๊ฒฝ์์ ๋ณด์ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
๋นํ๋ก๋์ ํ๊ฒฝ์์ JAR ํ์ผ์ ์ฒ ์ ํ ํ ์คํธํ๊ณ ํ์ธํ์ผ๋ฉด
conf_security-secure.constructor.only
ํ๋๊ทธ๋ฅผtrue
๋ก ์ค์ ํ๊ณ ํ๋ก๋์ ํ๊ฒฝ์apigee-env
์ฐจํธ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํจ์ผ๋ก์จ ํ๋ก๋์ ํ๊ฒฝ์์ ๋ณด์ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑ
์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ๋ ค๋ฉด ์ด์ ์ฐจํธ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ์
๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ญ์์ผ๋ก ๋กค๋ฐฑํฉ๋๋ค. apigee-virtualhost
๋ก ์์ํ์ฌ apigee-operator
๋ก ๋์๊ฐ ๋ค์ CRD๋ฅผ ๋๋๋ฆฝ๋๋ค.
- ๋ชจ๋ ์ฐจํธ๋ฅผ
apigee-virtualhost
์์apigee-datastore
๋ก ๋๋๋ฆฝ๋๋ค. ๋ค์ ๋ช ๋ น์ด๋ ์ด์ ๋ฒ์ (v1.13.x)์ ์ฐจํธ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.๊ฐ ํ๊ฒฝ ๊ทธ๋ฃน์ ๋ํด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespace apigee \ --atomic \ --set envgroup=ENV_GROUP_NAME \ -f 1.13_OVERRIDES_FILE
๊ฐ ํ๊ฒฝ์ ๋ํด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
helm upgrade ENV_RELEASE_NAME apigee-env/ \ --install \ --namespace apigee \ --atomic \ --set env=ENV_NAME \ -f 1.13_OVERRIDES_FILE
apigee-operator
๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ฐจํธ๋ฅผ ๋๋๋ฆฝ๋๋ค.helm upgrade ORG_NAME apigee-org/ \ --install \ --namespace apigee \ --atomic \ -f 1.13_OVERRIDES_FILE
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace apigee \ --atomic \ -f 1.13_OVERRIDES_FILE
helm upgrade redis apigee-redis/ \ --install \ --namespace apigee \ --atomic \ -f 1.13_OVERRIDES_FILE
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace apigee \ --atomic \ -f 1.13_OVERRIDES_FILE
helm upgrade datastore apigee-datastore/ \ --install \ --namespace apigee \ --atomic \ -f 1.13_OVERRIDES_FILE
apigee-system
๋ค์์คํ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.kubectl create namespace apigee-system
- ๋ฆฌ์์ค ์ฃผ์์ ๋ค์
apigee-system
๋ค์์คํ์ด์ค์ ํจ์นํฉ๋๋ค.kubectl annotate --overwrite clusterIssuer apigee-ca-issuer meta.helm.sh/release-namespace='apigee-system'
- ์ถ์ ์ด๋ฆ๋ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ์ฃผ์์
operator
์ถ์ ์ด๋ฆ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.kubectl annotate --overwrite clusterIssuer apigee-ca-issuer meta.helm.sh/release-name='operator'
apigee-operator
๋ฅผapigee-system
๋ค์์คํ์ด์ค์ ๋ค์ ์ค์นํฉ๋๋ค.helm upgrade operator apigee-operator/ \ --install \ --namespace apigee-system \ --atomic \ -f 1.13_OVERRIDES_FILE
- ์ด์ CRD๋ฅผ ์ฌ์ค์นํ์ฌ CRD๋ฅผ ๋๋๋ฆฝ๋๋ค.
kubectl apply -k apigee-operator/etc/crds/default/ \ --server-side \ --force-conflicts \ --validate=false
- APIGEE_NAMESPACE ๋ค์์คํ์ด์ค์์
apigee-operator
์ถ์๋ฅผ ์ญ์ ํ์ฌ ๋กค๋ฐฑ ํ๋ก์ธ์ค๋ฅผ ์๋ฃํฉ๋๋ค.helm uninstall operator -n APIGEE_NAMESPACE
operator
๊ฐ ์ ๊ฑฐ๋๋ฉดclusterIssuer
์ ๊ฐ์ ์ผ๋ถ ํด๋ฌ์คํฐ ๋ฒ์ ๋ฆฌ์์ค๊ฐ ์ญ์ ๋ฉ๋๋ค. ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ค์นํฉ๋๋ค.helm upgrade operator apigee-operator/ \ --install \ --namespace apigee-system \ --atomic \ -f 1.13_OVERRIDES_FILE