Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Kubevelaで遊んでみた
Search
Kazushige TAKEUCHI
December 31, 2022
Technology
910
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kubevelaで遊んでみた
Kazushige TAKEUCHI
December 31, 2022
More Decks by Kazushige TAKEUCHI
See All by Kazushige TAKEUCHI
Fabric Controller連携やってみた
kaztk
0
1.1k
Ansible meets Windows.
kaztk
6
5k
Ansible導入までの道
kaztk
5
7k
Linux Daemonと便利なユーティリティたちの美味しい関係
kaztk
0
330
Other Decks in Technology
See All in Technology
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.3k
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
130
Refining Active Record
shugo
0
140
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
180
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
160
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
120
大型犬好きによるPugの紹介
yamanoku
1
150
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1k
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
920
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
550
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
750
sira's awesome portfolio website redesign presentation
elsirapls
0
450
Rails Girls Zürich Keynote
gr2m
96
14k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
KATA
mclloyd
PRO
35
16k
How GitHub (no longer) Works
holman
316
150k
Transcript
Confidential RE-X, Inc Kubevelaで遊んでみた(遊んでる)話 22/12/22 Kazushige Takeuchi ( @kaz_tech_ )
CEO
Confidential #whoami • RE-X(リ・エックス)社CEO(現在は法人税を納めるだけの模範的な?会社) 役職 • 業務関連 • Edge AI
Platformの開発 • Rakuten Symphonyの基盤開発(5Gとか、Kubernetesとか、OIDCとか) • JTCにて、テレコム業界をオープンソースの力で盛り上げる • オープンソース、社会貢献活動 • Linux Networking 協会の立ち上げ(何もしていない) • アフリカの農村部インターネットサービスプロバイダー立ち上げ • Jenkins本執筆/Android本執筆/AI本執筆 • OSS貢献:多数(Ansible、Kubernetes、Jupyter Notebook、Keycloak等々) 過去の経歴 • 經世濟民(≒サステナビリティ) • 哲学 座右の銘/最近の流行
Confidential 本日のお題 悩めるSREに光を SREの先にいる顧客に救済を
Confidential 本日の発表の流れ • なぜKubevelaを使うに至ったか • KubeVela詳細 • さらなる発展へ:E2Eとの融合について
Confidential 背景 • 半導体製造がメインだった会社に最初のSREとして就任 • 苦節一年、労働環境が改善に尽力 • ソフトウェア面、インフラ面の両方の開発効率化が急務 要するにKubernetesはあったけど、その他は何もない状態からスタート(誇張表現) 正確には、個別最適化された何かがあるが、横断的には取り組めていなかった(現実的表現)
Confidential TL;DR たどり着いた結論 KubeVelaは (多分) 良いぞ!
Confidential KubeVela/VelaUXとは • Open Application Modelによるアプリケーションの抽象化(の実装) • VelaUXは、KubeVelaのUser Frontend/CFS(Customer Facing
Service) • 具体的に嬉しいのは • SRE的に嬉しいのは? • アプリケーションデプロイのセルフサービス化(アプリケーションカタログ) • Continuous Delivery(Spinnakerの代替) • インフラエンジニア的に嬉しいのは? • Terraformとかも配布可能(Terraform Controller) • マルチクラスター制御(KubeFed) • 開発者的に嬉しいのは? • docker-composeの様にk8sにアプリをリリース可能 (skaffoldと被る) By Microsoft & Alibaba
Confidential Cloud tenant Kubernetes Cluster DB flux app1 app2 Cloud
tenant Kubernetes Cluster DB flux app1 app2 Cloud tenant Kubernetes Cluster DB flux app1 app2 Cloud tenant Kubernetes Cluster DB flux app1 app2 Cloud tenant Kubernetes Cluster DB flux app1 app2 嬉しさの概念:Before K8S Friendly Developer terraform kubernetes K8S NonFriendly Developer K8S NonFriendly Developer Kustomize等で複雑化 細かい依頼が多い (主にアプリのリリース) 問い合わせチャネルが複数
Confidential Cloud tenant Kubernetes Cluster DB flux app1 app2 Cloud
tenant Kubernetes Cluster DB flux app1 app2 Cloud tenant Kubernetes Cluster DB flux app1 app2 Cloud tenant Kubernetes Cluster DB flux app1 app2 Cloud tenant Kubernetes Cluster DB flux app1 app2 嬉しさの概念:After K8S Friendly Developer terraform kubernetes K8S NonFriendly Developer K8S NonFriendly Developer K8S Friendly Developer
Confidential K8S Friendly Developer これがいいたかっただけ
Confidential 経営的変化 • ちょっとした用途にクラスタの構築が誰でもできるように • マルチクラスターの管理がしやすくなった反面、 クラウドコストは向上 • 人的資源は、更なる別の投資へ集中可能になった 経営的な見え方
Running Cost Value コストの先食い、Valueの先取り が可能になった =(Valueの測定ができれば) Agile化に成功、ともいえる
Confidential Kubevela Architecture Architecture | KubeVela
Confidential Kubevela/VelaUX ER Project Cluster Environment namespace override Target Pipeline
Cluster workflow Target namespace Cluster Application Environment Component Component Workflow Policy Trait Project Component 初期設定が 結構大変 複雑なデプロイ設定が シンプルに扱える (が、ちょっとかゆい所はある) 多彩なアプリケーションが 扱える Workflow Role
Confidential 他にもやろうとしてる事:開発プロセス全体のパイプライン化 時系列 Unified CI/CD Environment post gate check post
gate check 依存関係のある複数のマイクロサービスの開発者間の連携をシームレスに行う為のパイプライン 口頭での連絡を最小限にし、merge完了(post)したら、チケット作成等の仕組みを作成。 セルフサービスで適用 マージ完了したら チケット作成
Confidential Shared SRE Tools まとめ Before After PR作成 PR承認 作業依頼
作業依頼 Kubernetes Cluster flux app1 app2 Kubernetes Cluster flux app1 app2 Kubevelaの導入により、Git/K8sFriendlyなユーザーだけではなく、 オンプレ環境において一般のユーザーも気軽にデプロイが可能になった。
Confidential こうして一介のSREは光を手に入れ、 一時の安寧を手にしたのであった
Confidential Offering Job! SREがSRE自身の仕事を自動化し、横展開可能にしていき、 大規模のマイクロサービスを効率的に開発することで、サステナブルな事業環境の貢献、自分自身 への寄与へチャレンジ お仕事募集中
Confidential