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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
680
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
5
1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
630
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
190
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
2
280
Kubernetesでセルフホストが簡単なNewSQLを求めて / Seeking a NewSQL Database That's Simple to Self-Host on Kubernetes
nnaka2992
0
150
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
270
AI活用のコスパを最大化する方法
ochtum
0
130
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
170
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
390
Understanding Apache Lucene - More than just full-text search
spinscale
0
130
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
140
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Git: the NoSQL Database
bkeepers
PRO
432
66k
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Chasing Engaging Ingredients in Design
codingconduct
0
140
How to train your dragon (web standard)
notwaldorf
97
6.6k
Mind Mapping
helmedeiros
PRO
1
120
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
480
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ʹ߆ΒͣʹɺΠν͔Β࡞Γͨ͠ํ͕ૣ͍͔ͱ ࢥ͍ͬͯΔͷφΠγϣͰ͢
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ