๊ฐ์
์๋ ๋ฌธ์ ํ์(AIS)๋ Hybrid ํด๋ฌ์คํฐ ๋ด์์ ๊ฐ์ง๋ ์งํ ์ค์ธ ๋ฌธ์ ์ ๋ํ ๋น ๋ฅธ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๋ณด์๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ฌธ์ ๋งํฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ์๋ ๋ฌธ์ ํ์๋ ์์คํ ์์ ๊ฐ์ง ๊ฐ๋ฅํ ์๋ ค์ง ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ง ์ฐพ์ผ๋ฉฐ ํด๋ฌ์คํฐ ๋ด์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ ์๋ ์์ต๋๋ค.
Apigee Hybrid v1.10๋ถํฐ Apigee ๋ฐํ์ ๊ฐ์์ ๊ตฌ์ฑ์์๊ฐ ์ปจํธ๋กค ํ๋ ์ธ ๋ฐ Kubernetes API ์๋ฒ ์ํ๋ฅผ ์๋์ผ๋ก ์ค์บํ์ฌ ๊ตฌ์ฑ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์บ์ 60์ด๋ง๋ค ์ํ๋ฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ๊ฐ๊ฒฉ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ค์บ์ ์ค์งํ ์ ์์ต๋๋ค.
AIS๊ฐ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ฉด Kubernetes API ์๋ฒ ๋ด์ ์ ApigeeIssue
์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ์ธ์คํด์ค์๋ ๋ฌธ์ ์ ๊ดํ ์ ๋ณด์ ํน์ ๋ฌธ์ ์ ๊ดํ ๋ฌธ์ ๋งํฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ด ์ค์บ์์ ์ด ๋ฌธ์ ๊ฐ ๋ ์ด์ ๋ฐ์ํ์ง ์๋ ๊ฒ์ผ๋ก ํ์ธ๋๋ฉด Kubernetes API ์๋ฒ์์ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค.
์๋ ๋ฌธ์ ํ์ ์ฌ์ฉ
kubectl get apigeeissues
๋ช
๋ น์ด๋ก ๊ธฐ์กด ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
kubectl -n APIGEE_NAMESPACE get apigeeissues
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
kubectl -n APIGEE_NAMESPACE get apigeeissues NAME SEVERITY AGE URL vhost-missing-eg-nonprod Error 1hr https://cloud.google.com/apigee/docs/hybrid/MISSING_ENV_GROUP control-plane-connectivity-failure Error 1d https://cloud.google.com/apigee/docs/hybrid/OLD_TLS_VERSION
ํน์ ๋ฌธ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด ๋ฌธ์ ์ด๋ฆ๊ณผ ํจ๊ป kubectl describe
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์. ์ด๋ฆ ์์ apigeeissues/
๋ฅผ ๋ถ์ฌ์ผ ํฉ๋๋ค(์: apigeeissues vhost-missing-eg-nonprod
).
kubectl -n APIGEE_NAMESPACE describe apigeeissues vhost-missing-eg-nonprod Name: vhost-missing-eg-nonprod Namespace: apigee Labels:Annotations: API Version: apigee.cloud.google.com/v1alpha1 Kind: ApigeeIssue Metadata: Creation Timestamp: 2022-08-25T20:41:56Z Managed Fields: API Version: apigee.cloud.google.com/v3 Resource Version: 12345678 UID: aaaaaaaa-bbbb-cccc-dddd-eeeeffffgggg Spec: Severity: Error Reason: MISSING_ENV_GROUP Details: Expected envgroup "nonprod" for ApigeeRouteConfig "my-org-nonprod" Documentation: https://cloud.google.com/apigee/docs/hybrid/MISSING_ENV_GROUP Ignore: false IgnoreReason: Events:
์ค์บ ๊ฐ๊ฒฉ ๋ณ๊ฒฝ
๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์์๋ 60์ด๋ง๋ค ํ ๋ฒ์ฉ ์ปจํธ๋กค ํ๋ ์ธ์ ๋ฌธ์ ๊ฐ ์๋์ง ์ค์บํฉ๋๋ค. ์ค์บ ๊ฐ๊ฒฉ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ฌ์ ์ ํ์ผ์์ watcher.args.issueScanInterval
์์ฑ์ ์ฌ์ฉํ์ฌ ์ ๊ฐ๊ฒฉ์ ์ด ๋จ์๋ก ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
watcher: args: issueScanInterval: 120
๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค.
๊ฐ Apigee ํ๊ฒฝ์ apigee-env
์ฐจํธ๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade $ORG_NAME apigee-org/ \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
์๋ ๋ฌธ์ ํ์ ์ค์ง
์ฌ์ ์ ํ์ผ์์ watcher.args.enableIssueScanning
์์ฑ์ false
๋ก ์ค์ ํ์ฌ ์๋ ๋ฌธ์ ํ์๋ฅผ ์ค์งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
watcher: args: enableIssueScanning: false
๊ตฌ์ฑ์ ์ ์ฉํฉ๋๋ค.
๊ฐ Apigee ํ๊ฒฝ์ apigee-env
์ฐจํธ๋ฅผ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
helm upgrade $ORG_NAME apigee-org/ \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
๊ด๋ จ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด๋
์๋ ๋ฌธ์ ํ์์์ ๋ค์์ ํฌํจํ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด๋์ ๋ํ ๋งํฌ๋ฅผ ์ง์ ์ ๊ณตํ ์ ์์ต๋๋ค.- ๋ฐํ์ ์์ญ๊ณผ ์ปจํธ๋กค ํ๋ ์ธ ์ฌ์ด์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์์
- ํ๊ฒฝ ๊ทธ๋ฃน์ด ๋๋ฝ๋ ๊ฐ์ ํธ์คํธ
- ์ธ๊ทธ๋ ์ค ์ธ์ฆ์ ๋ถ์ผ์น