2.2.6.7. 추가 이미지 변경

3scale 2.10 설치에서 다음 DeploymentConfig 중 하나 이상을 사용할 수 있는 경우 적용되는 링크를 클릭하여 진행 방법에 대한 자세한 정보를 가져옵니다.

backend-redis DeploymentConfig

backend-redis DeploymentConfig가 현재 3scale 설치에 있는 경우 backend-redisredis 이미지를 패치합니다.

  1. backend-redis 이미지 스트림을 패치합니다.

    $ oc patch imagestream/backend-redis --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "Backend 2.11 Redis"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/redis-5-rhel7:5"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'

    이 패치는 2.11 태그를 포함하도록 backend-redis 이미지 스트림을 업데이트합니다. 아래 명령을 사용하여 Tags 열에 2.11 이 표시되면 태그가 생성되었는지 확인할 수 있습니다.

    $ oc get is backend-redis
  2. backend-redis ImageChange 트리거를 패치합니다.

    1. 이전 2.10 트리거를 제거합니다.

      $ oc set triggers dc/backend-redis --from-image=backend-redis:2.10 --containers=backend-redis --remove
    2. 3scale 2.11 redis 이미지는 Redis 3에서 5로 업그레이드되며 Redis의 다른 바이너리 경로가 포함됩니다. 새 경로를 사용하려면 backend-redis deployment container 명령을 업데이트해야 합니다. 참고: 다음 하위 단계에서 새 버전별 트리거를 추가할 때까지 이 변경 사항을 적용하면 backend- redis 배포가 일시적으로 오류 상태로 유지됩니다.

      $ oc patch dc backend-redis --patch '{"spec":{"template":{"spec":{"containers":[{"name":"backend-redis","command":["/opt/rh/rh-redis5/root/usr/bin/redis-server"]}]}}}}'
    3. 새 버전별 트리거를 추가합니다.

      $ oc set triggers dc/backend-redis --from-image=backend-redis:2.11 --containers=backend-redis

      이미지에 새 업데이트가 있는 경우 이 패치에서 backend-redis DeploymentConfig의 재배포를 트리거할 수도 있습니다. 이 경우 새 포드가 재배포되고 준비되고 이전 포드가 종료될 때까지 기다립니다.

system-redis DeploymentConfig

system-redis DeploymentConfig가 현재 3scale 설치에 있는 경우 system-redisredis 이미지를 패치합니다.

  1. system-redis 이미지 스트림을 패치합니다.

    $ oc patch imagestream/system-redis --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 Redis"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/redis-5-rhel7:5"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'

    이 패치는 2.11 태그를 포함하도록 system-redis 이미지 스트림을 업데이트합니다. 아래 명령을 사용하여 Tags 열에 2.11 이 표시되면 태그가 생성되었는지 확인할 수 있습니다.

    $ oc get is system-redis
  2. system-redis ImageChange 트리거를 패치합니다.

    1. 이전 2.10 트리거를 제거합니다.

      $ oc set triggers dc/system-redis --from-image=system-redis:2.10 --containers=system-redis --remove
    2. 3scale 2.11 redis 이미지는 Redis 3에서 5로 업그레이드되며 Redis의 다른 바이너리 경로가 포함됩니다. 새 경로를 사용하려면 system-redis 배포 컨테이너 명령을 업데이트해야 합니다. 참고: 이 변경 사항을 적용하면 다음 하위 단계에서 새 버전별 트리거를 추가할 때까지 system- redis 배포가 일시적으로 오류 상태로 유지됩니다.

      $ oc patch dc system-redis --patch '{"spec":{"template":{"spec":{"containers":[{"name":"system-redis","command":["/opt/rh/rh-redis5/root/usr/bin/redis-server"]}]}}}}'
    3. 새 버전별 트리거를 추가합니다.

      $ oc set triggers dc/system-redis --from-image=system-redis:2.11 --containers=system-redis

      이미지에 새 업데이트가 있는 경우 이 패치에서 system-redis DeploymentConfig의 재배포를 트리거할 수도 있습니다. 이 경우 새 포드가 재배포되고 준비되고 이전 포드가 종료될 때까지 기다립니다.

system-mysql DeploymentConfig

system-mysql DeploymentConfig가 현재 3scale 설치에 있는 경우 system-mysql 의 MySQL 이미지를 패치합니다.

  1. system-mysql 이미지 스트림을 패치합니다.

    $ oc patch imagestream/system-mysql --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 MySQL"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/mysql-57-rhel7:5.7"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'

    이 패치에서는 2.11 태그를 포함하도록 system-mysql 이미지 스트림을 업데이트합니다. 아래 명령을 사용하여 Tags 열에 2.11 이 표시되면 태그가 생성되었는지 확인할 수 있습니다.

    $ oc get is system-mysql
  2. system-mysql ImageChange 트리거를 패치합니다.

    1. 이전 2.10 트리거를 제거합니다.

      $ oc set triggers dc/system-mysql --from-image=system-mysql:2.10 --containers=system-mysql --remove
    2. 새 버전별 트리거를 추가합니다.

      $ oc set triggers dc/system-mysql --from-image=system-mysql:2.11 --containers=system-mysql

      이미지에 새 업데이트가 있는 경우 이 패치에서 system-mysql DeploymentConfig의 재배포를 트리거할 수도 있습니다. 이 경우 새 포드가 재배포되고 준비되고 이전 포드가 종료될 때까지 기다립니다.

system-postgresql DeploymentConfig

system-postgresql DeploymentConfig가 현재 3scale 설치에 있는 경우 system-postgresql 의 PostgreSQL 이미지를 패치합니다.

  1. system-postgresql 이미지 스트림을 패치합니다.

    $ oc patch imagestream/system-postgresql --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 PostgreSQL"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/postgresql-10-rhel7"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'

    이 패치는 2.11 태그를 포함하도록 system-postgresql 이미지 스트림을 업데이트합니다. 아래 명령을 사용하여 Tags 열에 2.11 이 표시되면 태그가 생성되었는지 확인할 수 있습니다.

    $ oc get is system-postgresql
  2. system-postgresql ImageChange 트리거를 패치합니다.

    1. 이전 2.10 트리거를 제거합니다.

      $ oc set triggers dc/system-postgresql --from-image=system-postgresql:2.10 --containers=system-postgresql --remove
    2. 새 버전별 트리거를 추가합니다.

      $ oc set triggers dc/system-postgresql --from-image=system-postgresql:2.11 --containers=system-postgresql

      이미지에 새 업데이트가 있는 경우 이 패치에서 system-postgresql DeploymentConfig의 재배포를 트리거할 수도 있습니다. 이 경우 새 포드가 재배포되고 준비되고 이전 포드가 종료될 때까지 기다립니다.