OCI 아티팩트 볼륨

OCI artifact volume

레지스트리의 이미지나 아티팩트 내용을 파드 볼륨으로 가져옵니다.

···
html
<div class="stage" data-phase="0"><div class="title">REGISTRY → POD VOLUME</div><div class="row chain"><div class="panel artifact">model:v3</div><div class="connector">→</div><div class="panel pull">kubelet</div><div class="connector">→</div><div class="panel mount">/models</div></div><div class="sub">content mounted independently of app image</div></div>
css
.stage{width:min(94vw,760px);height:min(88vh,330px);padding:clamp(9px,2.6vmin,20px);border:1px solid var(--line);border-radius:14px;background:var(--surface);font:600 clamp(12px,2.5vmin,16px)/1.3 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;display:flex;flex-direction:column;gap:clamp(6px,1.7vmin,12px);overflow:hidden;position:relative}.stage *{min-width:0}.stage .title{color:var(--accent);font-weight:800}.stage .sub{color:var(--muted)}.stage .row{display:flex;align-items:center;gap:clamp(5px,1.6vmin,12px)}.stage .panel{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:clamp(6px,1.6vmin,12px)}.stage .mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:clamp(12px,2.5vmin,15px)}.stage .grow{flex:1}.stage .on{color:var(--accent)}.chain{flex:1;justify-content:center}.chain .panel{width:25%;text-align:center}.connector{color:var(--accent);font-size:clamp(20px,5vmin,34px);opacity:.25;transition:opacity .25s}.stage[data-phase="1"] .connector:first-of-type,.stage[data-phase="2"] .connector{opacity:1}.stage[data-phase="1"] .pull,.stage[data-phase="2"] .mount{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface))}
js
const stage=document.querySelector('.stage');let phase=0;function advance(){phase=(phase+1)%3;stage.dataset.phase=String(phase)}const timer=setInterval(advance,1200);stage.addEventListener('pointerdown',()=>{clearInterval(timer);advance()})

OCI 볼륨 소스는 레지스트리에 저장된 콘텐츠를 kubelet이 받아 파드 안의 볼륨으로 마운트합니다. 앱 이미지와 별도로 모델이나 설정 파일을 배포하는 경로가 됩니다.

데모는 레지스트리의 모델 아티팩트가 내려와 실행 중인 파드의 읽기 경로에 연결되는 과정을 보여줍니다. 쿠버네티스 1.36에서 안정 기능이며 아티팩트의 버전과 출처를 고정하는 것이 중요합니다.

언제 쓰나

앱 이미지를 다시 만들지 않고 버전이 정해진 큰 데이터 아티팩트를 전달할 때 사용합니다.

페이지로 열기 ↗