๐คท๐ผโ๏ธ Etc.../- linux, aws, docker, k8s39 [Docker] ๋์ปค์์ ubuntu image ๋ฅผ ์คํ์์ผฐ์ ๋ sudu, ifconfig ๋ช ๋ น์ด๊ฐ ์ ๋จนํ๋ค๋ฉด ๋์ปค ๋คํธ์ํฌ๋ฅผ ์์๋ณด๋ ์ค ์ค์ต์ ์ํด์ ubuntu image ๋ฅผ ์คํ์์ผ์ผ ํ ๋ ์๋ค. ์ค๋๋ง์ ๋์ปค๋ฅผ ์ฐ๋๋ฐ, ๋ค์๊ณผ ๊ฐ์ด ifconfig ๋ช ๋ น์ด๊ฐ ๋์ํ์ง ์์๋ค. ์ด๋ ๋์ปค์ ๋ฌธ์ ๊ฐ ์๋๋ผ ๊ธฐ๋ณธ์ ์ผ๋ก ubuntu ๋ฅผ ์คํ์์ผฐ์ ๋ default ๋ก ์์ฑ๋๋ ๋ชจ๋์ ๋ฌธ์ ์ด๋ค. ์ด๋ด ๋๋ net-tools๊ณผ sudo ๋ฅผ ์ค์นํ๋ฉด ๋๋ค. $ apt-get sudo E: Unable to locate package net-tools $ sudo apt-get net-tools E: Unable to locate package net-tools vmware ์์๋ ์ด๋ฐ ์ผ์ด ์ข ์ข ๋ฐ์ํ๋๋ฐ, ๋ค์๊ณผ ๊ฐ์ ์ ์ฐจ๋ฅผ ๋ฐ์ผ๋ฉด ํด๊ฒฐ๋๋ค. apt-get ์ ๋ฐ์ดํธ sudo ์ค์น net-tools ์ค์น apt-ge.. 2021. 6. 11. [์ฟ ๋ฒ๋คํฐ์ค] k8s์ ๋ํ๋ก์ด๋จผํธ, Deployment ์ ๋ํด์ ์ง๋ ์๊ฐ ์ฐ๋ฆฌ๋ Pod ์ ๋ํด์ ์์๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๋ ์๊ฐ์ Pod ๋ฅผ ์์ฑํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์์ ์ค๋ธ์ ํธ๋ฅผ ์ด์ฉํ ํฌ๋์ ์์ฑ์์ ReplicaSet ์ ๋ํด์๋ ํ์ธํ์๋๋ฐ, ์ค๋์ ReplicaSet ๋ณด๋ค ํฐ ์์ ์ค๋ธ์ ํธ์ธ Deployment ์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค. ๋ํ๋ก์ด๋จผํธ, Deployment ๋ค์ ํ ๋ฒ ์ด์ผ๊ธฐ ํ์ง๋ง ๋๋ถ๋ถ ์ ์ด์ ์ํฉ์์๋ Pod๋ฅผ ์ง์ ์์ฑํ๋ ์ผ์ ๋๋ฌผ๋ค. ๋ณดํต ReplicaSet๊ณผ Pod ์ ๋ณด๋ฅผ ์ ์ํ๋ ์์ ์ค๋ธ์ ํธ์ธ ๋ํ๋ก์ด๋จผํธ(deployment)๋ฅผ yml ํ์ผ์ ์ ์ํด์ ์ฌ์ฉํ๋ค. ์ด Deployment๋ ํฌ๋์ ๋๋ถ์ด์ ์์ผ๋ก ์์ฃผ ๋ณด๊ฒ ๋ ์ค๋ธ์ ํธ ์ค ํ๋์ด๋ค. ์ฐ๋ฆฌ๊ฐ Deployment ์ ๋ํ ์ค์ ์ํ ์ ๋ณด๋ค์ yml ํ์ผ์ ์ ์ํ๋ฉด.. 2021. 5. 13. [์ฟ ๋ฒ๋คํฐ์ค] k8s์ ๊ธฐ๋ณธ ๋จ์์ธ ํฌ๋ (Pods)์ ํฌ๋ ์์ฑํ๊ธฐ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋๋ค์ Life cycle ์์ ๋ถํฐ scheudling ๊น์ง ์ ๋ฐ์ ์ธ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ๋ผ๊ณ ํ์๋ค. ์ด๋ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ ํฌ์ปค์ค๊ฐ ์ปจํ ์ด๋์ ๋ง์ถฐ์ ธ ์๋ค. ๋์ปค์์๋ ๊ธฐ๋ณธ ๋จ์๊ฐ ์ปจํ ์ด๋ ์์์ง๋ง ์ฟ ๋ฒ๋คํฐ์ค์์๋ ๊ธฐ๋ณธ ๋จ์๋ฅผ ํฌ๋, Pods ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ค๋์ ์ด ํฌ๋์ ๋ํด์ ์์๋ณด๋๋ก ํ์. ํฌ๋, Pods ํฌ๋๋ ์์ ์ด์ผ๊ธฐ ํ์๋ฏ ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๊ธฐ ์ํด ๊ผญ ํ์ํ ์ค๋ธ์ ํธ(Object) ์ด๋ค. ์ฆ, ์ฟ ๋ฒ๋คํฐ์ค์์ ๊ฐ์ฅ ๊ธฐ๋ณธ ๋จ์๋ฅผ ๋ง ํ๋ฉฐ ์ฐ๋ฆฌ๋ ํฌ๋๋ฅผ ์ด์ฉํด์ ์ปจํ ์ด๋๋ฅผ ๊ฐ๋์๊ณ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋๋ฅผ ์ง์ ๊ด๋ฆฌํ์ง ์๊ณ ํฌ๋๋ฅผ ์ด์ฉํด ์ปจํ ์ด๋๋ค์ ๊ด๋ฆฌํ๊ฒ ๋๋ค. ํฌ๋ ๋ด๋ถ์ ์ปจํ ์ด๋๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก Shared Context ์์ ์คํ๋์ด์ ๋ฆฌ๋ ์ค์ ๋ค์ ์คํ์ด.. 2021. 5. 13. [์ฟ ๋ฒ๋คํฐ์ค] k8s์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์ - ์ค๋ธ์ ํธ์ ํด๋ฌ์คํฐ (Control Plain๊ณผ Node) ๋ชฉ์ ์ ๋ฐ๋ฅธ ํด๋ฌ์คํฐ ์ค์น ์ฟ ๋ฒ๋คํฐ์ค์์๋ ์ค์ํ 2๊ฐ์ง ๊ฐ๋ ์ด ์กด์ฌํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์ฟ ๋ฒ๋คํฐ์ค ์ค๋ธ์ ํธ ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ค๋ธ์ ํธ ํํ๋ก ์ง์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฟ ๋ฒ๋คํฐ์ค๋ ํด๋น ์ค๋ธ์ ํธ ๋ฆฌ์์ค๋ค์ ํด๋ฌ์คํฐ์์ ๊ด๋ฆฌํ๋๋ฐ, ๋ณดํต ์ฐ๋ฆฌ๋ ํด๋ฌ์คํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํด kubectl์ ์ด์ฉํ๊ฒ ๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค ์ค๋ธ์ ํธ ์ผ๋ฐ์ ์ผ๋ก ์๋ ๋ชจ๋ ์ํฉ์์ ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ค๋ธ์ ํธ ํํ๋ก ๊ด๋ฆฌํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ค๋ธ์ ํธ์ ์ํ๋ฅผ ์กฐ์ํ๊ณ ์ ์งํ๋ ๋จธ์ ์ด๋ฉฐ ์ค๋ธ์ ํธ๋ k8s ์์ ์์์ฑ์ ๊ฐ์ง๋ ๊ฐ์ฒด์ด๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ค๋ธ์ ํธ๋ฅผ ์ด์ฉํด์ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ค์ ๊ด๋ฆฌํ๊ณ ์ง์ ํ ์ ์๋ค. ์ด๋ค ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ ์ค์ธ์ง ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ ํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ๋ฐฐํฌ๋๊ณ ์ ๋ฐ.. 2021. 5. 12. [AWS CodeDeploy] EC2์ Travis ๊ฐ ์ ๊ทผํ IAM ์ ์ฑ ์ถ๊ฐํ๊ณ CodeDeploy Agent ์ค์น ๋ฐ ์ค์ ์ด์ ๋๋์ด EC2์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ IAM ์ ์ฑ ์ ์ ์ฉ์ํฌ ๋จ๊ณ์ด๋ค. ์์ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. EC2 ์ญํ ์ถ๊ฐ. EC2 ์ธ์คํด์ค ์ ์ Travis์ IAM ๋ก๊ทธ์ธ AWS CodeDeploy Agent ์คํ ์ฐ์ EC2 ํญ์ผ๋ก ๊ฐ์ EC2 ์ญํ ์ถ๊ฐ EC2์ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ๋ง๋ค์๋ IAM์ ์ถ๊ฐํด์ค์ผ ํ๋ค. ์ญํ ์์ ํด๋ฆญํ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ง๋ EC2 ์ ์ฉ IAM์ ์ถ๊ฐ์ํค์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์ ์ญํ ์ถ๊ฐ ํ ์ ์ฅํ๋ค. C2 ์ธ์คํด์ค ์ ์ ๊ทธ๋ฆฌ๊ณ ssh ๋ช ๋ น์ด๋ฅผ ํตํด ํฐ๋ฏธ๋์์ EC2 ์ธ์คํด์ค์ ์ ๊ทผํด๋ณด์. Travis์ IAM ๋ก๊ทธ์ธ Travis๊ฐ ์ ๊ทผํ CodeDeploy์ S3 ์ ์ฑ ์ ๊ฐ๊ณ ์๋ IAM ๊ณ์ ์ ํตํด ๋ก๊ทธ์ธ์ ์ํํด์ผ๋๋๋ฐ, ์ฐ์ AWSCLI๋ฅผ ์ถ๊ฐ์์ผ๋ณด์. Ubuntu sudo apt-get.. 2020. 12. 6. [AWS-CodeDeploy] AWS์ CD ๋๊ตฌ, CodeDeploy์ ๋ํด์ ์์๋ณด์. ์ค๋์ AWS์ CodeDeploy์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. CodeDeploy๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์ฐ์ , CD๊ฐ ๋ญ์ง ์์์ผํ๋ค. ๋ฌผ๋ก ํด๋น ํค์๋๋ฅผ ํตํด ๊ฒ์์ผ๋ก ๋ค์ด์จ ์ฌ๋๋ค์ CD๊ฐ ๋ฌด์จ ๊ฐ๋ ์ธ์ง ์๊ณ ์๊ฒ ์ง๋ง, ๊ทธ๋๋ ๊ทธ๋ ์ง ์์ ์ฌ๋๋ค์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊น ์ง๊ณ ๋์ด๊ฐ๋ ค ํ๋ค. CI CD๋? CI CD ๋ผ๋ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐํ ์ฝ๋์ ํ์ง์ ์ํ ํ ์คํ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ง์์ ์ผ๋ก ์ํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ ์ ๋ปํ๋ค. CI CD๋ฅผ ์๋ํ์๋ ์ฐ์ด ๊น์๋ฐ, CI CD ์์ฒด๋ก๋ง ๋ณด๋ฉด ์ง์์ ์ธ ๋ฌด์ธ๊ฐ๋ฅผ ์ํํ๋ ์ง์์ฑ๊ณผ ๊ด๋ จ์ด ์๋ค. ์๋๋ ํ๋์ ํ ์คํธ ๋ฐ ๋น๋ ๊ทธ๋ฆฌ๊ณ ๋ฐฐํฌ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์์ ๊ณผ์ ์ผ๋ก ๋๋๋ ๊ฒ์ ์ด์ผ๊ธฐ ํ๋ค. ์ข ๋ ์ธ๋ถ์ ์ผ๋ก ์ด์ผ๊ธฐ ํด๋ณด์. Continuous Integrat.. 2020. 12. 6. ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์