SlideShare una empresa de Scribd logo
1 de 59
Descargar para leer sin conexión
1
Open Service Broker API
Kubernetes Service Catalog
2017-03-08 Kubernetes Meetup Tokyo #10
Toshiaki Maki (@making)
Who am I ?
2
Toshiaki Maki (@making) https://blog.ik.am
Sr. Solutions Architect @Pivotal Japan
Spring / Cloud Foundry / Concourse / Kubernetes
Agenda
3
• Open Service Broker API
• Kubernetes Service Catalog
• Demo1
• Demo2
• Ecosystem
Open Service Broker API


5


5
Where:
Who:
What:
in Kubernetes Outside of k8s Managed Service
Developer
VM
Operator
Container Database/Schema
API
6
Developer DBA
6
Developer DBA
6
Developer DBA
6
Developer DBA
6
Developer DBA
(... N )
6
Developer DBA
6
Developer DBA
6
Developer DBA
6
Developer DBA
(... N )
6
Developer DBA
(... N )
6
Developer DBA
(... N )
Excel
Y^Y^Y^Y^Y^Y^Y
7
Developer DBA
7
Developer DBA
ServiceBroker
Service Broker
8
Developer DBA
ServiceBroker
Service Broker
8
Developer
ServiceBroker
Service Broker
9
Developer
ServiceBroker
Service Instance
Service Binding
Service Broker in Cloud Foundry
10
ServiceBroker
CloudController
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
cf create-service
cf bind-service
Marketplace
11
Service Broker in Cloud Foundry
12
ServiceBroker
CloudController
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
cf create-service
cf bind-service
Service Broker in Cloud Foundry
12
ServiceBroker
CloudController
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
cf create-service
cf bind-service
Service Broker in Cloud Foundry
12
ServiceBroker
CloudController
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
cf create-service
cf bind-service
Open Service Broker API
Open Service Broker API
13
https://www.openservicebrokerapi.org/
Cloud Foundry Service Broker
Kubernetes OpenShift
API 7
14
https://github.com/openservicebrokerapi/servicebroker/blob/v2.13/spec.md
🔸Catalog
🔸Service Instance
🔸Service Binding
DELETE /v2/service_instance/{instanceId}/service_bindings/{bindingId}
PUT /v2/service_instance/{instanceId}/service_bindings/{bindingId}
DELETE /v2/service_instance/{instanceId}
PUT /v2/service_instance/{instanceId}
GET /v2/catalog
API 7
14
https://github.com/openservicebrokerapi/servicebroker/blob/v2.13/spec.md
🔸Catalog
🔸Service Instance
🔸Service Binding
DELETE /v2/service_instance/{instanceId}/service_bindings/{bindingId}
PUT /v2/service_instance/{instanceId}/service_bindings/{bindingId}
DELETE /v2/service_instance/{instanceId}
PUT /v2/service_instance/{instanceId}
GET /v2/catalog InstanceId BindingId
OSB
Kubernetes Service Catalog
Service Broker in Kubernetes
16
ServiceBroker
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
APIServer
Service Broker in Kubernetes
16
ServiceBroker
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
APIServer
🤔
Service Broker in Kubernetes
16
ServiceBroker
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
APIServer
🤔ServiceCatalog
Service Catalog
17
https://github.com/kubernetes-incubator/service-catalog
Open Service Broker API Kubernetes
Service Catalog SIG
New Resources in Service Catalog
18
• ClusterServiceBroker
• ClusterServiceClass
• ClusterServicePlan
• ServiceInstance
• ServiceBinding
New Resources in Service Catalog
18
• ClusterServiceBroker
• ClusterServiceClass
• ClusterServicePlan
• ServiceInstance
• ServiceBinding
k8s Admin
Service Catalog
Developer
Service Catalog Workflow
19
ServiceBroker
ServiceCatalog
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
kubectl apply
-f service-instance.yml
kubectl apply
-f service-binding.yml
Service Instance
Service Binding
k8s Resource
🔑 Secret
Service Catalog Workflow
19
ServiceBroker
ServiceCatalog
Create a VM
or
Create a Database
Create a user
Provision
a service instance
Bind
a service binding
kubectl apply
-f service-instance.yml
kubectl apply
-f service-binding.yml
Service Instance
Service Binding
k8s Resource
🔑 Secret
Service Binding
Credentials Secret
How to install service catalog
20
helm repo add svc-cat 
https://svc-catalog-charts.storage.googleapis.com
helm install svc-cat/catalog 
--name catalog 
--namespace catalog 
--set insecure=true
How to install service broker
21
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ClusterServiceBroker
metadata:
name: demo
spec:
url: https://my-service-broker.example.com
authInfo:
basic:
secretRef:
name: demo-broker-secret
namespace: osb
How to install service broker
21
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ClusterServiceBroker
metadata:
name: demo
spec:
url: https://my-service-broker.example.com
authInfo:
basic:
secretRef:
name: demo-broker-secret
namespace: osb
apiVersion: v1
kind: Secret
metadata:
name: demo-broker-secret
namespace: osb
type: Opaque
data:
username: dXNlcm5hbWU=
password: cGFzc3dvcmQ=
How to install service broker
21
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ClusterServiceBroker
metadata:
name: demo
spec:
url: https://my-service-broker.example.com
authInfo:
basic:
secretRef:
name: demo-broker-secret
namespace: osb
apiVersion: v1
kind: Secret
metadata:
name: demo-broker-secret
namespace: osb
type: Opaque
data:
username: dXNlcm5hbWU=
password: cGFzc3dvcmQ=
Service Broker
Basic
List cluster service classes
22
$ kubectl get clusterserviceclasses -o=custom-
columns=CLASS:.spec.externalName,DESCRIPTION:.spec.
description
CLASS DESCRIPTION
shared-mysql Shared MySQL
List cluster service plans
23
$ kubectl get clusterserviceplans -o=custom-
columns=CLASS:.spec.clusterServiceBrokerName,PLAN:.
spec.externalName,DESCRIPTION:.spec.description
CLASS PLAN DESCRIPTION
shared-mysql shared Shared
How to create service instance
24
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceInstance
metadata:
name: hello
spec:
clusterServiceClassExternalName: shared-mysql
clusterServicePlanExternalName: shared
How to create service instance
24
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceInstance
metadata:
name: hello
spec:
clusterServiceClassExternalName: shared-mysql
clusterServicePlanExternalName: shared
Service
Plan
How to create service binding
25
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceBinding
metadata:
name: hello-key
spec:
instanceRef:
name: hello
secretName: hello-key-secret
How to create service binding
25
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceBinding
metadata:
name: hello-key
spec:
instanceRef:
name: hello
secretName: hello-key-secret
Credentials
Secret
Service
Instance
ServiceCatalog
DEMO1: MySQL Service Broker
26
ServiceBroker
CREATE DATABASE
CREATE USER
Provision
a service instance
Bind
a service binding
https://github.com/making/shared-mysql-service-broker
ServiceCatalog
DEMO2: Kafka Service Broker
27
https://github.com/making/cloud-karafka-service-broker
ServiceBroker
Create a topic
Provision
a service instance
Bind
a service binding
Share credentials
Ecosystem
Open Service Brokers
29
• GCP Service Broker
• AWS Service Broker
• Azure Service Broker
• Helm Service Broker
• On-demand BOSH Service Broker
• Ansible Service Broker
• MySQL Service Broker
• Kafka Service Broker
• Pivotal Container Service (PKS)
https://pivotal.io/platform/services-marketplace
Open Service Brokers
29
• GCP Service Broker
• AWS Service Broker
• Azure Service Broker
• Helm Service Broker
• On-demand BOSH Service Broker
• Ansible Service Broker
• MySQL Service Broker
• Kafka Service Broker
• Pivotal Container Service (PKS)
k8s cluster
provsion
Service Broker
https://pivotal.io/platform/services-marketplace
Open Service Broker
30
• (Go) borkerapi

https://github.com/pivotal-cf/brokerapi
• (Java) Spring Cloud Open Service Broker

https://github.com/spring-cloud/spring-cloud-open-service-broker
Tools
31
• eden ... Open Service Broker API CLI

https://github.com/starkandwayne/eden
• svcat ... Service Catalog CLI

https://github.com/kubernetes-incubator/service-catalog/tree/master/cmd/svcat
32
• Service Broker
API
• Open Service Broker API
• Service Catalog k8s Open Service Broker API
Ecosystem
33
🤝
Thank you for your attention!
We are hiring! :)
34
https://pivotal.io/careers
Thank you for your attention!

Más contenido relacionado

La actualidad más candente

Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)Megan O'Keefe
 
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...confluent
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes NetworkingCJ Cullen
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu
 
ksqlDB로 실시간 데이터 변환 및 스트림 처리
ksqlDB로 실시간 데이터 변환 및 스트림 처리ksqlDB로 실시간 데이터 변환 및 스트림 처리
ksqlDB로 실시간 데이터 변환 및 스트림 처리confluent
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes IntroductionPeng Xiao
 
Advanced Model Inferencing leveraging Kubeflow Serving, KNative and Istio
Advanced Model Inferencing leveraging Kubeflow Serving, KNative and IstioAdvanced Model Inferencing leveraging Kubeflow Serving, KNative and Istio
Advanced Model Inferencing leveraging Kubeflow Serving, KNative and IstioAnimesh Singh
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd productsDesigning a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd productsJulian Mazzitelli
 
How to test infrastructure code: automated testing for Terraform, Kubernetes,...
How to test infrastructure code: automated testing for Terraform, Kubernetes,...How to test infrastructure code: automated testing for Terraform, Kubernetes,...
How to test infrastructure code: automated testing for Terraform, Kubernetes,...Yevgeniy Brikman
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operatorsJ On The Beach
 
Managing multiple event types in a single topic with Schema Registry | Bill B...
Managing multiple event types in a single topic with Schema Registry | Bill B...Managing multiple event types in a single topic with Schema Registry | Bill B...
Managing multiple event types in a single topic with Schema Registry | Bill B...HostedbyConfluent
 
Kubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep DiveKubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep DiveMichal Rostecki
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibilityDocker, Inc.
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopBob Killen
 
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019Amazon Web Services Korea
 
Istio service mesh introduction
Istio service mesh introductionIstio service mesh introduction
Istio service mesh introductionKyohei Mizumoto
 
Operator SDK for K8s using Go
Operator SDK for K8s using GoOperator SDK for K8s using Go
Operator SDK for K8s using GoCloudOps2005
 

La actualidad más candente (20)

Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)
 
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
Building Event Driven Architectures with Kafka and Cloud Events (Dan Rosanova...
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu Introduction
 
ksqlDB로 실시간 데이터 변환 및 스트림 처리
ksqlDB로 실시간 데이터 변환 및 스트림 처리ksqlDB로 실시간 데이터 변환 및 스트림 처리
ksqlDB로 실시간 데이터 변환 및 스트림 처리
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Envoy and Kafka
Envoy and KafkaEnvoy and Kafka
Envoy and Kafka
 
Advanced Model Inferencing leveraging Kubeflow Serving, KNative and Istio
Advanced Model Inferencing leveraging Kubeflow Serving, KNative and IstioAdvanced Model Inferencing leveraging Kubeflow Serving, KNative and Istio
Advanced Model Inferencing leveraging Kubeflow Serving, KNative and Istio
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd productsDesigning a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd products
 
How to test infrastructure code: automated testing for Terraform, Kubernetes,...
How to test infrastructure code: automated testing for Terraform, Kubernetes,...How to test infrastructure code: automated testing for Terraform, Kubernetes,...
How to test infrastructure code: automated testing for Terraform, Kubernetes,...
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operators
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
Managing multiple event types in a single topic with Schema Registry | Bill B...
Managing multiple event types in a single topic with Schema Registry | Bill B...Managing multiple event types in a single topic with Schema Registry | Bill B...
Managing multiple event types in a single topic with Schema Registry | Bill B...
 
Kubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep DiveKubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep Dive
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibility
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
 
Istio service mesh introduction
Istio service mesh introductionIstio service mesh introduction
Istio service mesh introduction
 
Operator SDK for K8s using Go
Operator SDK for K8s using GoOperator SDK for K8s using Go
Operator SDK for K8s using Go
 

Similar a Open Service Broker APIとKubernetes Service Catalog #k8sjp

MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...
Kubernetes Cluster API - managing the infrastructure of  multi clusters (k8s ...Kubernetes Cluster API - managing the infrastructure of  multi clusters (k8s ...
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...Tobias Schneck
 
DevOpSec_KubernetesOperatorUsingJava.pdf
DevOpSec_KubernetesOperatorUsingJava.pdfDevOpSec_KubernetesOperatorUsingJava.pdf
DevOpSec_KubernetesOperatorUsingJava.pdfkanedafromparis
 
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRobert Bohne
 
Kube journey 2017-04-19
Kube journey   2017-04-19Kube journey   2017-04-19
Kube journey 2017-04-19Doug Davis
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusEmily Jiang
 
Creating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes Meetup
Creating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes MeetupCreating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes Meetup
Creating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes MeetupTobias Schneck
 
Connect + Docker + AWS = Bitbucket Pipelines
Connect + Docker + AWS = Bitbucket PipelinesConnect + Docker + AWS = Bitbucket Pipelines
Connect + Docker + AWS = Bitbucket PipelinesAtlassian
 
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMwareVMUG IT
 
Load Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & KubernetesLoad Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & KubernetesLee Calcote
 
Kubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfKubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfLibbySchulze
 
Kube London May 2018
Kube London May 2018Kube London May 2018
Kube London May 2018Justin Davies
 
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...VMware Tanzu
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...Icinga
 
Your Developers Can Be Heroes on Kubernetes
Your Developers Can Be Heroes on KubernetesYour Developers Can Be Heroes on Kubernetes
Your Developers Can Be Heroes on KubernetesAmbassador Labs
 
Challenges of implemeting the OSB API (KubeCon US 2017)
Challenges of implemeting the OSB API (KubeCon US 2017)Challenges of implemeting the OSB API (KubeCon US 2017)
Challenges of implemeting the OSB API (KubeCon US 2017)Nail Islamov
 
Kubernetes workshop -_the_basics
Kubernetes workshop -_the_basicsKubernetes workshop -_the_basics
Kubernetes workshop -_the_basicsSjuul Janssen
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes servicesRajesh Kolla
 

Similar a Open Service Broker APIとKubernetes Service Catalog #k8sjp (20)

MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...
Kubernetes Cluster API - managing the infrastructure of  multi clusters (k8s ...Kubernetes Cluster API - managing the infrastructure of  multi clusters (k8s ...
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...
 
DevOpSec_KubernetesOperatorUsingJava.pdf
DevOpSec_KubernetesOperatorUsingJava.pdfDevOpSec_KubernetesOperatorUsingJava.pdf
DevOpSec_KubernetesOperatorUsingJava.pdf
 
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABC
 
Kube journey 2017-04-19
Kube journey   2017-04-19Kube journey   2017-04-19
Kube journey 2017-04-19
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
 
Creating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes Meetup
Creating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes MeetupCreating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes Meetup
Creating Kubernetes multi clusters with ClusterAPI @ Stuttgart Kubernetes Meetup
 
Connect + Docker + AWS = Bitbucket Pipelines
Connect + Docker + AWS = Bitbucket PipelinesConnect + Docker + AWS = Bitbucket Pipelines
Connect + Docker + AWS = Bitbucket Pipelines
 
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
 
Load Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & KubernetesLoad Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & Kubernetes
 
Kubermatic.pdf
Kubermatic.pdfKubermatic.pdf
Kubermatic.pdf
 
Kubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfKubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdf
 
Kube London May 2018
Kube London May 2018Kube London May 2018
Kube London May 2018
 
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
 
Your Developers Can Be Heroes on Kubernetes
Your Developers Can Be Heroes on KubernetesYour Developers Can Be Heroes on Kubernetes
Your Developers Can Be Heroes on Kubernetes
 
Challenges of implemeting the OSB API (KubeCon US 2017)
Challenges of implemeting the OSB API (KubeCon US 2017)Challenges of implemeting the OSB API (KubeCon US 2017)
Challenges of implemeting the OSB API (KubeCon US 2017)
 
Kubernetes workshop -_the_basics
Kubernetes workshop -_the_basicsKubernetes workshop -_the_basics
Kubernetes workshop -_the_basics
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes services
 

Más de Toshiaki Maki

From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsugFrom Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsugToshiaki Maki
 
Concourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoToshiaki Maki
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tToshiaki Maki
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1Toshiaki Maki
 
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1Toshiaki Maki
 
Spring Boot Actuator 2.0 & Micrometer
Spring Boot Actuator 2.0 & MicrometerSpring Boot Actuator 2.0 & Micrometer
Spring Boot Actuator 2.0 & MicrometerToshiaki Maki
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugToshiaki Maki
 
Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Toshiaki Maki
 
BOSH / CF Deployment in modern ways #cf_tokyo
BOSH / CF Deployment in modern ways #cf_tokyoBOSH / CF Deployment in modern ways #cf_tokyo
BOSH / CF Deployment in modern ways #cf_tokyoToshiaki Maki
 
Why PCF is the best platform for Spring Boot
Why PCF is the best platform for Spring BootWhy PCF is the best platform for Spring Boot
Why PCF is the best platform for Spring BootToshiaki Maki
 
Zipkin Components #zipkin_jp
Zipkin Components #zipkin_jpZipkin Components #zipkin_jp
Zipkin Components #zipkin_jpToshiaki Maki
 
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07Toshiaki Maki
 
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo
Spring Framework 5.0による Reactive Web Application #JavaDayTokyoSpring Framework 5.0による Reactive Web Application #JavaDayTokyo
Spring Framework 5.0による Reactive Web Application #JavaDayTokyoToshiaki Maki
 
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsugToshiaki Maki
 
Spring ❤️ Kotlin #jjug
Spring ❤️ Kotlin #jjugSpring ❤️ Kotlin #jjug
Spring ❤️ Kotlin #jjugToshiaki Maki
 
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3Toshiaki Maki
 
Managing your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CIManaging your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CIToshiaki Maki
 
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...
Data Microservices with Spring Cloud Stream, Task,  and Data Flow #jsug #spri...Data Microservices with Spring Cloud Stream, Task,  and Data Flow #jsug #spri...
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...Toshiaki Maki
 
Short Lived Tasks in Cloud Foundry #cfdtokyo
Short Lived Tasks in Cloud Foundry #cfdtokyoShort Lived Tasks in Cloud Foundry #cfdtokyo
Short Lived Tasks in Cloud Foundry #cfdtokyoToshiaki Maki
 
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_kToshiaki Maki
 

Más de Toshiaki Maki (20)

From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsugFrom Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
 
Concourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyo
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
 
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
 
Spring Boot Actuator 2.0 & Micrometer
Spring Boot Actuator 2.0 & MicrometerSpring Boot Actuator 2.0 & Micrometer
Spring Boot Actuator 2.0 & Micrometer
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsug
 
Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1
 
BOSH / CF Deployment in modern ways #cf_tokyo
BOSH / CF Deployment in modern ways #cf_tokyoBOSH / CF Deployment in modern ways #cf_tokyo
BOSH / CF Deployment in modern ways #cf_tokyo
 
Why PCF is the best platform for Spring Boot
Why PCF is the best platform for Spring BootWhy PCF is the best platform for Spring Boot
Why PCF is the best platform for Spring Boot
 
Zipkin Components #zipkin_jp
Zipkin Components #zipkin_jpZipkin Components #zipkin_jp
Zipkin Components #zipkin_jp
 
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
 
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo
Spring Framework 5.0による Reactive Web Application #JavaDayTokyoSpring Framework 5.0による Reactive Web Application #JavaDayTokyo
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo
 
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
 
Spring ❤️ Kotlin #jjug
Spring ❤️ Kotlin #jjugSpring ❤️ Kotlin #jjug
Spring ❤️ Kotlin #jjug
 
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
 
Managing your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CIManaging your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CI
 
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...
Data Microservices with Spring Cloud Stream, Task,  and Data Flow #jsug #spri...Data Microservices with Spring Cloud Stream, Task,  and Data Flow #jsug #spri...
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...
 
Short Lived Tasks in Cloud Foundry #cfdtokyo
Short Lived Tasks in Cloud Foundry #cfdtokyoShort Lived Tasks in Cloud Foundry #cfdtokyo
Short Lived Tasks in Cloud Foundry #cfdtokyo
 
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k
 

Último

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Último (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Open Service Broker APIとKubernetes Service Catalog #k8sjp

  • 1. 1 Open Service Broker API Kubernetes Service Catalog 2017-03-08 Kubernetes Meetup Tokyo #10 Toshiaki Maki (@making)
  • 2. Who am I ? 2 Toshiaki Maki (@making) https://blog.ik.am Sr. Solutions Architect @Pivotal Japan Spring / Cloud Foundry / Concourse / Kubernetes
  • 3. Agenda 3 • Open Service Broker API • Kubernetes Service Catalog • Demo1 • Demo2 • Ecosystem
  • 6. 
 5 Where: Who: What: in Kubernetes Outside of k8s Managed Service Developer VM Operator Container Database/Schema API
  • 17. 6 Developer DBA (... N ) Excel Y^Y^Y^Y^Y^Y^Y
  • 23. Service Broker in Cloud Foundry 10 ServiceBroker CloudController Create a VM or Create a Database Create a user Provision a service instance Bind a service binding cf create-service cf bind-service
  • 25. Service Broker in Cloud Foundry 12 ServiceBroker CloudController Create a VM or Create a Database Create a user Provision a service instance Bind a service binding cf create-service cf bind-service
  • 26. Service Broker in Cloud Foundry 12 ServiceBroker CloudController Create a VM or Create a Database Create a user Provision a service instance Bind a service binding cf create-service cf bind-service
  • 27. Service Broker in Cloud Foundry 12 ServiceBroker CloudController Create a VM or Create a Database Create a user Provision a service instance Bind a service binding cf create-service cf bind-service Open Service Broker API
  • 28. Open Service Broker API 13 https://www.openservicebrokerapi.org/ Cloud Foundry Service Broker Kubernetes OpenShift
  • 29. API 7 14 https://github.com/openservicebrokerapi/servicebroker/blob/v2.13/spec.md 🔸Catalog 🔸Service Instance 🔸Service Binding DELETE /v2/service_instance/{instanceId}/service_bindings/{bindingId} PUT /v2/service_instance/{instanceId}/service_bindings/{bindingId} DELETE /v2/service_instance/{instanceId} PUT /v2/service_instance/{instanceId} GET /v2/catalog
  • 30. API 7 14 https://github.com/openservicebrokerapi/servicebroker/blob/v2.13/spec.md 🔸Catalog 🔸Service Instance 🔸Service Binding DELETE /v2/service_instance/{instanceId}/service_bindings/{bindingId} PUT /v2/service_instance/{instanceId}/service_bindings/{bindingId} DELETE /v2/service_instance/{instanceId} PUT /v2/service_instance/{instanceId} GET /v2/catalog InstanceId BindingId OSB
  • 32. Service Broker in Kubernetes 16 ServiceBroker Create a VM or Create a Database Create a user Provision a service instance Bind a service binding APIServer
  • 33. Service Broker in Kubernetes 16 ServiceBroker Create a VM or Create a Database Create a user Provision a service instance Bind a service binding APIServer 🤔
  • 34. Service Broker in Kubernetes 16 ServiceBroker Create a VM or Create a Database Create a user Provision a service instance Bind a service binding APIServer 🤔ServiceCatalog
  • 36. New Resources in Service Catalog 18 • ClusterServiceBroker • ClusterServiceClass • ClusterServicePlan • ServiceInstance • ServiceBinding
  • 37. New Resources in Service Catalog 18 • ClusterServiceBroker • ClusterServiceClass • ClusterServicePlan • ServiceInstance • ServiceBinding k8s Admin Service Catalog Developer
  • 38. Service Catalog Workflow 19 ServiceBroker ServiceCatalog Create a VM or Create a Database Create a user Provision a service instance Bind a service binding kubectl apply -f service-instance.yml kubectl apply -f service-binding.yml Service Instance Service Binding k8s Resource 🔑 Secret
  • 39. Service Catalog Workflow 19 ServiceBroker ServiceCatalog Create a VM or Create a Database Create a user Provision a service instance Bind a service binding kubectl apply -f service-instance.yml kubectl apply -f service-binding.yml Service Instance Service Binding k8s Resource 🔑 Secret Service Binding Credentials Secret
  • 40. How to install service catalog 20 helm repo add svc-cat https://svc-catalog-charts.storage.googleapis.com helm install svc-cat/catalog --name catalog --namespace catalog --set insecure=true
  • 41. How to install service broker 21 apiVersion: servicecatalog.k8s.io/v1beta1 kind: ClusterServiceBroker metadata: name: demo spec: url: https://my-service-broker.example.com authInfo: basic: secretRef: name: demo-broker-secret namespace: osb
  • 42. How to install service broker 21 apiVersion: servicecatalog.k8s.io/v1beta1 kind: ClusterServiceBroker metadata: name: demo spec: url: https://my-service-broker.example.com authInfo: basic: secretRef: name: demo-broker-secret namespace: osb apiVersion: v1 kind: Secret metadata: name: demo-broker-secret namespace: osb type: Opaque data: username: dXNlcm5hbWU= password: cGFzc3dvcmQ=
  • 43. How to install service broker 21 apiVersion: servicecatalog.k8s.io/v1beta1 kind: ClusterServiceBroker metadata: name: demo spec: url: https://my-service-broker.example.com authInfo: basic: secretRef: name: demo-broker-secret namespace: osb apiVersion: v1 kind: Secret metadata: name: demo-broker-secret namespace: osb type: Opaque data: username: dXNlcm5hbWU= password: cGFzc3dvcmQ= Service Broker Basic
  • 44. List cluster service classes 22 $ kubectl get clusterserviceclasses -o=custom- columns=CLASS:.spec.externalName,DESCRIPTION:.spec. description CLASS DESCRIPTION shared-mysql Shared MySQL
  • 45. List cluster service plans 23 $ kubectl get clusterserviceplans -o=custom- columns=CLASS:.spec.clusterServiceBrokerName,PLAN:. spec.externalName,DESCRIPTION:.spec.description CLASS PLAN DESCRIPTION shared-mysql shared Shared
  • 46. How to create service instance 24 apiVersion: servicecatalog.k8s.io/v1beta1 kind: ServiceInstance metadata: name: hello spec: clusterServiceClassExternalName: shared-mysql clusterServicePlanExternalName: shared
  • 47. How to create service instance 24 apiVersion: servicecatalog.k8s.io/v1beta1 kind: ServiceInstance metadata: name: hello spec: clusterServiceClassExternalName: shared-mysql clusterServicePlanExternalName: shared Service Plan
  • 48. How to create service binding 25 apiVersion: servicecatalog.k8s.io/v1beta1 kind: ServiceBinding metadata: name: hello-key spec: instanceRef: name: hello secretName: hello-key-secret
  • 49. How to create service binding 25 apiVersion: servicecatalog.k8s.io/v1beta1 kind: ServiceBinding metadata: name: hello-key spec: instanceRef: name: hello secretName: hello-key-secret Credentials Secret Service Instance
  • 50. ServiceCatalog DEMO1: MySQL Service Broker 26 ServiceBroker CREATE DATABASE CREATE USER Provision a service instance Bind a service binding https://github.com/making/shared-mysql-service-broker
  • 51. ServiceCatalog DEMO2: Kafka Service Broker 27 https://github.com/making/cloud-karafka-service-broker ServiceBroker Create a topic Provision a service instance Bind a service binding Share credentials
  • 53. Open Service Brokers 29 • GCP Service Broker • AWS Service Broker • Azure Service Broker • Helm Service Broker • On-demand BOSH Service Broker • Ansible Service Broker • MySQL Service Broker • Kafka Service Broker • Pivotal Container Service (PKS) https://pivotal.io/platform/services-marketplace
  • 54. Open Service Brokers 29 • GCP Service Broker • AWS Service Broker • Azure Service Broker • Helm Service Broker • On-demand BOSH Service Broker • Ansible Service Broker • MySQL Service Broker • Kafka Service Broker • Pivotal Container Service (PKS) k8s cluster provsion Service Broker https://pivotal.io/platform/services-marketplace
  • 55. Open Service Broker 30 • (Go) borkerapi
 https://github.com/pivotal-cf/brokerapi • (Java) Spring Cloud Open Service Broker
 https://github.com/spring-cloud/spring-cloud-open-service-broker
  • 56. Tools 31 • eden ... Open Service Broker API CLI
 https://github.com/starkandwayne/eden • svcat ... Service Catalog CLI
 https://github.com/kubernetes-incubator/service-catalog/tree/master/cmd/svcat
  • 57. 32 • Service Broker API • Open Service Broker API • Service Catalog k8s Open Service Broker API
  • 59. We are hiring! :) 34 https://pivotal.io/careers Thank you for your attention!