์ด ์ฃผ์ ์์๋ Apigee Hybrid ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๊ตฌ์ฑํ ์ ์๋ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์ ๋ชฉ๋ก์ ๋ฐํ์ ์๋น์ค ๊ตฌ์ฑ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฌ์ ์ ํ์ผ ์ ๋ณด
ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์์ ํด๋ฌ์คํฐ์ ์ฒ์ ์ค์นํ ๋๋ ๊ตฌ์ฑ ์ฌ์ ์ ํ์ผ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด ํ์ผ์ ์ฌ์ฉํ๋ฉด ํ์์ ๋ฐ๋ผ ๊ธฐ๋ณธ ๊ตฌ์ฑ ๊ฐ์ ์ฌ์ ์ํ๊ณ , ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ณ , TLS ์ธ์ฆ์ ๋ฐ ์๋น์ค ๊ณ์ ํค๋ฅผ ์ฐธ์กฐํ๊ณ , Kubernetes ๋ ธ๋ ํ์ ํน์ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ์์์ ํ ๋นํ๋ ์ผ ๋ฑ์ ํ ์ ์์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ค์น ๋จ๊ณ๋ ์ฌ์ ์ ํ์ผ์ ๋ง๋ค๊ณ ํด๋ฌ์คํฐ์ ๊ตฌ์ฑ์ ์ ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ดํฉ๋๋ค. ๊ตฌ์ฑ์ ๋์ค์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ง๋ ์ฌ์ ์ ํ์ผ์ ์์ ํ๊ณ ๋ค์ ์ ์ฉํฉ๋๋ค.
๊ตฌ์ฑ ๋ณ๊ฒฝ
ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์์ ๋ํ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ฌ์ ์ ํ์ผ์ ์์ ํ๊ณ Helm์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ์์์ ํด๋นํ๋ ์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค. ๋ค์ ์ฐจํธ๋ ์ด๋ค ์ฐจํธ๊ฐ ์ด๋ค Apigee Hybrid ๊ตฌ์ฑ์์์ ์ผ์นํ๋์ง ๋ณด์ฌ์ค๋๋ค.
๋ฒ์ | ๊ตฌ์ฑ์์ | Helm ์ฐจํธ |
---|---|---|
Apigee ์ฐ์ฐ์ | Apigee ์ฐ์ฐ์ | apigee-operator |
์คํ ๋ฆฌ์ง | Cassandra | apigee-datastore |
์ธ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง | Redis | apigee-redis |
๋ณด๊ณ | Logger ์ธก์ ํญ๋ชฉ |
apigee-telemetry |
์ธ๊ทธ๋ ์ค | Apigee ์ธ๊ทธ๋ ์ค ๊ฒ์ดํธ์จ์ด | apigee-ingress-manager |
์กฐ์ง | Apigee Connect ์์ด์ ํธ MART UDCA Watcher |
apigee-org |
ํ๊ฒฝ | ๋ฐํ์ ๋๊ธฐํ ๋ด๋น์ |
apigee-env |
ํ๊ฒฝ ๊ทธ๋ฃน | virtualhost | apigee-virtualhost |
์๋ฅผ ๋ค์ด ๋ฉ์์ง ํ๋ก์ธ์์์ ๋ณต์ ๋ณธ ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- OVERRIDES
.yaml
ํ์ผ์ ์ฝ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์์ ํด๋ฌ์คํฐ์ ์ค์นํ ๋ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ์ฌ์ ์ ํ์ผ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. - ํ์ผ์์
runtime
์์๋ฅผ ์ฐพ์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.runtime: nodeSelector: key: cloud.google.com/gke-nodepool value: apigee-runtime replicaCountMin: 1 replicaCountMax: 2 ...
-
ํ์์ ๋ฐ๋ผ ๋ณต์ ๋ณธ ์ ์์ฑ์ ๋ณ๊ฒฝํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
runtime: nodeSelector: key: cloud.google.com/gke-nodepool value: apigee-runtime replicaCountMin: 2 replicaCountMax: 20 ...
- ํ๊ฒฝ์ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
- ENV_RELEASE_NAME์ ์ด์ ์
apigee-env
์ฐจํธ๋ฅผ ์ค์นํ ์ด๋ฆ์ ๋๋ค. Hybrid v1.10์์๋ ์ผ๋ฐ์ ์ผ๋กapigee-env-ENV_NAME
์ ๋๋ค. Hybrid v1.11 ์ด์์์๋ ์ผ๋ฐ์ ์ผ๋ก ENV_NAME์ ๋๋ค. - ENV_NAME์ ์ ๊ทธ๋ ์ด๋ํ๋ ํ๊ฒฝ์ ์ด๋ฆ์ ๋๋ค.
- OVERRIDES_FILE์ v.1.13.3์ ์๋ก์ด ์ฌ์ ์ ํ์ผ์ ๋๋ค.
- ์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
- ํด๋น ํ๊ฒฝ์ ์ํ๋ฅผ ํ์ธํ์ฌ ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค.
ํ ๋ฒ์ ํ๊ฒฝ ํ๋๋ง ์ค์นํด์ผ ํฉ๋๋ค. --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
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
์์ ํ ์ ์๋ ๊ตฌ์ฑ ์์ฑ
๊ตฌ์ฑ ๊ฐ๋ฅํ ์์ฑ์ ์ ์ฒด ๋ชฉ๋ก์ ๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ์์ ํ์ธํ ์ ์์ต๋๋ค. ์ฐธ์กฐ์๋ ์์ ํ ์ ์๋ ์์ฑ๋ง ๋์ด๋ฉ๋๋ค. ์ฐธ์กฐ์ ์๋ ์์ฑ์ ์์ ํ๋ ค๊ณ ํ๋ฉด ๋ณ๊ฒฝ์ฌํญ์ด ๋ฌด์๋ฉ๋๋ค.
๊ตฌ์ฑ ์ฐธ์กฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ๋ ์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ์์๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ต์์ ์์ ์ด๋ฆ ๋ค์์ ์์ฑ ๋ฐ ํ์ ์์ฑ์ด ์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ao.image.pullPolicy
์ฌ์ ์ ํ์ผ์์ ์์ฑ์ด ์ ์ ํ YAML ํ์์ผ๋ก ์ง์ ๋ฉ๋๋ค. ์์ ์์์ ์ต์์ ao
์์๋ ์ผ์ชฝ ๋ค์ฌ์ฐ๊ธฐ ๋๊ณ ํ์ ์์ ์์ฑ์ ๊ทธ ์๋์ ๋ค์ฌ์ฐ๊ธฐ ๋ฉ๋๋ค. ๋ํ YAML์๋ ๊ฐ ์์์ ํ์ ์์์ ๋์ ์ฝ๋ก ์ด ํ์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ao.image.pullPolicy
์์ฑ์ Always
๋ก ์ค์ ํ๋ ค๋ฉด ์ฌ์ ์ ํ์ผ์์ ์ด YAML ์คํ ์๋ฅผ ์ฐพ์์ ์๋์ ๊ฐ์ด ์ค์ ํ์ธ์.
ao: image: pullPolicy: Always
๋ค๋ฅธ ์์์์๋ cassandra.auth.admin.password
์์ฑ(๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ์ ๋์ ์์)์ด Cassandra ๊ด๋ฆฌ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ฌ์ ์ ํ์ผ์์ ๋ค์ YAML์ ์ฐพ์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
cassandra: auth: admin: password: abc123
๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์์ ์ค์ ํ ์ ์๋ ๋ชจ๋ ์์ฑ์ ์ค๋ช ํฉ๋๋ค. ์์ ์ค๋ช ๋ ํจํด์ ๋ฐ๋ผ ํด๋ฌ์คํฐ์ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ ์ ์ฌ์ ์ ํ์ผ์์ ์ด๋ฌํ ์์๋ฅผ ์์ ํฉ๋๋ค.
์ฌ์ ์ ์๋ ์์ ์ฌ์ ์ ํ์ผ ์ฌ์ฉ
ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์์ ์ฒ์ ์ค์นํ๋ ๊ฒฝ์ฐ ์ฌ์ ๊ตฌ์ฑ๋ ์์ ์ฌ์ ์ ํ์ผ ์ค ํ๋๋ฅผ Apigee์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ์๋ ํ๋ก๋์ ๋๋ ํ ์คํธ ์ค์น๋ฅผ ์ค์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ ํน์ ์ค์น ์๋๋ฆฌ์ค์ ๋ํ ์ ์ฒด ๊ตฌ์ฑ ์์ฑ ์งํฉ์ ์ ๊ณตํฉ๋๋ค. ์์ฑ์ ์ ์ ํ ๊ฐ์ ์ ๊ณตํ๊ณ ํด๋ฌ์คํฐ์ ์ฌ์ ์ ํ์ผ ์ ์ฉ์ ์ํํ๋ฉด ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ 6๋จ๊ณ: ์ฌ์ ์ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ตฌ์ฑ ๊ธฐ๋ณธ๊ฐ ์ ๋ณด
Apigee๋ HYBRID_ROOT_DIR/config/values.yaml
ํ์ผ์์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์์ ๊ตฌ์ฑ์ ์ ์งํฉ๋๋ค. ์ฌ์ ์ ํ์ผ์ values.yaml
๊ณผ ๋์ผํ YAML ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ
๋๋ค.
์ฌ์ ์ ํ์ผ์๋ ์ผ๋ฐ์ ์ผ๋ก values.yaml
์ ์๋ ๊ตฌ์ฑ ์์ฑ์ ํ์ ์งํฉ๋ง ํฌํจ๋ฉ๋๋ค. ๋ชจ๋ ์์ฑ์ ์์ ํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ํด๋ฌ์คํฐ์ ๊ตฌ์ฑ์ ์ ์ฉํ๋ฉด ์ฌ์ ์๊ฐ ๊ธฐ๋ณธ๊ฐ๊ณผ ๋ณํฉ๋์ด ์์ ํ Kubernetes ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ ๋ง๋ญ๋๋ค. ๋ณํฉ๋ ๊ตฌ์ฑ ํ
์คํธ๋ ์ฐธ์กฐํ์ธ์.
๋ค์ ์ฝ๋๋ values.yaml
์ ์๋ mart
๊ตฌ์ฑ์์์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๋ณด์ฌ์ค๋๋ค. ์ผ๋ถ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ด ์์ง๋ง sslCertPath
๋ฐ sslKeyPath
์ ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ค์น ๋จ๊ณ์ ์ค๋ช
๋ ๋๋ก ์ฌ์ ์ ํ์ผ์ ์ด๋ฌํ ๋๋ฝ๋ ๊ฐ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ๋ฅผ ํ์ธํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ์์ ํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
... mart: replicaCountMin: 2 replicaCountMax: 4 targetCPUUtilizationPercentage: 75 terminationGracePeriodSeconds: 30 sslCertPath: sslKeyPath: hostAlias: nodeSelector: key: value: revision: blue image: url: "gcr.io/apigee-release/hybrid/apigee-mart-server" tag: "1.13.3" pullPolicy: IfNotPresent resources: requests: cpu: 500m memory: 512Mi initCheckCF: resources: requests: cpu: 10m livenessProbe: timeoutSeconds: 1 failureThreshold: 12 periodSeconds: 5 initialDelaySeconds: 15 readinessProbe: timeoutSeconds: 1 successThreshold: 1 failureThreshold: 2 periodSeconds: 5 initialDelaySeconds: 15 metricsURL: "/v1/server/metrics" cwcAppend: | ...
๊ตฌ์ฑ์์์ ๊ธฐ๋ณธ๊ฐ์ ์์ ํ๊ณ ๊ตฌ์ฑ์์๊ฐ ๊ตฌ์ฑ์์ ์ฌ์ ์ ํ์ผ์ ์์ง ์๋ ๊ฒฝ์ฐ YAML์ values.yaml
์์ ์ฌ์ ์ ํ์ผ์ ๋ณต์ฌํ์ฌ ์์ ํ๋ฉด ๋ฉ๋๋ค.
์ปค์คํ ์ฃผ์
์ฃผ์์ Apigee Hybrid Kubernetes pod์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ๋๋ ํค/๊ฐ ๋งต์ ๋๋ค. ๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ์ ๋์ด๋ ๋ค์ ์์ฑ์ ๋ํ์ฌ ์ปค์คํ ์ฃผ์์ ๋ง๋ค ์ ์์ต๋๋ค.
์ปค์คํ
์ฃผ์์ ์ถ๊ฐํ๋ ค๋ฉด ๊ฐ ๊ตฌ์ฑ์์์ OVERRIDES.yaml
ํ์ผ์ ์คํ ์๋ฅผ ์ถ๊ฐํ์ธ์.
๋ค์ ์์์์๋ runtime
ํฌ๋์์ ์ฃผ์์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
runtime: annotations: businessunit: "bu1"
๋ณํฉ๋ ๊ตฌ์ฑ ํ ์คํธ
--dry-run
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์ ๋ก ํด๋ฌ์คํฐ์ ์ ์ฉํ์ง ์๊ณ ๋ณํฉ๋ ๊ตฌ์ฑ ํ์ผ์ ํ
์คํธํ ์ ์์ต๋๋ค. ์ด ์ต์
์ ํด๋ฌ์คํฐ์ ์ ์ฉํ ๋ด์ฉ์ ์ ํํ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ค์น ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น
ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋ํ ํด๋ฌ์คํฐ์ ์ค์น ๋ฐ ๊ตฌ์ฑ๋ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ๊ตฌ์ฑ์ ํ
์คํธํ๊ณ ์์ค ์ ์ด์ ์ ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
kubectl apply -k apigee-operator/etc/crds/default/
helm upgrade operator apigee-operator/ \ --install \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml \ --dry-run=server
helm upgrade ingress-manager apigee-ingress-manager/ / --install \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml \ --dry-run=server
ํ์์ ๋ฐ๋ผ ์ฌ๋ฌ ์ฌ์ ์ ํ์ผ ๋ง๋ค๊ธฐ
์ฌ์ ์ ํ์ผ์ ์ํ๋ ๋งํผ ๋ง๋ค ์ ์์ผ๋ฉฐ ๊ฐ ํ์ผ์๋ ํน์ ์๊ตฌ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ก๋์ ์ฉ ํด๋ฌ์คํฐ๋ฅผ ์กฐ์ ํ๋ ์ฌ์ ์ ํ์ผ๊ณผ ํ ์คํธ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ฌ์ ์ ํ์ผ์ด ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์ค ์ ์ด ์์คํ ์์ ์ด๋ฌํ ํ์ผ์ ์ ์งํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
helm upgrade test-1-env apigee-env/ \ --namespace APIGEE_NAMESPACE \ --atomic \ --set env=test-1-env \ -f test-1-env-overrides.yaml
ํ์ด๋ธ๋ฆฌ๋ ์ ์ฉ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์ ์ญ์
๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์์๋ synchronizer
, mart
, runtime
, cassandra
, udca
๊ฐ ํฌํจ๋ฉ๋๋ค.
ํด๋ฌ์คํฐ์์ ํ์ด๋ธ๋ฆฌ๋ ์ ์ฉ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์๋ฅผ ์ญ์ ํ๋ ค๋ฉด helm delete
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐํ์ ๊ตฌ์ฑ์์๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ์ฌ์ ์ ํ์ผ์ ์ง์ ํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Helm์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ ๊ตฌ์ฑ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ญ์ ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด cassandra
๊ตฌ์ฑ์์๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
helm -n APIGEE_NAMESPACE delete datastore
์ ์์์์๋ ๋ฐ์ดํฐ ์คํ ์ด ๊ตฌ์ฑ์์๊ฐ '๋ฐ์ดํฐ ์คํ ์ด'๋ผ๋ ์ด๋ฆ์ผ๋ก ์ค์น๋์์ต๋๋ค. ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ค์นํ ๊ฒฝ์ฐ ํด๋น ์ด๋ฆ์ ์ ๊ณตํ์ฌ ๊ตฌ์ฑ์์๋ฅผ ์ญ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด helm install my-cassandra-storage apigee-datastore/
๋ก apigee-datastore
์ฐจํธ๋ฅผ ์ค์นํ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ด๋ก ์ญ์ ํฉ๋๋ค.
helm delete -n apigee my-cassandra-storage
ํน์ ๊ตฌ์ฑ์์(์ด ์์์ ํ๊ฒฝ ๊ทธ๋ฃน)๋ฅผ ๋ค์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
helm upgrade ENV_GROUP apigee-virtualhost/ \ --install \ --namespace APIGEE_NAMESPACE \ --atomic \ --set envgroup=ENV_GROUP_NAME \ -f OVERRIDES_FILE.yaml