๋ฒ์ 1.4.4๋ก ์ ๊ทธ๋ ์ด๋ ๊ฐ์
Apigee Hybrid ์ ๊ทธ๋ ์ด๋ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ ์น์ ์ผ๋ก ์ ๋ฆฌ๋ฉ๋๋ค.
- ํ์ด๋ธ๋ฆฌ๋ ์ค์น๋ฅผ ๋ฐฑ์ ํฉ๋๋ค.
- Kubernetes ๋ฒ์ ์ ํ์ธํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
- ASM์ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
- ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์ ๋ฒ์ 1.4๋ฅผ ์ค์นํฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- Apigee Hybrid ๋ฒ์ 1.3์ด ํ์ํฉ๋๋ค. ์ด์ ๋ฒ์ ์์ ์ ๋ฐ์ดํธํ๋ ๊ฒฝ์ฐ Apigee Hybrid๋ฅผ ๋ฒ์ 1.3๋ก ์ ๊ทธ๋ ์ด๋์ ๋ํ ์๋ด๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฒ์ 1.4๋ก ์ ๊ทธ๋ ์ด๋
- (๊ถ์ฅ์ฌํญ) ๋ฒ์ 1.3
$APIGEECTL_HOME/
๋๋ ํฐ๋ฆฌ์ ๋ฐฑ์ ์ฌ๋ณธ์ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.tar -czvf $APIGEECTL_HOME/../apigeectl-v1.3-backup.tar.gz $APIGEECTL_HOME
- (๊ถ์ฅ์ฌํญ) Cassandra ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ์ ์๋ด์ ๋ฐ๋ผ Cassandra ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์ ํฉ๋๋ค.
- Kubernetes ํ๋ซํผ์ ๋ค์๊ณผ ๊ฐ์ด ์
๊ทธ๋ ์ด๋ํฉ๋๋ค. ๋์์ด ํ์ํ๋ฉด ํ๋ซํผ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋ซํผ ์ ๊ทธ๋ ์ด๋ํ ๋ฒ์ GKE 1.18.x GKE On-Prem(Anthos) 1.5.x AKS 1.18.x(Anthos ์ฐ๊ฒฐ ํด๋ฌ์คํฐ ์ฌ์ฉ) EKS 1.18.x(Anthos ์ฐ๊ฒฐ ํด๋ฌ์คํฐ ์ฌ์ฉ) - ASM์ 1.6.x๋ก ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
- ASM ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ์
๊ทธ๋ ์ด๋๋ฅผ ์ํํฉ๋๋ค.
- GKE On-Prem(Anthos): ์จํ๋ ๋ฏธ์ค์์ Anthos Service Mesh ์ ๊ทธ๋ ์ด๋
- ๋ค๋ฅธ ๋ชจ๋ ํ๋ซํผ: GKE์์ Anthos Service Mesh ์ ๊ทธ๋ ์ด๋
- ๋ค์ ์ธ๊ทธ๋ ์ค ํฌํธ๋ฅผ ์ง์ ํ๊ณ
istio-operator.yaml
ํ์ผ์์runAsRoot
์์ฑ์true
๋ก ์ค์ ํฉ๋๋ค.โฆ โฆ โฆ ports: - port: 15021 name: status-port targetPort: 15021 - port: 80 name: http2 targetPort: 80 - port: 443 name: https targetPort: 443 โฆ โฆ โฆ values: gateways: istio-ingressgateway: runAsRoot: true
istio-operator.yaml
ํ์ผ์์ mTLS๋ฅผ ์ฌ์ฉ ์ค์งํ๊ธฐ ์ํ PeerAuthentication CR ์์ฑํฉ๋๋ค.--- apiVersion: security.istio.io/v1beta1 kind: PeerAuthentication metadata: name: apigee-system namespace: apigee-system spec: mtls: mode: DISABLE --- apiVersion: security.istio.io/v1beta1 kind: PeerAuthentication metadata: name: user-namespace namespace: user-namespace spec: mtls: mode: DISABLE
- ASM ๋ฌธ์์ ์ค๋ช
๋ ๋๋ก
istioctl
์ ์ฌ์ฉํ์ฌ ๋ค์ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํฉ๋๋ค. - GKE On-Prem(Anthos): ์ ์ด ์์ญ ์ ๋ฐ์ดํธ
- ๋ค๋ฅธ ๋ชจ๋ ํ๋ซํผ: ์ ์ด ์์ญ ์ ๋ฐ์ดํธ
- ASM ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ์
๊ทธ๋ ์ด๋๋ฅผ ์ํํฉ๋๋ค.
Hybrid 1.4.4 ๋ฐํ์ ์ค์น
- ๋ณ์์ ์ต์ ๋ฒ์ ๋ฒํธ๋ฅผ ์ ์ฅํฉ๋๋ค.
export VERSION=$(curl -s \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/current-version.txt?ignoreCache=1)
- ๋ณ์๊ฐ ๋ฒ์ ๋ฒํธ๋ก ์ฑ์์ ธ ์๋์ง ํ์ธํฉ๋๋ค. ๋ค๋ฅธ ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ฉด ํด๋น ๋ฒ์ ์ ๋์ ํ๊ฒฝ ๋ณ์์ ์ ์ฅํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
echo $VERSION
1.4.4
์ฌ์ฉ ์ค์ธ ์ด์์ฒด์ ์ ํด๋นํ๋ ์ถ์ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
Mac 64๋นํธ:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/$VERSION/apigeectl_mac_64.tar.gz
Linux 64๋นํธ:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/$VERSION/apigeectl_linux_64.tar.gz
Mac 32๋นํธ:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/$VERSION/apigeectl_mac_32.tar.gz
Linux 32๋นํธ:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/$VERSION/apigeectl_linux_32.tar.gz
- ํ์ฌ
apigeectl/
๋๋ ํฐ๋ฆฌ์ ์ด๋ฆ์ ๋ฐฑ์ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.2/
-
๋ค์ด๋ก๋ํ gzip ํ์ผ ์ฝํ ์ธ ๋ฅผ Hybrid ๊ธฐ๋ณธ ๋๋ ํฐ๋ฆฌ์ ์ถ์ถํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
tar xvzf filename.tar.gz -C hybrid-base-directory
cd
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.-
tar ์ฝํ ์ธ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฆ์ ํด๋น ๋ฒ์ ๊ณผ ํ๋ซํผ์ด ํฌํจ๋ ๋๋ ํฐ๋ฆฌ๋ก ํ์ฅ๋ฉ๋๋ค(์:
./apigeectl_1.4.4-xxx_linux_64
). ์ด ๋๋ ํฐ๋ฆฌ์ ์ด๋ฆ์apigeectl
๋ก ๋ฐ๊ฟ๋๋ค.mv apigeectl_1.4.5-xxx_linux_64 apigeectl
- ์
apigeectl/
๋๋ ํฐ๋ฆฌ์์apigeectl init
,apigeectl apply
,apigeectl check-ready
๋ฅผ ์คํํฉ๋๋ค.- Hybrid 1.4.4๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
apigeectl init -f overrides.yaml
์ฌ๊ธฐ์ overrides.yaml์ ํธ์ง๋ override.yaml ํ์ผ์ ๋๋ค.
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ์ด๊ธฐํ๋์๋์ง ํ์ธํฉ๋๋ค.
apigeectl check-ready -f overrides.yaml
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
apigeectl
--dry-run
ํ๋๊ทธ์ ๋ฌธ๋ฒ์ ์คํ ์ค์ธkubectl
๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.kubectl
์ ๋ฒ์ ์ ํ์ธํฉ๋๋ค.gcloud version
- ์ฌ์ฉ ์ค์ธ
kubectl
๋ฒ์ ์ ์ ์ ํ ๋ช ๋ น์ด๋ก ๋ค์ ํ ์คํธ ์คํ ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.kubectl
๋ฒ์ 1.17 ์ดํ:apigeectl apply -f overrides.yaml --dry-run=true
kubectl
๋ฒ์ 1.18 ์ด์:apigeectl apply -f overrides.yaml --dry-run=client
- ์ฌ์ ์๋ฅผ ์ ์ฉํฉ๋๋ค. ์ค์น์ ๋ฐ๋ผ ํ๋ก๋์
ํ๊ฒฝ ๋๋ ๋ฐ๋ชจ/์คํ์ฉ ํ๊ฒฝ์ ์๋ด๋ฅผ ์ ํํ์ฌ ๋ฐ๋ฆ
๋๋ค.
ํ๋ก๋์
ํ๋ก๋์ ํ๊ฒฝ์ ๊ฒฝ์ฐ ๊ฐ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๋ค์ ๊ตฌ์ฑ์์๋ก ์งํํ๊ธฐ ์ ์ ์ ๊ทธ๋ ์ด๋๋ ๊ตฌ์ฑ์์์ ์ํ๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค.
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ Cassandra๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
apigeectl apply -f overrides.yaml --datastore
- ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค.
kubectl -n namespace get pods
apigeectl check-ready -f overrides.yaml
์ฌ๊ธฐ์ namespace๋ Apigee Hybrid ๋ค์์คํ์ด์ค์ ๋๋ค.
ํฌ๋๊ฐ ์ค๋น๋ ๊ฒฝ์ฐ์๋ง ๋ค์ ๋จ๊ณ๋ก ์งํํฉ๋๋ค.
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ ์๊ฒฉ ๋ถ์ ๊ตฌ์ฑ์์๋ฅผ ์
๊ทธ๋ ์ด๋ํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค.
apigeectl apply -f overrides.yaml --telemetry
kubectl -n namespace get pods
apigeectl check-ready -f overrides.yaml
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ ์กฐ์ง ์์ค ๊ตฌ์ฑ์์(MART, Watcher, Apigee Connect)๋ฅผ ์
๊ทธ๋ ์ด๋ํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค.
apigeectl apply -f overrides.yaml --org
kubectl -n namespace get pods
apigeectl check-ready -f overrides.yaml
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ ํ๊ฒฝ์ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค. ๋ค์ ๋ ๊ฐ์ง ์ค์์ ์ ํํ ์ ์์ต๋๋ค.
- ํ๊ฒฝ๋ณ ํ๊ฒฝ: ํ ๋ฒ์ ํ๋์ ํ๊ฒฝ์ ์ฌ์ ์๋ฅผ ์ ์ฉํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค. ํ๊ฒฝ๋ง๋ค ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
apigeectl apply -f overrides.yaml --env env_name
kubectl -n namespace get pods
apigeectl check-ready -f overrides.yaml
์ฌ๊ธฐ์ env_name์ ์ ๊ทธ๋ ์ด๋ํ๋ ํ๊ฒฝ์ ์ด๋ฆ์ ๋๋ค.
- ํ ๋ฒ์ ๋ชจ๋ ํ๊ฒฝ: ํ ๋ฒ์ ๋ชจ๋ ํ๊ฒฝ์ ์ฌ์ ์๋ฅผ ์ ์ฉํ๊ณ ์๋ฃ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
apigeectl apply -f overrides.yaml --all-envs
kubectl -n namespace get pods
apigeectl check-ready -f overrides.yaml
- ํ๊ฒฝ๋ณ ํ๊ฒฝ: ํ ๋ฒ์ ํ๋์ ํ๊ฒฝ์ ์ฌ์ ์๋ฅผ ์ ์ฉํ๊ณ ์๋ฃ๋ฅผ ํ์ธํฉ๋๋ค. ํ๊ฒฝ๋ง๋ค ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
๋ฐ๋ชจ/์คํ์ฉ
๋๋ถ๋ถ์ ๋ฐ๋ชจ ๋๋ ์คํ์ฉ ํ๊ฒฝ์์๋ ๋ชจ๋ ๊ตฌ์ฑ์์์ ์ฌ์ ์๋ฅผ ํ ๋ฒ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ชจ/์คํ์ฉ ํ๊ฒฝ์ ๊ท๋ชจ๊ฐ ํฌ๊ณ ๋ณต์กํ๊ฑฐ๋ ํ๋ก๋์ ํ๊ฒฝ์ ๋น์ทํ๊ฒ ๋ชจ๋ฐฉํ๋ ๊ฒฝ์ฐ ํ๋ก๋์ ํ๊ฒฝ ์ ๊ทธ๋ ์ด๋ ์๋ด๋ฅผ ์ฐธ์กฐํ์ธ์.
apigeectl apply -f overrides.yaml
- ์ํ๋ฅผ ํ์
ํฉ๋๋ค.
apigeectl check-ready -f overrides.yaml
- ์ฌ์ ์๋ฅผ ์ ์ฉํ์ฌ Cassandra๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
์๊ณ ํ์ จ์ต๋๋ค. Apigee Hybrid ๋ฒ์ 1.4.4๋ก ์ฑ๊ณต์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๋์์ต๋๋ค.
- Hybrid 1.4.4๋ฅผ ์ด๊ธฐํํฉ๋๋ค.