2.7. DeploymentConfig 데이터베이스를 ImageStreams로 마이그레이션


2.6에서는 이미지 URL에 대한 직접 참조 대신 ImageStreams에서 컨테이너 이미지를 가져오도록 데이터베이스가 포함된 배포된 3scale DeploymentConfig가 마이그레이션되었습니다.

  1. backend-redis DeploymentConfig를 마이그레이션하여 backend-redis ImageStream을 사용합니다.

    $ oc patch dc/backend-redis -p "$(cat db-imagestream-patches/backend-redis-json.patch)" --type json
    Copy to Clipboard Toggle word wrap
    • 이렇게 하면 backend-redis DeploymentConfig의 재배포가 트리거되고 DeploymentConfig에 backend-redis ImageStream을 참조하는 ImageChange 트리거가 있습니다.
    • backend-worker,backend-cron 또는 backend-listenerbackend-redis 포드를 재배포할 때까지 일시적으로 실패할 수 있습니다.

      DeploymentConfig Pod가 재부팅되고 상태가 다시 준비될 때까지 기다립니다.

  2. system-redis ImageStream을 사용하도록 system-redis DeploymentConfig 마이그레이션:

    $ oc patch dc/system-redis -p "$(cat db-imagestream-patches/system-redis-json.patch)" --type json
    Copy to Clipboard Toggle word wrap
    • 이렇게 하면 system-redis DeploymentConfig의 재배포가 트리거되고 DeploymentConfig에 backend-redis ImageStream을 참조하는 ImageChange 트리거가 있습니다.
    • DeploymentConfig Pod가 재부팅되고 상태가 다시 준비될 때까지 기다립니다.
  3. system-memcache d ImageStream을 사용하도록 system-memcache DeploymentConfig를 마이그레이션합니다.

    $ oc patch dc/system-memcache -p "$(cat db-imagestream-patches/system-memcached-json.patch)" --type json
    Copy to Clipboard Toggle word wrap
    • 이렇게 하면 system-memcache DeploymentConfig의 재배포가 트리거되고 DeploymentConfig에 system-memcached ImageStream을 참조하는 ImageChange 트리거가 있습니다.
    • DeploymentConfig Pod가 재부팅되고 상태가 다시 준비될 때까지 기다립니다.
  4. system-mysql ImageStream을 사용하도록 system-mysql DeploymentConfig 마이그레이션:

    $ oc patch dc/system-mysql -p "$(cat db-imagestream-patches/system-mysql-json.patch)" --type json
    Copy to Clipboard Toggle word wrap
    • 이렇게 하면 system-mysql DeploymentConfig의 재배포가 트리거되고 DeploymentConfig에 system-mysql ImageStream을 참조하는 ImageChange 트리거가 있습니다.
    • DeploymentConfig Pod가 재부팅되고 상태가 다시 준비될 때까지 기다립니다.
  5. Migrate zync-database DeploymentConfig to use zync-database-postgresql ImageStream:

    $ oc patch dc/zync-database -p "$(cat db-imagestream-patches/zync-database-postgresql.patch)"
    Copy to Clipboard Toggle word wrap
    • 이렇게 하면 the zync-database DeploymentConfig의 재배포가 트리거되고 DeploymentConfig에 이제 zync-database-postgresql ImageStream을 참조하는 ImageChange 트리거가 있습니다.
    • The zync DeploymentConfig 포드는 zync-database 를 다시 사용할 수 있을 때까지 일시적으로 실패할 수 있으며, 준비 상태가 다시 준비될 때까지 다소 시간이 걸릴 수 있습니다. 몇 분 후에 모든 'zync' DeploymentConfig Pod가 Ready 상태인지 확인합니다.
    • 계속하기 전에 DeploymentConfig Pod가 재부팅되고 준비 상태가 다시 준비될 때까지 기다립니다.
  6. 더 이상 사용되지 않는 postgresql ImageStream을 제거합니다.

    $ oc delete ImageStream postgresql
    Copy to Clipboard Toggle word wrap
  7. 성공을 확인하려면 다음을 확인합니다.

    • 이제 모든 데이터베이스 관련 DeploymentConfigs에서 ImageStream을 사용합니다. 해당 데이터베이스 ImageStream을 가리키는 ImageChange 트리거가 생성되었는지 확인할 수 있습니다.
    • ImageChange 트리거에는 registry.redhat.io 를 가리키는 URL이 포함된 lastTriggeredImage 필드가 있습니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat