쿠버네티스 DRA는 GPU 같은 장치를 단순 개수뿐 아니라 속성·용량 조건으로 요청하게 합니다. 자원 클레임이 장치 선택과 할당을 연결합니다.
데모는 메모리 조건을 가진 작업을 장치 슬롯과 비교해 맞는 슬롯에 배치합니다. 쿠버네티스 1.36에서는 DRA 기능별 성숙도가 다르므로 사용하는 세부 기능의 상태를 확인해야 합니다.
언제 쓰나
GPU 등 특수 장치의 조건부 선택과 공유가 필요한 클러스터에서 사용합니다.
파드가 장치 조건을 요청하면 스케줄러가 맞는 장치를 골라 연결합니다.
<div class="stage" data-phase="0"><div class="title">RESOURCE CLAIM · GPU ≥ 16 GB</div><div class="row devices"><div class="panel gpu">GPU A<br>8 GB</div><div class="panel gpu match">GPU B<br>24 GB</div><div class="panel gpu">GPU C<br>12 GB</div></div><div class="request panel">training pod → claim</div><div class="sub">scheduler binds the matching device</div></div>.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)}.devices{flex:1;justify-content:space-around}.gpu{width:29%;display:grid;place-items:center;text-align:center;color:var(--muted);transition:color .3s,transform .3s}.request{text-align:center;border-color:var(--accent)!important}.stage[data-phase="1"] .match{color:var(--fg);border-color:var(--accent);transform:translateY(7px)}.stage[data-phase="2"] .match{color:var(--fg);background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:var(--accent)}.stage[data-phase="2"] .request:after{content:' · bound to GPU B';color:var(--accent)}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()})쿠버네티스 DRA는 GPU 같은 장치를 단순 개수뿐 아니라 속성·용량 조건으로 요청하게 합니다. 자원 클레임이 장치 선택과 할당을 연결합니다.
데모는 메모리 조건을 가진 작업을 장치 슬롯과 비교해 맞는 슬롯에 배치합니다. 쿠버네티스 1.36에서는 DRA 기능별 성숙도가 다르므로 사용하는 세부 기능의 상태를 확인해야 합니다.
GPU 등 특수 장치의 조건부 선택과 공유가 필요한 클러스터에서 사용합니다.