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
machshev
October 13, 2017
Programming
0
660
アプリケーションエンジニアが既存のマルチコンテナ環境を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
370
カスタムCordovaプラグインの作り方
machshev
0
400
Other Decks in Programming
See All in Programming
All About Angular's New Signal Forms
manfredsteyer
PRO
0
120
Your Perfect Project Setup for Angular @BASTA! 2025 in Mainz
manfredsteyer
PRO
0
160
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
1
430
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
1k
ALL CODE BASE ARE BELONG TO STUDY
uzulla
1
170
Range on Rails ―「多重範囲型」という新たな選択肢が、複雑ロジックを劇的にシンプルにしたワケ
rizap_tech
0
110
ポスターセッション: 「まっすぐ行って、右!」って言ってラズパイカーを動かしたい 〜生成AI × Raspberry Pi Pico × Gradioの試作メモ〜
komofr
0
1.3k
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
120
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
300
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
130
Serena MCPのすすめ
wadakatu
4
980
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
400
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.7k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
What's in a price? How to price your products and services
michaelherold
246
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
The Invisible Side of Design
smashingmag
302
51k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Git: the NoSQL Database
bkeepers
PRO
431
66k
How to Think Like a Performance Engineer
csswizardry
27
2k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Bash Introduction
62gerente
615
210k
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ʹ߆ΒͣʹɺΠν͔Β࡞Γͨ͠ํ͕ૣ͍͔ͱ ࢥ͍ͬͯΔͷφΠγϣͰ͢
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ