일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 피카푸클램핑도봉산
- 글램핑
- kube-ai
- 쿠버네티스
- mac터널링
- KVM
- 쿠버네티스기초
- 피카푸캠핑도봉산
- k8s
- k8sgpt
- api-key
- 입문용칼
- 도봉산글램핑
- POD
- IT
- virt-manager
- kubernetes-ai
- 입문나이프
- AI
- 티스토리챌린지
- GPU
- macos 터널링
- 캠핑
- 오블완
- 피카푸글램핑
- kub-ai
- 파드
- 쿠버네티스보안
- kubernetes
- karpor
Archives
- Today
- Total
마구잡
오픈스택 GPU PCI Passtrough 설정하기 본문
728x90
개요
Openstack으로 생성한 쿠버네티스 클러스터에 GPU를 사용하고싶어졌다.
그리하여 하나의 인스턴스에 PCI Passtrough통한 GPU 할당을 해보자.
GPU 장치의 PCI 번호가 정상적으로 출력된다는 전제하에 해당 절차를 진행한다.
방법
root@osp:~# sudo lspci -nn | grep NVIDIA
ca:00.0 3D controller [0302]: NVIDIA Corporation GA100 [A100 PCIe 80GB] [10de:20b5] (rev a1)
위 장치 번호 10de:20b5를 기억하자
nova.conf 설정
( nova.conf의 설정이 각 컴포넌트별로 나눠진경우 filter 설정은 novr-scheduler.conf, PCI 설정은 nova-api.conf에 설정)
[filter_scheduler]
enabled_filters = PciPassthroughFilter
available_filters = nova.scheduler.filters.all_filters
[pci]
alias = { "vendor_id":"10de", "product_id":"20b5", "device_type":"type-PF", "name":"a1", "numa_policy":"preferred" }
nova-compute.conf 설정
[DEFAULT]
compute_driver=libvirt.LibvirtDriver
[libvirt]
virt_type=kvm
[pci]
passthrough_whitelist = { "vendor_id": "10de", "product_id": "20b5" }
alias = { "vendor_id":"10de", "product_id":"20b5", "device_type":"type-PF", "name":"a1" }
컴포넌트 재시작
root@osp:~# systemctl restart nova-scheduler.service nova-api.service nova-compute.service
GPU 플레이버 생성
openstack flavor create --public --ram 16384 --disk 100 --vcpus 8 m1.large.gpu
openstack flavor set m1.large.gpu --property pci_passthrough:alias='a1:1'
인스턴스 생성
root@osp:~# openstack server create gpu-node --image=ubuntu2204 --flavor=m1.large.gpu --network=provider
728x90