
vscode ssh tunnel ๊ตฌ์ฑ
vscode๋ฅผ ์ด์ฉํด ์๊ฒฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ: SSH ์ ์ ์ค์ , SSH ํค ์์ฑ, Remote-SSH ํ์ฅ ์ค์น ๋ฐ ๋๋ ํ ๋ฆฌ ์ด๊ธฐ, ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๊ณต๊ฐํค๋ก๋ง ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.

tensorflow 2.12 install
Miniconda๋ฅผ ์ค์นํ๊ณ ์๋ก์ด conda ํ๊ฒฝ์ ๋ง๋ค์ด TensorFlow 2.12๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. GPU ์ค์ ์ ํฌํจํ์ฌ ์ค์น ํ์ธ ๋ฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ ์๋ดํฉ๋๋ค.

portainer install
Docker์์ Portainer CE๋ฅผ ์ค์นํ๊ณ ์ค์ ํ๋ ๋ฐฉ๋ฒ: ๋ณผ๋ฅจ ์์ฑ, ์ปจํ ์ด๋ ์คํ, ํฌํธ ํฌ์๋ฉ ์ค์ , ๊ด๋ฆฌ์ ๊ณ์ ์์ฑ ๋ฐ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ์ ์ฐจ๋ฅผ ์ค๋ช ํฉ๋๋ค.

openvpn install
OpenVPN ์ค์น ๊ฐ์ด๋๋ก, Ubuntu 22.04 LTS ์๋ฒ์์ Easy-RSA์ OpenVPN์ ์ค์ ํ์ฌ VPN์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉฐ, ๋ณด์์ฑ์ ๋์ด๊ธฐ ์ํ ์ค์ ๊ณผ ํด๋ผ์ด์ธํธ ๊ณ์ ์์ฑ, ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ ํฌํจ๋์ด ์์ต๋๋ค.

nvidia container toolkit used
NVIDIA ์ปจํ ์ด๋ ํดํท์ ์ฌ์ฉํ์ฌ GPU ์์์ ๊ด๋ฆฌํ๊ณ Docker๋ฅผ ํตํด ๊ฐ์ํ ๋ฐ ์ปจํ ์ด๋์ ์ฅ๋จ์ ์ ์ค๋ช ํ๋ฉฐ, CPU, ๋ฉ๋ชจ๋ฆฌ, GPU ๋ฆฌ์์ค ์ ํ ์ต์ ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.

haproxy ๊ตฌ์ฑ
HAProxy ์ค์น ๋ฐ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช , ์ฃผ์ ์ค์ ํญ๋ชฉ์ธ global, defaults, frontend, backend, listen์ ๋ํ ์ค๋ช ๊ณผ OpenStack ํ๊ฒฝ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ, SSL ์ธ์ฆ์ ์ค์ ๋ฐ ๊ฒ์ฆ ๋ฐฉ๋ฒ์ ํฌํจํฉ๋๋ค.

alphafold2 docker ํธ๋ฌ๋ธ์ํ
alphafold์ docker ์ด๋ฏธ์ง ์์ฑ ์ ๋ฐ์ํ๋ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ณผ์ ๊ณผ ์ฑ๊ณต์ ์ธ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉฐ, JAX ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ CUDA ๋ฒ์ ๋ณ๊ฒฝ, nvidia-modprobe ์ค์น ๋ฑ์ ํธ๋ฌ๋ธ์ํ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค.

ceph ํด๋ฌ์คํฐ ์ ์ ๋๊ธฐ ๋ฐ ์ฌ๋ถํ
ceph ํด๋ฌ์คํฐ๋ฅผ ์์ ํ๊ฒ ์ข ๋ฃํ๊ณ ์ฌ๋ถํ ํ๋ ๋ฐฉ๋ฒ: cephfs์ osd ์ข ๋ฃ ํ ๋ชจ๋ ๋ฐ๋ชฌ์ ์ค์งํ๊ณ ์ ์์ ๋ ๋ค, ์ฌ๋ถํ ํ ์ค์ ํ osd ํ๋๊ทธ๋ฅผ ๋นํ์ฑํํ๊ณ cephfs๋ฅผ ๋ค์ ๊ฐ๋ํ๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ osd ์๋น์ค๋ฅผ ์ฌ์์ํ์ฌ ํด๊ฒฐํ๋ค.

certbot ์๋ํ
OpenStack์์ Horizon์ SSL์ ์ ์ฉํ๊ธฐ ์ํด certbot์ ์ฌ์ฉํ์ฌ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ ์๋ ๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉฐ, Cloudflare๋ฅผ ํตํด DNS ์ธ์ฆ์ ์ค์ ํ๋ ๊ณผ์ ๊ณผ SSL ํค ํ์ผ์ ํตํฉํ๋ ๋ฐฉ๋ฒ๋ ํฌํจ๋์ด ์์ต๋๋ค.

ceph install
Ceph๋ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๋ ์์คํ ์ผ๋ก, Docker๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์๋ค. ์ด๊ธฐ ๊ตฌ์ฑ์ ์ธ ๊ฐ์ ์คํ ๋ฆฌ์ง ๋ ธ๋๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, cephadm์ ํตํด ํด๋ฌ์คํฐ๋ฅผ ๋ถํธ์คํธ๋ฉํ๊ณ OSD๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์ค๋ช ๋์ด ์๋ค. ์ถ๊ฐ์ ์ธ ์ค์ ์ผ๋ก๋ public ๋ฐ cluster ๋คํธ์ํฌ ๊ตฌ์ฑ์ด ํ์ํ๋ค.

openstack NIC ์ค์
๋ฆฌ๋ ์ค ๋ธ๋ฆฟ์ง๋ฅผ ์ฌ์ฉํ์ฌ OpenStack NIC ์ค์ ์ ํตํด ์ ํ๋ ์ธํฐํ์ด์ค์์ ์ธ๋ถ์ ํต์ ํ ์ ์๋๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉฐ, ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํ๊ณ , ์๋ฒ ์ฌ์์ ์ ์ค์ ์ด๊ธฐํ ๋ฌธ์ ๋ฅผ ์ธ๊ธํ๋ค.

openstack pci passthrough
OpenStack์์ GPU passthrough์ ํตํด ์ธ์คํด์ค์ GPU๋ฅผ ์ง์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉฐ, ์ค์ ๊ณผ์ ๊ณผ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค. iommu ์ค์ , nova-api ๋ฐ nova-scheduler ๊ตฌ์ฑ, ๊ทธ๋ฆฌ๊ณ GPU์ ์ค๋์ค ์ฅ์น์ ํจ์ค์ค๋ฃจ๋ฅผ ์ํ ํ์ดํธ๋ฆฌ์คํธ ์ค์ ์ด ํฌํจ๋๋ค.

mysql galera cluster ์ค์
OpenStack์์ MySQL Galera ํด๋ฌ์คํฐ ์ค์ ์ ์ํด ์ต์ 3๊ฐ์ ๋ ธ๋๊ฐ ํ์ํ๋ฉฐ, ๋ชจ๋ ๋ ธ๋๊ฐ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ค. Galera ํด๋ฌ์คํฐ๋ ์๋์ผ๋ก ๋ง์คํฐ ๋ ธ๋๋ฅผ ์ ์ ํ๊ณ , HAProxy์ Keepalived๋ฅผ ํตํด ๋จ์ผ ์ง์ ์ ์ ์ค์ ํ ์ ์๋ค. ์ค์ ๊ณผ์ ์์ ๋ค์ํ ๊ตฌ์ฑ ํ์ผ์ ์์ ํ๊ณ ํด๋ฌ์คํฐ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ๋ ํฌํจ๋๋ค.

์ฐ๊ตฌ์ค ๋คํธ์ํฌ๋ฅผ ์ํ ๊ฐ๋ ฅํ ๋ฐฉํจ, pfSense ๋ฐฉํ๋ฒฝ ๊ตฌ์ถ๊ธฐ
pfSense๋ฅผ ์ด์ฉํ ์ฐ๊ตฌ์ค ๋คํธ์ํฌ ๊ตฌ์ถ ๋ฐฉ๋ฒ: OpenStack ์์คํ ์ด์์ ์ํ VPN ์ค์ , ๋ฐฉํ๋ฒฝ ๋ฐ ๋ผ์ฐํฐ ๊ธฐ๋ฅ ํตํฉ, ์ค์น ๊ณผ์ ๋ฐ ๋คํธ์ํฌ ์ค์ ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ํฉ๋๋ค. ๊ฐ๋ ฅํ ์ฑ๋ฅ๊ณผ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ pfSense๋ ์๊ท๋ชจ ๋คํธ์ํฌ ๊ด๋ฆฌ์ ์ ํฉํฉ๋๋ค.