yeonghoon.kim

  • 게시판
  • 갤러리

yeonghoon.kim php 업그레이드

김영훈 2026.07.09 17:10 조회 수 : 0

PHP 업그레이드 절차

  1. Dockerfile 수정
    docker/php/Dockerfile의 base image를 원하는 PHP 버전으로 변경한다.
# 예: PHP 8.2 -> 8.4
FROM php:8.4-fpm
  1. 이미지 빌드
# PHP 이미지를 배포용 registry/tag 이름으로 빌드
docker build -t registry.yeonghoon.kim/ioniere/3009-yeonghoon.kim/rhymix-php:8.4-001 docker/php
  1. Registry 로그인
    Kubernetes imagePullSecret은 pull용이라 Docker push에는 자동 적용되지 않는다. 필요하면 docker login registry.yeonghoon.kim을 먼저 한다.
# GitLab registry에 로그인
docker login registry.yeonghoon.kim
  1. 이미지 push
# 빌드한 PHP 이미지를 registry에 push
docker push registry.yeonghoon.kim/ioniere/3009-yeonghoon.kim/rhymix-php:8.4-001
  1. Helm values 수정
    helm/rhymix/values.yaml의 PHP image tag를 push한 태그와 정확히 맞춘다.
web:
  php:
    image:
      repository: registry.yeonghoon.kim/ioniere/3009-yeonghoon.kim/rhymix-php
      tag: 8.4-001
  1. Helm 렌더링 확인
# chart가 실제로 새 PHP 이미지 태그를 렌더링하는지 확인
helm template rhymix ./helm/rhymix -n 3009-yeonghoon-kim | grep -n 'rhymix-php'

기대값:

image: "registry.yeonghoon.kim/ioniere/3009-yeonghoon.kim/rhymix-php:8.4-001"
  1. Git 커밋 및 push
    ArgoCD 배포이므로 helm upgrade가 아니라 Git 변경을 push한다.
# 변경사항 확인
git status
git diff -- docker/php/Dockerfile helm/rhymix/values.yaml

# 관련 파일만 스테이징
git add docker/php/Dockerfile helm/rhymix/values.yaml

# 커밋
git commit -m "Upgrade Rhymix PHP image to 8.4"

# ArgoCD가 보는 remote branch로 push
git push
  1. ArgoCD 반영 확인
# ArgoCD Application 확인
kubectl get applications -n argocd | grep -Ei '3009|yeonghoon|rhymix'

# 실제 Deployment가 새 이미지로 바뀌었는지 확인
kubectl get deploy rhymix-web -n 3009-yeonghoon-kim -o jsonpath='{.spec.template.spec.containers[*].image}{"\n"}'

# rollout 상태 확인
kubectl rollout status deploy/rhymix-web -n 3009-yeonghoon-kim

이번 작업의 핵심 포인트

  • 새 이미지: registry.yeonghoon.kim/ioniere/3009-yeonghoon.kim/rhymix-php:8.4-001
  • push 성공 digest: sha256:676f7e1b43037cf1724d5851b0820f5f480bccee6157812e3f90cabce7872a98
  • Git 커밋: 9ede2e3 Upgrade Rhymix PHP image to 8.4
  • ArgoCD 환경에서는 직접 helm upgrade하지 않고, Git push 후 ArgoCD sync로 배포한다.

  • 추천 0

  • 비추천 0
이 게시물을
목록

댓글 0

번호 제목 글쓴이 날짜 조회 수
19 DGX Kubernetes 구성 계획 김영훈 2026.06.08 25
18 Kubernetes 기본 클러스터, ingress-nginx 설치 김영훈 2026.06.09 15
17 Docker Compose 서비스를 Kubernetes로 이전(깃랩 도커 저장소 필요) [2] 김영훈 2026.06.10 20
16 yeonghoon.kim 배포 파일을 Helm Chart로 전환 [1] 김영훈 2026.06.12 18
15 SOPS age로 Kubernetes Secret 암복호화 김영훈 2026.06.15 23
14 ArgoCD와 GitOps 구조 준비 김영훈 2026.06.16 16
13 CoreDNS로 GitLab Registry 내부 주소 고정 김영훈 2026.06.17 19
12 복구 런북 초반 누락 사항 정리 김영훈 2026.06.17 15
11 SOPS Secret 복구와 ArgoCD root Application 적용 김영훈 2026.06.18 28
10 관측 스택과 앱 배포 저장소 구조 정리 김영훈 2026.06.19 23
9 ArgoCD 복구 중 GitLab 접근 문제 정리 김영훈 2026.06.22 26
8 ImagePullBackOff와 registry pull secret 누락 김영훈 2026.06.22 17
7 worker 재부팅 전 drain 절차 정리 김영훈 2026.06.26 20
6 control-plane 장애 시나리오 관찰 김영훈 2026.06.27 12
5 OutOfSync와 Degraded 구분하기 김영훈 2026.06.28 25
4 Git revert는 기록을 지우는 게 아니라 되돌리는 기록을 남기는 것 김영훈 2026.06.29 19
3 Stateful과 Stateless 구분해보기 김영훈 2026.07.02 23
2 GitLab Registry PAT 만료로 이미지 Pull 실패 김영훈 2026.07.08 14
» yeonghoon.kim php 업그레이드 김영훈 2026.07.09 0
쓰기 태그
 첫 페이지 8 9 10 11 12 13 14 15 16 17 끝 페이지