2.3. OpenShift 리소스 생성
이 섹션에서는 이러한 새 요소를 만드는 데 필요한 단계를 제공합니다. 3scale 2.6 릴리스의 일부로 다음 OpenShift 요소가 추가되었습니다.
데이터베이스의 새로운 ImageStreams:
- backend-redis
- system-redis
- system-memcached
- system-mysql
- zync-database-postgresql
다음 OpenShift 오브젝트가 포함된 New
zync-que
구성 요소:-
zync-que
DeploymentConfig -
zync-que-sa
ServiceAccount -
zync-que
역할 -
zync-que-rolebinding
RoleBinding
-
새 OpenShift 요소를 생성하려면 다음 단계를 따르십시오.
3scale 2.5가 배포되었을 때 WildcardDomain이 설정된 다음 환경 변수를 생성합니다.
THREESCALE_WILDCARD_DOMAIN=$(oc get configmap system-environment -o json | jq .data.THREESCALE_SUPERDOMAIN -r)
$ THREESCALE_WILDCARD_DOMAIN=$(oc get configmap system-environment -o json | jq .data.THREESCALE_SUPERDOMAIN -r)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow THREESCALE_WILDCARD_DOMAIN 환경 변수가 비어 있지 않으며 3scale 2.5를 배포할 때 설정된 Wildcard Domain과 동일한 값이 있는지 확인합니다.
echo ${THREESCALE_WILDCARD_DOMAIN}
$ echo ${THREESCALE_WILDCARD_DOMAIN}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ImageStreams에 설정된
ImportPolicy
ImageStream 값이 포함된 다음 환경 변수를 생성합니다.IMPORT_POLICY_VAL=$(oc get imagestream amp-system -o json | jq -r ".spec.tags[0].importPolicy.insecure")
$ IMPORT_POLICY_VAL=$(oc get imagestream amp-system -o json | jq -r ".spec.tags[0].importPolicy.insecure") if [ "$IMPORT_POLICY_VAL" == "null" ]; then IMPORT_POLICY_VAL="false" fi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IMPORT_POLICY_VAL 환경 변수가 true 또는 false 인지 확인합니다.
echo ${IMPORT_POLICY_VAL}
$ echo ${IMPORT_POLICY_VAL}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 3scale Pod에서
app
Kubernetes 레이블의 현재 값이 포함된 다음 환경 변수를 생성합니다. 예를 들어backend-listener
Pod에서 가져옵니다.DEPLOYED_APP_LABEL=$(oc get dc backend-listener -o json | jq .spec.template.metadata.labels.app -r)
$ DEPLOYED_APP_LABEL=$(oc get dc backend-listener -o json | jq .spec.template.metadata.labels.app -r)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow DEPLOYED_APP_LABEL 환경 변수가 비어 있지 않거나
null
인지 확인합니다.echo ${DEPLOYED_APP_LABEL}
$ echo ${DEPLOYED_APP_LABEL}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 3scale 2.6
amp.yml 표준 시나리오 템플릿을 사용하여 2.6 릴리스에 대한 새 OpenShift 오브젝트를 배포합니다.
oc new-app -f amp.yml --param WILDCARD_DOMAIN=${THREESCALE_WILDCARD_DOMAIN} --param IMAGESTREAM_TAG_IMPORT_INSECURE=${IMPORT_POLICY_VAL} --param APP_LABEL=${DEPLOYED_APP_LABEL}
$ oc new-app -f amp.yml --param WILDCARD_DOMAIN=${THREESCALE_WILDCARD_DOMAIN} --param IMAGESTREAM_TAG_IMPORT_INSECURE=${IMPORT_POLICY_VAL} --param APP_LABEL=${DEPLOYED_APP_LABEL}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 여러 오류가 표시됩니다. 이는 일부 요소가 3scale 2.5에 이미 존재하기 때문에 예상됩니다. 오류가 발생하지 않는 유일한 행은 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전에 설명한 모든 새 ImageStream과 새로운 zync-que 관련 요소가 모두 있는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령은 모두 생성된 것을 표시하는 출력을 반환합니다. 또한 다음을 입력하는 경우 다음을 수행합니다.
oc get pods | grep -i zync-que
$ oc get pods | grep -i zync-que
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 상태가 Error 또는 충돌 중임을 나타내는 다른 오류임을 확인할 수 있습니다. Zync 이미지가 현재 업데이트되어 있지 않기 때문일 수 있습니다. 이는 2.8절. “3scale 이미지 업그레이드” 섹션의 4번에서 수행됩니다.