SlideShare a Scribd company logo
1 of 38
Docker Meetup Tokyo #25
2018.09.03
© 2018 cyberblack28
What’s
RIO ?
Profile
Twitter:cyberblack28
Hatena Blog:https://cyberblack28.hatenablog.com/
Job
Infrastructure Engineer
Frontend Engineer
Educational Solution Architect
Community
Hobby1: Music,Live,FES !!
Hobby2: Take a picture !!
https://www.flickr.com/photos/cyberblack
ISBN-10: 4798155373
ISBN-13: 978-4798155371
I wrote the Chapter 6
Rancher 2.0 part.
Release on
March 15, 2018
#rancherjp
#kujiraya
#deepcn
1.What’s Rio ?
2.Let’s try Rio !!
3.Documents of Rio
Agenda
What’s Rio ?
What’s Rio ?
1.Rio is …
https://github.com/rancher/rio
New Project of Rancher Labs
“Cloud Native Container Distribution”
What’s Rio ?
2.Who’s Developer ?
Darren Shepherd
Co-founder and Chief Architect at Rancher Labs, Inc.
@ibuildthecloud
What’s Rio ?
3.When and where was Rio announced ?
2018.05.06
2018.06.13
What’s Rio ?
Service Mesh made Docker Simple
Service mesh is the missing piece in most container deployments. Many
organizations have seen increased agility by Dockerizing their applications and
deploying in Kubernetes. Service mesh enables more complex deployment
scenarios (A/B, circuit breaker), stricter security (mTLS), and better visibility. In it’s
current state service mesh is difficult to leverage and adds a lot more concepts to
your deployments. In this talk we will present a new tool that builds on the
simplicity of Docker Compose to deploy and run your service mesh.
Darren Shepherd (Rancher Labs)
What’s Rio ?
Using Containers in Production shoudn’t be this Hard.
Darren Shepherd (Rancher Labs)
It was Docker's ease of use that
sparked the creativity of users,
and lead to its abundant
adoption for development and
testing.
What’s Rio ?
4.What’s Concept of Rio ?
1.Simple, fun, end-to-end container experience
2.Cloud Native Container Distribution
Rio is a user oriented end-to-end container solution with a focus on keeping
containers simple and combating the current trend of complexity.
It's kept fun and simple through it's familiar and opinionated user experience.
Additionally, Rio is a "Cloud Native Container Distribution" meaning is includes
builtin Cloud Native technologies such as Kubernetes, Istio, Containerd, etc.
so that the user need not be an expert in installing, using, and maintaining these
system.
What’s Rio ?
5.What’s Status of Rio ?
Current Status: Early Preview
This is an early preview, features may be broken, not work as described, and has
been known to be irresistibly drawn to large cities, where it will back up sewers,
reverse street signs, and steal everyone's left shoe. Please try it out and file bugs.
Goals
1. Fun
2. Simple
3. Portable
4. Secure
5. Product Grade
6. Cloud Native Distribution
What’s Rio ?
Early Preview: Rio(Published August 6, 2018)
https://goo.gl/UzJeMJ
What’s Rio ?
6.What’s Components of Rio ?
As of August 2018
What’s Rio ?
7.What’s technical concepts of Rio ?
Service
The main unit that is being dealt with in Rio are services. Services are just a
collection of containers that provide a similar function.
Stack
A stack is a group of services and their related resources, such as configuration
files, volumes and routes. A stack ends up typically representing one application.
Workspace
A workspace is a collection of stacks, and other resources such as secrets.
What’s Rio ?
Service Mesh
Rio has a built in service mesh, powered by Istio and Envoy.
Rio specifically does not require the user to understand much about the
underlying service mesh.
Just know that all communication is going through the service mesh.
Let’s try Rio !!
Let’s try Rio !!
1. Get start Rio
Quick Start
• Recommendation
Laptop : Minikube, Docker for Mac/Windows
• Others
Linux VM or Linux itself
Let’s try Rio !!
Installation
• Rio Standalone
• Run on Kubernetes
Rio will run in two different modes
In this mode Rio comes will all the container tech you need built in.
Rio does not need Docker, Kubernetes or anything else installed on the host.
All you need are modern Linux servers.
(Linux 4.x+ that support overlay, SquashFS, and containers in general)
In this mode Rio will use an existing Kubernetes cluster.
The advantages of this approach is that you get more flexibility in terms of
networking, storage, and other components at the cost of greatly increased
complexity.
18.04 LTS
Let’s try Rio !!
2. Rio Release (As of August 2018 )
Release Category Version
Pre-release v0.0.1-rc1
Pre-release v0.0.1-rc2
Pre-release v0.0.1-rc3
Latest release V0.0.1
Pre-release V0.0.2-rc1
Latest release V0.0.2
Pre-release V0.0.3-rc1
Pre-release V0.0.3-rc2
Pre-release V0.0.3-rc3
Pre-release V0.0.3-rc4
Pre-release V0.0.3-rc5
Pre-release V0.0.3-rc6
https://github.com/rancher/rio/releases
Let’s try Rio !!
2. Prepare 01
Item Setting value
Name rio
Region asia-northeast1(Tokyo)
Zone asia-northeast1-b
Machine type 4 vCPUs
Boot disk
Ubuntu 18.04 LTS
Size(GB) 80
Firewall Allow HTTP traffic, Allow HTTPS traffic
Make one VM Instance
Let’s try Rio !!
3. Standalone
1.Download Rio v0.0.2
$ curl -LO https://github.com/rancher/rio/releases/download/v0.0.2/rio-v0.0.2-linux-amd64.tar.gz
2.Expansion
$ tar zxvf rio-v0.0.2-linux-amd64.tar.gz
3.Move
$ sudo mv rio-v0.0.2-linux-amd64/rio /usr/local/bin/
4.Excute
$ sudo rio server
Let’s try Rio !!
Let’s try Rio !!
Rancher Labs CEO himself GitHub Issue..
Let’s try Rio !!
3. Prepare 02
rancher-server rio
Server
Item Setting value
Name rio
Region asia-northeast1(Tokyo)
Zone asia-northeast1-b
Machine type 4 vCPUs
Boot disk
Ubuntu 16.04 LTS
Size(GB) 80
Firewall Allow HTTP traffic, Allow HTTPS traffic
Item Setting value
Name rancher-server
Region asia-northeast1(Tokyo)
Zone asia-northeast1-b
Machine type 1 vCPUs
Boot disk
Ubuntu 16.04 LTS
Size(GB) 80
Firewall Allow HTTP traffic, Allow HTTPS traffic
Agent
kubectl
rio Sample
App
Let’s try Rio !!
1.Download
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s
https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
2.Execution authority
$ chmod +x ./kubectl
3.Move
$ sudo mv ./kubectl /usr/local/bin/kubectl
kubectl install
4.Confirm node (※Pre-set kubeconfig)
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
rio Ready controlplane,etcd,worker 10m v1.11.2
rancher-server
Let’s try Rio !!
4. On Kubernetes
1.Download
$ curl -LO https://github.com/rancher/rio/releases/download/v0.0.2/rio-v0.0.2-linux-amd64.tar.gz
2.Expansion
$ tar zxvf rio-v0.0.2-linux-amd64.tar.gz
3.Move
$ sudo mv rio-v0.0.2-linux-amd64/rio /usr/local/bin/
4.Excute rio
$ rio login
[1] Connect to remote Rio server
[2] Install Rio in existing Kubernetes
Select Number [1] 2
INFO[0805] Installing Rio
INFO[0808] Waiting to connect to Rio
INFO[0819] Log in successful
rancher-server
Let’s try Rio !!
5.kubectl by rio
$ rio kubectl get services --all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 1h
ingress-nginx default-http-backend ClusterIP 10.43.151.86 <none> 80/TCP 1h
istio-095b8502 istio-citadel ClusterIP 10.43.61.240 <none> 80/TCP 1h
istio-095b8502 istio-gateway ClusterIP 10.43.95.95 <none> 80/TCP 1h
istio-095b8502 istio-pilot ClusterIP 10.43.170.37 <none> 15007/TCP,15010/TCP 1h
kube-system kube-dns ClusterIP 10.43.0.10 <none> 53/UDP,53/TCP 1h
kube-system metrics-server ClusterIP 10.43.228.86 <none> 443/TCP 1h
rio-system rio ClusterIP 10.43.251.160 <none> 443/TCP 1h
Let’s try Rio !!
$ rio -h
NAME:
rio - Containers made simple, as they should be
USAGE:
rio [global options] command [command options] [arguments...]
VERSION:
v0.0.2
COMMANDS:
ps List services and containers
run Create and run a new service
create Create a new service
scale Scale a service
rm Delete a service or stack
inspect Print the raw API output of a resource
edit Edit a service or stack
up Bring up a stack
export Export a stack
cat Print the contents of a config
exec Run a command in a running container
attach Attach to a running process in a container
logs Print logs from containers
stage Stage a new revision of a service
promote Promote a staged version to latest
weight Weight a percentage of traffic to a staged service
routes, route Route traffic across the mesh
wait Wait for resources service, stack
login Login into Rio
help, h Shows a list of commands or help for one command
Let’s try Rio !!
CLUSTER RUNTIME:
server Run management server
agent Run node agent
SUB COMMANDS:
configs, config Operations on configs
volumes, volume Operations on volumes
stacks, stack Operations on stacks
nodes, node Operations on nodes
GLOBAL OPTIONS:
--debug Turn on debug logs
--wait, -w Wait for resource to reach resting state
--wait-timeout value Timeout in seconds to wait (default: 600)
--wait-state value State to wait for (active, healthy, etc)
--server value Specify the Rio API endpoint URL [$RIO_URL]
--token value Specify Rio API token [$RIO_TOKEN]
--kubeconfig value Specify Kubeconfig to use to connect to Kubernetes [$RIO_KUBECONFIG]
--workspace value Specify which workspace to use (default: "default") [$RIO_WORKSPACE]
--help, -h show help
--version, -v print the version
Let’s try Rio !!
5.Service Mesh
1.Create a new service
$ rio run -p 80/http --name test/svc --scale=3 ibuildthecloud/demo:v1
2.Ensure service is running and determine public URL
$ rio ps
NAME IMAGE CREATED SCALE STATE ENDPOINT DETAIL
test/svc ibuildthecloud/demo:v1 5 hours ago 3 active http://svc.test.10.146.0.3.nip.io
rancher-server
$ rio ps
NAME IMAGE CREATED SCALE STATE ENDPOINT DETAIL
test/svc ibuildthecloud/demo:v1 17 seconds ago 3 active http://svc.test.8gr18g.lb.rancher.cloud
ENDPOINT’s HOSTNAME is <ServiceName>.<StackName>.<ClusterID>.<ROOT domain>
ROOT domain (case of standalone) is lb.rancher.cloud.
ROOT domain (case of Docker for Mac/Win etc.) is 127.0.0.1.nip.io
Compare Tutorial
Let’s try Rio !!
3.Stage new version, updating just the docker image and assigning it to "v3" version.
$ rio stage --image=ibuildthecloud/demo:v3 test/svc:v3
4.Notice a new URL was created for your staged service
$ rio ps
NAME IMAGE CREATED SCALE STATE ENDPOINT DETAIL
test/svc ibuildthecloud/demo:v1 5 hours ago 3 active http://svc.test.10.146.0.3.nip.io
test/svc:v3 ibuildthecloud/demo:v3 5 hours ago 3 active http://svc-v3.test.10.146.0.3.nip.io
5.Access current service
$ curl -s http://svc.test.10.146.0.3.nip.io
default backend - 404
6.Access staged service under new URL
$ curl -s http://svc-v3.test.10.146.0.3.nip.io
default backend - 404
$ curl -s http://svc.test.8gr18g.lb.rancher.cloud
Hello World
$ curl -s http://svc-v3.test.8gr18g.lb.rancher.cloud
Hello World v3
Compare Tutorial
Let’s try Rio !!
By making an ingress with rancher, we were able to access it with the browser.
http://svc.test-124a4837.35.200.68.156.xip.io/
http://svc-v3.test-124a4837.35.200.68.156.xip.io/
7.Export to see stack file format
$ rio export test
services:
svc:
image: ibuildthecloud/demo:v1
ports:
- 80/http
revisions:
v3:
image: ibuildthecloud/demo:v3
scale: 3
scale: 3
Let’s try Rio !!
8.Send some production traffic to new version
$ rio weight test/svc:v3=50%
9.See that 50% of traffic goes to new service
Updated the browser many times but v3 is not displayed. .
$ curl -s http://svc.test.8gr18g.lb.rancher.cloud
Hello World
$ curl -s http://svc.test.8gr18g.lb.rancher.cloud
Hello World v3
Compare Tutorial
Let’s try Rio !!
11.All new traffic is v3
v3 is displayed even if the browser is updated many times
$ curl -s http://svc.test.8gr18g.lb.rancher.cloud
Hello World v3
$ curl -s http://svc.test.8gr18g.lb.rancher.cloud
Hello World v3
Compare Tutorial
10. Happy with the new version we promote the stage version to be the primary
$ rio promote test/svc:v3
Documents of Rio
Documents of Rio
https://github.com/rancher/rio
https://www.youtube.com/watch?time_continue=2&v=8YkIycwad2w
http://febc-yamamoto.hatenablog.jp/entry/2018/08/08/204657
Written by @yamamoto_febc
JAPAN CONTAINER DAYS
V18.12
2018.12.04-05
@ sola city Conference Center
Thank you for your
attention !!

More Related Content

What's hot

Hands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online Meetup
Hands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online MeetupHands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online Meetup
Hands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online MeetupShannon Williams
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveLINE Corporation
 
Kubernetes at Datadog Scale - Ara Pulido
Kubernetes at Datadog Scale - Ara PulidoKubernetes at Datadog Scale - Ara Pulido
Kubernetes at Datadog Scale - Ara PulidoPROIDEA
 
Building an Enterprise CaaS with Kubernetes and Rancher 2.0
Building an Enterprise CaaS with Kubernetes and Rancher 2.0Building an Enterprise CaaS with Kubernetes and Rancher 2.0
Building an Enterprise CaaS with Kubernetes and Rancher 2.0Shannon Williams
 
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech TalkArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech TalkRed Hat Developers
 
More tips and tricks for running containers like a pro - Rancher Online MEetu...
More tips and tricks for running containers like a pro - Rancher Online MEetu...More tips and tricks for running containers like a pro - Rancher Online MEetu...
More tips and tricks for running containers like a pro - Rancher Online MEetu...Shannon Williams
 
Deploying Containers with Rancher
Deploying Containers with RancherDeploying Containers with Rancher
Deploying Containers with RancherChris Tankersley
 
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...Shannon Williams
 
Advanced Scheduling in Kubernetes
Advanced Scheduling in KubernetesAdvanced Scheduling in Kubernetes
Advanced Scheduling in KubernetesKublr
 
Minikube Workshop Handout
Minikube Workshop HandoutMinikube Workshop Handout
Minikube Workshop HandoutAlfie Chen
 
Docker orchestration with Kubernetes
Docker orchestration with KubernetesDocker orchestration with Kubernetes
Docker orchestration with KubernetesSamuel ROZE
 
Kubernetes + Python = ❤ - Cloud Native Prague
Kubernetes + Python = ❤ - Cloud Native PragueKubernetes + Python = ❤ - Cloud Native Prague
Kubernetes + Python = ❤ - Cloud Native PragueHenning Jacobs
 
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動Kohei Tokunaga
 
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingFaster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingKohei Tokunaga
 
Kubernetes stack reliability
Kubernetes stack reliabilityKubernetes stack reliability
Kubernetes stack reliabilityOleg Chunikhin
 
Introducing Project Longhorn - April 2016 Rancher Online Meetup
Introducing Project Longhorn - April 2016 Rancher Online MeetupIntroducing Project Longhorn - April 2016 Rancher Online Meetup
Introducing Project Longhorn - April 2016 Rancher Online MeetupShannon Williams
 
WWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionWWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionRosemary Wang
 
Introducing Kubernetes Clusters in Rancher - February 2016 Online Meetup
Introducing Kubernetes Clusters in Rancher - February 2016 Online MeetupIntroducing Kubernetes Clusters in Rancher - February 2016 Online Meetup
Introducing Kubernetes Clusters in Rancher - February 2016 Online MeetupShannon Williams
 
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Portable CI/CD Environment as Code with Kubernetes, Kublr and JenkinsPortable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Portable CI/CD Environment as Code with Kubernetes, Kublr and JenkinsKublr
 

What's hot (20)

Hands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online Meetup
Hands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online MeetupHands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online Meetup
Hands-on with Rancher 2.0 and Kubernetes - October 2017 Rancher Online Meetup
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
Kubernetes at Datadog Scale - Ara Pulido
Kubernetes at Datadog Scale - Ara PulidoKubernetes at Datadog Scale - Ara Pulido
Kubernetes at Datadog Scale - Ara Pulido
 
Building an Enterprise CaaS with Kubernetes and Rancher 2.0
Building an Enterprise CaaS with Kubernetes and Rancher 2.0Building an Enterprise CaaS with Kubernetes and Rancher 2.0
Building an Enterprise CaaS with Kubernetes and Rancher 2.0
 
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech TalkArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
 
More tips and tricks for running containers like a pro - Rancher Online MEetu...
More tips and tricks for running containers like a pro - Rancher Online MEetu...More tips and tricks for running containers like a pro - Rancher Online MEetu...
More tips and tricks for running containers like a pro - Rancher Online MEetu...
 
Deploying Containers with Rancher
Deploying Containers with RancherDeploying Containers with Rancher
Deploying Containers with Rancher
 
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
 
Advanced Scheduling in Kubernetes
Advanced Scheduling in KubernetesAdvanced Scheduling in Kubernetes
Advanced Scheduling in Kubernetes
 
Minikube Workshop Handout
Minikube Workshop HandoutMinikube Workshop Handout
Minikube Workshop Handout
 
From Zero to Hero - Nexinto
From Zero to Hero - NexintoFrom Zero to Hero - Nexinto
From Zero to Hero - Nexinto
 
Docker orchestration with Kubernetes
Docker orchestration with KubernetesDocker orchestration with Kubernetes
Docker orchestration with Kubernetes
 
Kubernetes + Python = ❤ - Cloud Native Prague
Kubernetes + Python = ❤ - Cloud Native PragueKubernetes + Python = ❤ - Cloud Native Prague
Kubernetes + Python = ❤ - Cloud Native Prague
 
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動
 
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingFaster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
 
Kubernetes stack reliability
Kubernetes stack reliabilityKubernetes stack reliability
Kubernetes stack reliability
 
Introducing Project Longhorn - April 2016 Rancher Online Meetup
Introducing Project Longhorn - April 2016 Rancher Online MeetupIntroducing Project Longhorn - April 2016 Rancher Online Meetup
Introducing Project Longhorn - April 2016 Rancher Online Meetup
 
WWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionWWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to Production
 
Introducing Kubernetes Clusters in Rancher - February 2016 Online Meetup
Introducing Kubernetes Clusters in Rancher - February 2016 Online MeetupIntroducing Kubernetes Clusters in Rancher - February 2016 Online Meetup
Introducing Kubernetes Clusters in Rancher - February 2016 Online Meetup
 
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Portable CI/CD Environment as Code with Kubernetes, Kublr and JenkinsPortable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
 

Similar to What's Rio

Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with DockerPatrick Mizer
 
Docker module 1
Docker module 1Docker module 1
Docker module 1Liang Bo
 
Cloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and moreCloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and morecornelia davis
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Radulescu Adina-Valentina
 
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Productiondevopsdaysaustin
 
Docker intro
Docker introDocker intro
Docker introspiddy
 
Putting Microservices on a Diet: with Istio!
Putting Microservices on a Diet: with Istio!Putting Microservices on a Diet: with Istio!
Putting Microservices on a Diet: with Istio!QAware GmbH
 
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18Jorge Morales
 
Docker Internet Money Gateway
Docker Internet Money GatewayDocker Internet Money Gateway
Docker Internet Money GatewayMathieu Buffenoir
 
Putting microservices on a diet with Istio
Putting microservices on a diet with IstioPutting microservices on a diet with Istio
Putting microservices on a diet with IstioQAware GmbH
 
Platform - Technical architecture
Platform - Technical architecturePlatform - Technical architecture
Platform - Technical architectureDavid Rundle
 
Work shop - an introduction to the docker ecosystem
Work shop - an introduction to the docker ecosystemWork shop - an introduction to the docker ecosystem
Work shop - an introduction to the docker ecosystemJoão Pedro Harbs
 
Putting microservices on a diet with istio
Putting microservices on a diet with istioPutting microservices on a diet with istio
Putting microservices on a diet with istioQAware GmbH
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteCoreOS
 
Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016Stuart Charlton
 
Rise of the Containers
Rise of the ContainersRise of the Containers
Rise of the Containerssaulius_vl
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerDavid Currie
 

Similar to What's Rio (20)

Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Cloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and moreCloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and more
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
 
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
 
Docker intro
Docker introDocker intro
Docker intro
 
Putting Microservices on a Diet: with Istio!
Putting Microservices on a Diet: with Istio!Putting Microservices on a Diet: with Istio!
Putting Microservices on a Diet: with Istio!
 
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
 
Docker Internet Money Gateway
Docker Internet Money GatewayDocker Internet Money Gateway
Docker Internet Money Gateway
 
Docker img-no-disclosure
Docker img-no-disclosureDocker img-no-disclosure
Docker img-no-disclosure
 
Putting microservices on a diet with Istio
Putting microservices on a diet with IstioPutting microservices on a diet with Istio
Putting microservices on a diet with Istio
 
Platform - Technical architecture
Platform - Technical architecturePlatform - Technical architecture
Platform - Technical architecture
 
Work shop - an introduction to the docker ecosystem
Work shop - an introduction to the docker ecosystemWork shop - an introduction to the docker ecosystem
Work shop - an introduction to the docker ecosystem
 
Putting microservices on a diet with istio
Putting microservices on a diet with istioPutting microservices on a diet with istio
Putting microservices on a diet with istio
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
 
Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Rise of the Containers
Rise of the ContainersRise of the Containers
Rise of the Containers
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
 

More from cyberblack28 Ichikawa

KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
KubeCon + CloudNativeCon China 2018 Recap, let's go to SeattleKubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattlecyberblack28 Ichikawa
 
KubeCon + CloudNativeCon China 2018 Recap
KubeCon + CloudNativeCon China 2018 RecapKubeCon + CloudNativeCon China 2018 Recap
KubeCon + CloudNativeCon China 2018 Recapcyberblack28 Ichikawa
 
Introduction of Kubernetes & Rancher
Introduction of Kubernetes & RancherIntroduction of Kubernetes & Rancher
Introduction of Kubernetes & Ranchercyberblack28 Ichikawa
 
話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!cyberblack28 Ichikawa
 
話題のkubernetesをRancher2.0で便利に使う!
話題のkubernetesをRancher2.0で便利に使う!話題のkubernetesをRancher2.0で便利に使う!
話題のkubernetesをRancher2.0で便利に使う!cyberblack28 Ichikawa
 
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
 
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-cyberblack28 Ichikawa
 
Kubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical previewKubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical previewcyberblack28 Ichikawa
 
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...cyberblack28 Ichikawa
 
Kubernetes etc.. & rancher2.0 technical preview
Kubernetes etc.. & rancher2.0 technical previewKubernetes etc.. & rancher2.0 technical preview
Kubernetes etc.. & rancher2.0 technical previewcyberblack28 Ichikawa
 

More from cyberblack28 Ichikawa (20)

KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
KubeCon + CloudNativeCon China 2018 Recap, let's go to SeattleKubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
 
KubeCon + CloudNativeCon China 2018 Recap
KubeCon + CloudNativeCon China 2018 RecapKubeCon + CloudNativeCon China 2018 Recap
KubeCon + CloudNativeCon China 2018 Recap
 
What's RancherJP
What's RancherJPWhat's RancherJP
What's RancherJP
 
Introduction of Kubernetes & Rancher
Introduction of Kubernetes & RancherIntroduction of Kubernetes & Rancher
Introduction of Kubernetes & Rancher
 
話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!
 
Rancher2.0でkubernetes
Rancher2.0でkubernetes Rancher2.0でkubernetes
Rancher2.0でkubernetes
 
話題のkubernetesをRancher2.0で便利に使う!
話題のkubernetesをRancher2.0で便利に使う!話題のkubernetesをRancher2.0で便利に使う!
話題のkubernetesをRancher2.0で便利に使う!
 
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
 
Rancher2.0とGKE
Rancher2.0とGKERancher2.0とGKE
Rancher2.0とGKE
 
Rancher2.0とGKE
Rancher2.0とGKERancher2.0とGKE
Rancher2.0とGKE
 
Docker Tokyo
Docker TokyoDocker Tokyo
Docker Tokyo
 
Whats service mesh & istio ?
Whats service mesh & istio ?Whats service mesh & istio ?
Whats service mesh & istio ?
 
Docker入門 OSC 2018 Tokyo/Spring
Docker入門 OSC 2018 Tokyo/SpringDocker入門 OSC 2018 Tokyo/Spring
Docker入門 OSC 2018 Tokyo/Spring
 
2017 KubeCon CNCon ver2
2017 KubeCon CNCon ver22017 KubeCon CNCon ver2
2017 KubeCon CNCon ver2
 
2017 Kubecon cncon recap ver1
2017 Kubecon cncon recap ver12017 Kubecon cncon recap ver1
2017 Kubecon cncon recap ver1
 
RKE + Rancher 2.0
RKE + Rancher 2.0RKE + Rancher 2.0
RKE + Rancher 2.0
 
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
kubetnetes etc.. & Rancher2.0 Technical Preview -import BLUMIX K8S Clusters-
 
Kubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical previewKubernetes etc.. & rancher 2.0 technical preview
Kubernetes etc.. & rancher 2.0 technical preview
 
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
Kubernetes etc.. & rancher 2.0 technical preview “Let’s import GKE/Bluemix/AK...
 
Kubernetes etc.. & rancher2.0 technical preview
Kubernetes etc.. & rancher2.0 technical previewKubernetes etc.. & rancher2.0 technical preview
Kubernetes etc.. & rancher2.0 technical preview
 

Recently uploaded

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

What's Rio

  • 1. Docker Meetup Tokyo #25 2018.09.03 © 2018 cyberblack28 What’s RIO ?
  • 2. Profile Twitter:cyberblack28 Hatena Blog:https://cyberblack28.hatenablog.com/ Job Infrastructure Engineer Frontend Engineer Educational Solution Architect Community Hobby1: Music,Live,FES !! Hobby2: Take a picture !! https://www.flickr.com/photos/cyberblack ISBN-10: 4798155373 ISBN-13: 978-4798155371 I wrote the Chapter 6 Rancher 2.0 part. Release on March 15, 2018 #rancherjp #kujiraya #deepcn
  • 3. 1.What’s Rio ? 2.Let’s try Rio !! 3.Documents of Rio Agenda
  • 5. What’s Rio ? 1.Rio is … https://github.com/rancher/rio New Project of Rancher Labs “Cloud Native Container Distribution”
  • 6. What’s Rio ? 2.Who’s Developer ? Darren Shepherd Co-founder and Chief Architect at Rancher Labs, Inc. @ibuildthecloud
  • 7. What’s Rio ? 3.When and where was Rio announced ? 2018.05.06 2018.06.13
  • 8. What’s Rio ? Service Mesh made Docker Simple Service mesh is the missing piece in most container deployments. Many organizations have seen increased agility by Dockerizing their applications and deploying in Kubernetes. Service mesh enables more complex deployment scenarios (A/B, circuit breaker), stricter security (mTLS), and better visibility. In it’s current state service mesh is difficult to leverage and adds a lot more concepts to your deployments. In this talk we will present a new tool that builds on the simplicity of Docker Compose to deploy and run your service mesh. Darren Shepherd (Rancher Labs)
  • 9. What’s Rio ? Using Containers in Production shoudn’t be this Hard. Darren Shepherd (Rancher Labs) It was Docker's ease of use that sparked the creativity of users, and lead to its abundant adoption for development and testing.
  • 10. What’s Rio ? 4.What’s Concept of Rio ? 1.Simple, fun, end-to-end container experience 2.Cloud Native Container Distribution Rio is a user oriented end-to-end container solution with a focus on keeping containers simple and combating the current trend of complexity. It's kept fun and simple through it's familiar and opinionated user experience. Additionally, Rio is a "Cloud Native Container Distribution" meaning is includes builtin Cloud Native technologies such as Kubernetes, Istio, Containerd, etc. so that the user need not be an expert in installing, using, and maintaining these system.
  • 11. What’s Rio ? 5.What’s Status of Rio ? Current Status: Early Preview This is an early preview, features may be broken, not work as described, and has been known to be irresistibly drawn to large cities, where it will back up sewers, reverse street signs, and steal everyone's left shoe. Please try it out and file bugs. Goals 1. Fun 2. Simple 3. Portable 4. Secure 5. Product Grade 6. Cloud Native Distribution
  • 12. What’s Rio ? Early Preview: Rio(Published August 6, 2018) https://goo.gl/UzJeMJ
  • 13. What’s Rio ? 6.What’s Components of Rio ? As of August 2018
  • 14. What’s Rio ? 7.What’s technical concepts of Rio ? Service The main unit that is being dealt with in Rio are services. Services are just a collection of containers that provide a similar function. Stack A stack is a group of services and their related resources, such as configuration files, volumes and routes. A stack ends up typically representing one application. Workspace A workspace is a collection of stacks, and other resources such as secrets.
  • 15. What’s Rio ? Service Mesh Rio has a built in service mesh, powered by Istio and Envoy. Rio specifically does not require the user to understand much about the underlying service mesh. Just know that all communication is going through the service mesh.
  • 17. Let’s try Rio !! 1. Get start Rio Quick Start • Recommendation Laptop : Minikube, Docker for Mac/Windows • Others Linux VM or Linux itself
  • 18. Let’s try Rio !! Installation • Rio Standalone • Run on Kubernetes Rio will run in two different modes In this mode Rio comes will all the container tech you need built in. Rio does not need Docker, Kubernetes or anything else installed on the host. All you need are modern Linux servers. (Linux 4.x+ that support overlay, SquashFS, and containers in general) In this mode Rio will use an existing Kubernetes cluster. The advantages of this approach is that you get more flexibility in terms of networking, storage, and other components at the cost of greatly increased complexity. 18.04 LTS
  • 19. Let’s try Rio !! 2. Rio Release (As of August 2018 ) Release Category Version Pre-release v0.0.1-rc1 Pre-release v0.0.1-rc2 Pre-release v0.0.1-rc3 Latest release V0.0.1 Pre-release V0.0.2-rc1 Latest release V0.0.2 Pre-release V0.0.3-rc1 Pre-release V0.0.3-rc2 Pre-release V0.0.3-rc3 Pre-release V0.0.3-rc4 Pre-release V0.0.3-rc5 Pre-release V0.0.3-rc6 https://github.com/rancher/rio/releases
  • 20. Let’s try Rio !! 2. Prepare 01 Item Setting value Name rio Region asia-northeast1(Tokyo) Zone asia-northeast1-b Machine type 4 vCPUs Boot disk Ubuntu 18.04 LTS Size(GB) 80 Firewall Allow HTTP traffic, Allow HTTPS traffic Make one VM Instance
  • 21. Let’s try Rio !! 3. Standalone 1.Download Rio v0.0.2 $ curl -LO https://github.com/rancher/rio/releases/download/v0.0.2/rio-v0.0.2-linux-amd64.tar.gz 2.Expansion $ tar zxvf rio-v0.0.2-linux-amd64.tar.gz 3.Move $ sudo mv rio-v0.0.2-linux-amd64/rio /usr/local/bin/ 4.Excute $ sudo rio server
  • 23. Let’s try Rio !! Rancher Labs CEO himself GitHub Issue..
  • 24. Let’s try Rio !! 3. Prepare 02 rancher-server rio Server Item Setting value Name rio Region asia-northeast1(Tokyo) Zone asia-northeast1-b Machine type 4 vCPUs Boot disk Ubuntu 16.04 LTS Size(GB) 80 Firewall Allow HTTP traffic, Allow HTTPS traffic Item Setting value Name rancher-server Region asia-northeast1(Tokyo) Zone asia-northeast1-b Machine type 1 vCPUs Boot disk Ubuntu 16.04 LTS Size(GB) 80 Firewall Allow HTTP traffic, Allow HTTPS traffic Agent kubectl rio Sample App
  • 25. Let’s try Rio !! 1.Download $ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl 2.Execution authority $ chmod +x ./kubectl 3.Move $ sudo mv ./kubectl /usr/local/bin/kubectl kubectl install 4.Confirm node (※Pre-set kubeconfig) $ kubectl get nodes NAME STATUS ROLES AGE VERSION rio Ready controlplane,etcd,worker 10m v1.11.2 rancher-server
  • 26. Let’s try Rio !! 4. On Kubernetes 1.Download $ curl -LO https://github.com/rancher/rio/releases/download/v0.0.2/rio-v0.0.2-linux-amd64.tar.gz 2.Expansion $ tar zxvf rio-v0.0.2-linux-amd64.tar.gz 3.Move $ sudo mv rio-v0.0.2-linux-amd64/rio /usr/local/bin/ 4.Excute rio $ rio login [1] Connect to remote Rio server [2] Install Rio in existing Kubernetes Select Number [1] 2 INFO[0805] Installing Rio INFO[0808] Waiting to connect to Rio INFO[0819] Log in successful rancher-server
  • 27. Let’s try Rio !! 5.kubectl by rio $ rio kubectl get services --all-namespaces NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 1h ingress-nginx default-http-backend ClusterIP 10.43.151.86 <none> 80/TCP 1h istio-095b8502 istio-citadel ClusterIP 10.43.61.240 <none> 80/TCP 1h istio-095b8502 istio-gateway ClusterIP 10.43.95.95 <none> 80/TCP 1h istio-095b8502 istio-pilot ClusterIP 10.43.170.37 <none> 15007/TCP,15010/TCP 1h kube-system kube-dns ClusterIP 10.43.0.10 <none> 53/UDP,53/TCP 1h kube-system metrics-server ClusterIP 10.43.228.86 <none> 443/TCP 1h rio-system rio ClusterIP 10.43.251.160 <none> 443/TCP 1h
  • 28. Let’s try Rio !! $ rio -h NAME: rio - Containers made simple, as they should be USAGE: rio [global options] command [command options] [arguments...] VERSION: v0.0.2 COMMANDS: ps List services and containers run Create and run a new service create Create a new service scale Scale a service rm Delete a service or stack inspect Print the raw API output of a resource edit Edit a service or stack up Bring up a stack export Export a stack cat Print the contents of a config exec Run a command in a running container attach Attach to a running process in a container logs Print logs from containers stage Stage a new revision of a service promote Promote a staged version to latest weight Weight a percentage of traffic to a staged service routes, route Route traffic across the mesh wait Wait for resources service, stack login Login into Rio help, h Shows a list of commands or help for one command
  • 29. Let’s try Rio !! CLUSTER RUNTIME: server Run management server agent Run node agent SUB COMMANDS: configs, config Operations on configs volumes, volume Operations on volumes stacks, stack Operations on stacks nodes, node Operations on nodes GLOBAL OPTIONS: --debug Turn on debug logs --wait, -w Wait for resource to reach resting state --wait-timeout value Timeout in seconds to wait (default: 600) --wait-state value State to wait for (active, healthy, etc) --server value Specify the Rio API endpoint URL [$RIO_URL] --token value Specify Rio API token [$RIO_TOKEN] --kubeconfig value Specify Kubeconfig to use to connect to Kubernetes [$RIO_KUBECONFIG] --workspace value Specify which workspace to use (default: "default") [$RIO_WORKSPACE] --help, -h show help --version, -v print the version
  • 30. Let’s try Rio !! 5.Service Mesh 1.Create a new service $ rio run -p 80/http --name test/svc --scale=3 ibuildthecloud/demo:v1 2.Ensure service is running and determine public URL $ rio ps NAME IMAGE CREATED SCALE STATE ENDPOINT DETAIL test/svc ibuildthecloud/demo:v1 5 hours ago 3 active http://svc.test.10.146.0.3.nip.io rancher-server $ rio ps NAME IMAGE CREATED SCALE STATE ENDPOINT DETAIL test/svc ibuildthecloud/demo:v1 17 seconds ago 3 active http://svc.test.8gr18g.lb.rancher.cloud ENDPOINT’s HOSTNAME is <ServiceName>.<StackName>.<ClusterID>.<ROOT domain> ROOT domain (case of standalone) is lb.rancher.cloud. ROOT domain (case of Docker for Mac/Win etc.) is 127.0.0.1.nip.io Compare Tutorial
  • 31. Let’s try Rio !! 3.Stage new version, updating just the docker image and assigning it to "v3" version. $ rio stage --image=ibuildthecloud/demo:v3 test/svc:v3 4.Notice a new URL was created for your staged service $ rio ps NAME IMAGE CREATED SCALE STATE ENDPOINT DETAIL test/svc ibuildthecloud/demo:v1 5 hours ago 3 active http://svc.test.10.146.0.3.nip.io test/svc:v3 ibuildthecloud/demo:v3 5 hours ago 3 active http://svc-v3.test.10.146.0.3.nip.io 5.Access current service $ curl -s http://svc.test.10.146.0.3.nip.io default backend - 404 6.Access staged service under new URL $ curl -s http://svc-v3.test.10.146.0.3.nip.io default backend - 404 $ curl -s http://svc.test.8gr18g.lb.rancher.cloud Hello World $ curl -s http://svc-v3.test.8gr18g.lb.rancher.cloud Hello World v3 Compare Tutorial
  • 32. Let’s try Rio !! By making an ingress with rancher, we were able to access it with the browser. http://svc.test-124a4837.35.200.68.156.xip.io/ http://svc-v3.test-124a4837.35.200.68.156.xip.io/ 7.Export to see stack file format $ rio export test services: svc: image: ibuildthecloud/demo:v1 ports: - 80/http revisions: v3: image: ibuildthecloud/demo:v3 scale: 3 scale: 3
  • 33. Let’s try Rio !! 8.Send some production traffic to new version $ rio weight test/svc:v3=50% 9.See that 50% of traffic goes to new service Updated the browser many times but v3 is not displayed. . $ curl -s http://svc.test.8gr18g.lb.rancher.cloud Hello World $ curl -s http://svc.test.8gr18g.lb.rancher.cloud Hello World v3 Compare Tutorial
  • 34. Let’s try Rio !! 11.All new traffic is v3 v3 is displayed even if the browser is updated many times $ curl -s http://svc.test.8gr18g.lb.rancher.cloud Hello World v3 $ curl -s http://svc.test.8gr18g.lb.rancher.cloud Hello World v3 Compare Tutorial 10. Happy with the new version we promote the stage version to be the primary $ rio promote test/svc:v3
  • 37. JAPAN CONTAINER DAYS V18.12 2018.12.04-05 @ sola city Conference Center
  • 38. Thank you for your attention !!

Editor's Notes

  1. サービスメッシュはDockerをシンプルにした サービスメッシュは、コンテナのデプロイにおいて非常に欠けている部分があります。多くの組織では、アプリケーションをコンテナ化してKubernetes上にデプロイすることで、機敏性(アジリティ)を向上しています。サービスメッシュにより、より複雑なデプロイシナリオ(ABテスト、サーキットブレーカ)、より厳しいセキュリティ(mTLS)、可視性が良くなります。現在の状況では、サービスメッシュを活用するのが難しく、デプロイにもっと多くの構想が増えています。この講演では、Docker Composeのシンプルさに基づいてサービスメッシュをデプロイして実行する新しいツールを紹介します。
  2. プロダクションでコンテナを使用することは、難しいはずはない。 ユーザーの創造性を刺激したDockerの使いやすさは、開発とテストへの豊富な採用につながりました。
  3. 1.シンプルで楽しいエンドツーエンドのコンテナ体験 2.Cloud Native Container Distribution Rioは、コンテナを簡単に扱えて、現状の複雑な傾向に対処することにフォーカスした、ユーザー指向のエンドツーエンドコンテナソリューションです。 それは、おなじみの使いやすいユーザエクスペリエンスで、楽しくて簡単です。 「Cloud Native Container Distribution」という意味で、Kubernetes、Istio、Containerdなどのクラウドネイティブ技術が組み込まれています。 ユーザーはクラウドネイティブ技術のインストール、使用、保守の専門家である必要はありません。
  4. 現在のステータス:Early Preview これはealy previewであり、機能は説明通りに機能しなかったり、動かなくなる可能性があります。予想以上にひどい場合もあります。 なので、試してバグを報告してください。 コンテナは楽しいはずです。 簡単なことは、いくつかの意見を適用することによってのみ達成することができ、そのようなリオは有力なツールです。 Rioはデフォルトで最高のセキュリティ設定と暗号化を使用し、デフォルトで有効になります。 Rioを起動すると、プロダクションに値するシステムが提供されるので、無数に存在するopsツールは必要ありません。 Rioにはデフォルトですべての主要なクラウドネイティブテクノロジーが含まれているため、各ユーザーはそのテクノロジーのエキスパートである必要はありません。
  5. Service Rioで扱われる主な単位はServiceです。Serviceは、同機能を提供するコンテナの集合です。 Rioでコンテナを実行すると、実際には、Scalable Serviceが作成されます。 rio runとrio createはServiceを作成します。後でrio scaleでそのServiceを拡張することができます。ServiceにはDNS名が割り当てられているため、他のサービスからコンテナのグループにアクセスできます。 Stack Stackは、Serviceのグループとその関連リソース(構成ファイル、ボリューム、ルートなど)です。Stackは、典型的な1アプリケーションです。 全てのService名は、Stack内でユニークですが、グローバルに一意ではありません。これは、StackがServiceを見つけるのためのスコープを作成することになります。フードの下では、StackはKubernetes名前空間を使用します。 Workspace Workspaceは、Stackの集合体であり、secretなどの他のリソースです。 rioコマンドラインは、単一のWorkspace内でコマンドを実行します。 [rio --workspace WORKSPACE]を使用すると、別のWorkspaceを指すことができます。 Stack名は、Workspace内で一意です。 Rioのパーミッションモデルが成熟するにつれて、Workspaceはコラボレーションに使用される主要な単位になります。ユーザーはWorkspaceに招待され、Workspaceにアクセスできます。
  6. Service Mesh Rioには、IstioとEnvoyのサービスメッシュが組み込まれています。 Rioは特に、サービスメッシュについて多くのことをユーザーが理解する必要はありません。 すべての通信がサービスメッシュを通過していることだけを知っているだけで構いません。 サービスメッシュは、サービスが互いに話をするためのすべてのコア通信能力、着信トラフィックおよび発信トラフィックを提供します。 設定に応じて、すべてのトラフィックを暗号化し、検証し、動的にルーティングすることができます。
  7. Rio Standalone このモードでは、必要なすべてのコンテナ技術がRioに組み込まれています。 RioにDocker,Kubernetesなど何もホスト上にインストールする必要はありません。 最新のLinuxサーバだけが必要です。(オーバーレイ、SquashFS、一般的なコンテナをサポートするLinux4.x以上) Run on Kubernetes このモードでは、Rioは既存のKubernetesクラスタを使用します。 このアプローチの利点は、非常に複雑な、ネットワーキング、ストレージ、その他のコンポーネントの柔軟性が大幅に向上します。