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
hashicorp-20160418
Search
rrreeeyyy
April 18, 2016
Technology
0
350
hashicorp-20160418
Hashicorp tools の 2015/11/30 〜 2016/04/18 の更新分をすごくざっくり追った資料です
rrreeeyyy
April 18, 2016
Tweet
Share
More Decks by rrreeeyyy
See All by rrreeeyyy
Rethinking Incident Response: Context-Aware AI in Practice - Incident Buddy Edition -
rrreeeyyy
0
150
Rethinking Incident Response: Context-Aware AI in Practice
rrreeeyyy
3
2k
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
240
An Efficient Incident Response Training with AI / SRE NEXT 2024 Sponsor Session
rrreeeyyy
1
5.6k
カンファレンスから見る SRE トレンド 2024 / SRE Trends from Conferences in 2024 #SRE_Findy
rrreeeyyy
4
2.4k
信頼性の育て方 / mackerel-meetup-15
rrreeeyyy
10
2.7k
SRE の歩き方・進め方 / sre-walk-through-procedure
rrreeeyyy
0
8.9k
「信頼性」を保ちつつ大規模サービスをリニューアルする / cookpad-tech-kitchen-service-embedded-sres
rrreeeyyy
11
12k
Cookpad and Prometheus
rrreeeyyy
6
21k
Other Decks in Technology
See All in Technology
Aurora DSQLはサーバーレスアーキテクチャの常識を変えるのか
iwatatomoya
1
1k
AWSで始める実践Dagster入門
kitagawaz
1
620
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
250
株式会社ログラス - 会社説明資料【エンジニア】/ Loglass Engineer
loglass2019
4
64k
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
150
ブロックテーマ時代における、テーマの CSS について考える Toro_Unit / 2025.09.13 @ Shinshu WordPress Meetup
torounit
0
130
「Linux」という言葉が指すもの
sat
PRO
4
140
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
1
480
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
460
エラーとアクセシビリティ
schktjm
1
1.3k
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
290
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
Why Our Code Smells
bkeepers
PRO
339
57k
Speed Design
sergeychernyshev
32
1.1k
Into the Great Unknown - MozCon
thekraken
40
2k
Done Done
chrislema
185
16k
Statistics for Hackers
jakevdp
799
220k
Side Projects
sachag
455
43k
The Language of Interfaces
destraynor
161
25k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Six Lessons from altMBA
skipperchong
28
4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
Transcript
Hashicorp trends ( 2015/11/30 - 2016/04/18 ) Heartbeats ϓϩμΫτษڧձ Hashicorp
(2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 1
Tools • Vagrant • Packer • Serf • Consul •
Terraform • Vault • Nomad • Otto Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 2
Vagrant • 1.7.4 -> 1.8.1 • Linked Clone • Ϛελʔ
VM ͔Β৭ΜͳΫϩʔϯ VM Λ࡞Δػೳ • VM ϑϧίϐʔͰແ͘ϚελʔΫϩʔϯ͔Βͷ͚ࠩͩอ࣋͢Δ • Vagrant up ͷ͕࣌ؒ͘ͳΔͷͱσΟεΫΛ͍ͬͺ͍Θͳͯ͘͢Ή • Snapshot • ੲ sahara ͍ͬͯ͏ϓϥάΠϯͰ࣮ݱͯͨͭ͠ • ಛఆλΠϛϯάͰεφοϓγϣοτΛऔΕΔɾ෮ݩͰ͖Δ • ಛఆͷঢ়ଶ͔ΒͷҰ࣌తͳݕূͱ͔͍ͨ͠߹ʹ͑ͦ͏ • Vagrant powershell ͱ͔͍ͭͨ Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 3
Packer • 0.8.6 -> 0.10.0 • 0.9 Ͱ ansible remote
provisioner ͕͍ͨ • packer build ͷޙ ansible Λ remote ͔Β࣮ߦͰ͖Δ • playbook_file Ͱ playbook ͷϑΝΠϧΛࢦఆ࣮ͯ͠ߦ • ansible ͕ࣦഊ͢Δͱ packer build ࣦഊͱͳΓ terminate ͞ΕΔ • Chef on Windows ͕͍ͭͨ • 0.10.0 Ͱ Azure Resource Manager Ͱ VHD Λ࡞Ͱ͖ΔΑ͏ʹͳͬͨ Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 4
Serf • 0.7 ϦϦʔε • serf rtt ͱ͍͏ϊʔυؒͷ RTT ਪఆΛऔಘͰ͖ΔαϒίϚϯυ͕Ճ
• ݱࡏͷϊʔυ͔Βผͷϊʔυ͘͠ผͷϊʔυ͔Βߋʹผͷϊʔυ ͷ RTT ਪఆΛऔಘՄೳ • Vivaldi ΞϧΰϦζϜΛ༻ • serf info ͱ͍͏ event handler ΛදࣔͰ͖ΔαϒίϚϯυ͕Ճ • gossip protocol ͷϊʔυোݕग़ʹ TCP fallback ػೳΛՃ Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 5
Consul • 0.5.2 -> 0.6.4 • consul rtt ͱ͍͏ϊʔυؒͷ RTT
ਪఆΛऔಘͰ͖ΔαϒίϚϯυ͕Ճ • API ͔Βར༻Մೳ (serf rtt ͱಉ༷ͷػೳ) • LMDB ΛࣺͯͯجϕʔεͷΠϯϝϞϦ DB Ҡߦ • cgo ಉ࣌ʹࣺͯͯ 100% golang ʹͳͬͨ • Prepared query ػೳͷಋೖ • HTTP API ΛͬͯෳࡶͳΫΤϦΛࣄલʹఆ͓ٛͯ͘͜͠ͱ͕ग़དྷΔ • DNS ͷΫΤϦࣄલʹఆ͓ٛͯ͘͜͠ͱ͕Մೳ • ྫ͑ಛఆͷ DNS ΛҾ͍ͨ࣌ʹ ""master" λάΛ͍࣋ͬͯͯɺconsul rtt Ͱۙ͘ʹ͋ΔϊʔυΛ 3 ͭฦ͢" ͷڍಈΛఆٛͰ͖Δ • ACL ͕͍֦͢͝ு͞Ε·ͨ͠ • ϔϧενΣοΫػೳ͕֦ு͞Ε·ͨ͠ • TCP Check (ఆظతͳ TCP ଓ) ͱ Docker check (ఆظతͳίϯςφͰͷίϚϯυ࣮ߦ) ͕Ճ͞Εͨ • TCP fallback ͕Ճ͞Εͨ Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 6
Terraform • 0.6.8 -> 0.6.14 • terraform validate ͱ͍͏ syntax
validation ͢ΔαϒίϚϯυ͕Ճ • terraform untaint ͱ͍͏ taint ঢ়ଶͷϦιʔεΛ untaint ʹ͢ΔαϒίϚϯυ͕Ճ • ലେͳͷ resource Ճ • AWS/Azure/GCP ֤छ ... • Docker, VMware ... • influxdb, mysql, postgres... • datadog, github, chef, ultradns... Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 7
Vault • 0.4.0 -> 0.5.2 • vault list ͱ͍͏伴ͱσΟϨΫτϦΛදࣔͰ͖ΔαϒίϚϯυ͕Ճ •
ACL ػೳ͕େ෯ʹ֦ு • HA Physical backends ͰෳͷσʔλετϨʔδΛ༻Ͱ͖ΔΑ͏ʹͳͬͨ • backend ͱ ha_backend ͱ͍͏σΟϨΫςΟϒͰࢦఆՄೳ • unseal key ʹؔ͢Δػೳ͕֦ு͞Ε·ͨ͠ • rekey ͱ archiving(keybase.io ͷ PGP 伴ͱ࿈ܞՄೳ)͕ग़དྷΔΑ͏ʹͳΓ·ͨ͠ • unseal key Λͬͨ root token ͷ regenerate ͕ग़དྷΔΑ͏ʹͳΓ·ͨ͠ • ࠓ·Ͱ root token Λ revoke ͨ͠Βऴྃͩͬͨ • AWS STS ͷαϙʔτ/DynamoDBɾPostgreSQL Physical backend ͷαϙʔτ Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 8
Nomad • 0.2.1 -> 0.3.1 • Periodic Jobs ػೳͷՃ •
ఆظ࣮ߦ͞ΕΔλεΫΛఆٛ͢Δ͜ͱ͕Մೳ • nomad status Ͱۙͷ࣮ߦδϣϒͷঢ়ଶͱ࣍ͷδϣϒͷ࣮ߦ͕࣌ݟΕΔ • ϩάϩʔςʔγϣϯɾϩάΞΫηεػೳͷՃ • λεΫ͝ͱͷϩάϩʔςʔγϣϯΛࢦఆՄೳ • ϑΝΠϧɾ࠷େϑΝΠϧαΠζ • nomad fs ls ${JOB_ID} ${NAMESPACE} ͷ fs ls fs cat ͷαϒίϚϯυͰϩάʹΞΫηεՄೳʹͳͬͨ • Job Queue ػೳͷՃ • Ϋϥελʹར༻ՄೳͳϦιʔε͕ଘࡏ͠ͳ͍߹δϣϒΛ block ͢Δ • ྫ͑ CPU (MHz) Ͱࢦఆ͕ͨ͠Γͳ͍߹ͳͲ CPU ͕ۭ͘·Ͱ࣮ߦ͞Εͳ͍ • Ϧιʔε͕ۭ͍ͨΒͦͷϦιʔεΛͬͯδϣϒΛ࣮ߦ͢Δ Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 9
Otto • มߋͳ͠ • 0.2.0 ϦϦʔε४උத • App Type ͷՃ:
Python, Java • App Type ϓϥάΠϯͷՃ • Layered Dev Environments ػೳͷՃ • ։ൃڥͷ֤ΛΩϟογϡ͢ΔػೳΒ͍͠ • ৽͍͠։ൃڥΛ࡞Δͱ͖ʹΩϟογϡΛ͏ͷͰૣ͘ͳΔΒ͍͠ Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 10
ࢀߟจݙ • https://github.com/mitchellh/vagrant/blob/master/CHANGELOG.md • https://github.com/mitchellh/packer/blob/master/CHANGELOG.md • https://github.com/hashicorp/serf/blob/master/CHANGELOG.md • https://github.com/hashicorp/consul/blob/master/CHANGELOG.md •
https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md • https://github.com/hashicorp/vault/blob/master/CHANGELOG.md • https://github.com/hashicorp/nomad/blob/master/CHANGELOG.md • https://github.com/hashicorp/otto/blob/master/CHANGELOG.md Heartbeats ϓϩμΫτษڧձ Hashicorp (2016/04/18) - Yoshikawa Ryota ( @rrreeeyyy ) 11