Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アプリケーションエンジニアが既存のマルチコンテナ環境をRancher管理に移行しようとしてハマった話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
machshev
October 13, 2017
Programming
0
670
アプリケーションエンジニアが既存のマルチコンテナ環境をRancher管理に移行しようとしてハマった話
RancherJP Meetup #2 in Sapporo LT
machshev
October 13, 2017
Tweet
Share
More Decks by machshev
See All by machshev
Rancher2.1で、GitLabとの連携が簡単になったみたいなので、試してみた。
machshev
0
380
カスタムCordovaプラグインの作り方
machshev
0
410
Other Decks in Programming
See All in Programming
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
290
15年目のiOSアプリを1から作り直す技術
teakun
1
600
AI活用のコスパを最大化する方法
ochtum
0
120
Rails Girls Tokyo 18th GMO Pepabo Sponsor Talk
yutokyokutyo
0
200
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
7.5k
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
200
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
480
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.4k
CSC307 Lecture 14
javiergs
PRO
0
450
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
640
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
230
AHC061解説
shun_pi
0
320
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
130
Faster Mobile Websites
deanohume
310
31k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
190
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
200
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
140
30 Presentation Tips
portentint
PRO
1
250
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Fireside Chat
paigeccino
42
3.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Context Engineering - Making Every Token Count
addyosmani
9
740
Transcript
ΞϓϦέʔγϣϯΤϯδχΞ͕ طଘͷϚϧνίϯςφڥΛ RancherཧʹҠߦ͠Α͏ͱͯ͠ ϋϚͬͨ 2017/10/12 ϥςϥϧɾγϯΩϯάʢגʣɹ୩
ࣗݾհ u ໊લɿ୩ u ॴଐɿϥςϥϧɾγϯΩϯάגࣜձࣾ ɹɹɹγεςϜ։ൃ෦ u ଐੑɿΞϓϦέʔγϣϯɾΤϯδχΞ ɹɹɹʢࣗশɿࣾҊ݅ͷ͖ཷΊʣ u
झຯɿࣗసंʢϩʔυόΠΫɾMTBʣ ɹɹɹΨϯμϜΑΓϚΫϩεͰ͢ɻ ɹɹɹSNS΄ͱΜͲFacebook OnlyͰ͢ɻ
Rancherͱࢲʢ1ʣ u ࣾͰओʹडୗ։ൃΛ͍ͯͯ͠ɺҊ݅ຖʹ ຖճಉ͡Α͏ͳߏͰαʔόʔΛߏங͠ͳ͚Ε ͳΒͳ͍ͨΊɺن͕େ͖͘ͳΔͱ͔ʹ ͳΒͳ͍ɻ u ϝϯόʔ͕֤ࣗͰखಈͰΠϯετʔϧ͍ͯͨͨ͠Ίɺ ڥ͕ࠩൃੜ͠ɺͬͪ͜Ͱಈ͕͋ͬͪ͘Ͱ ಈ͔ͳ͍ͱ͍͏Α͏ͳ͜ͱ͕ىͬͨ͜ɻ
Rancherͱࢲʢ2ʣ ͍͍ͪͪڥΛ࡞Βͳ͍͍ͯ͘ํ๏ͳ͍͔ʁ ɹ㱺ChefΛࢼ͢ ɹ㱺ڥߏஙஈ֊Ͱ࠳ં orz ɹ㱺ɹɹɹɹɹɹɹɹɹΛͬͯΈΔ ɹ㱺WindowsҎ֎ͳΒԿͱ͔͍͚ͦ͏ʢޙʹղܾʣ
Rancherͱࢲʢ3ʣ u ͱΓ͋͑ͣɺࣾͰΑ͘͏LAMPߏͷϚϧν ίϯςφڥΛDockerΛͬͯߏஙͯ͠Έͨɻ Apacheʢnginxʣ+ FuelPHP + MySQL
Rancherͱࢲʢ4ʣ u ͱΓ͋͑ͣɺࣾͰ։ൃʹ༻Ͱ͖Δఔͷ ίϯςφ͕࡞Ͱ͖ͨͷͰɺখ͞ͳҊ͔݅Β ӡ༻։࢝ɻ u Ͱɺࠓʮ࡞ͬͨίϯςφͷཧΛͲ͏͠Α͏ʯ ͕ൃੜɻ u DockerfileͦͷଞͷιʔεΛGitཧʁ
u Docker ImageࣗମΛGitཧʁ u DockerHubͳͲͷdocker registryʹอʁ
Rancherͱࢲʢ5ʣ u Rancherͱ͔͍͏αʔϏεΛ͏ͱίϯςφͷߏ ΛؚΊͯཧͰ͖ΔΒ͍͠… u ͱ͍͏ΛࣾͰݟ͔͚ͨ࣌ʹɺࡳຈͰRancher Meetup #1 in Sapporo͕։࠵͞ΕΔͷΛͬͯ
ࢀՃͨ͠ͷͰͨ͠ɻ
ɹɹɹɹɹɹɹɹɹɹɹΛͬͯΈͨ u DocumentΛಡΈͳ͕ΒɺڥߏஙΛߦͬͯΈΔɻ 㱺Rancherࣗମͷىಈʹޭʢޙड़ʣ u Ͱɺ͔͜͜Β͍Ζ͍Ζͱ͕… ʢલͬͯએݴ͓͖ͯ͠·͕͢ɺDocumentΛ ɹͪΌΜͱಡΊͱ͍͏ۤड͚͚·ͤΜʣ
ɹɹɹɹɹɹɹɹɹɹɹͰϋϚͬͨᶃ u ͦͦDocker-compose.yml͕Ver.1ॻࣜͰॻ͔Ε ͍ͯΔɻ 㱺ͦͷ··Ͱߦ͚ͨͷ͔͠Ε·ͤΜ͕ɺෆ҆ͩͬ ͨͷͰɺVer.2ॻࣜʹमਖ਼͠·ͨ͠ɻ
ɹɹɹɹɹɹɹɹɹɹɹͰϋϚͬͨᶄ u ͦͦImageϑΝΠϧ͕PullͰ͖Δঢ়گʹͳ͍ɻ 㱺RancherʹAdd StackͰDocker-compose.ymlϑΝ ΠϧΛొ͠Α͏ͱ͢ΔͱImageλά͕ͳ͍ͱౖΒ Εͨɻ ͦͦDockerfileΛ࡞͔ͬͯͦ͜Β࡞ۀͯ͠ Β͍ͬͯͨͷͰɺDocker ImageΛ࡞͍ͯ͠ͳ͍ɻ
ํ͕ͳ͍ͷͰɺDockerHubʹΞΧϯτΛ༻ҙ͠ ͯɺΞοϓՄೳͳͷશͯDocker ImageΛ࡞͠ ͯొɻʢGitLab CEΛ͑ͬͯ…ʣ
ɹɹɹɹɹɹɹɹɹɹɹͰϋϚͬͨᶅ u RancherʹAdd StackͰDocker-compose.ymlϑΝΠ ϧΛొ͠Α͏ͱ͢ΔͱผͷΤϥʔ͕ൃੜͨ͠ɻ 㱺ImageλάΛՃͨ͠Docker-compose.ymlϑΝΠ ϧΛ࠶Rancherʹొ͠Α͏ͱͨ͠ͱ͜Ζɺొ ࣌ʹcattleؔͷΤϥʔʢError (open /var/lib/
cattle/xxxxʢ͜ͷ͋ͨΓ͕ෆ໌ʣ: no such file or directory) ʣ͕ൃੜͨ͠ɻ u 㱺࣍ϖʔδ
ɹɹɹɹɹɹɹɹɹɹɹͰϋϚͬͨᶆ u RancherʹDocker-compose.ymlϑΝΠϧΛొ͠Α ͏ͱ͢ΔͱΤϥʔ͕ൃੜͨ͠ɻ 㱺ݱࡏͷͱ͜ΖݪҼෆ໌͕ͩɺڪΒ͘ݕূ༻͔ͩΒ ͱ͍ͬͯɺແਫ਼ͯ͠Mac্ͷDockerʹߏஙͨ͠ͷ͕ ݪҼͱࢥΘΕΔʢͪΖΜඇਪͰ͢ʣ 㱺ํ͕ͳ͍ͷͰɺVirtualBoxͰUbuntuڥΛ࡞ ͠ɺͦΕͰRancherڥΛ࠶ߏஙத…
·ͱΊ u ͱ͍͏Θ͚Ͱɺ ·ͩಈ͔ͤΔڥ͕Ͱ͖͍ͯ·ͤΜ u ͨͩ։ൃऀʹͱ͍ͬͯ͜ͳͤΕɺඇৗʹ༗ ༻ͳߏཧπʔϧʹͳΓ͏Δͱࢥ͍·͢ͷͰɺ Ver2ग़ͦ͏Ͱ͢͠ɺ͜Ε͔ΒऔΓΜͰߦ͖ͨ ͍ͱࢥ͍·͢ɻ u
ͱ͍͏Θ͚Ͱ…
·ͱΊ uউखʹ࣍ճͷLTʹଓ͖·͢ʂ ΑΖ͓͘͠ئ͍͍ͨ͠·͢ʂ طଘͷDocker-compose.ymlʹ߆ΒͣʹɺΠν͔Β࡞Γͨ͠ํ͕ૣ͍͔ͱ ࢥ͍ͬͯΔͷφΠγϣͰ͢
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ