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 요소를 생성하려면 다음 단계를 따르십시오.

  1. 3scale 2.5가 배포되었을 때 WildcardDomain이 설정된 다음 환경 변수를 생성합니다.

    $ THREESCALE_WILDCARD_DOMAIN=$(oc get configmap system-environment  -o json | jq .data.THREESCALE_SUPERDOMAIN -r)
    Copy to Clipboard Toggle word wrap
  2. THREESCALE_WILDCARD_DOMAIN 환경 변수가 비어 있지 않으며 3scale 2.5를 배포할 때 설정된 Wildcard Domain과 동일한 값이 있는지 확인합니다.

    $ echo ${THREESCALE_WILDCARD_DOMAIN}
    Copy to Clipboard Toggle word wrap
  3. ImageStreams에 설정된 ImportPolicy ImageStream 값이 포함된 다음 환경 변수를 생성합니다.

    $ 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 Toggle word wrap
  4. IMPORT_POLICY_VAL 환경 변수가 true 또는 false 인지 확인합니다.

    $ echo ${IMPORT_POLICY_VAL}
    Copy to Clipboard Toggle word wrap
  5. 3scale Pod에서 app Kubernetes 레이블의 현재 값이 포함된 다음 환경 변수를 생성합니다. 예를 들어 backend-listener Pod에서 가져옵니다.

    $ DEPLOYED_APP_LABEL=$(oc get dc backend-listener -o json | jq .spec.template.metadata.labels.app -r)
    Copy to Clipboard Toggle word wrap
  6. DEPLOYED_APP_LABEL 환경 변수가 비어 있지 않거나 null 인지 확인합니다.

    $ echo ${DEPLOYED_APP_LABEL}
    Copy to Clipboard Toggle word wrap
  7. 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}
    Copy to Clipboard Toggle word wrap

    여러 오류가 표시됩니다. 이는 일부 요소가 3scale 2.5에 이미 존재하기 때문에 예상됩니다. 오류가 발생하지 않는 유일한 행은 다음과 같습니다.

    imagestream.image.openshift.io "zync-database-postgresql" created
    imagestream.image.openshift.io "backend-redis" created
    imagestream.image.openshift.io "system-redis" created
    imagestream.image.openshift.io "system-memcached" created
    imagestream.image.openshift.io "system-mysql" created
    role.rbac.authorization.k8s.io "zync-que-role" created
    serviceaccount "zync-que-sa" created
    rolebinding.rbac.authorization.k8s.io "zync-que-rolebinding" created
    deploymentconfig.apps.openshift.io "zync-que" created
    Copy to Clipboard Toggle word wrap
  8. 이전에 설명한 모든 새 ImageStream과 새로운 zync-que 관련 요소가 모두 있는지 확인합니다.

    $ oc get is system-redis
    $ oc get is system-mysql
    $ oc get is system-memcached
    $ oc get is zync-database-postgresql
    $ oc get is backend-redis
    $ oc get role zync-que-role
    $ oc get sa zync-que-sa
    $ oc get rolebinding zync-que-rolebinding
    $ oc get dc zync-que
    Copy to Clipboard Toggle word wrap

    이전 명령은 모두 생성된 것을 표시하는 출력을 반환합니다. 또한 다음을 입력하는 경우 다음을 수행합니다.

    $ oc get pods | grep -i zync-que
    Copy to Clipboard Toggle word wrap

    상태가 Error 또는 충돌 중임을 나타내는 다른 오류임을 확인할 수 있습니다. Zync 이미지가 현재 업데이트되어 있지 않기 때문일 수 있습니다. 이는 2.8절. “3scale 이미지 업그레이드” 섹션의 4번에서 수행됩니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat