DevOps23 Docker ์ด๋ฏธ์ง ์ ์ด, ๊ธฐ๋ณธ์ผ๋ก ์์์ผํ๋ ๋ช ๋ น๊ณผ ์ต์ Docker ์ด๋ฏธ์ง ์ ์ด ์ด ๊ธ์์๋ Docker ์ด๋ฏธ์ง ์ ์ดํ๋๋ฐ ํ์๋ก ์์์ผํ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น๊ณผ ์ต์ ๋ค์ ์๊ฐํ๋ค. ์ํ๋ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด์๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํด์ผํ๋ค. ์ด๋ฐ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์ด๋ฏธ์ง๊ฐ ํ์ํ๋ค. Docker์์ ์ด๋ฏธ์ง๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋๋ฐ ์์ด์ ์ฌ์ฉ๋๋ Base, ์ค๊ณ๋, ํ์ด ๋๋ค. Java์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํด๋ณด์ จ๋ค๋ฉด ํด๋์ค์ ๊ฐ์ฒด์ ๊ด๊ณ์ ๋น์ทํ๋ค. Docker CLI command [DevOps/Docker] - [Docker] Ubuntu ๋์ปค ์ค์น [DevOps/Docker] - [Docker] CentOS ๋์ปค ์ค์น [DevOps/Docker] - [Docker] Windows ๋์ปค ์ค์น Docker๋ฅผ ์ค์นํ๋ค๋ฉด Docker CLI co.. 2021. 10. 6. [Docker] Ubuntu ๋์ปค ์ค์น Ubuntu์ Docker ์ด ๊ธ์์๋ Ubuntu ๋์ปค ์ค์น์ ๊ด๋ จ๋ ๋ด์ฉ์ ๋ค๋ฃฌ๋ค. Docker๋ ๋ฆฌ๋ ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์์์ ๋์๊ฐ์ผํ๋ค. Ubuntu๋ Linux๊ณ์ด ์ด์์ฒด์ ๋ก ๋ฐ๋ก ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. Ubuntu Docker ์ค์น Install Docker Engine on Ubuntu docs.docker.com $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release apt๊ฐ HTTPS ํ๋กํ ์ฝ์ ํตํด์ repository๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํจํค์ง๋ฅผ ์ค์นํ๋ค. $ curl -fsSL https://download.docke.. 2021. 10. 6. [Docker] CentOS ๋์ปค ์ค์น CentOS์ Docker ์ด ๊ธ์ CentOS ๋์ปค ์ค์น์ ๋ํ ๋ด์ฉ์ ๋ด๊ณ ์๋ค. Docker๋ ๋ฆฌ๋ ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์์์ ๋์๊ฐ์ผํ๋ค. CentOS๋ Linux๊ณ์ด ์ด์์ฒด์ ๋ก ๋ฐ๋ก ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. CentOS ๋์ปค ์ค์น CentOS Docker Install Manual Install Docker Engine on CentOS docs.docker.com $ sudo yum install -y yum-utils $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum ํจํค์ง ๊ด๋ฆฌํด์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ค์นํ๊ณ repository ๋ชฉ๋ก์ docker์ re.. 2021. 10. 6. Docker๋ ๋ฌด์์ธ๊ฐ? ์ ์ฌ์ฉํ ๊น? Docker ๊ฐ์ ์ด๋ ์๊ฐ๋ถํฐ Docker๊ฐ ๋ง์น ์ ๊ณ ํ์ค์ด๋ ๊ฒ ์ฒ๋ผ… ๋ง์ ์๋น์ค์์ ์ฌ์ฉ๋๊ณ ์๋ ๊ธฐ์ ์ด ๋์์ต๋๋ค. ํนํ MSA(Micro Service Architecture) ๊ฐ ๋์ธ๋ก ๋ ์ค๋ฅด๋ฉด์ MSA์ ๋จ์ ์ธ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ํด๊ฒฐํด์ฃผ๊ธฐ ์ํด ์๋น์ค์ ์ปจํ ์ด๋ํ๊ฐ ์ด๋ฃจ์ด์ง๊ณ , ์ด ๊ณผ์ ์์ Docker์ Kubernetes๊ฐ ๋ง์ด ๋์ ๋์์ต๋๋ค. MSA(Micro Service Architecture) โป MSA๋ ์๋น์ค๊ฐ์ ์์กด์ฑ์ ์์ ๊ณ ๊ธฐ๋ฅ์ ์ชผ๊ฐ๋ ๊ฒ์ ์ค์ ์ ์ผ๋ก ์ค๊ณํ ์ํคํ ์ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ ์์คํ ์ ํ๋์ ํตํฉ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฐ๋ฐํ์ง ์๊ณ … ์ /์ถ๊ธ ์๋น์ค, ์กฐํ ์๋น์ค, ๋์ถ ์๋น์ค ๋ฑ ๊ธฐ๋ฅ๋ณ๋ก ์๊ฒ ์ชผ๊ฐ์ MSA ํํ๋ก ๋์ด ์๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค. ์ด ๋ ์๋ก์ด ๋.. 2021. 10. 6. [Docker] Windows ๋์ปค ์ค์น Windows์ Docker ์ด๋ฒ ๊ธ์์๋ Windows ๋์ปค ์ค์นํ๋ ๋ด์ฉ์ ๋ค๋ฃฌ๋ค. Docker๋ ๋ฆฌ๋ ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์์์ ๋์๊ฐ์ผํ๋ค. Linux ๊ณ์ด ์ด์ธ์ ์ด์์ฒด์ ์์ ๋์ปค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ค๋ฅธ ํด์ ์ด์ฉํด์ผํ๋ค. Windows ์ด์ํ๊ฒฝ์์ ๋์ปค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. Hyper-V ์ต์ –> Bare Metal Hypervisor ์ฌ์ฉ Docker Toolbox –> Hosted Hypervisor ์ฌ์ฉ (Deprecated) ๋์ ์ฐจ์ด๋ Hyper-V ์ต์ : OS๊ฐ ์์ฒด ๊ฐ์ํ๋ฅผ ์ง์ Docker Toolbox : VMWare, VirtualBox์ ๊ฐ์ Hosted Hypervisor๋ฅผ ํตํด ๊ฐ์ํํด์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ฆ, Linux๋ฅผ .. 2021. 10. 6. [Ansible] ํจํค์ง ์ ๋ณด ์ด์ฉํ๊ธฐ Package_facts ์ฌ์ฉ Package Facts Ansible์์๋ ๋ ธ๋์ ์ ๋ณด๋ฅผ ์์งํ๋ Fact๊ฐ ์์ต๋๋ค. gather_facts ํ๋์ ๊ฐ์ no๋ก ์ค์ ํด์ ํด๋น ์ ๋ณด๊ฐ ํ์์์ ๋, ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๊ณ ์์ฃ . package์ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ fact๋ ansible์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Ansible์ ์ฌ๋ฌ ์ฉ๋๋ก ์ฌ์ฉ์ด๋๋๋ฐ... ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์ฉ๋๋ ํจ์น๋ฅผ ์๋ํํ๊ธฐ ์ํด ์ฌ์ฉ๋ ๊ฒ๋๋ค. ๊ทธ๋์ package์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ package fact๋ฅผ ํจ์นํ๋๋ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ Package Facts๋ฅผ ์ด์ฉํด์ ํจํค์ง๋ค์ ์ ๋ณด๋ฅผ ์์งํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์๋น์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ๋ชจ๋ ํจํค์งํํ๋ก ๊ด๋ฆฌ๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ๋์ฐ๋ ์๋ฒ๊ฐ .. 2021. 5. 25. [Ansible] Serial ๋ณ๋ ฌ์คํ ์ง์ ํ๊ธฐ Ansible Serial ์ต์ Ansible์ task ์คํ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ์ฆ, ์คํ์ด ํ์ํ ํธ์คํธ์ ๋์ ์คํ์ด ๋๋ ๊ฒ ์ ๋๋ค. task๋ฅผ ๋ณ๋ ฌ๋ก ์คํ๋์์ ๋... ๋ํ์ ์ผ๋ก ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ ์ค์๊ฐ์ผ๋ก ์๋น์ค๊ฐ ์๋ ์ ์๋ค๋ ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด 3๊ฐ์ ๋ ธ๋์์ HA ๊ตฌ์ฑ๋์ด ์คํ๋๊ณ ์๋ ์น์๋ฒ๊ฐ ์์ต๋๋ค. ์๋ก์ด feature๊ฐ ์ถ๊ฐ๋์ด ํจ์น๋ฅผ ํ๋ ค๊ณ ํ๋๋ฐ ansible๋ก ์งํํ๋ฉด ๋ณ๋ ฌ๋ก ํจ์น๋์ด ์ด๋ ํ ์๊ฐ์ ์๋น์ค๊ฐ ๋์ํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ansible์์๋ serial ํ๋๋ก ํ๋ฒ์ task๊ฐ ์คํ๋๋ ๋ ธ๋์ ์๋ฅผ ์ง์ ํ ์ ์์ด rolling update๊ฐ ๊ฐ๋ฅํด์ง๋๋ค. --- - hosts: all gather.. 2021. 5. 23. [Ansible] gather_facts ์ฑ๋ฅํฅ์ ๋ฐฉ๋ฒ Ansible gather_facts ์ฑ๋ฅ ํฅ์ Ansible์์ default๋ก Node์ Fact ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค. Fact๋ Anisible Node์ OS, Resource, IP ๋ฑ ํธ์คํธ์ ๋ค์ํ ์ ๋ณด๋ฅผ ๋ณ์๋ก ์ ์ฅํฉ๋๋ค. ์ด๋ฐํ Fact์ ์ ๋ณด๋ฅผ Provisioningํ๋ ๊ณผ์ ์์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด... ๋ ธ๋์ ์์ ๋น๋กํด์ ์ฑ๋ฅ์ด ์ ํ ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด.... ๋จ์ํ๊ฒ ๋ชจ๋ ๋ ธ๋์ ํ์ผ์ ํ๋ ์์ฑํ๋๋ฐ ๊ตณ์ด Node์ ์ ๋ณด๋ค์ ์์งํ ํ์๊ฐ ์์ต๋๋ค. 3๋์ ๋ ธ๋์๋ง Provisioningํ๋ค๋ฉด ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง... 100๋, 1000๋๊ฐ ๋์ด๊ฐ๋ ๋ ธ๋๋ค์ ๊ด๋ฆฌํ๋ค๋ฉด ์ฑ๋ฅ์ ๋ํ ์ฐจ์ด๋ฅผ ํ์ฐํ๊ฒ ๋๋ ์ ์์ ๊ฒ ์ ๋๋ค. --- - hosts: all # facts๋ฅผ ์.. 2021. 5. 23. [Linux] vi ์๋ํฐ ๋ผ์ธ ๋ฒํธ ๋ถ์ด๋ ๋ฐฉ๋ฒ VI ๋ผ์ธ ๋ฒํธ ๋ถ์ด๋ ๋ฐฉ๋ฒ ๋๋ก๋ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ ์๋ํฐ๊ฐ ์๋ VI ์๋ํฐ๋ฅผ ํตํด ๊ฐ๋ฐ ํน์ ํ์ผ์ ์์ ํด์ผํ๋ ์ํฉ์ด ์ฌ ์๋ ์์ต๋๋ค. ์ด๋ด ๋ ๋ณด๊ธฐ ํธํ๊ฒ ์ข์ธก์ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. 1. ์๋ํฐ์์ ์ง์ ๋ผ์ธ ๋ฒํธ ๋ถ์ด๊ธฐ ์ค์ ํ๊ธฐ :set number :set nu number ํน์ ์ฝ์๋ก nu๋ฅผ ์ฌ์ฉํด์ vi ์๋ํฐ์์ ๋ฐ๋ก ์ค์ ๊ฐ๋ฅํฉ๋๋ค. ํด์ ํ๊ธฐ :set nonumber :set nonu ๋ง์ฐฌ๊ฐ์ง๋ก ํด์งํ๊ธฐ ์ํด "no"๋ฅผ ๋ช ๋ น ์์ ๋ถ์ฌ ํด์ ํ ์ ์์ต๋๋ค. 2. ์๋์ผ๋ก ๋ผ์ธ ๋ฒํธ ๋ถ์ด๊ธฐ ๋งค๋ฒ VI ์๋ํฐ์์ ๋ค์ด๊ฐ์ ์ค์ ํ์ง ์๊ณ vi ๋ช ๋ น์ ์ฌ์ฉํด์ ํ์ผ์ ์์ ํ ๋ ์๋์ผ๋ก ๋ผ์ธ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. vim ~/.vimrc ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ.. 2021. 3. 18. [Linux] shell script ์ฃผ์๊ณผ Shebang์ฌ์ฉ๋ฒ shell script ์ฃผ์ shell script์์ ์ฃผ์์ "#"์ ์ฌ์ฉํด์ ํ์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ํน์ shell script๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ํ์ผ์ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์ค์ ํ๊ธฐ๋ "#"์ ๋ณด์ ์ ์๋์? ๊ฒ์ ๋ฐ๋ก Shebang์ด๋ผ๊ณ ํฉ๋๋ค. Shebang์ด๋? ํน์ ์คํฌ๋ฆฝํธ์์ ์ด๋ฐ ์ฃผ์์ ๋ณด์ ์ ์์ผ์ ๊ฐ์? shell script๋ฅผ ๋ค๋ค๋ณด์ จ๋ค๋ฉด ์๋ง ํ๋ฒ์ฏค ๋ณด์ จ์ ๊ฑฐ์์. ์ด๊ฒ ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง ์์๋ ๋ถ๋ ๊ณ์ค๊ฑฐ๊ณ ๋ชจ๋ฅด์๋ ๋ถ๋ ๊ณ์ค๊ฑฐ๊ณ ... ๊ทธ๋ฅ ์ฌ์ฉํ ๋ถ๋ค๋ ๊ณ์ค๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. "#!" ์ด ์ต๊ณผ ๋๋ํ๋ฅผ ๋ถ์ฌ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์ค์ ์ฌ์ฉํ๊ฒ๋๋ฉด ์ด๊ฒ์ shebang์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๋ ์ด๋ค ํ๋ก๊ทธ๋จ์ผ๋ก ํ์ผ์ ์คํํ ์ง ์ ์ํด์ค ์ ์๋ ๊ฒ์ ๋๋ค. Bash shell, Python, PHP.. 2021. 3. 16. [Linux] ์ ์คํฌ๋ฆฝํธ(shell script)๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฌด์์ผ๊น? shell script๋? shell script๋ ๊ธฐ๋ณธ์ ์ผ๋ก Shell ์ปค๋งจ๋๊ฐ ๋ค์ด ์๋ ์คํ ๊ฐ๋ฅํ ํ ์คํธ ํ์ผ์ ๋๋ค. ๋ค๋ฅธ ๋ณ์๋ ํจ์ ํน์ ๋ฐ๋ณต๋ฌธ๊ณผ ๊ฐ์ด ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ๋ค์ ์ฌ์ฉํ ์ ์๊ณ ์์ฐจ์ ์ผ๋ก ์คํ๋ฉ๋๋ค. shell script๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋? ์ฌ๋ฌ๊ฐ์ง ์ด์ ๊ฐ ์์ง๋ง ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ฐ๋ณต๋๋ ์์ ์ ์๋ํํ๊ธฐ ์ํด ์คํฌ๋ฆฝํธํํ๋ก ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ ์คํ๋ง ํ๋๋ก ํ๊ธฐ ์ํด์ ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ค์ผ์ค๋ง์ ๋๋ ค์ ํ์ผ๋ง ์คํํ๋๋ก ํ ์๋ ์๊ณ ์คํฌ๋ฆฝํธ์ ๋ด์ฉ์ ๋ชฐ๋ผ๋ ๋๊ตฌ๋ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ๋ค์ด... ์ ์ ๊ฐ๋ฐ์์๊ฒ ์ด๋ค ์ ๋ฌด๋ฅผ ๋ถ์ฌํ ๋ ์ธ๋ถ์ ์ผ๋ก ์ด๋ค ์์ ์ธ์ง ๋ชฐ๋ผ๋ ์คํฌ๋ฆฝํธ๋ง ์คํํด์ ์์ ์ ํ ์ ์๋๋ก ์ ๋ฌธ์ ์ธ ๋ด์ฉ์ ์์ธํ ์ ํ์ ์์ด ์คํฌ๋ฆฝํธ ์คํ์.. 2021. 3. 16. [Linux] ๋ฆฌ๋ ์ค ์ฑ ์ถ์ฒ ๊ฐ๋ฐ์๋ถํฐ ๋น๊ฐ๋ฐ์๊น์ง~ ๋ฆฌ๋ ์ค ์ฑ ์ถ์ฒ 1. ๋๋ฒ๊น ์ ํตํด ๋ฐฐ์ฐ๋ ๋ฆฌ๋ ์ค ์ปค๋์ ๊ตฌ์กฐ์ ์๋ฆฌ1,2 ๋๋ฒ๊น ์ ํตํด ๋ฐฐ์ฐ๋ ๋ฆฌ๋ ์ค ์ปค๋์ ๊ตฌ์กฐ์ ์๋ฆฌ. 1:๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ก ๋ฐ๋ผํ๋ฉด์ ์ฝ๊ฒ ์ดํดํ COUPANG www.coupang.com ๋๋ฒ๊น ์ ํตํด ๋ฐฐ์ฐ๋ ๋ฆฌ๋ ์ค ์ปค๋์ ๊ตฌ์กฐ์ ์๋ฆฌ. 2:๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ก ๋ฐ๋ผํ๋ฉด์ ์ฝ๊ฒ ์ดํดํ COUPANG www.coupang.com ์ ์ ๋ฆฌ๋ ์ค ์์คํ ๊ฐ๋ฐ์๋ถํฐ 5๋ ์ฐจ ๊ฐ๋ฐ์๊ฐ ์ค๋ฌด๋ฅผํ๊ธฐ ์ํด ์์์ผํ ๋ฆฌ๋ ์ค ์ปค๋์ ์ฃผ์ ์๋ธ์์คํ ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค! [1๊ถ] ์ปค๋ ๋๋ฒ๊น (ftrace), ํ๋ก์ธ์ค, ์ธํฐ๋ฝํธ, ์ธํฐ๋ฝํธ ํ๋ฐ๋ถ, ์ํฌํ ์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ๊ณผ ํจ๊ป ftrace ์ฌ์ฉ๋ฒ์ ์๊ฐํ๊ณ ์ปค๋์ ์คํํ๋ ์ฃผ์ธ๊ณต์ธ ํ๋ก์ธ์ค์ ์ธํฐ๋ฝํธ๋ฅผ ์ปค๋์ด ์ฒ๋ฆฌํ๋ ์ธ๋ถ ๋์.. 2021. 3. 16. [Rancher] Rancherd ์ฟ ๋ฒ๋คํฐ์ค HA ํด๋ฌ์คํฐ ๊ตฌ์ฑ ๋ฐ ์ค์น, ํ์๋ง ๋์ฒ ๋ฐฉ๋ฒ Rancher๋? Rancher๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํด์ ๋๋ค. web๊ธฐ๋ฐ GUI์ command line ์ธํฐํ์ด์ค๋ก ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ ์ ์๊ณ ํ์ฅ ๋ํ ์ฝ๊ฒ ๊ฐ๋ฅํ๋ค. ์ด๋ฏธ ์กด์ฌํ๋ ํด๋ฌ์คํฐ๋ importํ์ฌ rancher ์ธํฐํ์ด์ค๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ ๋ํ ์ ๊ณต๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํ์ํ application๋ค์ ์ฝ๊ฒ ๋ฐฐํฌํ ์๋ ์๋ค. kubernetes๋ฅผ ์น๊ธฐ๋ฐ์ผ๋ก ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค๋๊ฒ ๊ฐ์ฅ ํฐ ์ฅ์ ์ด๋ค. Rancher ์ค์น ์ฌ์ ์๊ตฌ ์ฌํญ ์คํ HA ๊ตฌ์ฑ์ ์ํด 3๊ฐ ๋ ธ๋ ์ค๋น --> ๋ฆฌ์์ค ๋ถ์กฑ์ผ๋ก 2๊ฐ master์ 1๊ฐ worker ๋ ธ๋๋ก ๊ตฌ์ฑํ๋ค. - master01.centos.test (Memory 4G) - master02.centos.. 2021. 3. 11. [Kubernetes] ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ GKE ์ฟ ๋ฒ๋คํฐ์ค ์์ง ์ฌ์ฉ ๋ฐฉ๋ฒ GKE ๊ตฌ๊ธ ์ฟ ๋ฒ๋คํฐ์ค ์์ง minikube๋ฅผ ์ฌ์ฉํด์ ๋จ์ผ ๋ ธ๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ํ๊ฒฝ์ ๊ตฌ์ถํด์ ๊ฐ์ธ ๋ก์ปฌ PC์์ ์ค์ต์ ์งํํด๋ดค๋ค. ์ด๋ฒ์๋ ์์ ํ ๋ค์ค ๋ ธ๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ํ๊ฒฝ์ ์ ํ ํ์ฌ ์ฌ์ฉํ ์ ์๋ GKE ๊ตฌ๊ธ ์ฟ ๋ฒ๋คํฐ์ค ์์ง์ ์ฌ์ฉํด๋ณด๋๋ก ํ๊ฒ ๋ค. ์ธํ๋ผ์ ๋ํ ์ค์ ์์ ์ด ์๊ณ , ์ฝ๊ฒ ๋ค์ค ๋ ธ๋๋ก ์ค์ต์ด ๊ฐ๋ฅํ๋ค. ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ก์ ํธ GCP 2021๋ 01์์ ์งํํ ๋ด์ฉ์ผ๋ก ์๋น์ค ์ฝ๊ด์ ๋ํ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค | Google Cloud ๋ฐ์ดํฐ ๊ด๋ฆฌ, ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ๋ฉํฐ ํด๋ผ์ฐ๋, AI ๋ฐ ๋จธ์ ๋ฌ๋ ๋ฑ Google์ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค๋ก ๋น์ฆ๋์ค ๋น๋ฉด ๊ณผ์ ๋ฅผ ํด๊ฒฐํ์ธ์. cloud.google.com ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ์ฝ์์์ ๋จผ์ ํ.. 2021. 1. 30. [Kubernetes] ์ฟ ๋ฒ๋คํฐ์ค linux, mac minikube ์ค์น Kubernetes ํด๋ฌ์คํฐ ์ค์น minikube ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํด๋ฌ์คํฐ๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. minikube kubeadm kubespray (ssh) AWS, GKE(Google Kubernetes ์์ง) rancher ์ฌ๋ฌ ๋ฐฉ๋ฒ์ค์ ๊ฐ์ธ ์ค์ตํ๊ฒฝ์์ ๋จ์ผ ๋ ธ๋ ํํ๋ก ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๋ minikube๋ฅผ ์ด์ฉํ ์ค์น๋ฅผ ํด๋ณด๊ฒ ์ต๋๋ค. Kubernetes๋ ์ฌ๋ฌ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋์ง๋ง, Kubernetes์ ๊ฐ๋ ์ตํ๊ฑฐ๋ ํ ์คํธ์ ๋ชฉ์ ์ผ๋ก minikube๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ผ๋ ธ๋ํํ๋ก ์ค์นํด์ ์ฌ์ฉํ๊ธฐ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. Kubernetes ํด๋ฌ์คํฐ ํต์ ๊ตฌ์กฐ minikube๋ฅผ ์ค์นํ๋ฉด Kubernetes Cluster๋ฅผ ์์ฑํ ์ ์๋ค. ๊ทธ๋ฌ๋ ํด๋ฌ์คํฐ์ ์ ์ด๋ kubectl์ด๋ผ๋ Kub.. 2021. 1. 27. [Puppet] ํผํซ ์คํ Resource, Class, Manifest, Node ์ฌ์ฉ๋ฒ Puppet ์คํ Puppet์ ์์ฒด์ ์ผ๋ก ์ ๊ณต๋๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ค. ์์ฑํ ์คํฌ๋ฆฝํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌ๋๊ณ ์๋ Host์ ๋ช ๋ น์ ๋ด๋ฆฌ๊ณ ์ธํ๋ผ๋ฅผ ์ฝ๋ํํ์ฌ ๊ด๋ฆฌํ ์ ์๋ค. Puppet ์คํฌ๋ฆฝํธ๋ .pp ํ์ฅ์๋ฅผ ๊ฐ๊ณ Manifest ํ์ผ์ด๋ผ๊ณ ๋ ํ๋ค. ์ด๋ฒ ๊ธ์์๋ Puppet Script์์ ์ฌ์ฉ๋๋ Resource, Class, Manifest ๊ทธ๋ฆฌ๊ณ Node์ ๋ํ ๊ฐ๋ ์ ์์๋ณด๊ณ Nginx๋ฅผ ์ค์นํ๊ณ Nginx ํํ์ด์ง์ htmlํ์ผ์ ๋ฐ์์์ index๋ก ์ ์ํ๋ ์์ ๋ฅผ ์งํํด๋ณด๊ฒ ์ต๋๋ค. Puppet์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ด ํ์ํ๊ฑฐ๋ Puppet์ค์น๊ฐ ์๋์ด์์ผ๋ฉด ์ค์ตํ๊ฒฝ์ ์ํด ์๋ ๊ธ์ ํตํด ์ค์น๊ฐ๋ฅํฉ๋๋ค. [Puppet] ํผํซ ์๊ฐ ๋ฐ ์ค์น Puppet์ด๋? Puppet์.. 2021. 1. 11. [Puppet] ํผํซ ์๊ฐ ๋ฐ ์ค์น Puppet์ด๋? Puppet์ ruby๋ก ๋ง๋ค์ด์ง ์์คํ ๊ด๋ฆฌ ์๋ํ ํด์ด๋ค. ์ฃผ๋ก ์ค์ , ๊ด๋ฆฌ, ๋ฐฐํฌ, orchestrate์ ๊ฐ์ ์ผ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. puppet์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฐ๋ณต๋๋ ์ ๋ฌด๋ฅผ ์๋ํํ๊ธฐ ์ํจ์ด๋ค. ์๋ฅผ ๋ค์ด ํจํค์ง๋ฅผ 5๊ฐ์ ์๋ฒ์ ์ค์นํด์ผํ๋ค๊ณ ๊ฐ์ ํ๋ฉด... ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง ์์ ๋ฐ๋ณต๋๋ ์์ ์ ์ง์ ๋ถ์ด์ ํ ์ ์๋ค. ํ์ง๋ง, ๋ง์ฝ 100๊ฐ, 1000๊ฐ ์ด์์ ์๋ฒ์ ๊ฐ์ ์์ ์ ํด์ผํ๋ค๋ฉด? ์ง์ ํ๊ธฐ์๋ ์์๋๋ ๋น์ฉ์ด ๋๋ฌด ํฝ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ์ธํ๋ผ, ๋ฐ๋ธ์ต์ค ์์ง๋์ด๊ฐ ์กฐ์ง์ ์ ๋ฌด๋ฅผ ์๋ํํ๊ธฐ ์ํด ๋ง์ด ์ฌ์ฉํ๋ค. puppet ์ฃผ์ ํน์ง Master Agent Pull ๊ธฐ๋ฐ ์์คํ ๊ด๋ฆฌ ํด์ Pull๊ธฐ๋ฐ๊ณผ Push๊ธฐ๋ฐ์ผ๋ก ๋๋๋ค. Puppet์ Pull๊ธฐ.. 2021. 1. 10. [Vagrant] SSH ๊ณต๊ฐํค ์๋ ๋ฑ๋ก ํ๊ฒฝ ์ค์ , Ansible ์ฌ์ฉ ์ด๋ฒ ๊ธ์์๋ Vagrant๋ฅผ ์ด์ฉํด์ ansible์ ์ฌ์ฉํ ๋ ์ธ์ฆ ์์ ์ ์๋ตํ๊ธฐ ์ํด SSH ๊ณต๊ฐํค๋ฅผ ์๋์ผ๋ก ๋ฑ๋กํ๋ ์ค์ต๋๋ค. Vagrant๋ฅผ ์ด์ฉํด์ provisioningํ ๋ Ansible์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ansible์ ssh๋ฅผ ํตํด ํต์ ํ๊ธฐ ๋๋ฌธ์ ansible hosts์ ์ง์ ๊ณ์ ์ ๋ณด๋ฅผ ๋ฑ๋กํด์ฃผ์ง ์๋ ์ด์ -k ์ต์ ์ ์ด์ฉํด์ผํ์ง๋ง... vagrant์์ ํ๊ฒฝ ์ธํ ์ ์ํด -k ์ต์ ์ ์ฌ์ฉํ ์ ์๋ค. ์ด๋ฐ ๋ถํธํจ์ ํด์ํ๊ธฐ ์ํด ๊ณต๊ฐํค๋ฅผ vagrant์์ ์ง์ ๋ฑ๋กํ์ฌ provisioning์ ํธํ๊ฒ ์งํํ ์ ์์ต๋๋ค. Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant_API_Version = "2" .. 2020. 12. 20. [Vagrant] ์ฌ์ฉ๋ฒ ๋ฐ CentOS Provisioning ๊ธฐ๋ณธ ๊ตฌ์ถ, Vagrant๋? Vagrant? Provisioning? Vagrant๋ Provisioning์ ์ํ ํด์ ๋๋ค. ๊ทธ๋ผ Provisioning์ด ๋ญ๊น์? ์ ๊ฐ ์ ์ํ๋ Provisioning์ ์์คํ ์ ๋ฏธ๋ฆฌ ์ฝ๋ํํ์ฌ ์ธ์ ๋ ์ง ์ฆ์ ์์คํ ์ ๊ตฌ์ฑํ ์ ์๋๋ก ํ๋ ๊ฒ ์ ๋๋ค. ์๋ฅผ ๋ค์ด Virtual box๋ฅผ ์ฌ์ฉํด์ ๊ฐ์๋จธ์ ์ ์์ฑํ๋๋ฐ ํ์ํ ๋ฉ๋ชจ๋ฆฌ, cpu, ๋คํธ์ํฌ๋ฅผ ์ ์ํ๊ณ ์์คํ ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์น ํน์ ํ๊ฒฝ์ค์ ์ ๋ฏธ๋ฆฌ ์ฝ๋ํํ์ฌ ์๋ฒ๋ฅผ ์์ฑํ ์ค๋นํ ์ ์์ต๋๋ค. Vagrant๋ฅผ ์ฌ์ฉํ๋ฉด ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ฒ๋ฅผ ๋ฐฐํฌํ๊ณ ์๋กญ๊ฒ ํ๊ฒฝ์ ์ ์ฉํ ํ์๊ฐ ์์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๊ฐ๊ฐ ๋ค๋ฅธ ์๋น์ค์ ํ ์คํธํ๊ฒฝ์ ๊ตฌ์ถํ๊ฑฐ๋, ํ์ต์ด๋ ๋จ๊ธฐ์ ์ผ๋ก ์ฌ์ฉ์ ํ์ํ ์ ์์ต๋๋ค. Vagrant ์ค์น Vagran.. 2020. 12. 19. [CentOS] ssh password ์ ๋ ฅ ์์ด ๋ก๊ทธ์ธ ํ๊ธฐ, ssh-keygen ๊ณต๊ฐํค ์์ฑ SSH ๋ก๊ทธ์ธ OS : CentOS Linux release 7.8 hosts: 222.111.71.200, 222.111.71.201 user: root ๋ชฉํ : 222.111.71.200 root ๊ณ์ ์์ 222.111.71.201 root๊ณ์ ์ผ๋ก ๊ณต๊ฐํค๋ฅผ ์ด์ฉํ ssh ์ ์ ๋ค๋ฅธ ์๋ฒ์ ์ ์ํ๊ธฐ ์ํด SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. ๋งค๋ฒ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ํ๋๋ฐ ์ด๋ฌํ ๊ณผ์ ์ ssh-keygen์ผ๋ก ๊ณต๊ฐํค๋ฅผ ์ด์ฉํด์ ์๋ตํ ์ ์๋ค. ์๋ ์ค์ต ๋ด์ฉ์ 222.111.71.201 root๊ณ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์์ด ๋ก๊ทธ์ธํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. 222.111.71.200 root ๊ณ์ ์์ ์์ฑํ ๊ณต๊ฐํค๋ฅผ ๋ณด๋ด ํ๊ฒฝ๊ตฌ์ฑํฉ๋๋ค. Permission denied (publickey,gssapi-keyex.. 2020. 12. 19. ์ด์ 1 2 ๋ค์