Longhorn pvc
Last updated
Was this helpful?
Last updated
Was this helpful?
๋ ธ๋์ฅ๋น๋ฅผ storage๋ก ์ฌ์ฉํ ์ ์๋ค.
persistance volume์ kubernetes ๊ฐ ์ค์น๋ ๋ ธ๋๋ฅผ pv๋ก ์ฌ์ฉํ๋ค.
pod๊ฐ 1๋ฒ ๋ ธ๋์์ ๋จ๋ฉด 1๋ฒ ๋ ธ๋์ pv๋ฅผ ๋ถ์ฌ์ฃผ๋๊ฑฐ ๊ฐ์
๋ณต์ ๋ณธ๋ ๋ง๋ค์ด์ฃผ๊ณ snapshot๋ ํด์ฃผ๊ณ ๊ทธ๋ฐ๋ค.
ubuntu20์ nfs-commons๋ง ์ถ๊ฐ ์ค์นํด์ผํ๋ค.
์ ์ฒด ๋ ธ๋์ ์ค์น๋ฅผ ํ๋ค.
LoadBalancerํ์ ์ผ๋ก ์ค์นํ๋ ค๋ฉด ๋ค์์ฒ๋ผ ํ๋ฉด๋๋ค.
ํ๋ก ํธ์น์ผ๋ก ์ ์ํด์ volume์ ํ๋ ๋ง๋ค์ด๋ณด์.
volume์ด๋ผ๋ crd๋ฅผ ์ ๊ณตํจ..๊ธฐํ ๋ค๋ฅธ๊ฒ๋ ์ ๊ณต.
longhorn์ด๋ผ๋ ์คํ ๋ฆฌ์ง ํด๋ผ์ค ์ ๊ณต ๋ํดํธ๋ก ์ธํ ๋์ด ์๋ค.
pv์ pvc๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ ์ค๋น๊ฐ ๋ฌ๋ค.
http://longhorn.yourdoman.com์ผ๋ก ํ์ธํด๋ณด๋ฉด dashboard๊ฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
mypvc.yml
longhorn dashboard์์ volume์ด ์๊ธด๊ฑธ ํ์ธํ ์ ์๋ค.
detached ์ํ์ด๋ค.
vi pod.yml
์กฐ๊ธ ๊ธฐ๋ค๋ฆฌ๋ฉด volume์ด attached๊ฐ ๋๊ฑธ ๋ณผ์๊ฐ ์๋ค.
๋ณผ๋ฅจ name์ ๋๋ฌ์ ๋ค์ด๊ฐ๋ณด๋ฉด ์์ธํ ๋ด์ฉ์ด ๋์จ๋ค.
backup๋ ํ ์ ์๊ณ snapshot๋ ํ ์ ์๋ค.
replica๊ฐ ๊ธฐ๋ณธ๊ฐ์ด 3 ์ด๋ฏ๋ก 3๊ฐ์ ๋ฆฌํ๋ฆฌ์นด๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ์ ์ผ๋จผ์ ๊ฐ์ ๋ ธ๋์ ์๋ pv๋ฅผ pod์ ๋ถ์ฌ์ค๋ค.
์ด ๊ฐ์ ์ค์ด๋ ค๋ฉด
์ด ๋ฒํผ์ ์ด์ฉํ๋ฉด๋๋ค.
1 ๊ฐ๋ก ์ค์ด๋ฉด ์ค์ด๋๋๊ฒ์ ๋ณผ์ ์๋ค.
ํ์ฌ ๋ ธ๋๊ฐ 6๊ฐ์ด๋ฏ๋ก 6๊ฐ๋ก ๋๋ ค์ฃผ๋ฉด ๋ชจ๋ ๋ ธ๋์ ๋ฐ์ดํฐ๊ฐ ๋ค ์์ด๋ฏ๋ก ํ๋๊ฐ ๋ค๋ฅธ ๋ ธ๋๋ก ์์ง์ฌ๋ ๋ฌธ์ ๊ฐ ์๋๋ฏ ๋ณด์ธ๋ค.
๋ฉ๋ด์ค์ update data locality๋ฅผ ๋๋ฌ๋ณด์.
best effort๋ก ํ๋ฉด pod๊ฐ ์๋ ๋ ธ๋์์ pvc๋ฅผ ๋ถ์ฌ์ฃผ๋๋ฏ ๋ณด์ธ๋ค.
pod๋ 5๋ฒ์ ์๋๊ฒ์ ํ์ธํ ์ ์๋ค.
๊ฐ๋จํ snapshot์ด ๋ฌ๋ค. ๋ฉ์ธ์ผ๋ก ์ฌ์ฉ๋์ง ์๋ replica์์ ์ค๋ ์ท์ด ์ด๋ฃจ์ด์ง๋์ง๋ ํ์ธํ์ง ๋ชปํ๋ค.
์ค๋ ์ท ๋ฆฌ์คํธ๊ฐ ๋ณด์ธ๋ค.
๋ณต๊ตฌ๋ฅผ ํด๋ณด์.
์ค๋ ์ท์ ๊ณ ๋ฅด๋ฉด ๋ค์์ฒ๋ผ ๋์จ๋ค.
revert๊ฐ ํ์์ธ๊ฒ์ ์์์๋ค. pod๊ฐ attached๋์ด ์์ด์ ์๊ธฐ๋ ๋ฌธ์ ์ผ๋จ pod๋ฅผ ๋ด๋ฆฌ๊ณ ๋ค์ ํ์ธํด๋ณด์.
detached๋ก ๋ฐ๋ ๋ณผ๋ฅจ
detached๋ ๋ณผ๋ฅจ์ ์ ํํ๊ณ attach๋ฅผ ๋๋ฅด์.
mainterance mode๋ก ๋ค์ด๊ฐ์ ์์ ํ์. mainterance ๋ฅผ ๊ผญ ์ฒดํฌํด์ค๋ค.
health๋ก ๋ฐ๋๋ค.
์ด๋ฆ์ ํด๋ฆญํ๊ณ ๋ด๋ถ๋ก ๋ค์ด๊ฐ๋ณด๋ฉด snapshot์ด ๋ณด์ธ๋ค. ํด๋ฆญํ๋ฉด revert๊ฐ ํ์ฑํ ๋๋ค. ๋๋ฅด์.
revert๊ฐ ๋ค๋ํ์ ๋ค์ volume์ detachํ๋ค.
detached๋ ๋ณผ๋ฅจ
์ด์ pod๋ฅผ ๋ค์ ์์ฑํด๋ณด์.
๋ค์ pod์ attched๋ซ๋ค.
์ค๋ ์ท ๋ฒ์ ์ผ๋ก ๋์์จ๊ฒ์ ํ์ธํ ์ ์๋ค.
๊ทผ๋ฐ ์ ๊ฐ์ volume์ผ๋ก ๋ถ์ง? ์ pvc๊ฐ ์ง์์ง์ง ์๊ณ ์ ์ง๋๊ณ ์์ด์ ๊ทธ๋ ์ง.
์ฌ๊ธฐ์ ์ฒ๋ฆฌํ๋ฉด๋๋ค.
์ค๋ ์ท๊ณผ ๋ฐฑ์ ๋๋ค ํ ์ ์๋ค.
๋ฉ๋ด์ค setting์ด๋ผ๋๊ณณ์ ๋ชจ๋ ๊ธฐ๋ณธ ์ต์ ์ด ๋ค์ด๊ฐ ์๋ค.
helm์ค์น์ ์ค์ ํด์ฃผ์ด๋ ๋๋ค.
๋ฆฌํ๋ฆฌ์นด๊ฐ ์๊ธฐ๋ ํ์ง๋ง ํด๋ฌ์คํฐ ๋ด๋ถ์ ์์ผ๋ฏ๋ก ์ธ๋ถ๋ก ๋ฐฑ์ ์ ํ๋๊ฒ๋ ๊ฐ๋ฅํ๋ค.
s3์ ๋ฐฑ์ ์ ํ์. s3๊ถํ๋ฌธ์ ์ secret key๋ถ๋ถ์ ๊ฐ์ ์์์ ์ฒ๋ฆฌํด๋๊ณ ์งํ
bucket์ ๋ง๋ ๋ค.
aws ์ ์์ ๋ณด๊ฐ ์๋ secret๋ฅผ ๋ง๋ค๊ณ ์ ์ฉํ๋ค.
longhorn ์ธํ ํ์ด์ง์์ ์ค์ ์ ํ์.
s3://bucket-name@region/path/
saveํ์.
volume์ ๋ค์ด๊ฐ์ ๋ฐฑ์ ๋ฒํผ์ ๋๋ฌ๋ณด์.
์กฐ๊ธ ๊ธฐ๋ค๋ฆฌ๋ฉด ๋ฐฑ์ ์ด ๋ฌ๋ค๊ณ ํ์๋๋ค.
s3์์ ํ์ธํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ๋ก๋๋๊ฒ์ด ๋ณด์ธ๋ค.
๋งค์ผ ์ค์ผ์ค์ ๊ฑธ์ด๋๋ฉด ํธํ ๋ฏ ๋ณด์ธ๋ค.
ํน์ ๊ฐฏ์ ์ด์์ s3์์ ์ง์์ค๋ค.
์๊ฐ์ด ๋๋ ์๋์ผ๋ก ์ ๋ก๋ํด์ฃผ๊ณ ๋ฐฑ์ ์์ฑํด์ค๋ค.
https://www.youtube.com/watch?v=h8A8mUMGE7M&t=377s
์ฌ๊ธฐ์์ ๋ณต๊ตฌ๋ฅผ ํด๋ณด๋ฉด ๋๋ค.
ํ์ฌ๋ live์ํ์์๋ ๋์ด๋์ง ์๋๋ค. ์ผ๋จ volume์ detachํ์.
ui์์ ๋๋ฆฌ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ๋๋ค.
๋ค์ attachํ์.
ext4, XFS ๋ง ๋๋ฆฌ๋๊ฑธ ํ์ฉํ๋ค.
storage class์์ longhorn์ ํ์ธํด๋ณด๋ฉด ํ์ฅ์ ํ์ฉํด์ฃผ๋ ์ต์ ์ด enable๋์ด์๋ค.
https://longhorn.io/docs/1.2.0/volumes-and-nodes/volume-size/
https://longhorn.io/docs/1.2.0/volumes-and-nodes/expansion/
https://longhorn.io/docs/1.2.2/deploy/accessing-the-ui/longhorn-ingress/
update basic-auth.yaml
ํ์ฌ node05๋ฒ์ pvc๊ฐ ์๋ค.