Storage Server - yeardream-de-project-team4/k8s_project GitHub Wiki

NFS Server for K8S PV Backend Storage

# ํ˜ธ์ŠคํŠธ์ด๋ฆ„ ์„ค์ •
sudo hostnamectl set-hostname [nfs ๋…ธ๋“œ ์ด๋ฆ„]

# root ๊ณ„์ •์œผ๋กœ pv ๋ฐฑ์—”๋“œ ์Šคํ† ๋ฆฌ์ง€๋กœ ์‚ฌ์šฉ๋  ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
sudo -i
mkdir -p /tmp/k8spv
exit

# nfs server ์„ค์น˜
sudo apt install nfs-common
sudo apt install nfs-kernel-server

# ๊ฐ€์žฅํ•˜๋‹จ์— ๊ณต์œ ํ•  ๋””๋ ‰ํ† ๋ฆฌ ์ถ”๊ฐ€ ex) /tmp/k8spv *(rw,no_root_squash)
sudo vim /etc/exports

# ์žฌ์‹œ์ž‘
sudo systemctl restart nfs-server

# active(exit) ํ™•์ธ
systemctl status nfs-server.service
# ์•„๋ž˜ ๋‘ ๊ฐœ๊ฐ€ SUCCESS ๋œจ๋ฉด OK
# Process: 14959 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
# Process: 14960 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)

Minio for S3 alternative

installation

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์™ธ๋ถ€์— ์„ค์น˜

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio

deploy

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋””๋ ‰ํ† ๋ฆฌ ์ง€์ • ๋ฐ ์ ‘์†์— ํ•„์š”ํ•œ id, password ์ง€์ •ํ•˜๊ณ  ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ minio ์‹คํ–‰

mkdir ~/data
nohup env MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server ~/data --console-address ":9001" &

Postgres for RDBMS

installation

์ฐธ์กฐ: https://www.postgresql.org/download/linux/ubuntu/

sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql

config

cd /etc/postgresql/16/main

# 60๋ฒˆ์งธ ์ค„ listen_addresses='0.0.0.0'
sudo vim postgresql.conf

# IPv4 local connections: ์•„๋ž˜์— ์ถ”๊ฐ€
# host all all 0.0.0.0/0 scram-sha-256 
sudo vim pg_hba.conf

# ์žฌ์‹œ์ž‘ ๋ฐ ์ƒํƒœํ™•์ธ
sudo systemctl restart postgresql
sudo systemctl status postgresql

# 5432ํฌํŠธ๊ฐ€ ์™ธ๋ถ€์— ์—ด๋ ค์žˆ๋Š”์ง€ ํ™•์ธ
netstat -nap | grep 5432
# tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN - ์ถœ๋ ฅ๋˜์–ด์•ผํ•จ