SlideShare a Scribd company logo
1 of 35
Download to read offline
Container SIG Meet-up 2018 Fall
2018.10.24
© 2018 cyberblack28
WHAT’S
RIO ?
STANDALON
Profile
Twitter:cyberblack28
Hatena Blog:https://cyberblack28.hatenablog.com/
Job
Educational Solution Architect
Developer Advocate/Technical Evangelist
Infrastructure Engineer
Frontend Engineer
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
AP Communications Co., Ltd
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 ?
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 October 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 October 2018 )
Release Category Version
Latest release V0.0.1
Latest release V0.0.2
Latest release V0.0.3
Pre-release V0.0.4-rc1
https://github.com/rancher/rio/releases
Let’s try Rio !!
1. Outline
rio
Sample
App
Let’s try Rio !!
2. Prepare
Item Setting value
Name rio
Region asia-northeast1 Tokyo
Zone asia-northeast1-b
Machine type 4 vCPUs MEM 15GB
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.3
$ curl -LO https://github.com/rancher/rio/releases/download/v0.0.3/rio-v0.0.3-linux-amd64.tar.gz
2.Expansion
$ tar zxvf rio-v0.0.3-linux-amd64.tar.gz
3.Move
$ sudo mv rio-v0.0.3-linux-amd64/rio /usr/local/bin/
4.Excute
$ sudo rio server
Let’s try Rio !!
5.Remenber CLI & Token
INFO[0008] To use CLI: rio login -s https://10.146.0.2:7443 -t
R1049352d36864f3ad3302b8058565c3704bd6f2bd0143b3ebc6b1db4af750e5894::admin:035849792260
08a5ffd630f6f42b07b4
INFO[0008] To join node to cluster: rio agent -s https://10.146.0.2:7443 -t
R1049352d36864f3ad3302b8058565c3704bd6f2bd0143b3ebc6b1db4af750e5894::node:a334ab8435e54
ebd0cfac0699df62f14
Let’s try Rio !!
6.Launch a new console & excute “rio login” command
$ rio login -s https://10.146.0.2:7443 -t
R1049352d36864f3ad3302b8058565c3704bd6f2bd0143b3ebc6b1db4af750e5894::admin:035849792260
08a5ffd630f6f42b07b4
INFO[0000] Log in successful
Let’s try Rio !!
Let’s try Service Mesh
1.Create a new service
$ rio run -p 80/http --name test/svc --scale=3 ibuildthecloud/demo:v1
test-124a4837:svc
2.Ensure service is running and determine public URL
$ rio ps
NAME IMAGE CREATED SCALE STATE ENDPOINT DETAIL
test/svc ibuildthecloud/demo:v1 2 minutes ago 3 active http://svc.test.p0pbky.lb.rancher.cloud
3.Stage new version, updating just the docker image and assigning it to "v3"
version.
$ rio stage --image=ibuildthecloud/demo:v3 test/svc:v3
test-124a4837:svc
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 9 minutes ago 3 active http://svc.test.p0pbky.lb.rancher.cloud
test/svc:v3 ibuildthecloud/demo:v3 9 minutes ago 3 active http://svc-v3.test.p0pbky.lb.rancher.cloud
Let’s try Rio !!
5.Access current service
$ curl -s http://svc.test.p0pbky.lb.rancher.cloud
Hello World
6.Access staged service under new URL
$ curl -s http://svc.test.p0pbky.lb.rancher.cloud
Hello World v3
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
$ curl -s http://svc.test.p0pbky.lb.rancher.cloud
Hello World
$ curl -s http://svc.test.p0pbky.lb.rancher.cloud
Hello World v3
$ curl -s http://svc.test.p0pbky.lb.rancher.cloud
Hello World
$ curl -s http://svc.test.p0pbky.lb.rancher.cloud
Hello World v3
10.Happy with the new version we promote the stage version to be the primary
$ rio promote test/svc:v3
11.All new traffic is v3
$ curl -s http://svc.test.p0pbky.lb.rancher.cloud
Hello World v3
$ curl -s http://svc.test.p0pbky.lb.rancher.cloud
Hello World v3
Command Reference
NAME:
rio - Containers made simple, as they should be
USAGE:
rio [global options] command [command options] [arguments...]
VERSION:
v0.0.3
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
events Stream change events
wait Wait for resources service, stack
login Login into Rio
help, h Shows a list of commands or help for one command
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
rio command
Command Reference
Basic Commands (Beginner):
create Create a resource from a file or from stdin.
expose Take a replication controller, service, deployment or pod and
expose it as a new
Kubernetes Service
run Run a particular image on the cluster
set Set specific features on objects
run-container Run a particular image on the cluster. This command is
deprecated, use "run"
instead
Basic Commands (Intermediate):
get Display one or many resources
explain Documentation of resources
edit Edit a resource on the server
delete Delete resources by filenames, stdin, resources and names, or by
resources and
label selector
Deploy Commands:
rollout Manage the rollout of a resource
rolling-update Perform a rolling update of the given ReplicationController
scale Set a new size for a Deployment, ReplicaSet, Replication Controller,
or Job
autoscale Auto-scale a Deployment, ReplicaSet, or ReplicationController
Cluster Management Commands:
certificate Modify certificate resources.
cluster-info Display cluster info
top Display Resource (CPU/Memory/Storage) usage.
cordon Mark node as unschedulable
uncordon Mark node as schedulable
drain Drain node in preparation for maintenance
taint Update the taints on one or more nodes
Troubleshooting and Debugging Commands:
describe Show details of a specific resource or group of resources
logs Print the logs for a container in a pod
attach Attach to a running container
exec Execute a command in a container
port-forward Forward one or more local ports to a pod
proxy Run a proxy to the Kubernetes API server
cp Copy files and directories to and from containers.
auth Inspect authorization
Advanced Commands:
apply Apply a configuration to a resource by filename or stdin
patch Update field(s) of a resource using strategic merge patch
replace Replace a resource by filename or stdin
convert Convert config files between different API versions
Settings Commands:
label Update the labels on a resource
annotate Update the annotations on a resource
completion Output shell completion code for the specified shell (bash or zsh)
Other Commands:
api-versions Print the supported API versions on the server, in the form of
"group/version"
config Modify kubeconfig files
help Help about any command
plugin Runs a command-line plugin
version Print the client and server version information
Usage:
kubectl [flags] [options]
Use "kubectl <command> --help" for more information about a given command.
Use "kubectl options" for a list of global command-line options (applies to all
commands).
rio kubectl command
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
Information
JAPAN CONTAINER DAYS
V18.12
2018.12.04-05
@ sola city Conference Center
rancherjp30
deepcn30
JAPAN CONTAINER DAYS Training
Register
2018.12.03 (Mon) @impress seminar room
https://eventregist.com/e/containerdays1812training
!
!

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.x first step before deep dive
Rancher 2.x  first step before deep diveRancher 2.x  first step before deep dive
Rancher 2.x first step before deep diveLINE Corporation
 
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
 
Let’s unbox Rancher 2.0 <v2.0.0>
Let’s unbox Rancher 2.0 <v2.0.0>  Let’s unbox Rancher 2.0 <v2.0.0>
Let’s unbox Rancher 2.0 <v2.0.0> LINE Corporation
 
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online MeetupInfrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 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
 
4K–Kubernetes with Knative, Kafka and Kamel
4K–Kubernetes with Knative, Kafka and Kamel 4K–Kubernetes with Knative, Kafka and Kamel
4K–Kubernetes with Knative, Kafka and Kamel Red Hat Developers
 
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Supercharging CI/CD with GitLab and Rancher - June 2017 Online MeetupSupercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Supercharging CI/CD with GitLab and Rancher - June 2017 Online MeetupShannon Williams
 
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
 
OpenShift 5 Drop5 demo
OpenShift 5 Drop5 demoOpenShift 5 Drop5 demo
OpenShift 5 Drop5 demoGlenn West
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformKangaroot
 
Automate CI/CD with Rancher
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with RancherNick Thomas
 
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
 
Rancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management PlatformRancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management PlatformSebastiaan van Steenis
 
Kubernetes and the hybrid cloud with Skupper | DevNation tech talk
Kubernetes and the hybrid cloud with Skupper | DevNation tech talkKubernetes and the hybrid cloud with Skupper | DevNation tech talk
Kubernetes and the hybrid cloud with Skupper | DevNation tech talkRed Hat Developers
 
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepSetting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepOleg Chunikhin
 
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud FoundryCloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud FoundryQAware GmbH
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE Corporation
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made EasyBent Terp
 

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.x first step before deep dive
Rancher 2.x  first step before deep diveRancher 2.x  first step before deep dive
Rancher 2.x first step before deep dive
 
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
 
Let’s unbox Rancher 2.0 <v2.0.0>
Let’s unbox Rancher 2.0 <v2.0.0>  Let’s unbox Rancher 2.0 <v2.0.0>
Let’s unbox Rancher 2.0 <v2.0.0>
 
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online MeetupInfrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 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
 
Rancher Labs - Your own PaaS in action
Rancher Labs - Your own PaaS in actionRancher Labs - Your own PaaS in action
Rancher Labs - Your own PaaS in action
 
4K–Kubernetes with Knative, Kafka and Kamel
4K–Kubernetes with Knative, Kafka and Kamel 4K–Kubernetes with Knative, Kafka and Kamel
4K–Kubernetes with Knative, Kafka and Kamel
 
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Supercharging CI/CD with GitLab and Rancher - June 2017 Online MeetupSupercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
 
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...
 
OpenShift 5 Drop5 demo
OpenShift 5 Drop5 demoOpenShift 5 Drop5 demo
OpenShift 5 Drop5 demo
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
Automate CI/CD with Rancher
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with Rancher
 
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
 
Rancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management PlatformRancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management Platform
 
Kubernetes and the hybrid cloud with Skupper | DevNation tech talk
Kubernetes and the hybrid cloud with Skupper | DevNation tech talkKubernetes and the hybrid cloud with Skupper | DevNation tech talk
Kubernetes and the hybrid cloud with Skupper | DevNation tech talk
 
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepSetting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
 
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud FoundryCloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native World
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made Easy
 

Similar to What's Rio 〜Standalone〜

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
 
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
 
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
 
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
 
Kubernetes 101 and Fun
Kubernetes 101 and FunKubernetes 101 and Fun
Kubernetes 101 and FunQAware GmbH
 
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with SpinnakerSpinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with SpinnakerAndrew Phillips
 
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 module 1
Docker module 1Docker module 1
Docker module 1Liang Bo
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Microsoft
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with DockerPatrick Mizer
 
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
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetessparkfabrik
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...MayaData Inc
 
A hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackA hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackQAware GmbH
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17Mario-Leander Reimer
 
Baremetal deployment scale
Baremetal deployment scaleBaremetal deployment scale
Baremetal deployment scalebaremetal
 
Kubernetes_Webinar_Slide_Deck.pdf
Kubernetes_Webinar_Slide_Deck.pdfKubernetes_Webinar_Slide_Deck.pdf
Kubernetes_Webinar_Slide_Deck.pdfAuliaFebrian2
 
Puppet Performance Profiling
Puppet Performance ProfilingPuppet Performance Profiling
Puppet Performance Profilingripienaar
 

Similar to What's Rio 〜Standalone〜 (20)

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
 
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!
 
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
 
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
 
Kubernetes 101 and Fun
Kubernetes 101 and FunKubernetes 101 and Fun
Kubernetes 101 and Fun
 
Kubernetes 101 and Fun
Kubernetes 101 and FunKubernetes 101 and Fun
Kubernetes 101 and Fun
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with SpinnakerSpinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
 
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 module 1
Docker module 1Docker module 1
Docker module 1
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
 
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
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 
A hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackA hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stack
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
 
Baremetal deployment scale
Baremetal deployment scaleBaremetal deployment scale
Baremetal deployment scale
 
Kubernetes_Webinar_Slide_Deck.pdf
Kubernetes_Webinar_Slide_Deck.pdfKubernetes_Webinar_Slide_Deck.pdf
Kubernetes_Webinar_Slide_Deck.pdf
 
Puppet Performance Profiling
Puppet Performance ProfilingPuppet Performance Profiling
Puppet Performance Profiling
 

More from cyberblack28 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
 
try.rancher.comでrancherを始める
try.rancher.comでrancherを始めるtry.rancher.comでrancherを始める
try.rancher.comでrancherを始めるcyberblack28 Ichikawa
 
コンテナ管理 プラットフォーム 比較 ~Kubernetes~予告編
コンテナ管理 プラットフォーム 比較 ~Kubernetes~予告編 コンテナ管理 プラットフォーム 比較 ~Kubernetes~予告編
コンテナ管理 プラットフォーム 比較 ~Kubernetes~予告編 cyberblack28 Ichikawa
 

More from cyberblack28 Ichikawa (20)

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
 
try.rancher.comでrancherを始める
try.rancher.comでrancherを始めるtry.rancher.comでrancherを始める
try.rancher.comでrancherを始める
 
コンテナ管理 プラットフォーム 比較 ~Kubernetes~予告編
コンテナ管理 プラットフォーム 比較 ~Kubernetes~予告編 コンテナ管理 プラットフォーム 比較 ~Kubernetes~予告編
コンテナ管理 プラットフォーム 比較 ~Kubernetes~予告編
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

What's Rio 〜Standalone〜

  • 1. Container SIG Meet-up 2018 Fall 2018.10.24 © 2018 cyberblack28 WHAT’S RIO ? STANDALON
  • 2. Profile Twitter:cyberblack28 Hatena Blog:https://cyberblack28.hatenablog.com/ Job Educational Solution Architect Developer Advocate/Technical Evangelist Infrastructure Engineer Frontend Engineer 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
  • 4. 1.What’s Rio ? 2.Let’s try Rio !! 3.Documents of Rio Agenda
  • 6. What’s Rio ? 1.Rio is … https://github.com/rancher/rio New Project of Rancher Labs “Cloud Native Container Distribution”
  • 7. What’s Rio ? 2.Who’s Developer ? Darren Shepherd Co-founder and Chief Architect at Rancher Labs, Inc. @ibuildthecloud
  • 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 October 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 October 2018 ) Release Category Version Latest release V0.0.1 Latest release V0.0.2 Latest release V0.0.3 Pre-release V0.0.4-rc1 https://github.com/rancher/rio/releases
  • 20. Let’s try Rio !! 1. Outline rio Sample App
  • 21. Let’s try Rio !! 2. Prepare Item Setting value Name rio Region asia-northeast1 Tokyo Zone asia-northeast1-b Machine type 4 vCPUs MEM 15GB Boot disk Ubuntu 18.04 LTS Size(GB) 80 Firewall Allow HTTP traffic, Allow HTTPS traffic Make one VM Instance
  • 22. Let’s try Rio !! 3. Standalone 1.Download Rio v0.0.3 $ curl -LO https://github.com/rancher/rio/releases/download/v0.0.3/rio-v0.0.3-linux-amd64.tar.gz 2.Expansion $ tar zxvf rio-v0.0.3-linux-amd64.tar.gz 3.Move $ sudo mv rio-v0.0.3-linux-amd64/rio /usr/local/bin/ 4.Excute $ sudo rio server
  • 23. Let’s try Rio !! 5.Remenber CLI & Token INFO[0008] To use CLI: rio login -s https://10.146.0.2:7443 -t R1049352d36864f3ad3302b8058565c3704bd6f2bd0143b3ebc6b1db4af750e5894::admin:035849792260 08a5ffd630f6f42b07b4 INFO[0008] To join node to cluster: rio agent -s https://10.146.0.2:7443 -t R1049352d36864f3ad3302b8058565c3704bd6f2bd0143b3ebc6b1db4af750e5894::node:a334ab8435e54 ebd0cfac0699df62f14
  • 24. Let’s try Rio !! 6.Launch a new console & excute “rio login” command $ rio login -s https://10.146.0.2:7443 -t R1049352d36864f3ad3302b8058565c3704bd6f2bd0143b3ebc6b1db4af750e5894::admin:035849792260 08a5ffd630f6f42b07b4 INFO[0000] Log in successful
  • 25. Let’s try Rio !! Let’s try Service Mesh 1.Create a new service $ rio run -p 80/http --name test/svc --scale=3 ibuildthecloud/demo:v1 test-124a4837:svc 2.Ensure service is running and determine public URL $ rio ps NAME IMAGE CREATED SCALE STATE ENDPOINT DETAIL test/svc ibuildthecloud/demo:v1 2 minutes ago 3 active http://svc.test.p0pbky.lb.rancher.cloud 3.Stage new version, updating just the docker image and assigning it to "v3" version. $ rio stage --image=ibuildthecloud/demo:v3 test/svc:v3 test-124a4837:svc 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 9 minutes ago 3 active http://svc.test.p0pbky.lb.rancher.cloud test/svc:v3 ibuildthecloud/demo:v3 9 minutes ago 3 active http://svc-v3.test.p0pbky.lb.rancher.cloud
  • 26. Let’s try Rio !! 5.Access current service $ curl -s http://svc.test.p0pbky.lb.rancher.cloud Hello World 6.Access staged service under new URL $ curl -s http://svc.test.p0pbky.lb.rancher.cloud Hello World v3 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
  • 27. 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 $ curl -s http://svc.test.p0pbky.lb.rancher.cloud Hello World $ curl -s http://svc.test.p0pbky.lb.rancher.cloud Hello World v3 $ curl -s http://svc.test.p0pbky.lb.rancher.cloud Hello World $ curl -s http://svc.test.p0pbky.lb.rancher.cloud Hello World v3 10.Happy with the new version we promote the stage version to be the primary $ rio promote test/svc:v3 11.All new traffic is v3 $ curl -s http://svc.test.p0pbky.lb.rancher.cloud Hello World v3 $ curl -s http://svc.test.p0pbky.lb.rancher.cloud Hello World v3
  • 28. Command Reference NAME: rio - Containers made simple, as they should be USAGE: rio [global options] command [command options] [arguments...] VERSION: v0.0.3 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 events Stream change events wait Wait for resources service, stack login Login into Rio help, h Shows a list of commands or help for one command 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 rio command
  • 29. Command Reference Basic Commands (Beginner): create Create a resource from a file or from stdin. expose Take a replication controller, service, deployment or pod and expose it as a new Kubernetes Service run Run a particular image on the cluster set Set specific features on objects run-container Run a particular image on the cluster. This command is deprecated, use "run" instead Basic Commands (Intermediate): get Display one or many resources explain Documentation of resources edit Edit a resource on the server delete Delete resources by filenames, stdin, resources and names, or by resources and label selector Deploy Commands: rollout Manage the rollout of a resource rolling-update Perform a rolling update of the given ReplicationController scale Set a new size for a Deployment, ReplicaSet, Replication Controller, or Job autoscale Auto-scale a Deployment, ReplicaSet, or ReplicationController Cluster Management Commands: certificate Modify certificate resources. cluster-info Display cluster info top Display Resource (CPU/Memory/Storage) usage. cordon Mark node as unschedulable uncordon Mark node as schedulable drain Drain node in preparation for maintenance taint Update the taints on one or more nodes Troubleshooting and Debugging Commands: describe Show details of a specific resource or group of resources logs Print the logs for a container in a pod attach Attach to a running container exec Execute a command in a container port-forward Forward one or more local ports to a pod proxy Run a proxy to the Kubernetes API server cp Copy files and directories to and from containers. auth Inspect authorization Advanced Commands: apply Apply a configuration to a resource by filename or stdin patch Update field(s) of a resource using strategic merge patch replace Replace a resource by filename or stdin convert Convert config files between different API versions Settings Commands: label Update the labels on a resource annotate Update the annotations on a resource completion Output shell completion code for the specified shell (bash or zsh) Other Commands: api-versions Print the supported API versions on the server, in the form of "group/version" config Modify kubeconfig files help Help about any command plugin Runs a command-line plugin version Print the client and server version information Usage: kubectl [flags] [options] Use "kubectl <command> --help" for more information about a given command. Use "kubectl options" for a list of global command-line options (applies to all commands). rio kubectl command
  • 33. JAPAN CONTAINER DAYS V18.12 2018.12.04-05 @ sola city Conference Center rancherjp30 deepcn30
  • 34. JAPAN CONTAINER DAYS Training Register 2018.12.03 (Mon) @impress seminar room https://eventregist.com/e/containerdays1812training
  • 35. ! !