Oh my zsh! ์—์„œ kubectl ์ž๋™ ์™„์„ฑ ํ•˜๊ธฐ

โ€˜zsh ์ž๋™ ์™„์„ฑโ€™ ์ด๋ผ๋Š” Kubernetes ๊ณต์‹ ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด, ๋ช‡ ๊ฐ€์ง€ ๋ช…๋ น์œผ๋กœ ์ž๋™ ์™„์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ Oh my zsh! ์—์„œ๋Š” ์ด๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜๋‹ค.

2022๋…„ 05์›” 16์ผ ยท 1 ๋ถ„

VSCodeVim: ๋ถ„๋ฆฌ๋œ ์ค„ ์œ„/์•„๋ž˜๋กœ ์ปค์„œ ์ด๋™ํ•˜๊ธฐ

VSCode ์—์„œ๋„ Vim ํ™˜๊ฒฝ์„ ์“ฐ๊ณ  ์‹ถ์–ด์„œ VSCodeVim ์„ ์„ค์น˜ํ•ด์„œ ์“ฐ๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์œ„์™€ ๊ฐ™์ด markdown ํŽธ์ง‘์„ ํ•  ๋•Œ ์ฒ˜๋Ÿผ ์ค„ ๋ถ„๋ฆฌ๊ฐ€ ์ด๋ค„์ ธ์„œ (line wrapping) ์‚ฌ์‹ค ํ•œ ์ค„์ธ๋ฐ ์—ฌ๋Ÿฌ ์ค„๋กœ ๋ณด์—ฌ์ง€๋Š” ๊ฒฝ์šฐ์—๋Š”, ์ปค์„œ๋ฅผ ์•„๋ž˜๋กœ ๋‚ด๋ฆด ๊ฒฝ์šฐ์— ์‹ค์ œ ๋‹ค์Œ ์ค„ ๋กœ ์ด๋™ํ•œ๋‹ค. ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ค„์ด ์•„๋‹ˆ๋ผ, ์‹ค์ œ ์ค„๋กœ ์ด๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ปค์„œ๋ฅผ ์˜ฎ๊ธธ ๋•Œ ์—ฌ๊ฐ„ ๋ถˆํŽธํ•œ ๊ฒŒ ์•„๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• Vim ๋„ ์‚ฌ์‹ค line wrapping ์ด ๋˜์—ˆ์„ ๋•Œ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ , (๋ฌธ์ œ๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ํŠน์„ฑ์ธ๋ฐ) ์›ํ•˜๋Š” ๋ฐฉ๋ฒ•๋Œ€๋กœ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์—ฌ๊ธฐ์„œ ์ฐพ์•˜๋‹ค....

2022๋…„ 04์›” 15์ผ ยท 1 ๋ถ„

k8s Operator vs. Controller

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ์šด์˜ํ•˜๋‹ค ๋ณด๋ฉด ์ž์ฃผ ์ ‘ํ•˜๊ฒŒ ๋  ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜๊ฐ€, ๋ฐ”๋กœ ์ด Controller ์™€ Operator ์ผ ๊ฒƒ์ด๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š”, ๋™์ผํ•œ ์„œ๋น„์Šค๋ฅผ ๋‘๊ณ  โ€˜์ด๊ฑด Controller ์•ผโ€™ ๋ผ๊ณ  ๋ง ํ•  ๋•Œ๋„ ์žˆ๊ณ  โ€˜์ด Operator ๋Š”โ€ฆโ€™ ์ด๋ผ๊ณ  ๋ถˆ๋ฆด ๋•Œ๋„ ์žˆ์–ด์„œ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ์‹ฌ์ง€์–ด ๊ณต์‹ ๋ฌธ์„œ์—์„œ๋„ ๋‘ ๊ฐœ๋…์— ๋Œ€ํ•œ ๋น„๊ต๋Š” ํ•˜์ง€ ์•Š๊ณ  ์žˆ์–ด์„œ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์ด ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์™€์ค‘์— ์ด ๋ฌธ์„œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋Š”๋ฐ, ์š”์•ฝํ•˜์ž๋ฉด ์ด๋ ‡๋‹ค....

2022๋…„ 03์›” 15์ผ ยท 2 ๋ถ„

์นด์นด์˜ค/๋„ค์ด๋ฒ„ ๋ฉ”์ผ ์•„์ดํฐ ์—ฐ๋™

์š”์•ฝ ์›๋ž˜๋Š” ํ™ˆํŽ˜์ด์ง€์—์„œ ํ•˜๋ผ๋Š” ๋Œ€๋กœ ํ•˜๋ฉด ๋œ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž˜ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ ์„œ๋ฒ„ ์ ‘์†์ด ์•ˆ ๋œ๋‹ค๋ฉด, ํ˜น์‹œ 2๋‹จ๊ณ„ ์ธ์ฆ์„ ์“ฐ๊ณ  ์žˆ์ง€๋Š” ์•Š์€์ง€? 2๋‹จ๊ณ„ ์ธ์ฆ์„ ์“ฐ๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด, ์•ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ„๋„๋กœ ๋ฐœ๊ธ‰๋ฐ›๋Š”๋‹ค. ์ฐธ๊ณ  ์นด์นด์˜ค ๋ฉ”์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋„ค์ด๋ฒ„ ๋ฉ”์ผ์ด๋‚˜ ๋„ค์ด๋ฒ„ ์บ˜๋ฆฐ๋” ๋™๊ธฐํ™”๋„ ๋น„์Šทํ•˜๋‹ค. ์•„๋ž˜์— โ€˜๋ถ€๋กโ€™ ์œผ๋กœ ๋‹ฌ์•„๋’€์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค. ์„ค์ • ๋ฐฉ๋ฒ• PC ์—์„œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ , ์นด์นด์˜ค ๋ฉ”์ผ์„ ์ ‘์†ํ•œ๋‹ค. ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์นด์นด์˜ค ๋ฉ”์ผ์„ ์ ‘์†ํ•˜๋ฉด ์นด์นด์˜คํ†ก์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋˜๋Š”๋ฐ, ์นด์นด์˜คํ†ก์—์„œ๋Š” ํ•ด๋‹น ์„ค์ •์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๋‹ค....

2022๋…„ 02์›” 04์ผ ยท 2 ๋ถ„

CKA ์‹œํ—˜ ํ›„๊ธฐ

CKA (Certified K8s Administrator) ๋ฅผ 2021๋…„ 12์›” ๋ง์— ํ•ฉ๊ฒฉ ํ†ต์ง€๋ฅผ ๋ฐ›์•˜๋‹ค. ํ•ฉ๊ฒฉ์„ ๋ฐ›๊ณ  ๋‚˜์„œ ์ •๋ฆฌํ•œ ํŒ์„ ๊ณต์œ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๊ฐ•์˜ ๋งค์šฐ ์œ ๋ช…ํ•œ Udemy ์˜ Mumshard ๊ฐ•์˜๋ฅผ ์™„๊ฐ•ํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ๋„ˆ๋ฌด ์ดˆ๋ณด์—ฌ์„œ ๊ทธ๋Ÿฐ์ง€๋Š” ๋ชฐ๋ผ๋„, ๊ธฐ์ดˆ ๊ฐ•์˜๋„ ๊ธฐ๋ณธ์„ ๋‹ค์ง€๊ณ  ํ•œ๋ฒˆ ๋” ๋ฆฌ๋งˆ์ธ๋“œ ํ•˜์ž๋Š” ์ฐจ์›์—์„œ ์™„๊ฐ•์„ ํ–ˆ๊ณ , ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ์‹œํ—˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—…๋ฌด์—๋„ ํฐ ๋„์›€์ด ๋˜๊ณ  ์žˆ๋‹ค. ์ดํ•ด๊ฐ€ ์™์™ ๋˜๋Š” ๊ฐ•์˜ ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ KodeCloud ๋ฅผ ํ†ตํ•œ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ์—ฐ์Šต ๋ฌธ์ œ (์—„์ฒญ ๋งŽ๋‹ค!...

2022๋…„ 01์›” 18์ผ ยท 4 ๋ถ„

Hugo SCSS Rebuild

Hugo ์— ํฌํ•จ๋œ Theme ์—๋Š” ๋Œ€๋ถ€๋ถ„ SASS/SCSS ํŒŒ์ผ๋กœ ์Šคํƒ€์ผ๋ง์„ ํ–ˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ SCSS ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•ด๋„ ์‚ฌ์ดํŠธ ๋นŒ๋“œํ•  ๋•Œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์ ์šฉ์ด ๋˜์ง€ ์•Š์•˜๋‹ค. ์›์น™์ ์œผ๋ก  ๋˜์–ด์•ผ ํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€ ๊ฐ„๋‹จํžˆ ์ ์–ด๋ณธ๋‹ค.

2020๋…„ 01์›” 31์ผ ยท 1 ๋ถ„

Visual Studio Code Remote Deployment

Vim ๊ณผ SSH ์— ์ฐŒ๋“ค์–ด ์žˆ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ Visual Studio Code ์˜ ๋ฒ ํƒ€ ๊ธฐ๋Šฅ์ธ Remote Deployment ๋ฅผ ์—ฐ๊ฒฐํ•ด ๋ณด๊ณ  ๋‚˜์„œ, ํ•™์ƒ ๋•Œ ์“ฐ๋˜ IDE ๋กœ ๋Œ์•„๊ฐ„ ๊ฒƒ ๊ฐ™์•„ ๋„ˆ๋ฌด ์ข‹์•˜๋‹ค. ์–ธ์ œ๊นŒ์ง€๊ณ  ๊ตฌ์‹ ๋„๊ตฌ๋ฅผ ์“ฐ๋ฉฐ ๋ถ€์‹ฌ์„ ๋ถ€๋ฆด ์ˆ˜๋งŒ์€ ์—†๋‹ค. ์„ค์น˜ ๊ณผ์ •์ด ์กฐ๊ธˆ ํ—˜๋‚œํ–ˆ์ง€๋งŒ, ๊ฐ„๋‹จํžˆ ์š”์•ฝํ•ด์„œ ์จ๋ณธ๋‹ค. ํด๋ผ์ด์–ธํŠธ OS ๋Š” ์œˆ๋„์šฐ 10 (๋นŒ๋“œ 1809), ์„œ๋ฒ„ OS ๋Š” Cent OS 7 ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ (์œˆ๋„์šฐ) ์ค€๋น„ ์ฒ˜์Œ์— ์ค€๋น„ํ•  ๋•Œ๋Š” Visual Studio Code Insider ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋ผ๊ณ  ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, ์ด์ œ๋Š” ๊ผญ ๊ทธ๋Ÿด ํ•„์š” ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค....

2019๋…„ 06์›” 26์ผ ยท 3 ๋ถ„

๊ณต์ธก๋„์™€ ๋ฌด๋ฆฌ์ˆ˜

โ€˜์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฐ์ฑ…โ€™ ์ฑ… ์š”์•ฝ์ด๋‹ค. ๊ณต์ธก๋„๋ผ๋Š” ๊ฐœ๋…์ด๋‚˜, ๊ท€๋ฅ˜๋ฒ•์„ ์‚ฌ์šฉํ•œ ์ฆ๋ช… ๋“ฑ์˜ ๋‚ด์šฉ์„ ๊นŒ๋จน์ง€ ์•Š์œผ๋ ค๊ณ  ์ •๋ฆฌํ•œ๋‹ค. ๋ฌผ๋ก  ์ด๋ฏธ ๋‹ค ์–ด๋ฆด ์  ๋ฐฐ์› ๊ฒ ์ง€๋งŒ, ๋‹ค์‹œ ๊ณต๋ถ€ํ•œ๋‹ค๋Š” ๋งˆ์Œ์œผ๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ตœ๋Œ€๊ณต์ธก๋„๋Š” ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ฐ™์€ ๊ฐœ๋…์ด๋‹ค. ์„ ๋ถ„ A์™€ B๊ฐ€ ํŠน์ •ํ•œ ๊ธธ์ด๋กœ ์ธก์ •์ด ๊ฐ€๋Šฅํ•  ๋•Œ, ์ด ๊ธธ์ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ธธ์ด๋ฅผ ์ตœ๋Œ€๊ณต์ธก๋„๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๊ฐ’์„ ์ฝ”๋”ฉ์œผ๋กœ ๊ตฌํ•˜๋ ค๋ฉด, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋‹ค๋ฅด์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. (์—ฌ๊ธฐ์„œ ๊ณต์ธก๋„ ๊ฐ’์ด ๋˜๋Š” ์„ ๋ถ„ ๊ธธ์ด๋Š” ์ž์—ฐ์ˆ˜์—ฌ์•ผ ํ•œ๋‹ค....

2019๋…„ 04์›” 27์ผ ยท 1 ๋ถ„

Windows SSH RSA Key ๋ฌธ์ œ ํ•ด๊ฒฐ

Windows Server 2016์—์„œ OpenSSH ๋ฅผ ์„ค์น˜ํ•˜๊ณ , cmd ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด RSA ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. $ ssh-keygen -t rsa ๊ทธ๋Ÿฌ๊ณ  Public Key ๋ฅผ SSH Server ์— ์œ„์น˜ํ•œ authorized_keys ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜๊ณ  ์ ‘์†์„ ์‹œ๋„ํ•˜๋ฉด? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions for 'C:\\Users\\interp/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored....

2019๋…„ 03์›” 18์ผ ยท 1 ๋ถ„

Gitlab merge request ์˜ต์…˜ ๊ธฐ๋ณธ์œผ๋กœ ๋‘๊ธฐ

Gitlab Community ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์ธ๋ฐ, ์ด๋ ‡๊ฒŒ ์ˆ˜๋™์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฐ„๋‹จํžˆ ๋‚จ๊ธด๋‹ค. Gitlab ์— ์žˆ๋Š” merge request ์— ๋ณด๋ฉด ๋‹ค์Œ ์˜ต์…˜์ด ์žˆ๋Š”๋ฐ, ์ „๋ถ€ ์ฒดํฌ๊ฐ€ ํ•ด์ œ๋˜์–ด ์žˆ๋‹ค. Merge Request ์— ์„ฑ๊ณตํ•œ Source Branch ๋ฅผ ์‚ญ์ œ Merge Request ํ•  ๋•Œ Commit ์„ ํ•˜๋‚˜๋กœ ๋ญ‰์ณ์„œ Merge (=Squash Merge) ์ด ์ฒดํฌ๋ฐ•์Šค๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ์ผํ•ด ํ•ด ์ค˜์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ค ๊ฐœ๋ฐœ์ž๋Š” ์ฒดํฌํ•˜๋Š” ๊ฒƒ์„ ๊นŒ๋จน์—ˆ๋‹ค๊ฐ€ master branch ์˜ commit tree ๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค๊ธฐ๋„ ํ•œ๋‹ค....

2018๋…„ 11์›” 13์ผ ยท 2 ๋ถ„