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
CoreOS+Kubernetes Components @ Bay Area Kubernetes Meetup
Search
Brandon Philips
April 22, 2015
Programming
2
250
CoreOS+Kubernetes Components @ Bay Area Kubernetes Meetup
Brandon Philips
April 22, 2015
Tweet
Share
More Decks by Brandon Philips
See All by Brandon Philips
Node.js Workflow with Minikube and Skaffold
philips
0
210
Manage the App on Kubernetes
philips
0
300
Production Backbone Monitoring Containerized Apps
philips
0
100
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
530
rkt - KubeCon EU keynote - 2017
philips
1
230
FOSDEM_Keynote_2017-_.pdf
philips
0
75
Tectonic Summit Day 2 Keynote
philips
0
290
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
230
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
510
Other Decks in Programming
See All in Programming
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
0
100
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
200
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
ONE WEDGE_company_guide
1wedge_one
0
390
Ruby Function Composition
bkuhlmann
1
330
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
280
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
350
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
170
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
220
try! Swift Tokyo 初参加報告LT
hinakko2
0
200
What We Can Learn From OSS
inouehi
0
410
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
18
4.9k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
243
20k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
It's Worth the Effort
3n
180
27k
A Modern Web Designer's Workflow
chriscoyier
688
190k
What's new in Ruby 2.0
geeforr
337
31k
Building Effective Engineering Teams - LeadDev
addyosmani
27
1.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
220
21k
Visualization
eitanlees
135
14k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
Teambox: Starting and Learning
jrom
128
8.4k
Transcript
CoreOS Components Behind the Scenes of Tectonic and Kubernetes
About Me CTO/CO-FOUNDER systems engineer @brandonphilips github.com/philips
CoreOS Stack + Kubernetes tectonic.com
None
github.com/coreos
https://coreos.com/docs/sdk https://coreos.com/docs/sdk
AWS EC2 Azure Brightbox Cloudstack Digital Ocean Eucalyptus Output Images
Google Cloud GCE KVM Openstack PXE Rackspace Cloud Vagrant VMWare
AWS EC2 Azure Brightbox Cloudstack Digital Ocean Eucalyptus Output Images
Google Cloud GCE KVM Openstack PXE Rackspace Cloud Vagrant VMWare
Linux ELF Binary + FOO=bar --verbose env and args bash
CoreOS Linux Image + #cloud-co coreos: etcd: disco: cloud init
None
None
None
None
None
github.com/coreos/rkt
implementation of appc discovery executor metadata service
golang + Linux self-contained init system agnostic
CLI only no daemon apps run directly under spawning process
bash rkt application
runit rkt application
systemd rkt application
upstart rkt application
None
None
Get Involved - Cache control of downloaded images - Bootstrap
trust using on-host CA - Checkpoint Restore - k8s integration issue #2725 Help Wanted: http://goo.gl/uBSibf
github.com/coreos/etcd
etcd
/etc distributed
Data Store API -X GET Get Wait -X PUT Put
Create CAS -X DELETE Delete CAD
Compare and Swap Operation
Compare and Swap Operation
Compare and Swap Operation
Compare and Swap Operation
Compare and Swap Operation
Compare and Swap Operation
Compare and Swap Operation
Compare and Swap Operation
Compare and Swap Operation
Watch Operation
Leader Follower etcd Cluster
Available Leader Follower
Leader Follower Available
Leader Follower Temporarily Unavailable
Leader Follower Available
Get Involved - Testing new Authorization API - Disk-backed store
using boltdb - v3 API - Read transactions - Multi-operation write transactions - grpc and json API Help Wanted: http://goo.gl/mOFG54
github.com/coreos/etcd/raft raft
None
None
None
None
None
None
None
None
None
None
Get Involved - Use it in your own project -
Help increase test coverage - Test etcd in your own (cruddy) environment
github.com/coreos/flannel
192.168.1.10 192.168.1.40
192.168.1.10 192.168.1.40
192.168.1.10 10.0.0.3 10.0.0.8 192.168.1.40 10.0.1.10 10.0.1.20
192.168.1.10 192.168.1.40 10.0.0.0/24 10.0.1.0/24
192.168.1.10 192.168.1.40 10.0.1.0/24 routes to 192.168.1.40
192.168.1.10 192.168.1.40 routes to 192.168.1.10 10.0.0.0/24
Get Involved - Help triage bugs! - Want to add
GUE support - Integrate with k8s authentication API - Separate into client/server
Join Us coreos.com/fest