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
OSS X 勉強会 Kubernetes 特長と最新動向 part-2
Search
Maho Takara
January 30, 2018
Technology
760
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OSS X 勉強会 Kubernetes 特長と最新動向 part-2
Maho Takara
January 30, 2018
More Decks by Maho Takara
See All by Maho Takara
K8sとサービスメッシュの素敵な関係
takara9
1
1.6k
Vagarnt と Terraform 私の利用法
takara9
3
1.8k
IBM Kubernetesの全貌と始め方
takara9
2
1.9k
Application Design for Docker and Kubernetes
takara9
4
990
Kubernetesで切り開くアプリ配信の明るい未来
takara9
1
540
OSS X 勉強会 Kubernetes 特長と最新動向
takara9
4
2.2k
IBMコンテナ関連活動のご紹介
takara9
0
1.3k
Other Decks in Technology
See All in Technology
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
230
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
710
DORA_Metrics.pdf
wagnerfusca
1
110
Azure Serverless 2026:Production-ready な AI エージェント基盤 / Azure Serverless 2026: Production-Ready AI Agent Platform
miyake
2
630
セルフサービスのオブザーバビリティ基盤をOpenTelemetryで作る / Building a Self-Service Observability Platform with OpenTelemetry
ymotongpoo
3
390
「どのログを見ればいい?」 から始めた サーバーレス障害解析
y_waka1
1
150
人にやさしく、AIにやさしく、書き手を選ばないIaCのガードレール再考 / Rethinking IaC Guardrails for Humans and AI Alike
kohbis
5
1.4k
Coil3を内部実装から読み解く~キャッシュ戦略とAVIF画像の描画〜/nikkei-tech-talk50
nikkei_engineer_recruiting
0
110
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
950
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
130
【Findyテック文化祭ワークショップ】新卒エンジニア&採用担当と作る、 なりたい姿と今やるべき一歩
dip_tech
PRO
0
110
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
1
120
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
420
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
850
Being A Developer After 40
akosma
91
590k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
340
A Soul's Torment
seathinner
8
3.6k
Navigating Weather and Climate Data
rabernat
0
540
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Transcript
Kubernetes 特長と最新動向 part-2 IBM社員にも知って欲しいk8sの利用価値 日本アイ・ビー・エム株式会社 クラウド事業本部 高良 真穂 2018年1月30日 OSSユーザーのための勉強会
< OSS X Users Meeting > #22 Dockerとkubernetes https://www.scsk.jp/event/2018/20180130.html
Kubernetesに 関連したOSS
K8S関連するOSS • Weave Scope k8sクラスタのリソースのダイアグラム化ツール • Istio マイクロサービスの管理ツールですが、カナリア・リリースのツールとしても重宝 • Kubernetes/Helm
k8sパッケージマネージャ • Continuous Delivery 開発者がコードを保存するとテスト環境へデプロイとテストを自動実行 • GitHub • Jenkins • Selenium • IBM Schematics インフラをコードで管理するためにオーケストレーションツール • Calico Kubernetesクラスタのネットワークとネットワークポリシーを設定 • Instana APM アプリ性能管理 Schematics Monitoring Log Analysis
K8S関連するOSS Weave Scope 出来る事 • Dockerコンテナの状態をリアルタイムに表示 • ポッドやコンテナの連携関係をグラフィカルに表示 • ブラウザからポッド上のコンテナへログインして操作
ポッドとコンテナの対応付け コンテナのCPUとRAM利用量 コンテナへログイン 利用にはセットアップが必要であるが、 k8sのダッシュボードよりも視覚的に詳細が参照できる https://www.weave.works/
Kubernetes の新機能
Kubernetesの新機能 • StatefulSets (v1.9 GA) • データを保存するアプリが安定的に動作する様に配慮されたもの • StatefuleSetsを削除しても永続ボリュームを削除しない (Deploymentでは削除される)
• 複数のレプリカは、順番に起動され、また停止される (Deploymentでは一斉に起動、停止される) • ポッド名は末尾に順番が付与される (Deploymentでは末尾にハッシュが付与され一意になる) • Proxy-mode: ipvs (v1.9 beta) • 現在のProxy-mode: iptables では負荷分散はランダムのみ、一方、ipvsからは負荷分散のア ルゴリズムを指定できる様になる。 • Pod Priority and Preemption ポッドの優先度と先取権 (v1.9 alpha) • リソースが競合する様なケースにおいて、優先的に起動するポッドを指定 • Pod Security Policies (v1.9 beta) • ポッドを起動する際に、コンテナのユーザーIDやグループIDの指定など、セキュリティに関 する設定ができる様になります。
• Kube-proxyの第三世代 kube-proxy mode : ipvs Kubernetesの新機能 kube-proxy mode: userspace
kube-proxy mode: iptables kube-proxy mode: ipvs 世代:第一世代 振分アルゴリズム:ラウンドロビン 振分処理:ユーザー空間で実行 処理性能:遅い 世代:第二世代 (デフォルト) 振分アルゴリズム:ランダム 振分処理:iptablesで実行 処理性能:早い 世代:第三世代 (実験的) 振分アルゴリズム:複数から選択 振分処理: カーネル 処理性能:さらに早い * rr: round-robin * lc: least connection * dh: destination hashing * sh: source hashing * sed: shortest expected delay * nq: never queue iptablesプロキシは最初に選択した ポッドが応答しない場合、自動的に 別のポッドを再試行ができないため 、readiness probes を利用 Options for load balancing algorithm 出典 https://kubernetes.io/docs/concepts/services-networking/service/ v1.9 beta IPVS (IP Virtual Server) implements transport-layer load balancing inside the Linux kernel, so called Layer-4 switching.
オンプレミス製品
• OpenStackにKubernetesをインストールする方法もありますが、オールイン・ワンのターンキーでインストールできる ソフトウェア製品があります。 • 企業内向けのアプリケーションで、データを外部に出したくないケースや、クラウドを借りると高くなるケースでは、 オンプレミス向けのソフトウェア製品という選択もあります。 オンプレミス Kubernetes 製品の例 CF
Container Runtime Tectonic Docker Enterprise Edition IBM Cloud Private Kubermatic Container Engine Rancher Kubernetes OpenShift Container Platform
Kubernetesオンプレ用製品 IBM Cloud Privateの例 k8sに周辺機能を加えて利便性をアップ IBMミドルウェア, データ, アナリティクス, DevOpsサービス Db2、WAS、MQをはじめとするIBMミドルウェアに加え、DevOpsサービ
スやオープンソースのツール群をコンテナ化。 コア・オペレーショナル・サービス ユーザー管理などセキュリティ機能を付加。複数クラウド環境の統合管理に も対応。 Kubernetesベースの コンテナ・プラットフォーム Cloud Foundryベースの PaaSプラットフォーム (オプションで利用可能) 既存のIaaS環境で稼働 : System Z IBM Spectrum サードパーティとのアライアンス : Dell Cisco NetApp Lenovo Canonical … CMS DevOps
Kubernetesオンプレ用製品 IBM Cloud Privateの例 構築に時間をかけずオールインワンで利用、しかし製品に縛られないOSS コンテンツ・カタログ – Discover and try
software built for Kubernetes オープンソース IBMソフトウェア ミドルウェア 統合・連携 データ・サービス データ・サイエンス DevOpsツール ベース・プラットフォーム • コンテナ・オーケストレーション – Kubernetes • アドバンスド・ストレージ(GlusterFS, VMware Datastore) • アドバンスド・ネットワーク(NSX-T, Calico) • 管理コンソール - GUI & CLI • アプリケーションのパッケージ & デプロイ – Helm • コンテンツ・カタログ – Public & Private レジストリー Cloud Foundry (オプション:追加導入) Buildpacks: Java, Node, Golang, Python マルチ・クラウド管理 (Cloud Automation Manager) • オンプレミスへのプロビジョニング • パブリック・クラウドへのプロビジョニング ツールチェインとランタイム • IBM Microservice Builder • IBM WebSphere Liberty • IBM SDK for Node.js コア・サービス • モニタリング・サービス – Prometheus or BYO • ロギング・サービス – Elk or BYO • メータリング・サービス - Product Insights • セキュリティ・スキャン - Vulnerability Advisor • セキュリティ – LDAP連携とロールベースアクセス制御
本講演および資料は、セッション発表者によって準備され、独自の見解を反映したものです。それらは情報提供の目的のみで提供されてお り、いかなる参加者に対しても法律的またはその他の指導や助言を意図したものではなく、またそのような結果を生むものでもありません。 本講演資料に含まれている情報については、完全性と正確性を期するよう努力しましたが、「現状のまま」提供され、明示または暗示にか かわらずいかなる保証も伴わないものとします。本講演資料またはその他の資料の使用によって、あるいはその他の関連によって、いかな る損害が生じた場合も、IBMは責任を負わないものとします。 本講演資料に含まれている内容は、IBMまたはそのサプライヤーやライセ ンス交付者からいかなる保証または表明を引きだすことを意図したものでも、IBMソフトウェアの使用を規定する適用ライセンス契約の条 項を変更することを意図したものでもなく、またそのような結果を生むものでもありません。 本講演資料でIBM製品、プログラム、またはサービスに言及していても、IBMが営業活動を行っているすべての国でそれらが使用可能であ ることを暗示するものではありません。本講演資料で言及している製品リリース日付や製品機能は、市場機会またはその他の要因に基づい
てIBM独自の決定権をもっていつでも変更できるものとし、いかなる方法においても将来の製品または機能が使用可能になると確約するこ とを意図したものではありません。本講演資料に含まれている内容は、参加者が開始する活動によって特定の販売、売上高の向上、または その他の結果が生じると述べる、または暗示することを意図したものでも、またそのような結果を生むものでもありません。 パフォーマ ンスは、管理された環境において標準的なIBMベンチマークを使用した測定と予測に基づいています。ユーザーが経験する実際のスルー プットやパフォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、入出力構成、ストレージ構成、および処 理されるワークロードなどの考慮事項を含む、数多くの要因に応じて変化します。したがって、個々のユーザーがここで述べられているも のと同様の結果を得られると確約するものではありません。 記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使用したか、またそれらのお客様が達成した結果の実例と して示されたものです。実際の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。 IBM、IBM ロゴ、ibm.com、 Bluemix、およびIBM Watsonは、世界の多くの国で登録されたInternational Business Machines Corporationの 商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点での IBM の商標リストにつ いては、www.ibm.com/legal/copytrade.shtmlをご覧ください。 おことわり