์ด ์ฃผ์ ์์๋ Apigee Hybrid ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๊ตฌ์ฑํ ์ ์๋ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์ ๋ชฉ๋ก์ ๋ฐํ์ ์๋น์ค ๊ตฌ์ฑ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฌ์ ์ ํ์ผ ์ ๋ณด
ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์์ ํด๋ฌ์คํฐ์ ์ฒ์ ์ค์นํ ๋๋ ๊ตฌ์ฑ ์ฌ์ ์ ํ์ผ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด ํ์ผ์ ์ฌ์ฉํ๋ฉด ํ์์ ๋ฐ๋ผ ๊ธฐ๋ณธ ๊ตฌ์ฑ ๊ฐ์ ์ฌ์ ์ํ๊ณ , ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ณ , TLS ์ธ์ฆ์ ๋ฐ ์๋น์ค ๊ณ์ ํค๋ฅผ ์ฐธ์กฐํ๊ณ , Kubernetes ๋ ธ๋ ํ์ ํน์ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ์์์ ํ ๋นํ๋ ์ผ ๋ฑ์ ํ ์ ์์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ค์น ๋จ๊ณ๋ ์ฌ์ ์ ํ์ผ์ ๋ง๋ค๊ณ ํด๋ฌ์คํฐ์ ๊ตฌ์ฑ์ ์ ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ดํฉ๋๋ค. ๊ตฌ์ฑ์ ๋์ค์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ง๋ ์ฌ์ ์ ํ์ผ์ ์์ ํ๊ณ ๋ค์ ์ ์ฉํฉ๋๋ค.
๊ตฌ์ฑ ๋ณ๊ฒฝ
ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์์ ๋ํ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ฌ์ ์ ํ์ผ์ ์์ ํ๊ณ apigeectl
์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ฉ์์ง ํ๋ก์ธ์์์ ๋ณต์ ๋ณธ ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- 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: 4 ...
apigeectl
์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํฉ๋๋ค.apigeectl apply -f ./OVERRIDES.yaml --org --env ENV_NAME
์์ ํ ์ ์๋ ๊ตฌ์ฑ ์์ฑ
๊ตฌ์ฑ ๊ฐ๋ฅํ ์์ฑ์ ์ ์ฒด ๋ชฉ๋ก์ ๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ์์ ํ์ธํ ์ ์์ต๋๋ค. ์ฐธ์กฐ์๋ ์์ ํ ์ ์๋ ์์ฑ๋ง ๋์ด๋ฉ๋๋ค. ์ฐธ์กฐ์ ์๋ ์์ฑ์ ์์ ํ๋ ค๊ณ ํ๋ฉด ๋ณ๊ฒฝ์ฌํญ์ด ๋ฌด์๋ฉ๋๋ค.
๊ตฌ์ฑ ์ฐธ์กฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ๋ ์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ์์๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ต์์ ์์ ์ด๋ฆ ๋ค์์ ์์ฑ ๋ฐ ํ์ ์์ฑ์ด ์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
authz.image.pullPolicy
์ฌ์ ์ ํ์ผ์์ ์์ฑ์ด ์ ์ ํ YAML ํ์์ผ๋ก ์ง์ ๋ฉ๋๋ค. ์์ ์์์ ์ต์์ authz
์์๋ ์ผ์ชฝ ๋ค์ฌ์ฐ๊ธฐ ๋๊ณ ํ์ ์์ ์์ฑ์ ๊ทธ ์๋์ ๋ค์ฌ์ฐ๊ธฐ ๋ฉ๋๋ค. ๋ํ YAML์๋ ๊ฐ ์์์ ํ์ ์์์ ๋์ ์ฝ๋ก ์ด ํ์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด authz.image.pullPolicy
์์ฑ์ Always
๋ก ์ค์ ํ๋ ค๋ฉด ์ฌ์ ์ ํ์ผ์์ ์ด YAML ์คํ ์๋ฅผ ์ฐพ์์ ์๋์ ๊ฐ์ด ์ค์ ํ์ธ์.
authz: 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.3.6" 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_ROOT_DIR/examples
๋๋ ํฐ๋ฆฌ์ ํฌํจ๋์ด ์์ต๋๋ค.
์ํ ์ฌ์ ์ ํ์ผ | ์ค๋ช |
---|---|
overrides-small.yaml |
์ด ์ํ์ ๋น ๋ฅด๊ฒ ์์ํ ๋ ์ ํฉํฉ๋๋ค. ์ต์ ๊ถ์ฅ ๊ณต๊ฐ์ ์ฌ์ฉํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ๋ฐํ์ ๊ตฌ์ฑ์์๋ฅผ ์์ํฉ๋๋ค. ์ด ์ํ ๊ตฌ์ฑ์ ๊ธฐ๋ณธ ์ค์ ๋ฐ ๊ฐ์ ์ต๋ํ ์์กดํฉ๋๋ค. ๋ชจ๋ ์ต์ ๋ณต์ ๋ณธ์ 1 ๋ก ์ค์ ๋ฉ๋๋ค. |
overrides-medium.yaml |
์ด ์ํ์ ํ ์คํธ ๋ฐ QA ํ๊ฒฝ์ ์์ํ๋ ๋ฐ ์ข์ ์ถ๋ฐ์ ์ ๋๋ค. ๊ฐ๋ณ ๊ตฌ์ฑ์์์๋ ์ถ๊ฐ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋ ์์ ์์ค ๋ฆฌ์์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. Cassandra๋ ์ฑ๋ฅ์ ์ํด SSD ๋์คํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ํ๊ฒฝ์์๋ ์ฌ์ฉ์๊ฐ ๊ฐ๋ณ ๋ ธ๋์ ์คํ ์ดํธํ(Stateful) ๋ฐ ์คํ ์ดํธ๋ฆฌ์ค(Stateless) ๊ตฌ์ฑ์์๋ฅผ ์ค์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ์ฉ ๋ ธ๋ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์. |
overrides-large.yaml |
์ด ์ํ์ ์ฌ์ ํ๋ก๋์ ๋ฐ ํ๋ก๋์ ๊ณผ ๊ฐ์ ๊ณ ์ฑ๋ฅ ํ๊ฒฝ์ ์ํ ์ข์ ์์์ ์ ๋๋ค. ์ํ์๋ ์ํธํ ํค, ๋น๋ฐ๋ฒํธ ๋ฑ์ ์ค์ ํ๋ ์์ฑ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ฐ๋ณ ๊ตฌ์ฑ์์๋ ์ต์ 2๊ฐ์ ๋ณต์ ๋ณธ์ ๊ฐ์ง๋๋ค. |
์ปค์คํ ์ฃผ์
์ฃผ์์ Apigee Hybrid Kubernetes pod์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ๋๋ ํค/๊ฐ ๋งต์ ๋๋ค. ๊ตฌ์ฑ ์์ฑ ์ฐธ์กฐ์ ๋์ด๋ ๋ค์ ์์ฑ์ ๋ํ์ฌ ์ปค์คํ ์ฃผ์์ ๋ง๋ค ์ ์์ต๋๋ค.
์ปค์คํ
์ฃผ์์ ์ถ๊ฐํ๋ ค๋ฉด ๊ฐ ๊ตฌ์ฑ์์์ OVERRIDES.yaml
ํ์ผ์ ์คํ ์๋ฅผ ์ถ๊ฐํ์ธ์.
๋ค์ ์์์์๋ runtime
ํฌ๋์์ ์ฃผ์์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
runtime: annotations: businessunit: "bu1"
๋ณํฉ๋ ๊ตฌ์ฑ ํ ์คํธ
--dry-run
ํ๋๊ทธ๋ฅผ apigeectl
๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ค์ ๋ก ํด๋ฌ์คํฐ์ ์ ์ฉํ์ง ์๊ณ ๋ณํฉ๋ ๊ตฌ์ฑ ํ์ผ์ ํ
์คํธํ ์ ์์ต๋๋ค. ์ด ์ต์
์ ํด๋ฌ์คํฐ์ ์ ์ฉํ ๋ด์ฉ์ ์ ํํ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ค์น ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น
ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋ํ ํด๋ฌ์คํฐ์ ์ค์น ๋ฐ ๊ตฌ์ฑ๋ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ๊ตฌ์ฑ์ ํ
์คํธํ๊ณ ์์ค ์ ์ด์ ์ ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Apigee Hybrid์์ --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
์์ธํ ๋ด์ฉ์ apigeectl
๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์์ ๋ฐ๋ผ ์ฌ๋ฌ ์ฌ์ ์ ํ์ผ ๋ง๋ค๊ธฐ
์ฌ์ ์ ํ์ผ์ ์ํ๋ ๋งํผ ๋ง๋ค ์ ์์ผ๋ฉฐ ๊ฐ ํ์ผ์๋ ํน์ ์๊ตฌ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ก๋์ ์ฉ ํด๋ฌ์คํฐ๋ฅผ ์กฐ์ ํ๋ ์ฌ์ ์ ํ์ผ๊ณผ ํ ์คํธ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ฌ์ ์ ํ์ผ์ด ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์ค ์ ์ด ์์คํ ์์ ์ด๋ฌํ ํ์ผ์ ์ ์งํ ์ ์์ต๋๋ค.
apigeectl apply -f ./test_env_override.yaml
์์ธํ ๋ด์ฉ์ apigeectl
๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ด๋ธ๋ฆฌ๋ ์ ์ฉ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์ ์ญ์
ํด๋ฌ์คํฐ์์ ํ์ด๋ธ๋ฆฌ๋ ์ ์ฉ ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์๋ฅผ ์ญ์ ํ๋ ค๋ฉด apigeectl delete
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ์์์๋ synchronizer
, mart
, runtime
, cassandra
, udca
๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ฐํ์ ๊ตฌ์ฑ์์๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ์ฌ์ ์ ํ์ผ์ ์ง์ ํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
apigeectl delete -f ./OVERRIDES.yaml
apigeectl apply
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๊ตฌ์ฑ์์๋ฅผ ๋ค์ ๋ง๋ค ์ ์์ต๋๋ค.
apigeectl apply --org --env ENV_NAME -f ./OVERRIDES.yaml
์์ธํ ๋ด์ฉ์ apigeectl
๋ฅผ ์ฐธ์กฐํ์ธ์.
ํน์ ๊ตฌ์ฑ์์ ์ญ์
ํน์ ๊ตฌ์ฑ์์๋ง ์ญ์ ํ๋ ค๋ฉด apigeectl delete
์ ํจ๊ป -c
์ต์
์ ์ฌ์ฉํฉ๋๋ค. ๋ฐํ์ ๊ตฌ์ฑ์์๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉํ ๋์ผํ ์ฌ์ ์ ํ์ผ์ ์ง์ ํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด synchronizer
๊ตฌ์ฑ์์๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
apigeectl delete --org --env ENV_NAME -f ./OVERRIDES.yaml
๊ทธ๋ฐ ๋ค์ apigeectl apply
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ์์๋ฅผ ๋ค์ ๋ง๋ค ์ ์์ต๋๋ค.
apigeectl apply --org --env ENV_NAME -f ./OVERRIDES.yaml
์์ธํ ๋ด์ฉ์ apigeectl
๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ชจ๋ ๊ตฌ์ฑ์์ ์ญ์
apigeectl init
๋ช
๋ น์ด๋ก ์์ฑ๋ ๊ตฌ์ฑ์์๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์์ ํ์ด๋ธ๋ฆฌ๋๋ฅผ ์ญ์ ํ๋ ค๋ฉด --all
ํ๋๊ทธ๊ฐ ์ง์ ๋ apigeectl delete
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐํ์ ๊ตฌ์ฑ์์๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ์ฌ์ ์ ํ์ผ์ ์ง์ ํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
apigeectl delete -f ./OVERRIDES.yaml --all
์์ธํ ๋ด์ฉ์ apigeectl
๋ฅผ ์ฐธ์กฐํ์ธ์.