๐ฏ OpenSource(19)
-
[K8S] Service (NodePort / ClusterIP / LoadBalancer)
Service ? Worker Node์์ ์์ฑ๋ pod๋ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ธ๋ถ์์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค. Service๋ฅผ ์ด์ฉํ์ฌ ์ธ๋ถ ์ฌ์ฉ์์ pod ์ ๊ทผ ๋ฐ pod pod ์ ํจ์จ์ ์ธ ๋ด๋ถ์ ๊ทผ์ ๊ตฌ์ฑํ ์ ์๋ค. Service์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค. Cloud platform์ ๋ก๋๋ฐธ๋ฐ์ or ํด๋ฌ์คํฐ์ ์ํ worker node์ port๋ฅผ ํตํด pod๋ฅผ ์ธ๋ถ์ ๋ ธ์ถ ์ฌ๋ฌ pod์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ ๊ณ ์ ํ ๋๋ฉ์ธ ์ด๋ฆ ๋ถ์ฌ ์ฌ๋ฌ pod์ ์ ๊ทผํ ๋ ์์ฒญ์ ๋ถ์ฐํ๋ LB ๊ธฐ๋ฅ ์ํ Service์๋ 3๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. NodePort / ClusterPort / LoadBalancer ํ์ ์ด๋ค. ํ๋์ฉ ์์๋ณด๋๋ก ํ์! NodePort Type Worker Node์ ํน์ port๋ฅผ ๊ฐ๋ฐฉํ์ฌ ์ธ๋ถ์์..
2022.11.14 -
Remote client ์์ MariaDB ์๊ฒฉ ์ ์ ๋ฐฉ๋ฒ
Intro MariaDB์ ์๊ฒฉ ์๋ฒ๋ก๋ถํฐ์ ์ ๊ทผ์ ํ์ฉํ๊ณ , ์ฌ์ฉ์ ๊ณ์ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ๋ฅผ ํ์ฌ ๋ณด์์ ๊ฐํํ๋๋ก ํ๋ค. MariaDB-Client, MariaDB-Server ์ค์น MariaDB client์ ํด๋นํ๋ WEB ์๋ฒ์ MariaDB-Client ํจํค์ง๋ฅผ ์ค์นํ๊ณ , DB ์๋ฒ์ Mariadb-Server ํจํค์ง๋ฅผ ์ค์นํ๋ค. MariaDB ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ ์ํด์๋ ์๋ ๋งํฌ์์ yum repo๋ฅผ ๋ณต์ฌํ์ฌ ๊ฐ ์๋ฒ์ ์ถ๊ฐํ์ฌ์ผ ํ๋ค. https://mariadb.org/download/?t=repo-config ## web ์๋ฒ [root@wglee-web ~]# yum search all MariaDB-client [root@wglee-web ~]# yum install MariaDB-..
2022.09.05 -
HAProxy Configuration
Intro HAproxy ์ค์ ๋ฐ ๋์ ๋ฐฉ์์ ์์๋ณธ๋ค. HAProxy๋ TCP/HTTP ํธ๋ํฝ์ ์ํํธ์จ์ด์ ์ผ๋ก ๋ก๋๋ฐธ๋ฐ์ฑ ํ ์ ์๋ ์คํ์์ค์ด๋ค. ๋๋ ์คํ์คํ HA ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํ๋ฉด์ vip ์ ๋ํ ์์ฒญ์ ์ฌ๋ฌ ๋ฐฑ์๋ ์๋ฒ๋ค๋ก ๋ถ์ฐํ๋๋ก ํ๊ธฐ ์ํด HAProxy๋ฅผ ์ฌ์ฉํ๋ค. ํ๋ฒ์ ์คํ์คํ์ ๊ฐ ์ ์ ๊ฐ mariadb์ DB์ ์ ์์ ์ผ๋ก ์ ๊ทผํ์ง ๋ชปํ๋ค๋ connection aborted ์๋ฌ๊ฐ mysql.err์ ๋ฐ์ํ๋ค. root@wglee-controller-001:/var/log/mysql# tail -f error.log 2022-07-05 22:09:34 30861 [Warning] Aborted connection 30861 to db: 'placement' user: 'placemen..
2022.07.11 -
[ ceph ] Rados Block Device (RBD) ์ค์นํ๊ธฐ
ceph์ openstack์ cinder์ ๊ฐ์ block stroage ์๋น์ค์ ๋ฐฑ์๋๋ก ์ฌ์ฉํ๊ธฐ ์ํด์๋ RBD๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ค. RBD(Rados Block Device)๋ Ceph Block Device๋ผ๊ณ ๋ ์๋ฌ์ ธ ์๋ค. https://docs.ceph.com/en/latest/rbd/rbd-openstack/ ์์ ํ๊ธฐ์ ์์ ์ด์ ์ ๊ตฌ์ฑํ ceph ํด๋ฌ์คํฐ์ ์ํ๊ฐ HEALTH__OK์ธ ๊ฒ์ ํ์ธํ๊ณ ์์ํ๋ค. https://greencloud33.tistory.com/45 ์์ ํ๋ก pool ๋ฐ disk ์ํ๋ ๋ค์๊ณผ ๊ฐ๋ค. root@deploy:/home/ceph-cluster# ceph osd lspools 1 device_health_metrics 2 .rgw.root 3 defaul..
2022.05.21 -
[ ceph-deploy ] 02. ceph cluster ๋ฐฐํฌํ๊ธฐ
์ด์ ๊ฒ์๊ธ์์ ceph ๋ฐฐํฌ๋ฅผ ์ํ ํจํค์ง ๋ฐ ๋คํธ์ํฌ ์ค์ ์ ์๋ฃํ์๋ค. https://greencloud33.tistory.com/44?category=950924 ์ด์ ceph cluster๋ฅผ ์์ฑํ์ฌ ๋ฐฐํฌ๋ฅผ ์งํํ๋ค. ๋ฌผ๋ก ์ง๋ ์์ ์ ํตํด์ deploy ์๋ฒ์์ ๊ฐ๊ฐ์ ceph ์๋ฒ๋ก ssh ์ ์์ด ๋๋ ์ํฉ์ด์ด์ผ ํ๋ค. ceph ๋ฐฐํฌํ directory ์์ฑ deploy ๋ ธ๋์ ceph cluster ๋ฐฐํฌ์ ํ์ํ ํ์ผ๋ค์ ๊ด๋ฆฌํ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ค. ๊ฐ์ข keyring๊ณผ conf ํ์ผ๋ค์ด ์ด์ ์ํ๋ค. deploy ์๋ฒ์์ ๋ฐฐํฌ๋ฅผ ํ ๋ ์ด ๋๋ ํฐ๋ฆฌ์์ ์์ ์ ํ๋ฉด ๋๋ค. root@deploy:~# mkdir /home/ceph-cluster ํด๋ฌ์คํฐ ์์ฑํ๊ธฐ deploy ์๋ฒ์์ ceph..
2022.02.27 -
[ ceph-deploy ] 01. ์ฌ์ ์์
ceph์ ๊ธฐ๋ณธ ๋์ ์๋ฆฌ๋ฅผ ์ง์ ํ์ ํด ๋ณด๊ธฐ ์ํด ceph-deploy๋ก ๋ฐฐํฌ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค. ์ค์น ๋ฒ์ : nautilus ๊ณต์ ๊ฐ์ด๋ : https://docs.ceph.com/en/nautilus/start/ ceph ์ฌ์ฉ ์ฉ๋ openstack cinder, glance์ backend storage๋ก ์ฌ์ฉ -> RBD ์ค์น Object Storage ์๋น์ค ๊ตฌ์ถ -> RADOSGW ์ค์น ๊ตฌ์ถ ํ๊ฒฝ OS : Ubuntu 20.04 deploy ์๋ฒ 1๋ ceph osd ๋ ธ๋ 3๋ -> ceph ์๋ osd disk ๊ฐ 100GB (vdb, vdc, vdd) Host Name Service Network Internal Network External Network Tenant Network St..
2022.02.26 -
12. Accessing to Pod metadata from application
์ปจํ ์ด๋์ ์ ๋ณด ์ ๋ฌํ๊ธฐ ์ํด Downard API ์ฌ์ฉ ์ฟ ๋ฒ๋คํฐ์ค REST API ์ดํด๋ณด๊ธฐ ์ธ์ฆ๊ณผ ์๋ฒ ๊ฒ์ฆ์ kubectl proxy์ ๋งก๊ธฐ๊ธฐ ์ปจํ ์ด๋ ๋ด์์ API ์๋ฒ์ ์ ๊ทผํ๊ธฐ ์ฐ๋ฒ์๋ ์ปจํ ์ด๋ ํจํด์ ์ดํด ์ฟ ๋ฒ๋คํฐ์ค ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฟ ๋ฒ๋คํฐ์ค API ์๋ฒ์ ํต์ ํด ๋ฆฌ์์ค ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๊ณผ, ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฒ์ ๋ํด ์์๋ณธ๋ค. 8.1 Downward API๋ก ๋ฉํ๋ฐ์ดํฐ ์ ๋ฌ ํ๋์ IP, ํธ์คํธ ์ด๋ฆ, ํ๋ ์์ฒด์ ์ด๋ฆ๊ณผ ๊ฐ์ด ์คํ ์์ ์ด ์๋ ค์ง์ง ์์ ๋ฐ์ดํฐ๋ ConfigMap ๋๋ Secret์ผ๋ก ์ ๋ฌํ๊ธฐ์ ์ ํฉํ์ง ์๋ค. ConfigMap, Secret์ ๊ฒฝ์ฐ๋ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ค์ ํ๊ฑฐ๋ ํ๋๊ฐ ๋ ธ๋์ ์ค์ผ์ค๋ง ๋์ด ์คํ๋๊ธฐ ์ด์ ์ ์๊ณ ์์ด์ผ..
2021.05.09 -
11. Secret
7.5 ์ํฌ๋ฆฟ์ผ๋ก ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ ๋ณด์์ด ์ ์ง๋์ด์ผ ํ๋ ๋ฐ์ดํฐ(์๊ฒฉ์ฆ๋ช , ๊ฐ์ธ ์ํธํํค ๋ฑ)์ Secret์ด๋ผ๋ ์ค๋ธ์ ํธ๋ฅผ ํตํด ๊ด๋ฆฌํ๋ค. 7.5.1 Secret ์๊ฐ ConfigMap๊ณผ ์ ์ฌํ key-value ์์ผ๋ก ConfigMap๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ. ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ์ฌ์ฉํ๋ค. ํ๊ฒฝ๋ณ์๋ก Secret ํญ๋ชฉ์ ์ปจํ ์ด๋์ ์ ๋ฌ Secret ํญ๋ชฉ์ ๋ณผ๋ฅจ ํ์ผ๋ก ๋ ธ์ถ Secret์ ์ฌ์ฉํด์ผ ํ๋ ํ๋๊ฐ ์๋ ๋ ธ๋์๋ง ๊ฐ๋ณ์ ์ผ๋ก ์ํฌ๋ฆฟ์ ๋ฐฐํฌํ ์ ์๋ค. ๋ ธ๋ ์์ฒด์ ์ผ๋ก ์ํฌ๋ฆฟ์ ๋ฉ๋ชจ๋ฆฌ์๋ง ์ ์ฅํ๊ณ , ๋ฌผ๋ฆฌ ์ ์ฅ์์๋ ์ ์ฅํ์ง ์๋๋ค. (wiping ๋ฐฉ์ง) ConfigMap๊ณผ Secret์ ์ ์ฌ์ ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ํ๋ค. ๋ฏผ๊ฐํ์ง ์์ ์ผ๋ฐ ์ค์ ๋ฐ์ดํฐ : ์ปจํผ๊ทธ๋งต ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ..
2021.05.09 -
10. ConfigMap
์ปจํ ์ด๋์ ์ฃผ ํ๋ก์ธ์ค ๋ณ๊ฒฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ช ๋ น์ค ์ต์ ์ ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ธ์ถ๋๋ ํ๊ฒฝ๋ณ์ ์ค์ ์ปจํผ๊ทธ๋งต์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ํฌ๋ฆฟ์ผ๋ก ๋ฏผ๊ฐํ ์ ๋ณด ์ ๋ฌ 7.1 ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๊ฐ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ ์ ์๋ค. ๋ช ๋ น์ค ์ธ์๋ก ์ค์ ๊ฐ ์ง์ ์ค์ ๊ฐ์ ํ์ผ์ ์ ์ฅํ์ฌ ์ ์ฉ ๋จ์ ) ํด๋น ์ค์ ํ์ผ์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์์ ํฌํจํ๊ฑฐ๋, ํ์ผ์ด ํฌํจ๋ ๋ณผ๋ฅจ์ mountํ์ฌ ์ฌ์ฉํด์ผ ํด์ ๊น๋ค๋กญ๋ค. ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉ (ex. MYSQL_ROOT_PASSWORD) Configmap ์ด๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ฅผ ์๋ฏธํ๋ค. ์ปจํผ๊ทธ๋งต์ ์ฌ์ฉํด ๋ค์ ๋ฐฉ๋ฒ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ ์ ์๋ค. ์ปจํ ์ด๋์ ๋ช ๋ น์ค ์ธ์ ์ ๋ฌ ๊ฐ ์ปจํ ์ด๋๋ฅผ ์ํ ์ฌ์ฉ์ ์ ์ ํ๊ฒฝ๋ณ..
2021.05.08