SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
©2019 VMware, Inc.
Kubernetes に
開かれる新しい海
-Project Pacific とは︖-
ヴイエムウェア 株式会社
ソリューションエンジニア
2019 / 09 / 18
©2019 VMware, Inc. 2
• 椨⽊正博 (たぶきまさひろ)
• ⼤体の Social Media: @tabnano
• 好きな [⾷べ | 飲み] もの︓餃⼦、⽣⾁、ビール
• 最近猫を飼いはじめました
• 普段は VMware でサービスプロバイダのお客様担当エンジニアをしています
⾃⼰紹介
©2019 VMware, Inc. 3
よりアプリケーションに寄り添った仮想基盤を提供
Project Pacific: vSphere を Kubernetes と共に再設計
vSphere
Supervisor Kubernetes Cluster
vCenter
ESXi
Cluster
Networking Storage
Kubernetes
cluster
Virtual
machines
Native
pods
Developer IT Operator
vSphere with Native Kubernetes | App-focused Management | Dev & IT Ops Collaboration
より経済的に | より⼤規模に | より迅速に
App
TECHNOLOGY PREVIEW
©2019 VMware, Inc. 4
Kubernetes Cluster
Node Node Node
Control Plane
従来アプリ
VM
データベース
VM
VM
VM
アプリケーションはより複雑に…
My Application
サーバレス
Function 1 Function 2
©2019 VMware, Inc. 5
Kubernetes Cluster
Node Node Node
Control Plane
従来アプリ
VM
データベース
VM
VM
VM
サーバレス
Function 1 Function 2
アプリケーションはより複雑に…
My Application
開発者 IT 運⽤担当
どうやってアプリを
デプロイすれば
いいの︖
Day 2 運⽤って
どこ⾒ればいいの︖
どんなツールが
使えるの︖
アプリケーションの
可⽤性って…?
セキュリティ的に
⼤丈夫なんだっけ︖
QoS 設定しづらい…
アプリ沢⼭動いてて
コストが解らない…
©2019 VMware, Inc. 6
vSphere
開発と運⽤をつなぐプラットフォームを提供
デプロイの簡単さと管理の容易さを両⽴
Workloads
運⽤担当 開発者
Collaboration
DeployManage
Workloads
Workloads
Performance
Security
Availability
Cost
Diagnostics
Code
Test
Deploy
Support
©2019 VMware, Inc. 7
Kubernetes Cluster
Node Node Node
Control Plane
従来アプリ
VM
データベース
VM
VM
VM
サーバレス
Function 1 Function 2
全てのワークロードを Kubernetes で管理
My Application
kind: KubernetesCluster
apiVersion: vks.vmware.com/v1
metadata:
name: My Application
spec:
topology:
workers:
count: 3
class: small
distribution: v1.14.1
kind: Pod
apiVersion: v1
metadata:
name: Function 1
spec:
containers:
- name: func1
image: func1
ports:
- containerPort: 80
kind: VirtualMachine
apiVersion: vms.vmware.com/v1
metadata:
name: LegacyApp
spec:
className: large
imageName: my-app.ova
powerState: poweredOn
policy:
restartPolicy: OnFailure
kind: HanaDatabase
apiVersion: hana.sap.com/v1
metadata:
name: ERP database
spec:
nodes: 3
class: extra-large
©2019 VMware, Inc. 8
Namespace
Kubernetes Cluster
Node Node Node
Control Plane
Legacy App
VM
Database
VM
VM
VM
Serverless
Function 1 Function 2
ネームスペースを管理の 1 単位として使⽤
My Application
セキュリティ
• パーシステントデータの暗号化
• 443 以外のポートを遮断
• 監査ログの取得
可⽤性
• FTT: 2重化
• DR サイト: us-east
• 1時間おきにスナップショット
アクセス制御
• app-admin グループ: 書き込み可能
• Ops グループ: 読み込み専⽤
• MySQL 機能使⽤不可
QoS
• 優先度: High
• vCPU 予約: 128
• メモリ予約: 1 TB
©2019 VMware, Inc. 9
Building the Workload Platform
SDDC
Supervisor Cluster Supervisor Cluster
Namespace Namespace
Pod
VM
Pod
VM
Pod
VM
Pod Pod
Pod
VM
Pod
©2019 VMware, Inc. 10
Workload Platform Architecture
Namespace
Managed K8 Cluster
NamespaceNamespace
Pod
VM
Pod
VM
VM VM VM VMVM
SDDC
Supervisor Cluster Supervisor Cluster
Namespace Namespace
Pod
VM
Pod
VM
Pod
VM
Pod
VM
Pod
VM
Pod
VM
Pod
VM
VM
Operator
VM
Operator
Kubernetes
Operator
Managed
K8
Operator
Kubernetes
Operator
Managed
K8
Operator
Pod
VM
VM
Cluster API Cluster
MachineDeployment
MachineMachineMachineMachineMachine
VM VM VM VM VM
Pod
Namespace
Pod
Namespace
VMPod
VM
©2019 VMware, Inc. 11
SQL
SQL Database
Building the Application Platform
VM VMVM VM
Namespace
Managed K8 Cluster
NamespaceNamespace
Pod
VM
Pod
VM
VM
SDDC
Namespace Namespace
Pod
VM
Pod
VM
Pod
VM
Pod
VM
Pod
VM
Pod
VM
Pod
VM
VM
Operator
VM
Operator
Kubernetes
Operator
Managed
K8
Operator
Kubernetes
Operator
Managed
K8
Operator
Pod
VM
VM
Cluster API Cluster
MachineDeployment
MachineMachineMachineMachineMachine
VM VM VM VM VM
Pod
Namespace
Pod
Namespace
Pod VM
VM
SQL
Database
Object
Store
Columnar
Database
SQL
Database
Object
Store
Columnar
Database
SQL
©2019 VMware, Inc. 12
ESXI
サーバレスポッド アーキテクチャ
Container
Image
Pod
Container
1
Container
2
Container Engine
Serverless Pod Agent
Spherelet
hostd
Container
Image
Ephemeral
Disk
Container
Image
Persistent
Volume
vNIC
Image Service
NSX vSwitch
NSX Kube
Proxy
CSI
Image Registry VPXD
ESXi
Master
Kubectl
サーバレスポッドを新しく vSphere の
トップレベルオブジェクトとして管理可能
Kubelet の再実装版 ”Spherelet” を組み込み
• Spherelet がマスターノードと連携して
Podのスペック/更新情報を監視
• Hostd がPodをインスタンスとして
設定管理
• NSX Kube Proxy がポッドのネットワー
ク割り当てを実施
Docker-likeなイメージキャッシュを Image
Service が提供
Libcontainer をコンテナランタイムとして使⽤
Pods with VM Isolation and Performance
Linux Kernel
©2019 VMware, Inc.
ESXi1
Master Node
PodVM Provisioning
Spherelet
VCSA
wcpsvcDRS CNS
Hostd
Image
Service
NSX Host
Agent
K8s
Scheduler
Scheduler
Extension
Kubernetes
Lifecycle Manager
Kubectl Apply –f pod-spec.yaml
API Master
PodSpec
Serverless
Node:ESXi1
Photon Kernel
PodSpec Submitted to API Server Thru Load BalancerK8 Scheduler Filters Nodes and DRS Selects actual NodeK8s Lifecycle Manager creates VM and returns VMid to APIMasterSpherelet Can Now Configure The PodSpherelet Calls NSX Agent for Network Identity and vNic ConfigContainer Images Requested From Image Service. Hostd Creates VMDKsGuest OS And Pod Configured. Containers Started
VMid: 3882009bdx4
©2019 VMware, Inc. 14
アプリケーション中⼼の管理
• ポリシーやリソースの個別割り当て、RBAC などを利⽤してアプリごとに環境を提供
• 従来の VM はもちろんコンテナに対しても vSphere の機能 (HA, vMotion, DRS) を提供
• vCenter でコンテナ、k8s、VMを⼀元管理
Application
Kubernetes
Clusters
Virtual
Machines
Native
Pods
©2019 VMware, Inc. 15
Project Pacific が作る新しい vSphere
ESXi ネットワーク ストレージ
Supervisor k8s クラスタ
Kubernetes
サービス
VM
サービス
追加
サービス
(Ecosystem)
SDDC
vCenter
ポリシーベースで
サービスを管理
アプリケーションや
開発単位で
リソースを提供
従来通りの
SDDCを使⽤
クラウドネイティブ
対応
全てのサービスを
yaml + kubectl
で展開
IT 運⽤担当開発者
©2019 VMware, Inc.
Thank You

Más contenido relacionado

La actualidad más candente

Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Takashi Kanai
 
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab ContentsAKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab ContentsYoshio Terada
 
k8sクラスタ構築
k8sクラスタ構築k8sクラスタ構築
k8sクラスタ構築asuka y
 
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
Jenkins X on GKE & Rancher2.0 on ORACLE CloudJenkins X on GKE & Rancher2.0 on ORACLE Cloud
Jenkins X on GKE & Rancher2.0 on ORACLE Cloudcyberblack28 Ichikawa
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発Yuta Matsumura
 
Japan Container Day 2018
Japan Container Day 2018Japan Container Day 2018
Japan Container Day 2018Yoshio Terada
 
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発Shuto Suzuki
 
Jjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring CloudJjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring CloudYoshio Terada
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE辰徳 斎藤
 
5分でわかる Capabilities と Privilege + KubeCon Recap
5分でわかる Capabilities と Privilege + KubeCon Recap5分でわかる Capabilities と Privilege + KubeCon Recap
5分でわかる Capabilities と Privilege + KubeCon RecapMasaya Aoyama
 
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingCloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingKazuto Kusama
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Kohsuke Kawaguchi
 
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみたKubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた祐磨 堀
 
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1Masaya Aoyama
 
Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)Yu Amano
 
コンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShiftコンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShiftY K
 
急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea 急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea Motonori Shindo
 

La actualidad más candente (20)

Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化
 
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab ContentsAKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab Contents
 
k8sクラスタ構築
k8sクラスタ構築k8sクラスタ構築
k8sクラスタ構築
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
Jenkins X on GKE & Rancher2.0 on ORACLE CloudJenkins X on GKE & Rancher2.0 on ORACLE Cloud
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
 
Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
Japan Container Day 2018
Japan Container Day 2018Japan Container Day 2018
Japan Container Day 2018
 
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発
 
Jjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring CloudJjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring Cloud
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
 
5分でわかる Capabilities と Privilege + KubeCon Recap
5分でわかる Capabilities と Privilege + KubeCon Recap5分でわかる Capabilities と Privilege + KubeCon Recap
5分でわかる Capabilities と Privilege + KubeCon Recap
 
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingCloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
 
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみたKubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
 
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
 
Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)
 
コンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShiftコンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShift
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea 急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea
 

Similar a Kubernetes に開かれる新しい海 -Project Pacific とは?-

Service Mesh for Enterprises / Cloud Native Days Tokyo 2019
Service Mesh for Enterprises / Cloud Native Days Tokyo 2019Service Mesh for Enterprises / Cloud Native Days Tokyo 2019
Service Mesh for Enterprises / Cloud Native Days Tokyo 2019Motonori Shindo
 
VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界Yuichi Tamagawa
 
アプリケーションとネットワークの融合 @ ONIC 2019
アプリケーションとネットワークの融合 @ ONIC 2019アプリケーションとネットワークの融合 @ ONIC 2019
アプリケーションとネットワークの融合 @ ONIC 2019Yoshihiko Nakaoku
 
VMware Cloud on AWS のご紹介 -セキュリティ風味-
VMware Cloud on AWS のご紹介  -セキュリティ風味- VMware Cloud on AWS のご紹介  -セキュリティ風味-
VMware Cloud on AWS のご紹介 -セキュリティ風味- Mitsutaka Ohisa
 
Containers and Virtual Machines: Friends or Enemies?
Containers and Virtual Machines: Friends or Enemies?Containers and Virtual Machines: Friends or Enemies?
Containers and Virtual Machines: Friends or Enemies?Motonori Shindo
 
【VMware】jp developer-summit_2012_final_for_print
【VMware】jp developer-summit_2012_final_for_print【VMware】jp developer-summit_2012_final_for_print
【VMware】jp developer-summit_2012_final_for_printVMwareKK
 
Cloud Native Days 2020 - オープンインフラの歴史から紐とく、Kubernetesのエンタープライズ化と その未来 
Cloud Native Days 2020 - オープンインフラの歴史から紐とく、Kubernetesのエンタープライズ化とその未来 Cloud Native Days 2020 - オープンインフラの歴史から紐とく、Kubernetesのエンタープライズ化とその未来 
Cloud Native Days 2020 - オープンインフラの歴史から紐とく、Kubernetesのエンタープライズ化と その未来 Machi Hoshino
 
Serverless Framework "Disptach" の紹介
Serverless Framework "Disptach" の紹介Serverless Framework "Disptach" の紹介
Serverless Framework "Disptach" の紹介Motonori Shindo
 
SD-WAN docs for aws event
SD-WAN docs for aws eventSD-WAN docs for aws event
SD-WAN docs for aws eventakira suzuki
 
Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用
Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用
Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用Motonori Shindo
 
Veeam新機能 徹底解説 Part 6:マルチテナント環境でのバックアップ/リストアを楽々実現! ユーザによるセルフサービスな運用もVeeamで!
Veeam新機能 徹底解説 Part 6:マルチテナント環境でのバックアップ/リストアを楽々実現! ユーザによるセルフサービスな運用もVeeamで!Veeam新機能 徹底解説 Part 6:マルチテナント環境でのバックアップ/リストアを楽々実現! ユーザによるセルフサービスな運用もVeeamで!
Veeam新機能 徹底解説 Part 6:マルチテナント環境でのバックアップ/リストアを楽々実現! ユーザによるセルフサービスな運用もVeeamで!株式会社クライム
 
Nutanix Acropolis Hypervisor(AHV)バックアップでお悩みの方へ ~暑い!熱い!?超最新Veeam Availability ...
Nutanix Acropolis Hypervisor(AHV)バックアップでお悩みの方へ ~暑い!熱い!?超最新Veeam Availability ...Nutanix Acropolis Hypervisor(AHV)バックアップでお悩みの方へ ~暑い!熱い!?超最新Veeam Availability ...
Nutanix Acropolis Hypervisor(AHV)バックアップでお悩みの方へ ~暑い!熱い!?超最新Veeam Availability ...株式会社クライム
 
VMware Cloud Disaster Recovery の概要
VMware Cloud Disaster Recovery の概要VMware Cloud Disaster Recovery の概要
VMware Cloud Disaster Recovery の概要Naotake Yoshida
 
20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様
20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様
20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様VxRail ChampionClub
 
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A ServiceJapan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A ServicePatrick Chanezon
 
Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介
Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介
Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介FumieNakayama
 
VMware Cloud on AWS POC テストケース
VMware Cloud on AWS POC テストケースVMware Cloud on AWS POC テストケース
VMware Cloud on AWS POC テストケースNoritaka Kuroiwa
 
CRX: Container Runtime Executive 
CRX: Container Runtime Executive CRX: Container Runtime Executive 
CRX: Container Runtime Executive imurata8203
 
vforum2013さわってみよう講義編 v.1.9
vforum2013さわってみよう講義編 v.1.9vforum2013さわってみよう講義編 v.1.9
vforum2013さわってみよう講義編 v.1.9z2015026
 

Similar a Kubernetes に開かれる新しい海 -Project Pacific とは?- (20)

Service Mesh for Enterprises / Cloud Native Days Tokyo 2019
Service Mesh for Enterprises / Cloud Native Days Tokyo 2019Service Mesh for Enterprises / Cloud Native Days Tokyo 2019
Service Mesh for Enterprises / Cloud Native Days Tokyo 2019
 
VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界
 
アプリケーションとネットワークの融合 @ ONIC 2019
アプリケーションとネットワークの融合 @ ONIC 2019アプリケーションとネットワークの融合 @ ONIC 2019
アプリケーションとネットワークの融合 @ ONIC 2019
 
VMware Cloud on AWS のご紹介 -セキュリティ風味-
VMware Cloud on AWS のご紹介  -セキュリティ風味- VMware Cloud on AWS のご紹介  -セキュリティ風味-
VMware Cloud on AWS のご紹介 -セキュリティ風味-
 
Containers and Virtual Machines: Friends or Enemies?
Containers and Virtual Machines: Friends or Enemies?Containers and Virtual Machines: Friends or Enemies?
Containers and Virtual Machines: Friends or Enemies?
 
【VMware】jp developer-summit_2012_final_for_print
【VMware】jp developer-summit_2012_final_for_print【VMware】jp developer-summit_2012_final_for_print
【VMware】jp developer-summit_2012_final_for_print
 
Cloud Native Days 2020 - オープンインフラの歴史から紐とく、Kubernetesのエンタープライズ化と その未来 
Cloud Native Days 2020 - オープンインフラの歴史から紐とく、Kubernetesのエンタープライズ化とその未来 Cloud Native Days 2020 - オープンインフラの歴史から紐とく、Kubernetesのエンタープライズ化とその未来 
Cloud Native Days 2020 - オープンインフラの歴史から紐とく、Kubernetesのエンタープライズ化と その未来 
 
Serverless Framework "Disptach" の紹介
Serverless Framework "Disptach" の紹介Serverless Framework "Disptach" の紹介
Serverless Framework "Disptach" の紹介
 
SD-WAN docs for aws event
SD-WAN docs for aws eventSD-WAN docs for aws event
SD-WAN docs for aws event
 
Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用
Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用
Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用
 
Veeam新機能 徹底解説 Part 6:マルチテナント環境でのバックアップ/リストアを楽々実現! ユーザによるセルフサービスな運用もVeeamで!
Veeam新機能 徹底解説 Part 6:マルチテナント環境でのバックアップ/リストアを楽々実現! ユーザによるセルフサービスな運用もVeeamで!Veeam新機能 徹底解説 Part 6:マルチテナント環境でのバックアップ/リストアを楽々実現! ユーザによるセルフサービスな運用もVeeamで!
Veeam新機能 徹底解説 Part 6:マルチテナント環境でのバックアップ/リストアを楽々実現! ユーザによるセルフサービスな運用もVeeamで!
 
Nutanix Acropolis Hypervisor(AHV)バックアップでお悩みの方へ ~暑い!熱い!?超最新Veeam Availability ...
Nutanix Acropolis Hypervisor(AHV)バックアップでお悩みの方へ ~暑い!熱い!?超最新Veeam Availability ...Nutanix Acropolis Hypervisor(AHV)バックアップでお悩みの方へ ~暑い!熱い!?超最新Veeam Availability ...
Nutanix Acropolis Hypervisor(AHV)バックアップでお悩みの方へ ~暑い!熱い!?超最新Veeam Availability ...
 
Springon cloudfoundry
Springon cloudfoundrySpringon cloudfoundry
Springon cloudfoundry
 
VMware Cloud Disaster Recovery の概要
VMware Cloud Disaster Recovery の概要VMware Cloud Disaster Recovery の概要
VMware Cloud Disaster Recovery の概要
 
20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様
20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様
20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様
 
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A ServiceJapan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
 
Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介
Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介
Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介
 
VMware Cloud on AWS POC テストケース
VMware Cloud on AWS POC テストケースVMware Cloud on AWS POC テストケース
VMware Cloud on AWS POC テストケース
 
CRX: Container Runtime Executive 
CRX: Container Runtime Executive CRX: Container Runtime Executive 
CRX: Container Runtime Executive 
 
vforum2013さわってみよう講義編 v.1.9
vforum2013さわってみよう講義編 v.1.9vforum2013さわってみよう講義編 v.1.9
vforum2013さわってみよう講義編 v.1.9
 

Kubernetes に開かれる新しい海 -Project Pacific とは?-

  • 1. ©2019 VMware, Inc. Kubernetes に 開かれる新しい海 -Project Pacific とは︖- ヴイエムウェア 株式会社 ソリューションエンジニア 2019 / 09 / 18
  • 2. ©2019 VMware, Inc. 2 • 椨⽊正博 (たぶきまさひろ) • ⼤体の Social Media: @tabnano • 好きな [⾷べ | 飲み] もの︓餃⼦、⽣⾁、ビール • 最近猫を飼いはじめました • 普段は VMware でサービスプロバイダのお客様担当エンジニアをしています ⾃⼰紹介
  • 3. ©2019 VMware, Inc. 3 よりアプリケーションに寄り添った仮想基盤を提供 Project Pacific: vSphere を Kubernetes と共に再設計 vSphere Supervisor Kubernetes Cluster vCenter ESXi Cluster Networking Storage Kubernetes cluster Virtual machines Native pods Developer IT Operator vSphere with Native Kubernetes | App-focused Management | Dev & IT Ops Collaboration より経済的に | より⼤規模に | より迅速に App TECHNOLOGY PREVIEW
  • 4. ©2019 VMware, Inc. 4 Kubernetes Cluster Node Node Node Control Plane 従来アプリ VM データベース VM VM VM アプリケーションはより複雑に… My Application サーバレス Function 1 Function 2
  • 5. ©2019 VMware, Inc. 5 Kubernetes Cluster Node Node Node Control Plane 従来アプリ VM データベース VM VM VM サーバレス Function 1 Function 2 アプリケーションはより複雑に… My Application 開発者 IT 運⽤担当 どうやってアプリを デプロイすれば いいの︖ Day 2 運⽤って どこ⾒ればいいの︖ どんなツールが 使えるの︖ アプリケーションの 可⽤性って…? セキュリティ的に ⼤丈夫なんだっけ︖ QoS 設定しづらい… アプリ沢⼭動いてて コストが解らない…
  • 6. ©2019 VMware, Inc. 6 vSphere 開発と運⽤をつなぐプラットフォームを提供 デプロイの簡単さと管理の容易さを両⽴ Workloads 運⽤担当 開発者 Collaboration DeployManage Workloads Workloads Performance Security Availability Cost Diagnostics Code Test Deploy Support
  • 7. ©2019 VMware, Inc. 7 Kubernetes Cluster Node Node Node Control Plane 従来アプリ VM データベース VM VM VM サーバレス Function 1 Function 2 全てのワークロードを Kubernetes で管理 My Application kind: KubernetesCluster apiVersion: vks.vmware.com/v1 metadata: name: My Application spec: topology: workers: count: 3 class: small distribution: v1.14.1 kind: Pod apiVersion: v1 metadata: name: Function 1 spec: containers: - name: func1 image: func1 ports: - containerPort: 80 kind: VirtualMachine apiVersion: vms.vmware.com/v1 metadata: name: LegacyApp spec: className: large imageName: my-app.ova powerState: poweredOn policy: restartPolicy: OnFailure kind: HanaDatabase apiVersion: hana.sap.com/v1 metadata: name: ERP database spec: nodes: 3 class: extra-large
  • 8. ©2019 VMware, Inc. 8 Namespace Kubernetes Cluster Node Node Node Control Plane Legacy App VM Database VM VM VM Serverless Function 1 Function 2 ネームスペースを管理の 1 単位として使⽤ My Application セキュリティ • パーシステントデータの暗号化 • 443 以外のポートを遮断 • 監査ログの取得 可⽤性 • FTT: 2重化 • DR サイト: us-east • 1時間おきにスナップショット アクセス制御 • app-admin グループ: 書き込み可能 • Ops グループ: 読み込み専⽤ • MySQL 機能使⽤不可 QoS • 優先度: High • vCPU 予約: 128 • メモリ予約: 1 TB
  • 9. ©2019 VMware, Inc. 9 Building the Workload Platform SDDC Supervisor Cluster Supervisor Cluster Namespace Namespace Pod VM Pod VM Pod VM Pod Pod Pod VM Pod
  • 10. ©2019 VMware, Inc. 10 Workload Platform Architecture Namespace Managed K8 Cluster NamespaceNamespace Pod VM Pod VM VM VM VM VMVM SDDC Supervisor Cluster Supervisor Cluster Namespace Namespace Pod VM Pod VM Pod VM Pod VM Pod VM Pod VM Pod VM VM Operator VM Operator Kubernetes Operator Managed K8 Operator Kubernetes Operator Managed K8 Operator Pod VM VM Cluster API Cluster MachineDeployment MachineMachineMachineMachineMachine VM VM VM VM VM Pod Namespace Pod Namespace VMPod VM
  • 11. ©2019 VMware, Inc. 11 SQL SQL Database Building the Application Platform VM VMVM VM Namespace Managed K8 Cluster NamespaceNamespace Pod VM Pod VM VM SDDC Namespace Namespace Pod VM Pod VM Pod VM Pod VM Pod VM Pod VM Pod VM VM Operator VM Operator Kubernetes Operator Managed K8 Operator Kubernetes Operator Managed K8 Operator Pod VM VM Cluster API Cluster MachineDeployment MachineMachineMachineMachineMachine VM VM VM VM VM Pod Namespace Pod Namespace Pod VM VM SQL Database Object Store Columnar Database SQL Database Object Store Columnar Database SQL
  • 12. ©2019 VMware, Inc. 12 ESXI サーバレスポッド アーキテクチャ Container Image Pod Container 1 Container 2 Container Engine Serverless Pod Agent Spherelet hostd Container Image Ephemeral Disk Container Image Persistent Volume vNIC Image Service NSX vSwitch NSX Kube Proxy CSI Image Registry VPXD ESXi Master Kubectl サーバレスポッドを新しく vSphere の トップレベルオブジェクトとして管理可能 Kubelet の再実装版 ”Spherelet” を組み込み • Spherelet がマスターノードと連携して Podのスペック/更新情報を監視 • Hostd がPodをインスタンスとして 設定管理 • NSX Kube Proxy がポッドのネットワー ク割り当てを実施 Docker-likeなイメージキャッシュを Image Service が提供 Libcontainer をコンテナランタイムとして使⽤ Pods with VM Isolation and Performance Linux Kernel
  • 13. ©2019 VMware, Inc. ESXi1 Master Node PodVM Provisioning Spherelet VCSA wcpsvcDRS CNS Hostd Image Service NSX Host Agent K8s Scheduler Scheduler Extension Kubernetes Lifecycle Manager Kubectl Apply –f pod-spec.yaml API Master PodSpec Serverless Node:ESXi1 Photon Kernel PodSpec Submitted to API Server Thru Load BalancerK8 Scheduler Filters Nodes and DRS Selects actual NodeK8s Lifecycle Manager creates VM and returns VMid to APIMasterSpherelet Can Now Configure The PodSpherelet Calls NSX Agent for Network Identity and vNic ConfigContainer Images Requested From Image Service. Hostd Creates VMDKsGuest OS And Pod Configured. Containers Started VMid: 3882009bdx4
  • 14. ©2019 VMware, Inc. 14 アプリケーション中⼼の管理 • ポリシーやリソースの個別割り当て、RBAC などを利⽤してアプリごとに環境を提供 • 従来の VM はもちろんコンテナに対しても vSphere の機能 (HA, vMotion, DRS) を提供 • vCenter でコンテナ、k8s、VMを⼀元管理 Application Kubernetes Clusters Virtual Machines Native Pods
  • 15. ©2019 VMware, Inc. 15 Project Pacific が作る新しい vSphere ESXi ネットワーク ストレージ Supervisor k8s クラスタ Kubernetes サービス VM サービス 追加 サービス (Ecosystem) SDDC vCenter ポリシーベースで サービスを管理 アプリケーションや 開発単位で リソースを提供 従来通りの SDDCを使⽤ クラウドネイティブ 対応 全てのサービスを yaml + kubectl で展開 IT 運⽤担当開発者