Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
JUNICHI YOSHISE
PPTX, PDF
1,775 views
Kubernetes on Mesos Deep Dive [Japanese]
Mesos Meetup Tokyo #5 での発表資料です。主にMesosphere DC/OS 1.11のKubernetesパッケージについて。
Software
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Downloaded 11 times
1
/ 37
2
/ 37
3
/ 37
4
/ 37
5
/ 37
6
/ 37
7
/ 37
8
/ 37
9
/ 37
10
/ 37
11
/ 37
12
/ 37
13
/ 37
14
/ 37
15
/ 37
16
/ 37
17
/ 37
18
/ 37
19
/ 37
20
/ 37
21
/ 37
22
/ 37
23
/ 37
24
/ 37
25
/ 37
26
/ 37
27
/ 37
28
/ 37
29
/ 37
30
/ 37
31
/ 37
32
/ 37
33
/ 37
34
/ 37
35
/ 37
36
/ 37
37
/ 37
More Related Content
PDF
AWSとGCPを使用したインフラ環境
by
Katsutoshi Nagaoka
PDF
フィードフォースと AWS と私
by
a know
PDF
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
by
y_taka_23
PPTX
Persistence on Azure - Microsoft Azure の永続化
by
Takekazu Omi
PPTX
K8s meetup containerized_cloud_foundry
by
JUNICHI YOSHISE
PPTX
Containerで変わるDevOps
by
shokiri
PDF
DockerからKubernetesへのシフト
by
masaki nakayama
PDF
Introduction of Azure Docker Integration
by
Takekazu Omi
AWSとGCPを使用したインフラ環境
by
Katsutoshi Nagaoka
フィードフォースと AWS と私
by
a know
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
by
y_taka_23
Persistence on Azure - Microsoft Azure の永続化
by
Takekazu Omi
K8s meetup containerized_cloud_foundry
by
JUNICHI YOSHISE
Containerで変わるDevOps
by
shokiri
DockerからKubernetesへのシフト
by
masaki nakayama
Introduction of Azure Docker Integration
by
Takekazu Omi
What's hot
PPTX
Kubernetes超入門 with java
by
Yasunari Tanaka
PPTX
AKS と ACI を組み合わせて使ってみた
by
Hideaki Aoyagi
PDF
kube-system落としてみました
by
Shuntaro Saiba
PDF
OpenStack Block Storage (Cinder)
by
Akira Yoshiyama
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PDF
aws上でcloud foundryを構築してみた
by
kokuboyuichi
PDF
さいきんのMySQLに関する取り組み(仮)
by
Takanori Sejima
PDF
PostgreSQL on Amazon EC2の可能性
by
Serverworks Co.,Ltd.
PPT
アメーバピグにおける自作サーバ運用
by
Akihiro Kuwano
PDF
Kubernetes helm & helmc
by
Aya Ozawa (Igarashi)
PPTX
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
by
Takekazu Omi
PDF
VagrantユーザのためのDocker入門
by
Masashi Shinbara
PDF
AWSをコードで定義する
by
Sugawara Genki
PDF
No SSH (@nojima; KMC関東例会)
by
京大 マイコンクラブ
PPTX
Kubernetes in プロダクション! -- cndjp第2回
by
Hiroshi Hayakawa
PPTX
社内勉強会(Docker)
by
Shinya Sasaki
PPTX
GUI&基本操作、CLI編
by
Go Chiba
PDF
対話AI on Kubernetes
by
Kazuki Morozumi
PDF
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
by
Amazon Web Services Japan
PPT
Performance and Scalability of Web Service
by
Shinji Tanaka
Kubernetes超入門 with java
by
Yasunari Tanaka
AKS と ACI を組み合わせて使ってみた
by
Hideaki Aoyagi
kube-system落としてみました
by
Shuntaro Saiba
OpenStack Block Storage (Cinder)
by
Akira Yoshiyama
Ansible ではじめるインフラのコード化入門
by
Sho A
aws上でcloud foundryを構築してみた
by
kokuboyuichi
さいきんのMySQLに関する取り組み(仮)
by
Takanori Sejima
PostgreSQL on Amazon EC2の可能性
by
Serverworks Co.,Ltd.
アメーバピグにおける自作サーバ運用
by
Akihiro Kuwano
Kubernetes helm & helmc
by
Aya Ozawa (Igarashi)
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
by
Takekazu Omi
VagrantユーザのためのDocker入門
by
Masashi Shinbara
AWSをコードで定義する
by
Sugawara Genki
No SSH (@nojima; KMC関東例会)
by
京大 マイコンクラブ
Kubernetes in プロダクション! -- cndjp第2回
by
Hiroshi Hayakawa
社内勉強会(Docker)
by
Shinya Sasaki
GUI&基本操作、CLI編
by
Go Chiba
対話AI on Kubernetes
by
Kazuki Morozumi
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
by
Amazon Web Services Japan
Performance and Scalability of Web Service
by
Shinji Tanaka
Similar to Kubernetes on Mesos Deep Dive [Japanese]
PDF
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
by
Takashi Kanai
PDF
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
by
Fuminobu Takeyama
PDF
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
by
Preferred Networks
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
by
Preferred Networks
PDF
Rancher2.3とwindows Containerで作るkubernetesクラスタ
by
Takashi Kanai
PPTX
Java on Kubernetes on Azure
by
Yoshio Terada
PDF
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
by
Preferred Networks
PDF
On-Premise Kubernetes on Rancher
by
Yasushi Kanaya
PPTX
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
by
JUNICHI YOSHISE
PPTX
超ざっくりKubernetes概要 -全体観を知ればこわくない、かもしれない?-
by
ssuser3a8b18
PPTX
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
by
Akihito Inoh
PDF
K8s install (single cluster)
by
Masayuki Ozawa
PPTX
Kubernetes ときどき Serverless -- cndjp第1回勉強会
by
Hiroshi Hayakawa
PDF
20191120 beyondstudy#21 kitaoka
by
beyond Co., Ltd.
PDF
Architecting on Alibaba Cloud - Fundamentals - 2018
by
真吾 吉田
PDF
Lenovo seminar rancher_200513
by
Junji Nishihara
PDF
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
by
Takashi Kanai
PDF
Kubernetes1.9でWindowsコンテナーをクラスタ化
by
Takashi Kanai
PDF
Windows コンテナを AKS に追加する
by
Yuto Takei
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
by
Takashi Kanai
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
by
Fuminobu Takeyama
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
by
Preferred Networks
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
by
Preferred Networks
Rancher2.3とwindows Containerで作るkubernetesクラスタ
by
Takashi Kanai
Java on Kubernetes on Azure
by
Yoshio Terada
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
by
Preferred Networks
On-Premise Kubernetes on Rancher
by
Yasushi Kanaya
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
by
JUNICHI YOSHISE
超ざっくりKubernetes概要 -全体観を知ればこわくない、かもしれない?-
by
ssuser3a8b18
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
by
Akihito Inoh
K8s install (single cluster)
by
Masayuki Ozawa
Kubernetes ときどき Serverless -- cndjp第1回勉強会
by
Hiroshi Hayakawa
20191120 beyondstudy#21 kitaoka
by
beyond Co., Ltd.
Architecting on Alibaba Cloud - Fundamentals - 2018
by
真吾 吉田
Lenovo seminar rancher_200513
by
Junji Nishihara
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
by
Takashi Kanai
Kubernetes1.9でWindowsコンテナーをクラスタ化
by
Takashi Kanai
Windows コンテナを AKS に追加する
by
Yuto Takei
More from JUNICHI YOSHISE
PPTX
Osdt s3
by
JUNICHI YOSHISE
PPTX
Bye-bye SlideShare
by
JUNICHI YOSHISE
PPTX
k8sjp#9 KubeCon - Service Mesh, ML/DL on k8s
by
JUNICHI YOSHISE
PDF
DC/OS as PaaS : paasjp#36
by
JUNICHI YOSHISE
PPTX
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
by
JUNICHI YOSHISE
PDF
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
by
JUNICHI YOSHISE
PPTX
K8sjp11 KubeCon-Recap Multi-Cluster Operations
by
JUNICHI YOSHISE
PPTX
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
by
JUNICHI YOSHISE
PDF
Rookの今とこれから(CloudNative Meetup #3)
by
JUNICHI YOSHISE
PPTX
帰ってきた鬼っ子~Stackatoを知っているか~第33回PaaS勉強会資料
by
JUNICHI YOSHISE
PPTX
Internet week2015 s5_yoshise
by
JUNICHI YOSHISE
Osdt s3
by
JUNICHI YOSHISE
Bye-bye SlideShare
by
JUNICHI YOSHISE
k8sjp#9 KubeCon - Service Mesh, ML/DL on k8s
by
JUNICHI YOSHISE
DC/OS as PaaS : paasjp#36
by
JUNICHI YOSHISE
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
by
JUNICHI YOSHISE
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
by
JUNICHI YOSHISE
K8sjp11 KubeCon-Recap Multi-Cluster Operations
by
JUNICHI YOSHISE
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
by
JUNICHI YOSHISE
Rookの今とこれから(CloudNative Meetup #3)
by
JUNICHI YOSHISE
帰ってきた鬼っ子~Stackatoを知っているか~第33回PaaS勉強会資料
by
JUNICHI YOSHISE
Internet week2015 s5_yoshise
by
JUNICHI YOSHISE
Kubernetes on Mesos Deep Dive [Japanese]
1.
Kubernetes on Mesos Deep
Dive @jyoshise
2.
おしながき • なぜMesosでKubernetesか • Kubernetes
on Mesosの過去と現在 • どうデプロイされるか • セキュリティ • ネットワーク • 現時点での制約 • どんな人におすすめか • Marathonはどうなる
3.
Kubernetes使ってますか? • 猫も杓子もk8sな昨今 • 私はMesos/Marathon勢ですが、k8s勢でもあります •
私ほどいろんなk8sを触ってる人もあんまいない気がする • 手作りクラスタ、minikube、kubeadm、GKE、EKS、AKS、SUSE CaaSP、 OpenShift、Docker EE、Rancher、Tectonic、Stackato4 • 触ったことはないけどPKS、CDK、などなど • いったいどれがええねん、て話は8月のCloud Native Daysでやります • でもぶっちゃけ難しくない?
4.
なぜMesosでKubernetesか
5.
なぜMesosでKubernetesか • そこにMesosがあるから
6.
なぜMesosでKubernetesか • そこにMesosがあるから • Mesosは分散システムをうまいこと実行管理するためのもので •
Kubernetesは分散システムだから • このセッションが終わるころにはなにかが見えてくるかも?
7.
Kubernetes on Mesosの過去と 現在
8.
かつて、kube-mesos-frameworkというものが あったそうじゃ • いちおうKubernetes公 式だった • IBMが中心になって開 発していた •
2016年公開 • 2017年、諸般の事情 によりアルファのま ま糸冬 了
9.
旧kube-mesos-frameworkが目指していた もの • ノードレベルのオートス ケーリング • ネットワークレイヤーの 分離 •
コンテナサービスとビッ グデータサービスのリソ ースシェアリング • Myriad(YARN on Mesos)っ てありましたね Kubernetes on Mesos: Not Just Another Mesos Framework - Klaus Ma, IBM MesosCon Asia 2016
10.
Mesosphereが本気を出したようだ • 2017年9月、DC/OSでK8sをサポ ートすると発表 • 2018年3月、DC/OS
1.11で KubernetesパッケージがGA • CNCFのCertified Kubernetes Installer
11.
というわけで • ここから先はDC/OS 1.11のUniverseカタログになっている Kubernetesフレームワークの実装をベースに話をします。 •
ちゃんとMesosのフレームワークになってます。
12.
どうデプロイされるか
13.
そもそもKubernetesって API server etcd Scheduler Controller Kubelet Docker Pod Kube-Proxy kubectl API
User
14.
ありがちな構成 (kubeadmとか) API server etcd Scheduler Controller Kubelet Docker Pod Kube-Proxy kubectl
API User Master Node Worker Node
15.
ありがちなHA (kubeadmとか) API server etcd Scheduler Controller
Kubelet Docker Kube-Proxy Master Node Worker Node API server etcd Scheduler Controller Master Node API server etcd Scheduler Controller Master Node Kubelet Docker Kube-Proxy Worker Node LB LB
16.
要するに、Kubernetes自体が分散サービ スです。
17.
ここにMesosのクラスタがあるじゃろ? (Masterはややこしいので割愛) Docker Mesos Slave Docker Mesos Slave Docker Mesos
Slave Docker Mesos Slave Docker Mesos Slave
18.
そこにKubernetesを Docker Mesos Slave Docker Mesos Slave Docker Mesos
Slave Docker Mesos Slave Docker Mesos Slave API server etcd Scheduler Controller Kubelet Kube-Proxy
19.
こうして Docker Mesos Slave Docker Mesos Slave Docker Mesos
Slave Docker Mesos Slave Docker Mesos Slave API server etcd Controller API server API server Scheduler Scheduler Scheduler Controller Controller etcd etcd Kubelet Kube-Proxy CoreDNS Kubelet Kube-Proxy CoreDNS Kubelet Kube-Proxy CoreDNS
20.
こうじゃ! Docker Mesos Slave Docker Mesos Slave Docker Mesos
Slave Docker Mesos Slave Docker Mesos Slave API server etcd Controller API server API serverScheduler Scheduler Scheduler Controller Controller etcd etcd Kubelet Kube-Proxy CoreDNS Kubelet Kube-Proxy CoreDNS Kubelet Kube-Proxy CoreDNS
21.
Kubernetesパッケージのインストール
22.
Deploy Plan $ dcos
kubernetes plan status deploy deploy (serial strategy) (IN_PROGRESS) ├─ etcd (serial strategy) (COMPLETE) │ ├─ etcd-0:[peer] (COMPLETE) │ ├─ etcd-1:[peer] (COMPLETE) │ └─ etcd-2:[peer] (COMPLETE) ├─ apiserver (parallel strategy) (STARTING) │ ├─ kube-apiserver-0:[instance] (STARTING) │ ├─ kube-apiserver-1:[instance] (STARTING) │ └─ kube-apiserver-2:[instance] (STARTING) ├─ mandatory-addons (serial strategy) (PENDING) │ ├─ mandatory-addons-0:[additional-cluster-role-bindings] (PENDING) │ ├─ mandatory-addons-0:[kube-dns] (PENDING) │ ├─ mandatory-addons-0:[metrics-server] (PENDING) │ ├─ mandatory-addons-0:[dashboard] (PENDING) │ └─ mandatory-addons-0:[ark] (PENDING) ├─ kubernetes-api-proxy (parallel strategy) (PENDING) │ └─ kubernetes-api-proxy-0:[install] (PENDING) ├─ controller-manager (parallel strategy) (PENDING) │ ├─ kube-controller-manager-0:[instance] (PENDING) │ ├─ kube-controller-manager-1:[instance] (PENDING) │ └─ kube-controller-manager-2:[instance] (PENDING) ├─ scheduler (parallel strategy) (PENDING) │ ├─ kube-scheduler-0:[instance] (PENDING) │ ├─ kube-scheduler-1:[instance] (PENDING) │ └─ kube-scheduler-2:[instance] (PENDING) ├─ node (parallel strategy) (PENDING) │ ├─ kube-node-0:[kube-proxy, coredns, kubelet] (PENDING) │ ├─ kube-node-1:[kube-proxy, coredns, kubelet] (PENDING) │ └─ kube-node-2:[kube-proxy, coredns, kubelet] (PENDING) └─ public-node (parallel strategy) (COMPLETE)
23.
セキュリティ
24.
TLS (コンポーネント間の認証と通信の暗号化) • etcdクラスタのピア間 • 暗号化は有効。相互認証は無効。 •
etcdの証明書検証はホスト名ではなくIPアドレスで行われるため • etcd⇔kube-apiserver • 暗号化、相互認証ともに有効。 • その他
25.
ユーザー管理、RBAC • Kubernetesパッケージをデプロイする際にauthentication modeを 指定 •
AlwaysAllow (デフォルト) • RBAC • DC/OSのユーザーとKubernetesのRBACは統合されない • DC/OS側で用意するアカウントはKubernetesのサービスアカウントのみ • Kubernetes APIの”User” は、Kubernetes側で管理
26.
ネットワーク
27.
オーバーレイネットワーク • デフォルトのdcosネットワーク • CNIのサポート •
CalicoはDC/OSパッケージとしても用意されているので導入 しやすい • ただしPolicy Enforcementを行うためにはDC/OS Enterpriseの認証機能と統合 する必要あり • その他、FlannelやWeaveなども使えるはず
28.
クラスタ外からKube-APIへのアクセス • Public Network側にAPI を晒すにはPublic
Agent でHAProxyを立てれば よい • ただし当然セキュリテ ィの考慮は必要 • ふつうのKubernetesと いうこと。 Public Agent Private Agent Private Agent API server クラスタ内ネットワークからはMesos DNS名でアクセスできる apiserver.kubernetes.l4lb.thisdcos.directory:6443 てきな HA Proxy
29.
クラスタ外からPodへのアクセス • Kubernetes上でIngress Controllerを作成し、 Public Agent上にLBが展開 されるようにする •
各種Ingress Controllerが 利用可能 • Traefik • NGINX • HAProxy • Envoy • Istio • ALB • ふつうのKubernetesとい うこと。 Public Agent Private Agent Private Agent Ingress-LB Pod
30.
現時点での制約
31.
現時点での制約 (DC/OS Kubernetes 1.1.1-1.10.4) •
100ノードまで • ひとつのDC/OSクラスタ上にデプロイできるk8sクラスタはひと つだけ • Mesosの”role”とk8sのRBACを紐づけできない • 他のDC/OSやMesosのタスクからは、同じノードのkube-proxyに しかアクセスできない • 外部etcdクラスタは使えない • Cloud-providerはAWSだけ • GPUは非サポート
32.
ハマったこと • 時刻同期すげー大事 • zookeeperに加えてetcdが動くので一瞬でも時刻がずれるとおかしなこ とになります。ローカルでピアを張りましょう •
社内Proxyすげー邪魔 • いろんなひとがインターネットにアクセスしに行くので、Proxyとか NoProxyとか設定が大変です。中間Transparent Proxyを立てましょう
33.
どんな人におすすめか
34.
どんな人におすすめか • 既にDC/OSを使っていてk8sも使ってみたい • k8sのデプロイとクラスタ管理がだるい。ちゃんとHAでサポー トされるk8sがほしい •
k8s以外の分散ワークロードも動かしたいが個別にクラスタ管理 は大変 • k8sで動かすアプリケーションのバックエンドサービスとして cassandraとかHDFSとかkafkaとかsparkとか使いたい
35.
Marathonはどうなる
36.
Marathonはどうなる • そもそもMarathonはコンテナだけのためのものではない • Mesosネイティブな汎用タスクスケジューラー/エグゼキュータ ー •
DC/OSの汎用フレームワークとしてたぶん今後も使われ続ける • コンテナ用途でも単純にスケールさせるだけならk8sよりお手軽 • ただし今後はどちらかというとDC/OSの機能のひとつとしてメ ンテナンスされていくようなので、コンテナオーケストレーシ ョンのエコシステムとしてはk8sのほうがより発展していくと思 われます
37.
あざっした
Editor's Notes
#14
13
#15
14
#16
15
#17
16
#18
17
#19
18
#20
19
#21
20
Download