μλ ,
μ°λ¦¬κ° Kubyλ‘ μ΄λ€ μ’ λ₯μ μ±μ λ°°ν¬ν΄μΌ νκ³ μ΄λ€ μ’ λ₯μ μ±μ λ°°ν¬νμ§ μμμΌ νλμ§ μ΄λκ°μ (μ΄λμμλ λ³΄μ§ λͺ»νκ³ , νλ Έλ€λ©΄ μ μ ν΄ μ£ΌμΈμ) λ§νλ κ²μ΄ μ’μ κ²μ λλ€.
μ·¨λ―Έ μ±μ EKSμ λ°°ν¬νλ λ° λΉμ©μ΄ λ§μ΄ λ€ κ²μ΄λΌκ³ μμν μ μμ΅λκΉ? ν λ²λ μ¬μ©ν΄ λ³Έ μ μ΄ μμ§λ§ μΉ μ¬μ΄νΈ μλ You pay $0.10 per hour for each Amazon EKS cluster that you create.λΌκ³ λμ μμ΅λλ€. You pay $0.10 per hour for each Amazon EKS cluster that you create.
λ ν λ¬μ μ½ 72λ¬λ¬μ
λλ€. λ§μ£ ? μλ²μ λ°μ΄ν°λ² μ΄μ€ λ° λ¬Όκ±΄μ΄ μλμ§ νμ€νμ§ μμ΅λλ€.
μ΄ κ²½μ° Dokku λλ Herokuμ κ°μ κ²μ΄ ν¨μ¬ μ λ ΄ν κ²μ λλ€.
μ΄μ¨λ , κ·Έλ¬ν λ Όμλ μλ§λ λλΏλ§ μλλΌ μ λ°μ μΈ κΈ°μ κ³Όμ λ±μ κ΄ν κ²μ΄μ΄μΌ ν©λλ€.
μλ νμΈμ @hovancikμ λλ€. λ€μν ν΄λΌμ°λ μ 곡μ 체μ λΉμ©μ λν λ¬Έμκ° λ§μ§ μμ΅λλ€. λλ λ¬Έμμ κ°κ²© 맀νΈλ¦μ€λ₯Ό μΆκ°νλ κ²μ λν΄ μκ°νκ³ μμμ§λ§ λ°°ν¬ μ루μ μ μ€μ λ‘ ν΄λΌμ°λ 곡κΈμμ μ무 κ΄λ ¨μ΄ μμ΅λλ€. μλ₯Ό λ€μ΄ Capistranoμκ² κ°μ μ§λ¬Έμ νλ€κ³ μμν΄ λ³΄μΈμ. :)
Kubyλ ν΄λΌμ°λ 곡κΈμμ λΉμ©μ κ΄κ³μμ΄ λͺ¨λ Kubernetes ν΄λ¬μ€ν°μ μ±μ λ°°ν¬νλλ‘ μ€κ³λμμ΅λλ€. κ°λ°μλ μμ μ μꡬ μ¬νμ κ°μ₯ μ ν©ν ν΄λΌμ°λ μ 곡μ 체λ₯Ό μμ λ‘κ² μ νν μ μμ΄μΌ ν©λλ€. μλ₯Ό λ€μ΄ μ·¨λ―Έλ κ°μΈ νλ‘μ νΈλ₯Ό μν΄ EKSλ Azureλ₯Ό μ ννμ§ μμ κ²μ λλ€. λΉμ©μ΄ λ§μ΄ λλλ€. EKSμ κ²½μ° μΈκΈν $72/μμ λ§ κ·Έλλ‘ Kubernetes μ μ΄ νλ©΄μλ§ ν΄λΉλλ©° μ»΄ν¨ν 리μμ€, λΈλ‘ μ€ν λ¦¬μ§ λ±μ λΉμ©μ ν¬ν¨νμ§ μμ΅λλ€. λμ ν¨μ¬ λ λ§μ λΉμ©μ΄ λλ DigitalOcean λλ Linodeμ λλ¬νκ² μ΅λλ€. -ν¨κ³Όμ μ΄κ³ (4GB RAM, 2 CPU μΈμ€ν΄μ€μ κ²½μ° μ½ $20/μ) 컨νΈλ‘€ νλ μΈμ 무λ£λ‘ μ 곡ν©λλ€. λ€λ₯Έ μλ§μ AWS λλ Azure μλΉμ€λ₯Ό μ¬μ©νλ €λ λΉμ¦λμ€μ μΌλΆμΈ κ²½μ° EKSκ° μ ν©ν μ루μ μΌ μ μμ΅λλ€. μ νν μ μλ€λ μ μ λλ€. Kubyλ μκ΄νμ§ μμ΅λλ€. λͺ¨λ κ³³μμ μλνλλ‘ μ€κ³λμμ΅λλ€.
μ¦, λ¬Έμμμ κ°κ²© 맀νΈλ¦μ€λ₯Ό 보λ κ²μ΄ λμμ΄ λ κΉμ? 1) μμ λμ΄λ μ΄μ , 2) κ°κ²©μ΄ μμ£Ό λ³κ²½, 3) ν΄λΌμ°λ μ 곡μ 체λ₯Ό μΆμ²νκ±°λ μ΄λ νλλ₯Ό μ νΈνλ κ²μΌλ‘ μΈμλλ λΉμ¦λμ€μ μ°Έμ¬νκ³ μΆμ§ μκΈ° λλ¬Έμ νλ μΆκ°λ₯Ό μ£Όμ ν©λλ€.
μκ°?
@camertron μλ νμΈμ. μ, κ°κ²© 맀νΈλ¦μ€λ μ’μ§ μμ΅λλ€.
λ΄κ° μ λͺ©μμ λ§νλ―μ΄ λ΄κ° λ¬»κ³ μ νλ κ²μ Kubyλ‘ μ΄λ€ μ’ λ₯μ μ±μ λ°°ν¬ν΄μΌ ν©λκΉ(μλμ)? μ΄λ€ μλ―Έμμ: μμ μ κ΄μ μμ λꡬλ₯Ό μ€λͺ νμμμ€ :)
μ λ hobby vs professional
( =money) λ‘ μμνλλ°, μ½κΈ° λλ¬Έμ μ΄λ€ μ±μ λͺ©νλ‘ νμλμ§ μ’ λ λ£κ³ μΆμ΅λλ€. dbκ° μλ κ°λ¨ν μλ² λ λλ§ λ μΌ μ±μ λν κ³Όμμ
λκΉ? μλλ©΄ μλ²½ν ν보μ
λκΉ? μλλ©΄ μ΄ λκ΅¬κ° κ°λ°μμκ² λ μ’μ μ±μ΄ λ 볡μ‘ν κΉμ?
λ΄κ° μ€ν΄νκ³ μλ κ²μΌ μλ μκ³ μ΄κ²μ λͺ¨λ μ’
λ₯μ μ±μ μν κ²μ
λκΉ? use this tool if
μ don't use this tool if
λΌκ³ μ¨μ Έμλ νμ΄μ§λ€μ΄ μ κ° νμΈν λ μ°Ύλ νμ΄μ§μμ :)
μ μμμ΄ λ¬΄μ¨ λ§μΈμ§ μκ² μ΄ Kubyλ λͺ¨λ μ νμ μ±μ μν κ²μ΄μ§λ§ λ€λ₯Έ μ±λ³΄λ€ λ λ§μ μ΄μ μ μ»μ μ μλ μ νμ΄ λΆλͺ
ν μμ΅λλ€. νΈλν½μ΄ λ§μ§ μκ³ μλ°±(λλ κ·Έ λ―Έλ§) λ°μ΄ν°λ² μ΄μ€ νλ§ κ΄λ¦¬νλ μ΄μν μ±μλ λ¬΄λ£ Heroku dynoλ₯Ό μ¬μ©νλ κ²μ΄ λ λμ κ²μ
λλ€. λ¬Έμ λ Kubyκ° μ΄λ¬ν μ νμ μ±μ λμ μ νμ΄λΌλ κ²μ΄ μλλΌ Herokuλ₯Ό μ€μ νλ λ° λ μ μ λκ³Ό λλλ ₯μ μλΉν κ°λ₯μ±μ΄ μλ€λ κ²μ
λλ€. λ¨μν¨μΌλ‘ κ·Έλ€μ μ΄κΈ°λ κ²μ κ½€ μ΄λ ΅μ΅λλ€. νμ§λ§ λ λ§μ 리μμ€κ° νμν λ Herokuκ° λΉμΈμ§κΈ° μμνλ©° μΌλ°μ μΌλ‘ Kubyμ ν¨κ» λ°°ν¬λ λ¨μΌ λ
Έλκ° μλ κ΄λ¦¬ν Kubernetes ν΄λ¬μ€ν°κ° λλ±ν Heroku μ€μ λ³΄λ€ λΉμ© ν¨μ¨μ μ΄λΌλ κ²μ μκ² λμμ΅λλ€. μ, Kubyλ ꡬμ±νλ λ° λ λ§μ λΈλ μΈνμκ° νμν©λλ€(λ€μ λ§νμ§λ§ git push heroku master
λ₯Ό μ΄κΈ°κΈ°λ κ½€ μ΄λ ΅μ΅λλ€). κ·Έλ¬λ κ²°κ³Όμ μΌλ‘ μ»μ μ μλ μ μ°μ±μ κ·Έλ§ν κ°μΉκ° μμ΅λλ€.
λν Kubyλ Rails κ·μΉμμ ν¬κ² λ²μ΄λ λ§€μ° ν¬κ³ κ³ λλ‘ λ§μΆ€νλ μ±μλ μ¬λ°λ₯Έ μ νμ΄ μλ μ μμ΅λλ€. Kubyκ° κ·Έλ¬ν μ±μμ μλνλλ‘ ν μ μλ€κ³ νμ νμ§λ§, μ΄λ Kubyλ₯Ό μλΉν μμ€μΌλ‘ μ¬μ©μ μ§μ νλ κ²μ μλ―Έν μ μμ΅λλ€. κ·Έλ κ² νλ €λ©΄ Docker, Kubernetes λ° Kubyκ° μλνλ λ°©μμ λν΄ λ κΉμ΄ μ΄ν΄ν΄μΌ ν κ²μ λλ€. λλ λΉμ μ΄ κΈ°μ μ λ°°μ°λ λ° μΌλ§λ κΈ°κΊΌμ΄ μκ°μ ν¬μνλλμ λ¬λ € μλ€κ³ μκ°ν©λλ€.
μλ§λ κ°μ₯ μ’μ ννμ Kubyκ° Rails μ체μ κ°μ μ²μ€μκ² μλΉμ€λ₯Ό μ 곡νλλ‘ μ€κ³λμμΌλ©° νμ± λ μ½λ, νμ± μ€ν λ¦¬μ§ λ±κ³Ό κ°μ μμ€μ μλ κ²μΌλ‘ μκ°ν΄μΌ νλ€λ κ²μ λλ€. ORMμ΄ μμ£Ό μμ μ±μ΄κ³ λν λ§μΆ€ν μ±μμ λ°©ν΄κ° λλ€κ³ ν©λ¦¬μ μΌλ‘ λ§ν μλ μμ΅λλ€. μ‘ν°λΈ λ μ½λλ λ°μ΄ν°λ² μ΄μ€ ν΅μ μ 볡μ‘μ±μ μΆμννλλ‘ μ€κ³λμμΌλ©° Kubyλ λ°°ν¬λ₯Ό μν΄ λμΌν μμ μ μννλλ‘ μ€κ³λμμ΅λλ€. λ λ€ DHHκ° μ¦κ²¨ λ§νλ κ²μ²λΌ λ°°ν°λ¦¬κ° ν¬ν¨λ μνλ‘ μ 곡λ©λλ€.
κ°μ¬ ν΄μ! μ΄κ²μ μ΄λ€ ννλ μλ§λ μΉ μ΄λκ°μ μμ κ²μ λλ€ :)
λμνμ΅λλ€. @hovancik μ κ°μ Έμ μ£Όμ μ κ°μ¬ν©λλ€.