openshift 4.3에서 laravel ② : Add Storage

소개



이전까지 openshift 4.3에서 기본적인 laravel 환경이 갖추어졌습니다.
예를 들어 사용자가 업로드한 파일을 저장하는 경우
laravel의 경우 일반적으로 "./storage/app/public"에 파일을 저장합니다.
./public/storage 」로서 심볼릭 링크를 붙여 공개합니다.

즉, Pod의 Deploy에서 파일에 변경이있을 수 있습니다.
현상이라면 Pod가 재Deploy되면 휘발성이므로 지워 버립니다.

그래서이 public에 storage을 추가하고 싶습니다.

마지막까지 기사
- openshift4.3에서 laravel
- openshift4.3에서 laravel+MariaDB하기

스토리지 추가



궁극적으로 YAML에서 모든 환경을 준비하고 싶습니다.
이번은 GUI로부터의 조작으로 실현합니다.

Topology 화면에서 PHP를 선택하고 Actions > Add Storage를 클릭합니다.




표시되는 Add Storage 화면에서 ClaimName, Mode, Size, MountPath를 지정합니다.
Claim은 신규로 작성하므로 「Create New Claim」을 선택
웹에서 쓰기 때문에 Single User가 아닌 Shared Access를 선택했습니다.
이번에는 Laravel의 「 ./storage/app/public 」 즉 「 /opt/app-root/src/storage/app/public/ 」를 지정합니다.





그러면 DelplyConfig가 수정되고 Deploy가 수행됩니다.




일단 Pod에 들어가 Terminal에서 확인해 보겠습니다.
Claim 자체는 root:root로 작성되는 것 같습니다.
포드 시작 사용자로 파일을 만들 수 있었기 때문에 문제가되지 않습니다.

좋은 웹페이지 즐겨찾기