๊ฐ์
ํ์๊ด๋ฆฌ, ํ์
์ ์ํ Git
, ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์ด์ฉํ ํ๋ซํผ๊ฐ์ ๋น๊ต
Git ์ ์ฅ์
Git์ ๊ฐ์ธ ๊ทธ๋ฆฌ๊ณ ์กฐ์ง์ ์์ค์ฝ๋์ ๋ฒ์ ๊ด๋ฆฌ(ํ์๊ด๋ฆฌ), ์ถ์ , ํ์
์ ์ํด ํซํ๊ฒ ์ฐ์ด๊ณ ์๋ ์คํ์์ค์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ github, gitlab๋ฑ ์นํธ์คํ
์ฌ์ดํธ๋ฅผ ํตํด git์ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์ด๋ฒ ํฌ์คํ
์์๋ ์ด๋ฐ gitํธ์คํ
์๋น์ค๋ค๊ฐ์ ๋น๊ต
๋ฅผ ํตํด ์ฅ๋จ์ ์ ์ ๋ฆฌํ๋ค.
Continue reading
๊ฐ์
Centos7
linux ์๋ฒ์ Jenkins
์ค์นํ๊ธฐ
Jenkins on Centos7
์ง๋ ํฌ์คํ
์์ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์, ์ปจํ
์ด๋ํ๊ฒฝ์ด ์๋์๋ฒ์์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒฝ์ฐ์ Gitlab์ค์น๋ฅผ ๋ค๋ค๋ดค๋ค. ์ด๋ฒ์๋ ํด๋น์๋ฒ์ Jenkins๊น์ง ๊ตฌ์ถํ๊ณ ๋ณธ๊ฒฉ์ ์ธ CI/CD๊ธฐ๋ฐ์ ๋ง๋ค์ด๋ณธ๋ค.
Continue reading
๊ฐ์
๋ฆฌ๋
์ค(centos7)
์์ su์ su -
์ ์ฐจ์ด
su ์ su -
์ผ๋ง์ ์ผ๊ฐ์์
์ํ๋ค WAS๋ฅผ ์ฌ๊ธฐ๋ํ ์ผ์ด ์์๋๋ฐ, su์ su-์ ์ฐจ์ด๋ฅผ ์ ํํ๊ฒ ์์ง ๋ชปํ์ฌ ๋ค๋ฅธ๊ณ์ ์ ํ๊ฒฝ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ๋ชปํด ์ ๋ฅผ๋จน์๋ค.. ๋ค์๋ ์ด ๋์์ผ ์์ธ์ ํ์ธํ๋ ๊ธฐ์ต์ ๋์ง์ด ๊ธ์ ์์ฑํ๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ Node Scheduling
์ ๋ํ์ดํด
Node Scheduling on Kubernetes
์ฟ ๋ฒ๋คํฐ์ค์์ ํ๋๋ฅผ ์์ฑํ ๊ฒฝ์ฐ, ์์ฑํ ํ๋๊ฐ ์ด๋ค ๋
ธ๋์ ํ ๋น๋์ด์ผํ ์ง ์ ์ ๊ฐ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ํด๋๋๋ค๋ฉด ๋
ธ๋์ค์ผ์ฅด๋ฌ(Node Scheduler)
๊ฐ ์ด๋ฅผ ์คํํ๋ค. ์ด๋ฅผ ์ค์ผ์ฅด๋ง(Scheduling)์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ด๋ฒ ํฌ์คํ
์์๋ ํด๋น์ฉ์ด์ ๋ํด ์์๋ณด๋ คํ๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ QoS classes
์ ๋ํ์ดํด
QoS on Kubernetes
์ฟ ๋ฒ๋คํฐ์ค์๋ ๊ธฐ์กด ์ฌ์ฉ์ค์ธ ํ๋์์ ํด๋ฌ์คํฐ ์์์ ๋ฆฌ์์ค์ ๋ํ ์ถ๊ฐํ ๋น์ด ํ์ํ ์ํฉ
์ด ๋ฐ์ํ ๋, ์ฐ์ ์์๋ฅผ ์ ํด์ ์์ฒญํ ์์๋ค์ ๋ฐฐ์น
ํ๊ฑฐ๋ ํด๋น ํ๋๋ฅผ ์ญ์
ํ๋ ๊ธฐ๋ฅ์ด ์๋ค. ์ด๋ฅผ QoS(Quality of Service)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ด๋ฒ ํฌ์คํ์์๋ QoS์ ๋ํด ์์๋ณด๋ คํ๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ Container Probe
์ ๋ํ์ดํด
Container Probe
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์์ ํ๋ก๋ธ(probe)๋ Pod์ ์ํ๋ฅผ ์ฒดํฌํ๋ฉฐ ์ฟ ๋ฒ๋คํฐ์ค ์ด์์ ์์ ์ฑ์ ๋ํด์ฃผ๋ ๊ธฐ๋ฅ์ํ๋ค. kubelet์ ์คํ์ค์ธ ์ปจํ
์ด๋๋ค์ ๋ํด์ Readiness Probe, Liveness Probe, startupProbe
๋ฅผ ์ํํ ์ ์์ผ๋ฉฐ, ์ด๋ฒ ํฌ์คํ
์ ํด๋น ํ๋ก๋ธ์ ๋ํด ์ ๋ฆฌํ๋ คํ๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค Pod์ ๋ผ์ดํ์ฌ์ดํด
์ ๋ํ์ดํด
Lifecycle of Pod
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์ค๋ธ์ ํธ์ ๊ฐ์ฅ ์์ ๋จ์์ธ Pod(์ดํ ํ๋)๋ ํ๋์ ์๋ช
์ค ํ๋ฒ๋ง ์ค์ผ์ฅด๋๋ค. ํ๋๊ฐ ๋
ธ๋์ ์ค์ผ์ค๋๋ฉด, ํ๋๋ ์ค์ง๋๊ฑฐ๋ ์ข
๋ฃ๋ ๋๊น์ง ํด๋น ๋
ธ๋์์ ์คํ๋๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ ํ๋์ ๋ผ์ดํ ์ฌ์ดํด์ ๋ํด ์ ๋ฆฌํ๋ค.
Continue reading
๊ฐ์
Docker Desktop์ Window ํ๊ฒฝ์ ์ค์น๊ด๋ จ ํธ๋ฌ๋ธ ์ํ
Docker for Window
์ฌ๋ด ์
๋ฌด์ฉ ์๋์ฐ PC์ Docker ์ค์นํ๋ ค๊ณ ํ๋ ์ฒ์๋ณด๋ ์๋ฌ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋์๋ค. ํด๋น ์ค๋ฅ๋ฅผ ํธ๋ฌ๋ธ์ํ
ํ๋ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค.
Continue reading
๊ฐ์
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ต์ ํ๋ MSA๋ฅผ ๊ตฌํํ๊ธฐ ์ํ CNA์ ๋ํ ์ดํด
Cloud Native Architecture
์ต๊ทผ ๊ธฐ์กด ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ ์ธํ๋ผ์์ ํด๋ผ์ฐ๋ํ๊ฒฝ์ผ๋ก ์์คํ
์ด์ํ๊ฒฝ์ด ๋ณํด๊ฐ๋ฉฐ ํด๋ผ์ฐ๋ ์นํ์ ๊ฐ๋ฐํ๊ฒฝ์ธ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ
์ณ(์ดํ CNA)
์ ๋ํ ๊ด์ฌ์ด ๋์์ก๋ค. ํนํ๋ ํด๋ผ์ฐ๋๊ฐ ๊ฐ๊ด๋ฐ์๊ณผ ๋๋ถ์ด MSA, ์ปจํ
์ด๋
๋ฑ ์ด ํซํ ๊ธฐ์ ๋ก ์ฌ๊ฒจ์ง๊ณ ์๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ CNA์ ํจ๊ป ์๋ฐ๋๋ ํต์ฌ๊ฐ๋
๋ค์๋ํด ์ ๋ฆฌํด๋ณด๋ คํ๋ค. (๋๋ฌด ๊ฑฐ์ฐฝํ ์คํ๋๊ฐ๋ค๐คจ)
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ DaemonSet, Job, CronJob
์ ๋ํ์ดํด
Deployment on k8s
์์ ํฌ์คํ
์์ ์ฟ ๋ฒ๋คํฐ์ค์ ์ปจํธ๋กค๋ฌ(Controller)
์ค Deployment์ ๋ํด ์์๋ดค๋ค. ์ด๋ฒ์๊ฐ์๋ ์ปจํธ๋กค๋ฌ์ ๋๋จธ์ง ์ข
๋ฅ์ธ DaemonSet, Job, CronJob์ ๋ํด์ ์์๋ณด๋ คํ๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ Deployment
์ ๋ํ์ดํด
Deployment on k8s
์ฟ ๋ฒ๋คํฐ์ค์ ์ปจํธ๋กค๋ฌ(Controller)
์ค ํ ์๋น์ค๊ฐ ์ด์์ค์ผ๋, ํด๋น ์๋น์ค๋ฅผ ์
๋ฐ์ดํธ ํด์ผํ ๊ฒฝ์ฐ Deployment ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ข๋ ์์ฝ๊ฒ ์
๋ฐ์ดํธ ํ ์ ์๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ Replication Controller
์ ๋ํ์ดํด
Replication Controller on k8s
์ฟ ๋ฒ๋คํฐ์ค์ ์ปจํธ๋กค๋ฌ(Controller)
๋ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋๊ฒ์ ํฐ ๋์์ ์ค๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ ์ปจํธ๋กค๋ฌ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ข
๋ฅ์ค ํ๋์ธ ๋ฆฌํ๋ฆฌ์ผ์ด์
์ปจํธ๋กค๋ฌ(Replication Controller)
์ ๋ํด์ ์์๋ณธ๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ Namespace
์ ๋ํ์ดํด
Namespace on k8s
์ฟ ๋ฒ๋คํฐ์ค๋ ๋์ผํ ๋ฌผ๋ฆฌ ํด๋ฌ์คํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ฌ๋ฌ ๊ฐ์ํด๋ฌ์คํฐ๋ฅผ ์ง์ํ๋ค. ์ด๋ฐ ๊ฐ์ ํด๋ฌ์คํฐ๋ฅผ ๋ค์์คํ์ด์ค
๋ผ๊ณ ํ๋ค. ์ด ๋ค์์คํ์ด์ค์๋ํด ์์๋ณด๊ณ ๋ค์์คํ์ด์ค๋ฅผ ์ํ Resource Quota์ Limit Range์ ๋ํด์๋ ํจ๊ป ์์๋ณธ๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ ConfigMap, Secret
์ ๋ํ์ดํด
ConfigMap and Secret
์ฌ์ํ ์ค์ ๊ฐ
๋ช๊ฐ ๋๋ฌธ์, ํฐ ์ฉ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ณ๋๋ก ๊ด๋ฆฌํ๋ค๋๊ฒ์ ๋งค์ฐ ๋นํจ์จ์ ์ธ์ผ์ด๋ค. ๋ฐ๋ผ์ ์ด๋ฐ ๊ฐ๋จํ ์ ๋ณด๋ ์ปจํ
์ด๋ ๋ด๋ถ์์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฐธ์กฐ
ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด์๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก ConfigMap๊ณผ Secret์ด๋ค.
Continue reading
๊ฐ์
์ฟ ๋ฒ๋คํฐ์ค์ Volume
์ ๋ํ์ดํด
Volume on k8s
์ปจํ
์ด๋๋ฅผ ํ์ฉํ๋ ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋์ปค์ด๋ฏธ์ง๋ ์ฝ๊ธฐ ์ ์ฉ์ด๊ธฐ๋๋ฌธ์ ์ปจํ
์ด๋๋ด์ ๋ง๋ค์ด์ง๋ ํ์ผ์ ์์์
์ด๋ฉฐ, ์ปจํ
์ด๋ํ๊ฒฝ์์ ์คํ๋๋ ํ์ผ๋ค์ ์ธ์ ๋ ์ง ๋์๊ฐ๋ฅ์ฑ์ผ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์
ํ ์ ์๋ค. ์ฐ๋ฆฌ๋ Volume๊ธฐ๋ฅ์ ํตํด ์ด๋ฌํ ํ์์ ์๋ฐฉํ ์ ์๋ค.
Continue reading
๊ฐ์
Git push
๋ถํฐ ์ฟ ๋ฒ๋คํฐ์ค
ํ๋ ๋ฐฐํฌ ๊น์ง ํ์ดํ๋ผ์ธ ๊ตฌ์ถ โธ๋จ๊ณ
Jenkins on k8s
์ง๋ ํฌ์คํ
์์ ์ฟ ๋ฒ๋คํฐ์ค์ ์ค์นํ์๋ฒ์ธ ๊น๋ฉ(Git-lab)์ ์ค์นํ๋ค. ์ด์ ํ์๊ด๋ฆฌ๋๊ตฌ๋ ์ค๋น๊ฐ ๋์์ผ๋ CI/CD์ ํต์ฌ์ด๋ผ๊ณ ํ ์ ์๋, ์ ํจ์ค๋ฅผ ์ฟ ๋ฒ๋คํฐ์ค์ ์ค์นํด๋ณด๋ ค๊ณ ํ๋ค. ์ด์ญ์ ์๋นํ ์ฝ์ง(?)์ ํ์ผ๋, ๊น๋ฉ์ ์ค์นํ ๋ ๋ณด๋ค๋ ๋น ๋ฅด๊ฒ ๋ง๋ฌด๋ฆฌ ๋์ด ๋งค์ฐ ํ๋ณตํ๋ค ๐
Continue reading
๊ฐ์
๋ฆฌ๋
์ค(centos7)
์์ chmod,chown
๋ฅผ ํตํด ์ ๊ทผ๊ถํ์ ๊ด๋ฆฌ
๋ฆฌ๋
์ค ์ ๊ทผ๊ถํ ๊ด๋ฆฌ์ ํ์์ฑ
์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ๋ฆฌ๋
์ค๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ๋ก ๋ง์ด ์ฌ์ฉํ๋ค ๋ณด๋ ๋ถํน์ ๋ค์์๋ํ ์ ๊ทผ๊ถํ์ ๊ด๋ฆฌํ ์ผ์ด ๋ง๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ ํ์ผ, ๋๋ ํ ๋ฆฌ์ ๋ํ ๋ฆฌ๋
์ค์ ์ ๊ทผ๊ถํ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค๋ณด๊ณ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.๐
Continue reading
๊ฐ์
๊ธฐ์ ๋ธ๋ก๊ทธ
, ํน์ ๊ฐ๋ฐ๋ธ๋ก๊ทธ
ํ๋ซํผ ์ ํํ๊ธฐ
๊ธฐ์ ๋ธ๋ก๊ทธ์ ๋ํด
์ค๋์ ํฌ์คํ
์ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ ๊ฒ์ ๋ํ ๋ด์ฉ์ด๋ฉฐ, ๊ณผ๊ฑฐ์ ํ์์ฒ๋ผ โ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ํด๋ณด๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ํด์ผ ํ ์ง, ์ด๋ค ๋ธ๋ก๊ทธ๊ฐ ์ข์์งโ์ ๋ํ ๊ณ ๋ฏผ์ ํ๋ ์ฌ๋๋ค์๊ฒ๋ ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ฉฐ ์ค๋๋ง์ ์ ๋ณด์ฑ ๊ธ์ ์์ฑํด๋ณด๋ ค ํ๋ค. ์ฌ์ค ๋ณธ ๋ธ๋ก๊ทธ๋ ์์ง ๊ธฐ์ ๋ธ๋ก๊ทธ๋ก์ ๊ท๋ชจ๊ฐ ์๋ ์์ค์ด ์ ๋ ์๋๊ธฐ ๋๋ฌธ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ด์ฃผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.๐
Continue reading
๊ฐ์
ํ์ดํผ๋ฐ์ด์ (hypervisor)
ย ์๋ํ ์ดํด
why hypervisor?
๋ฆฌ๋
์ค์ ๋์ปค๋ฅผ ๊ณต๋ถํ๊ณ ์ฌ์ฉํ๋ค๋ณด๋ฉด ํ์ดํผ๋ฐ์ด์ ๋ผ๋ ๊ฐ๋
์ ๊ณ์ ๋ฃ๊ฒ๋๋ค.ย ํ์๊ฐ์ ๊ฒฝ์ฐ, ํ์๋ ์ธํ๋ผ๋ณด๋ค๋ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ๋ ๋ง์ด ํ์์ด์ ๊ทธ๋ฐ์ง,, OS๋ ์๋ฒ ๊ฐ์ํ ๊ฐ์ ๋ก์ฐ(low)๋จ์ ๋ญ๊ฐ ์ต์ํ์ง๋ ์๊ณ ย ๊ณต๋ถํ๊ธฐ ์ด๋ ต๋ค๋ ํธ๊ฒฌ์ด์์ด ๊ฐ๋
๋ง ๋์ถฉ ๊ณต๋ถํ๊ณ ๋๊ฒผ์๋ค.
Continue reading
๊ฐ์
์คํ๋ง๋ถํธ(spring-boot)
ํ๋ก์ ํธ๋ฅผ Docker
๋ก ๊ตฌ๋ํด๋ณด๊ธฐ
Spring-boot to Docker
์์ ํฌ์คํ
์์ ์ฐ๋ฆฌ๋ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ๋ฅผ jar๋ก ๋ง๋ค์๋ค.ย https://zunoxi.github.io/programming/2020/08/11/dev-web-spring_jar/ ํฌ์คํธ์ ์ด์ด์ ํด๋น jarํ์ผ์ ์ด์ฉํด ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด๋ณด์.
Continue reading
Pagination