Suche senden
Hochladen
Kubernetes on Mesos Deep Dive [Japanese]
•
Als PPTX, PDF herunterladen
•
5 gefällt mir
•
1,695 views
JUNICHI YOSHISE
Folgen
Mesos Meetup Tokyo #5 での発表資料です。主にMesosphere DC/OS 1.11のKubernetesパッケージについて。
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 37
Jetzt herunterladen
Empfohlen
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境
Katsutoshi Nagaoka
DockerからKubernetesへのシフト
DockerからKubernetesへのシフト
masaki nakayama
Containerで変わるDevOps
Containerで変わるDevOps
shokiri
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
K8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundry
JUNICHI YOSHISE
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Introduction of Azure Docker Integration
Introduction of Azure Docker Integration
Takekazu Omi
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化
Takekazu Omi
Empfohlen
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境
Katsutoshi Nagaoka
DockerからKubernetesへのシフト
DockerからKubernetesへのシフト
masaki nakayama
Containerで変わるDevOps
Containerで変わるDevOps
shokiri
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
K8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundry
JUNICHI YOSHISE
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Introduction of Azure Docker Integration
Introduction of Azure Docker Integration
Takekazu Omi
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化
Takekazu Omi
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
Takekazu Omi
さいきんのMySQLに関する取り組み(仮)
さいきんのMySQLに関する取り組み(仮)
Takanori Sejima
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
Performance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka
対話AI on Kubernetes
対話AI on Kubernetes
Kazuki Morozumi
kube-system落としてみました
kube-system落としてみました
Shuntaro Saiba
Kubernetes helm & helmc
Kubernetes helm & helmc
Aya Ozawa (Igarashi)
アメーバピグにおける自作サーバ運用
アメーバピグにおける自作サーバ運用
Akihiro Kuwano
OpenStack Block Storage (Cinder)
OpenStack Block Storage (Cinder)
Akira Yoshiyama
PostgreSQL on Amazon EC2の可能性
PostgreSQL on Amazon EC2の可能性
Serverworks Co.,Ltd.
No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)
京大 マイコンクラブ
Kubernetes超入門 with java
Kubernetes超入門 with java
Yasunari Tanaka
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Hiroshi Hayakawa
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
Amazon Web Services Japan
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
GUI&基本操作、CLI編
GUI&基本操作、CLI編
Go Chiba
aws上でcloud foundryを構築してみた
aws上でcloud foundryを構築してみた
kokuboyuichi
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
K8s install (single cluster)
K8s install (single cluster)
Masayuki Ozawa
Weitere ähnliche Inhalte
Was ist angesagt?
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
Takekazu Omi
さいきんのMySQLに関する取り組み(仮)
さいきんのMySQLに関する取り組み(仮)
Takanori Sejima
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
Performance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka
対話AI on Kubernetes
対話AI on Kubernetes
Kazuki Morozumi
kube-system落としてみました
kube-system落としてみました
Shuntaro Saiba
Kubernetes helm & helmc
Kubernetes helm & helmc
Aya Ozawa (Igarashi)
アメーバピグにおける自作サーバ運用
アメーバピグにおける自作サーバ運用
Akihiro Kuwano
OpenStack Block Storage (Cinder)
OpenStack Block Storage (Cinder)
Akira Yoshiyama
PostgreSQL on Amazon EC2の可能性
PostgreSQL on Amazon EC2の可能性
Serverworks Co.,Ltd.
No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)
京大 マイコンクラブ
Kubernetes超入門 with java
Kubernetes超入門 with java
Yasunari Tanaka
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Hiroshi Hayakawa
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
Amazon Web Services Japan
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
GUI&基本操作、CLI編
GUI&基本操作、CLI編
Go Chiba
aws上でcloud foundryを構築してみた
aws上でcloud foundryを構築してみた
kokuboyuichi
Was ist angesagt?
(20)
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
さいきんのMySQLに関する取り組み(仮)
さいきんのMySQLに関する取り組み(仮)
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
AWSをコードで定義する
AWSをコードで定義する
Performance and Scalability of Web Service
Performance and Scalability of Web Service
対話AI on Kubernetes
対話AI on Kubernetes
kube-system落としてみました
kube-system落としてみました
Kubernetes helm & helmc
Kubernetes helm & helmc
アメーバピグにおける自作サーバ運用
アメーバピグにおける自作サーバ運用
OpenStack Block Storage (Cinder)
OpenStack Block Storage (Cinder)
PostgreSQL on Amazon EC2の可能性
PostgreSQL on Amazon EC2の可能性
No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)
Kubernetes超入門 with java
Kubernetes超入門 with java
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
社内勉強会(Docker)
社内勉強会(Docker)
GUI&基本操作、CLI編
GUI&基本操作、CLI編
aws上でcloud foundryを構築してみた
aws上でcloud foundryを構築してみた
Ähnlich wie Kubernetes on Mesos Deep Dive [Japanese]
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
K8s install (single cluster)
K8s install (single cluster)
Masayuki Ozawa
GKEで半年運用してみた
GKEで半年運用してみた
Katsutoshi Nagaoka
20181004 cndjp vitess
20181004 cndjp vitess
Koto Shigeru
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Hiroshi Hayakawa
Virtual Kubelet and Virtual Node
Virtual Kubelet and Virtual Node
Yoshio Terada
AlibabaCloudではじめるKubernetes
AlibabaCloudではじめるKubernetes
Shinya Mori (@mosuke5)
Running Kubernetes on Azure
Running Kubernetes on Azure
Masaki Yamamoto
k8sクラスタ構築
k8sクラスタ構築
asuka y
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Microsoft Azure Japan
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
VirtualTech Japan Inc./Begi.net Inc.
Introduction to Magnum (JP)
Introduction to Magnum (JP)
Motohiro OTSUKA
KLabのチャットシステム インフラ変遷
KLabのチャットシステム インフラ変遷
KLab Inc. / Tech
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
zaru sakuraba
Aks on azure stack hci with azure arc
Aks on azure stack hci with azure arc
Masahiko Ebisuda
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
Yuto Takei
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
Masahito Zembutsu
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Takashi Kanai
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
Amazon Web Services Japan
Ähnlich wie Kubernetes on Mesos Deep Dive [Japanese]
(20)
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
K8s install (single cluster)
K8s install (single cluster)
GKEで半年運用してみた
GKEで半年運用してみた
20181004 cndjp vitess
20181004 cndjp vitess
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Virtual Kubelet and Virtual Node
Virtual Kubelet and Virtual Node
AlibabaCloudではじめるKubernetes
AlibabaCloudではじめるKubernetes
Running Kubernetes on Azure
Running Kubernetes on Azure
k8sクラスタ構築
k8sクラスタ構築
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
Introduction to Magnum (JP)
Introduction to Magnum (JP)
KLabのチャットシステム インフラ変遷
KLabのチャットシステム インフラ変遷
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
Aks on azure stack hci with azure arc
Aks on azure stack hci with azure arc
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
Mehr von JUNICHI YOSHISE
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
JUNICHI YOSHISE
Bye-bye SlideShare
Bye-bye SlideShare
JUNICHI YOSHISE
Rookの今とこれから(CloudNative Meetup #3)
Rookの今とこれから(CloudNative Meetup #3)
JUNICHI YOSHISE
K8sjp11 KubeCon-Recap Multi-Cluster Operations
K8sjp11 KubeCon-Recap Multi-Cluster Operations
JUNICHI YOSHISE
k8sjp#9 KubeCon - Service Mesh, ML/DL on k8s
k8sjp#9 KubeCon - Service Mesh, ML/DL on k8s
JUNICHI YOSHISE
Osdt s3
Osdt s3
JUNICHI YOSHISE
DC/OS as PaaS : paasjp#36
DC/OS as PaaS : paasjp#36
JUNICHI YOSHISE
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
JUNICHI YOSHISE
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
JUNICHI YOSHISE
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
JUNICHI YOSHISE
Internet week2015 s5_yoshise
Internet week2015 s5_yoshise
JUNICHI YOSHISE
帰ってきた鬼っ子~Stackatoを知っているか~第33回PaaS勉強会資料
帰ってきた鬼っ子~Stackatoを知っているか~第33回PaaS勉強会資料
JUNICHI YOSHISE
Mehr von JUNICHI YOSHISE
(12)
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Bye-bye SlideShare
Bye-bye SlideShare
Rookの今とこれから(CloudNative Meetup #3)
Rookの今とこれから(CloudNative Meetup #3)
K8sjp11 KubeCon-Recap Multi-Cluster Operations
K8sjp11 KubeCon-Recap Multi-Cluster Operations
k8sjp#9 KubeCon - Service Mesh, ML/DL on k8s
k8sjp#9 KubeCon - Service Mesh, ML/DL on k8s
Osdt s3
Osdt s3
DC/OS as PaaS : paasjp#36
DC/OS as PaaS : paasjp#36
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
Internet week2015 s5_yoshise
Internet week2015 s5_yoshise
帰ってきた鬼っ子~Stackatoを知っているか~第33回PaaS勉強会資料
帰ってきた鬼っ子~Stackatoを知っているか~第33回PaaS勉強会資料
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.
あざっした
Hinweis der Redaktion
13
14
15
16
17
18
19
20
Jetzt herunterladen