SlideShare a Scribd company logo
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
More Tips and Tricks for
Running Containers like a Pro
February 28, 2017
#ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Shannon Williams
Co-Founder/VP Sales
@smw355
1
Darren Shepherd
Co-Founder/Chief Architect
@ibuildthecloud
Freenode: darren0
#ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Rajashree
Mandaogane
Software Engineer
Rancher Labs
@rajashree_28
2 #ranchermeetup
Bill Maxwell
Sr. Devops Lead
Rancher Labs
@cloudnautique
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Sidhartha Mani
Software Engineer
Rancher Labs
@utter_babbage
3 #ranchermeetup
Raul Sanchez
Sr. Field Engineer
Rancher Labs
@rawmindNet
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
First things first…
This is a not a !
4 #ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .5
There are rules for a meetup!
• We won’t be done on time
• Questions are always welcome
• Demo, then demo some more
• Things will break, be patient
#ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .6
Join the conversation on Twitter
#ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Agenda
• Integrated Secrets Management – Bill
• Autoscaling with Rancher webhooks – Rajashree
• Hand-on with Traefik – Raul
• Using the Kubernetes Dashboard and Helm – Sidhartha
• Latest Releases – Darren
7 #ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Rancher Labs
8 #ranchermeetup
An open-source software platform for
managing containers
A minimalist OS built explicitly to run
Docker
© 2017 Rancher Labs, Inc.
A complete container management
platform that makes it easy to…
9
INNOVATE WITH CONTAINERS
without compromising flexibility by empowering developers with fast
access to the latest tools
MANAGE APPLICATIONS
by simplifying day to day application lifecycle management
RUN CONTAINERS
with the most complete set of container and infrastructure
management capabilities
Production ready
✔ 20 million+ downloads
✔ Open platform for
innovating
✔ Easy to use interface
✔ Multi-tenant
✔ Role based access
✔ 24X7 support
✔ And more….
© 2017 Rancher Labs, Inc.
Complete
Container
Management
Platform
10
Application Catalog
Container Orchestration and SchedulingUser Mgmt
RBAC
AD/LDAP
SAML
Ops Mgmt
CI/CD
Registries
Monitoring
Networking
Multi-tenant Environments
Environment 1 Environment N
Infrastructure Services
Storage
……. ..Environment 2
Security DNS/LB
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .#ranchermeetup
Tips, Tricks
and Tools for
Running
Containers
Like a Pro
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .12
https://youtu.be/ZovLwCvb2Is
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Integrated Secrets Management
13
© 2017 Rancher Labs, Inc.
New Components
© 2017 Rancher Labs, Inc.
Secrets Creation Flow
© 2017 Rancher Labs, Inc.
Secret Container Flow
© 2017 Rancher Labs, Inc.
 Lock down the local key at rest.
 Vault:
 Support storing secrets in Vault secrets backend.
 Long Term improvements
 Signing Public Keys
 Create and deploy Vault tokens.
Road to GA
© 2017 Rancher Labs, Inc.
 Docs:
http://docs.rancher.com/rancher/v1.4/en/cattle/s
ecrets/
 Repos:
 Github.com/rancher/secrets-api
 Github.com/rancher/secrets-flexvol

Resources
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .19
Demo
#ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Scaling in Rancher with Webhooks
20
• Scaling of services
• Scaling of hosts
• Upgrading services
based on Docker Hub
webhooks
© 2017 Rancher Labs, Inc.
Autoscaling using webhooks
• Create webhooks for scaling up/down a service
• Configure an external service to monitor it,
example Prometheus
• Prometheus raises alerts and triggers
configured webhooks
• Webhook-service handles scaling
© 2017 Rancher Labs, Inc.
Webhooks for service upgrade
• Add receiver hook to use as a Docker Hub
webhook for an image
• When any tag of the image is pushed, webhook
is triggered
• Webhook-service upgrades all services based
on service selectors used while creating receiver
hook
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .23
Demo
#ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Hands on with Træfik
24
• Træfik is a modern HTTP
reverse proxy and load balancer
made to deploy microservices
with ease
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Architecture
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Internal Logic
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Static config
# traefik.toml
logLevel = "INFO"
traefikLogsFile = "/opt/traefik/log/traefik.log"
accessLogsFile = "/opt/traefik/log/access.log"
defaultEntryPoints = ["http", "https"]
[entryPoints]
[entryPoints.http]
address = ":8080"
[entryPoints.https]
address = ":8443"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
certFile = "/opt/traefik/certs/traefik.crt"
keyFile = "/opt/traefik/certs/traefik.key"
[web]
address = ":8000"
[file]
filename = "/opt/traefik/etc/rules.toml"
watch = true
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Dynamic config
[backends]
[backends.web-test__webtest]
[backends.web-test__webtest.circuitbreaker]
expression = "NetworkErrorRatio() > 0.5"
[backends.web-test__webtest.LoadBalancer]
method = "drr"
[backends.web-test__webtest.servers.webtest-web-test-1]
url = "http://10.42.115.5:8080"
weight = 0
[backends.web-test__webtest.servers.webtest-web-test-2]
url = "http://10.42.90.235:8080"
weight = 0
[backends.web-test__webtest.servers.webtest-web-test-3]
url = "http://10.42.251.194:8080"
weight = 0
[frontends]
[frontends.web-test__webtest]
backend = "web-test__webtest"
passHostHeader = true
priority = 5
[frontends.web-test__webtest.routes.service]
rule = "Host:webtest.local,test2.local,test3.local;"
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Catalog
- Admin ui
- http and https ports
- Deploy by host label
- https and sticky bit support
- Letsencrypt (ACME) support
- Autoconfig by services labels
TODO
- Rancher internal certs and sni
- Real time backend update and traefik built in support
https://github.com/containous/traefik/pull/1173
Will be included in traefik release v1.2.0-rc2
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Catalog
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Service labels
- traefik.enable = <true | stack | false>
- true: the service will be published as *service_name.stack_name.traefik_domain*
- stack: the service will be published as *stack_name.domain*. WARNING of collisions
- false: the service will not be published
- traefik.priority = <priority> # Override for frontend priority. 5 by default
- traefik.protocol = <http | https> # Override the default http protocol
- traefik.sticky = <true | false> # Enable/disable sticky sessions to the backend
- traefik.alias = <alias> # Alternate names to route rule. traefik.domain is appended
- traefik.alias.fqdn = < alias fqdn > # Alternate names to route rule. traefik.domain is not appended.
- traefik.domain = < domain.name > # Domain names to route rules. Multiple domains separated by ","
- traefik.domain.regexp = < domain.regexp > # Domain name regexp rule. Multiple domains separated by ","
- traefik.port = <port> # port to expose throught traefik
- traefik.acme = < true | false > # Enable/disable ACME traefik feature
- traefik.path = < path > # Path rule. Multiple values separated by ","
- traefik.path.strip = < path > # Path strip rule. Multiple values separated by ","
- traefik.path.prefix = < path > # Path prefix rule. Multiple values separated by ","
- traefik.path.prefix.strip = < path > # Path prefix strip rule. Multiple values separated by ","
WARNING: Only services with healthy state are added to traefik, so health checks are mandatory.
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .32
Demo
#ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Using the Kubernetes Dashboard and Helm
33
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Kubernetes Dashboard
• Web based Kubernetes control UI
• Deploy applications
• Provides overview of various Kubernetes resources
• Provides a log viewer for easy debugging
34 #ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Kubernetes Helm
• Package manager for Kubernetes
• Supports private repositories
• Search for packages
• Configure and Install packages
• Delete packages
35 #ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .36
Demo
#ranchermeetup
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Latest Release
37
Rancher 1.4 – February 4, 2017
Key Features:
- Kubernetes Dashboard & Helm
- Webhooks
- Network Policies
- Multi-IP Host Scheduling
- Secrets Management (Experimental)
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Next Releases
38
Rancher 1.5 – Early March
Key features:
- Catalog Enhancements – Ability to add catalogs per environment
- Additional Webhooks – Host scaling, service redeploy
- Additional Network Policies – Enhances network policies to support services that are linked
- API Interceptor – Admins can now configure pre and post filter hooks into Rancher API
requests
- Metadata Refactoring – Improvements to allow increased environment scaling
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Getting Started
Rancher and RancherOS are in GitHub – Get Involved!
39 #ranchermeetup
http://github.com/rancher
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Even better - try.rancher.com…
40
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Then join a free training class…
41
http://rancher.com/training
© 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .
Thank you
rancher.com
#ranchermeetup

More Related Content

What's hot

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
Shannon Williams
 
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
Shannon Williams
 
Introducing Apache Mesos environments in Rancher - June 2016 Online Meetup
Introducing Apache Mesos environments in Rancher - June 2016 Online MeetupIntroducing Apache Mesos environments in Rancher - June 2016 Online Meetup
Introducing Apache Mesos environments in Rancher - June 2016 Online Meetup
Shannon Williams
 
Dear IT...I'd Like A Kubernetes Cluster
Dear IT...I'd Like A Kubernetes ClusterDear IT...I'd Like A Kubernetes Cluster
Dear IT...I'd Like A Kubernetes Cluster
Shannon Williams
 
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
Shannon Williams
 
Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April...
Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April...Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April...
Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April...
Shannon Williams
 
Rancher presentation august 2017
Rancher presentation august 2017Rancher presentation august 2017
Rancher presentation august 2017
Sebastiaan van Steenis
 
Building a Scalable CI Platform using Docker, Drone and Rancher
Building a Scalable CI  Platform using Docker, Drone and RancherBuilding a Scalable CI  Platform using Docker, Drone and Rancher
Building a Scalable CI Platform using Docker, Drone and Rancher
Shannon Williams
 
An Introduction to Rancher
An Introduction to RancherAn Introduction to Rancher
An Introduction to Rancher
Conner Swann
 
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
Shannon Williams
 
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
Sebastiaan van Steenis
 
Automate CI/CD with Rancher
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with Rancher
Nick Thomas
 
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
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
LINE Corporation
 
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
Andrew Phillips
 
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Spinnaker Summit 2019: Where are we heading? The Future of Continuous DeliverySpinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Andrew Phillips
 
Docker @ RelateIQ Presentation
Docker @ RelateIQ PresentationDocker @ RelateIQ Presentation
Docker @ RelateIQ Presentation
John Fiedler
 
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
LINE Corporation
 
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
 
The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski
QAware GmbH
 

What's hot (20)

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
 
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
 
Introducing Apache Mesos environments in Rancher - June 2016 Online Meetup
Introducing Apache Mesos environments in Rancher - June 2016 Online MeetupIntroducing Apache Mesos environments in Rancher - June 2016 Online Meetup
Introducing Apache Mesos environments in Rancher - June 2016 Online Meetup
 
Dear IT...I'd Like A Kubernetes Cluster
Dear IT...I'd Like A Kubernetes ClusterDear IT...I'd Like A Kubernetes Cluster
Dear IT...I'd Like A Kubernetes Cluster
 
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
 
Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April...
Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April...Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April...
Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April...
 
Rancher presentation august 2017
Rancher presentation august 2017Rancher presentation august 2017
Rancher presentation august 2017
 
Building a Scalable CI Platform using Docker, Drone and Rancher
Building a Scalable CI  Platform using Docker, Drone and RancherBuilding a Scalable CI  Platform using Docker, Drone and Rancher
Building a Scalable CI Platform using Docker, Drone and Rancher
 
An Introduction to Rancher
An Introduction to RancherAn Introduction to Rancher
An Introduction to Rancher
 
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 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management PlatformRancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management Platform
 
Automate CI/CD with Rancher
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with Rancher
 
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
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
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
 
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Spinnaker Summit 2019: Where are we heading? The Future of Continuous DeliverySpinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
 
Docker @ RelateIQ Presentation
Docker @ RelateIQ PresentationDocker @ RelateIQ Presentation
Docker @ RelateIQ Presentation
 
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
 
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>
 
The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski
 

Viewers also liked

Monitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMonitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on Kubernetes
Martin Etmajer
 
K8S in prod
K8S in prodK8S in prod
Introduction to container mangement
Introduction to container mangementIntroduction to container mangement
Introduction to container mangement
Martin Marcher
 
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Thomas Fricke
 
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Arjen Wassink
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim
 
WTF Is Rancher?
WTF Is Rancher?WTF Is Rancher?
WTF Is Rancher?
Chris Tankersley
 
Idea to Production - with Gitlab and Kubernetes
Idea to Production  - with Gitlab and KubernetesIdea to Production  - with Gitlab and Kubernetes
Idea to Production - with Gitlab and Kubernetes
Simon Dittlmann
 
The ultimate container monitoring bake-off - Rancher Online Meetup October 2016
The ultimate container monitoring bake-off - Rancher Online Meetup October 2016The ultimate container monitoring bake-off - Rancher Online Meetup October 2016
The ultimate container monitoring bake-off - Rancher Online Meetup October 2016
Shannon Williams
 
Intro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchIntro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratch
John Culviner
 
Security best practices for kubernetes deployment
Security best practices for kubernetes deploymentSecurity best practices for kubernetes deployment
Security best practices for kubernetes deployment
Michael Cherny
 
Net core, mssql, container und kubernetes
Net core, mssql, container und kubernetesNet core, mssql, container und kubernetes
Net core, mssql, container und kubernetes
Thomas Fricke
 
Kubernetes as Orchestrator for A10 Lightning Controller
Kubernetes as Orchestrator for A10 Lightning ControllerKubernetes as Orchestrator for A10 Lightning Controller
Kubernetes as Orchestrator for A10 Lightning Controller
Akshay Mathur
 
Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases
Krishna-Kumar
 
Microservices at scale with docker and kubernetes - AMS JUG 2017
Microservices at scale with docker and kubernetes - AMS JUG 2017Microservices at scale with docker and kubernetes - AMS JUG 2017
Microservices at scale with docker and kubernetes - AMS JUG 2017
Arjen Wassink
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
Apigee | Google Cloud
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Lee Calcote
 
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Nane Kratzke
 
Extend and build on Kubernetes
Extend and build on KubernetesExtend and build on Kubernetes
Extend and build on Kubernetes
Stefan Schimanski
 
containerd and CRI
containerd and CRIcontainerd and CRI
containerd and CRI
Docker, Inc.
 

Viewers also liked (20)

Monitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMonitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on Kubernetes
 
K8S in prod
K8S in prodK8S in prod
K8S in prod
 
Introduction to container mangement
Introduction to container mangementIntroduction to container mangement
Introduction to container mangement
 
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
 
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
WTF Is Rancher?
WTF Is Rancher?WTF Is Rancher?
WTF Is Rancher?
 
Idea to Production - with Gitlab and Kubernetes
Idea to Production  - with Gitlab and KubernetesIdea to Production  - with Gitlab and Kubernetes
Idea to Production - with Gitlab and Kubernetes
 
The ultimate container monitoring bake-off - Rancher Online Meetup October 2016
The ultimate container monitoring bake-off - Rancher Online Meetup October 2016The ultimate container monitoring bake-off - Rancher Online Meetup October 2016
The ultimate container monitoring bake-off - Rancher Online Meetup October 2016
 
Intro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchIntro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratch
 
Security best practices for kubernetes deployment
Security best practices for kubernetes deploymentSecurity best practices for kubernetes deployment
Security best practices for kubernetes deployment
 
Net core, mssql, container und kubernetes
Net core, mssql, container und kubernetesNet core, mssql, container und kubernetes
Net core, mssql, container und kubernetes
 
Kubernetes as Orchestrator for A10 Lightning Controller
Kubernetes as Orchestrator for A10 Lightning ControllerKubernetes as Orchestrator for A10 Lightning Controller
Kubernetes as Orchestrator for A10 Lightning Controller
 
Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases
 
Microservices at scale with docker and kubernetes - AMS JUG 2017
Microservices at scale with docker and kubernetes - AMS JUG 2017Microservices at scale with docker and kubernetes - AMS JUG 2017
Microservices at scale with docker and kubernetes - AMS JUG 2017
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container Orchestrators
 
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
 
Extend and build on Kubernetes
Extend and build on KubernetesExtend and build on Kubernetes
Extend and build on Kubernetes
 
containerd and CRI
containerd and CRIcontainerd and CRI
containerd and CRI
 

Similar to More tips and tricks for running containers like a pro - Rancher Online MEetup - February 2017

Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling
LinuxCon ContainerCon CloudOpen China
 
Deploying and scaling kubernetes using Rancher CNCF meetup June 2017
Deploying and scaling kubernetes using Rancher CNCF meetup June 2017Deploying and scaling kubernetes using Rancher CNCF meetup June 2017
Deploying and scaling kubernetes using Rancher CNCF meetup June 2017
Sebastiaan van Steenis
 
RancherOS July 2017
RancherOS July 2017RancherOS July 2017
RancherOS July 2017
Sebastiaan van Steenis
 
Consul and Complex Networks
Consul and Complex NetworksConsul and Complex Networks
Consul and Complex Networks
slackpad
 
Graph Day 2017 Spring Boot
Graph Day 2017 Spring BootGraph Day 2017 Spring Boot
Graph Day 2017 Spring Boot
Christopher Pounds
 
Fully automated kubernetes deployment and management
Fully automated kubernetes deployment and managementFully automated kubernetes deployment and management
Fully automated kubernetes deployment and management
LinuxCon ContainerCon CloudOpen China
 
Nginx, PHP, Apache and Spelix
Nginx, PHP, Apache and SpelixNginx, PHP, Apache and Spelix
Nginx, PHP, Apache and Spelix
Harald Zeitlhofer
 
GPSTEC304_Shipping With PorpoiseA K8s Story
GPSTEC304_Shipping With PorpoiseA K8s StoryGPSTEC304_Shipping With PorpoiseA K8s Story
GPSTEC304_Shipping With PorpoiseA K8s Story
Amazon Web Services
 
ROMA NOVIKOV, BAQ, "Prometheus + grafana based monitoring"
ROMA NOVIKOV, BAQ, "Prometheus + grafana based monitoring"ROMA NOVIKOV, BAQ, "Prometheus + grafana based monitoring"
ROMA NOVIKOV, BAQ, "Prometheus + grafana based monitoring"
Dakiry
 
Introducing Service Discovery for Amazon ECS - CON403 - re:Invent 2017
Introducing Service Discovery for Amazon ECS - CON403 - re:Invent 2017Introducing Service Discovery for Amazon ECS - CON403 - re:Invent 2017
Introducing Service Discovery for Amazon ECS - CON403 - re:Invent 2017
Amazon Web Services
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Nathen Harvey
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
Cloud Technology Experts
 
ContainerDays NYC 2016: "From Hello World to Real World: Building a Productio...
ContainerDays NYC 2016: "From Hello World to Real World: Building a Productio...ContainerDays NYC 2016: "From Hello World to Real World: Building a Productio...
ContainerDays NYC 2016: "From Hello World to Real World: Building a Productio...
DynamicInfraDays
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
QAware GmbH
 
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCompleting the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
CA Technologies
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
Kellyn Pot'Vin-Gorman
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
Amazon Web Services
 
Micro services vs hadoop
Micro services vs hadoopMicro services vs hadoop
Micro services vs hadoop
Gergely Devenyi
 
Microservices with Terraform, Docker and the Cloud. Chicago Coders Conference...
Microservices with Terraform, Docker and the Cloud. Chicago Coders Conference...Microservices with Terraform, Docker and the Cloud. Chicago Coders Conference...
Microservices with Terraform, Docker and the Cloud. Chicago Coders Conference...
Derek Ashmore
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)
Mesosphere Inc.
 

Similar to More tips and tricks for running containers like a pro - Rancher Online MEetup - February 2017 (20)

Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling
 
Deploying and scaling kubernetes using Rancher CNCF meetup June 2017
Deploying and scaling kubernetes using Rancher CNCF meetup June 2017Deploying and scaling kubernetes using Rancher CNCF meetup June 2017
Deploying and scaling kubernetes using Rancher CNCF meetup June 2017
 
RancherOS July 2017
RancherOS July 2017RancherOS July 2017
RancherOS July 2017
 
Consul and Complex Networks
Consul and Complex NetworksConsul and Complex Networks
Consul and Complex Networks
 
Graph Day 2017 Spring Boot
Graph Day 2017 Spring BootGraph Day 2017 Spring Boot
Graph Day 2017 Spring Boot
 
Fully automated kubernetes deployment and management
Fully automated kubernetes deployment and managementFully automated kubernetes deployment and management
Fully automated kubernetes deployment and management
 
Nginx, PHP, Apache and Spelix
Nginx, PHP, Apache and SpelixNginx, PHP, Apache and Spelix
Nginx, PHP, Apache and Spelix
 
GPSTEC304_Shipping With PorpoiseA K8s Story
GPSTEC304_Shipping With PorpoiseA K8s StoryGPSTEC304_Shipping With PorpoiseA K8s Story
GPSTEC304_Shipping With PorpoiseA K8s Story
 
ROMA NOVIKOV, BAQ, "Prometheus + grafana based monitoring"
ROMA NOVIKOV, BAQ, "Prometheus + grafana based monitoring"ROMA NOVIKOV, BAQ, "Prometheus + grafana based monitoring"
ROMA NOVIKOV, BAQ, "Prometheus + grafana based monitoring"
 
Introducing Service Discovery for Amazon ECS - CON403 - re:Invent 2017
Introducing Service Discovery for Amazon ECS - CON403 - re:Invent 2017Introducing Service Discovery for Amazon ECS - CON403 - re:Invent 2017
Introducing Service Discovery for Amazon ECS - CON403 - re:Invent 2017
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
 
ContainerDays NYC 2016: "From Hello World to Real World: Building a Productio...
ContainerDays NYC 2016: "From Hello World to Real World: Building a Productio...ContainerDays NYC 2016: "From Hello World to Real World: Building a Productio...
ContainerDays NYC 2016: "From Hello World to Real World: Building a Productio...
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
 
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCompleting the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
Micro services vs hadoop
Micro services vs hadoopMicro services vs hadoop
Micro services vs hadoop
 
Microservices with Terraform, Docker and the Cloud. Chicago Coders Conference...
Microservices with Terraform, Docker and the Cloud. Chicago Coders Conference...Microservices with Terraform, Docker and the Cloud. Chicago Coders Conference...
Microservices with Terraform, Docker and the Cloud. Chicago Coders Conference...
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)
 

Recently uploaded

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 

Recently uploaded (20)

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 

More tips and tricks for running containers like a pro - Rancher Online MEetup - February 2017

  • 1. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . More Tips and Tricks for Running Containers like a Pro February 28, 2017 #ranchermeetup
  • 2. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Shannon Williams Co-Founder/VP Sales @smw355 1 Darren Shepherd Co-Founder/Chief Architect @ibuildthecloud Freenode: darren0 #ranchermeetup
  • 3. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Rajashree Mandaogane Software Engineer Rancher Labs @rajashree_28 2 #ranchermeetup Bill Maxwell Sr. Devops Lead Rancher Labs @cloudnautique
  • 4. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Sidhartha Mani Software Engineer Rancher Labs @utter_babbage 3 #ranchermeetup Raul Sanchez Sr. Field Engineer Rancher Labs @rawmindNet
  • 5. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . First things first… This is a not a ! 4 #ranchermeetup
  • 6. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .5 There are rules for a meetup! • We won’t be done on time • Questions are always welcome • Demo, then demo some more • Things will break, be patient #ranchermeetup
  • 7. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .6 Join the conversation on Twitter #ranchermeetup
  • 8. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Agenda • Integrated Secrets Management – Bill • Autoscaling with Rancher webhooks – Rajashree • Hand-on with Traefik – Raul • Using the Kubernetes Dashboard and Helm – Sidhartha • Latest Releases – Darren 7 #ranchermeetup
  • 9. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Rancher Labs 8 #ranchermeetup An open-source software platform for managing containers A minimalist OS built explicitly to run Docker
  • 10. © 2017 Rancher Labs, Inc. A complete container management platform that makes it easy to… 9 INNOVATE WITH CONTAINERS without compromising flexibility by empowering developers with fast access to the latest tools MANAGE APPLICATIONS by simplifying day to day application lifecycle management RUN CONTAINERS with the most complete set of container and infrastructure management capabilities Production ready ✔ 20 million+ downloads ✔ Open platform for innovating ✔ Easy to use interface ✔ Multi-tenant ✔ Role based access ✔ 24X7 support ✔ And more….
  • 11. © 2017 Rancher Labs, Inc. Complete Container Management Platform 10 Application Catalog Container Orchestration and SchedulingUser Mgmt RBAC AD/LDAP SAML Ops Mgmt CI/CD Registries Monitoring Networking Multi-tenant Environments Environment 1 Environment N Infrastructure Services Storage ……. ..Environment 2 Security DNS/LB
  • 12. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .#ranchermeetup Tips, Tricks and Tools for Running Containers Like a Pro
  • 13. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .12 https://youtu.be/ZovLwCvb2Is
  • 14. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Integrated Secrets Management 13
  • 15. © 2017 Rancher Labs, Inc. New Components
  • 16. © 2017 Rancher Labs, Inc. Secrets Creation Flow
  • 17. © 2017 Rancher Labs, Inc. Secret Container Flow
  • 18. © 2017 Rancher Labs, Inc.  Lock down the local key at rest.  Vault:  Support storing secrets in Vault secrets backend.  Long Term improvements  Signing Public Keys  Create and deploy Vault tokens. Road to GA
  • 19. © 2017 Rancher Labs, Inc.  Docs: http://docs.rancher.com/rancher/v1.4/en/cattle/s ecrets/  Repos:  Github.com/rancher/secrets-api  Github.com/rancher/secrets-flexvol  Resources
  • 20. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .19 Demo #ranchermeetup
  • 21. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Scaling in Rancher with Webhooks 20 • Scaling of services • Scaling of hosts • Upgrading services based on Docker Hub webhooks
  • 22. © 2017 Rancher Labs, Inc. Autoscaling using webhooks • Create webhooks for scaling up/down a service • Configure an external service to monitor it, example Prometheus • Prometheus raises alerts and triggers configured webhooks • Webhook-service handles scaling
  • 23. © 2017 Rancher Labs, Inc. Webhooks for service upgrade • Add receiver hook to use as a Docker Hub webhook for an image • When any tag of the image is pushed, webhook is triggered • Webhook-service upgrades all services based on service selectors used while creating receiver hook
  • 24. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .23 Demo #ranchermeetup
  • 25. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Hands on with Træfik 24 • Træfik is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease
  • 26. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Architecture
  • 27. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Internal Logic
  • 28. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Static config # traefik.toml logLevel = "INFO" traefikLogsFile = "/opt/traefik/log/traefik.log" accessLogsFile = "/opt/traefik/log/access.log" defaultEntryPoints = ["http", "https"] [entryPoints] [entryPoints.http] address = ":8080" [entryPoints.https] address = ":8443" [entryPoints.https.tls] [[entryPoints.https.tls.certificates]] certFile = "/opt/traefik/certs/traefik.crt" keyFile = "/opt/traefik/certs/traefik.key" [web] address = ":8000" [file] filename = "/opt/traefik/etc/rules.toml" watch = true
  • 29. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Dynamic config [backends] [backends.web-test__webtest] [backends.web-test__webtest.circuitbreaker] expression = "NetworkErrorRatio() > 0.5" [backends.web-test__webtest.LoadBalancer] method = "drr" [backends.web-test__webtest.servers.webtest-web-test-1] url = "http://10.42.115.5:8080" weight = 0 [backends.web-test__webtest.servers.webtest-web-test-2] url = "http://10.42.90.235:8080" weight = 0 [backends.web-test__webtest.servers.webtest-web-test-3] url = "http://10.42.251.194:8080" weight = 0 [frontends] [frontends.web-test__webtest] backend = "web-test__webtest" passHostHeader = true priority = 5 [frontends.web-test__webtest.routes.service] rule = "Host:webtest.local,test2.local,test3.local;"
  • 30. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Catalog - Admin ui - http and https ports - Deploy by host label - https and sticky bit support - Letsencrypt (ACME) support - Autoconfig by services labels TODO - Rancher internal certs and sni - Real time backend update and traefik built in support https://github.com/containous/traefik/pull/1173 Will be included in traefik release v1.2.0-rc2
  • 31. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Catalog
  • 32. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Service labels - traefik.enable = <true | stack | false> - true: the service will be published as *service_name.stack_name.traefik_domain* - stack: the service will be published as *stack_name.domain*. WARNING of collisions - false: the service will not be published - traefik.priority = <priority> # Override for frontend priority. 5 by default - traefik.protocol = <http | https> # Override the default http protocol - traefik.sticky = <true | false> # Enable/disable sticky sessions to the backend - traefik.alias = <alias> # Alternate names to route rule. traefik.domain is appended - traefik.alias.fqdn = < alias fqdn > # Alternate names to route rule. traefik.domain is not appended. - traefik.domain = < domain.name > # Domain names to route rules. Multiple domains separated by "," - traefik.domain.regexp = < domain.regexp > # Domain name regexp rule. Multiple domains separated by "," - traefik.port = <port> # port to expose throught traefik - traefik.acme = < true | false > # Enable/disable ACME traefik feature - traefik.path = < path > # Path rule. Multiple values separated by "," - traefik.path.strip = < path > # Path strip rule. Multiple values separated by "," - traefik.path.prefix = < path > # Path prefix rule. Multiple values separated by "," - traefik.path.prefix.strip = < path > # Path prefix strip rule. Multiple values separated by "," WARNING: Only services with healthy state are added to traefik, so health checks are mandatory.
  • 33. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .32 Demo #ranchermeetup
  • 34. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Using the Kubernetes Dashboard and Helm 33
  • 35. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Kubernetes Dashboard • Web based Kubernetes control UI • Deploy applications • Provides overview of various Kubernetes resources • Provides a log viewer for easy debugging 34 #ranchermeetup
  • 36. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Kubernetes Helm • Package manager for Kubernetes • Supports private repositories • Search for packages • Configure and Install packages • Delete packages 35 #ranchermeetup
  • 37. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc .36 Demo #ranchermeetup
  • 38. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Latest Release 37 Rancher 1.4 – February 4, 2017 Key Features: - Kubernetes Dashboard & Helm - Webhooks - Network Policies - Multi-IP Host Scheduling - Secrets Management (Experimental)
  • 39. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Next Releases 38 Rancher 1.5 – Early March Key features: - Catalog Enhancements – Ability to add catalogs per environment - Additional Webhooks – Host scaling, service redeploy - Additional Network Policies – Enhances network policies to support services that are linked - API Interceptor – Admins can now configure pre and post filter hooks into Rancher API requests - Metadata Refactoring – Improvements to allow increased environment scaling
  • 40. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Getting Started Rancher and RancherOS are in GitHub – Get Involved! 39 #ranchermeetup http://github.com/rancher
  • 41. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Even better - try.rancher.com… 40
  • 42. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Then join a free training class… 41 http://rancher.com/training
  • 43. © 2017 Rancher Labs, Inc.© 2017 Rancher Labs, Inc . Thank you rancher.com #ranchermeetup

Editor's Notes

  1. Rancher is a complete container management platform that makes it easy to… Run containers in production with the most complete set of container and infrastructure management capabilities Manage applications by simplifying day to day application lifecycle management Innovate with containers without compromising flexibility by empowering developers with fast access to the latest tools And Rancher is production ready Enterprise-class features such as role-based access control, integration with LDAP and Active Directories, detailed audit logs, high-availability management servers and encrypted networking are available out of the box. With over 2.4 million downloads and optional 24x7x365 support, Rancher has quickly become the platform of choice for devops and IT teams who are serious about running containers in production More than 30 customers are using Rancher in production including large enterprise such as US Bank, IBM, Cisco, Invisalign and more.
  2. Microservicios: Explicar índice e idea general. Debido a la limitación de tiempo, vamos a hacer ciertas simplificaciones y asunciones al respecto. Al final del documento, slyde con enlaces y referencias donde poder profundizar mucho más.
  3. Una arquitectura de microservicios se enfoca en la división por contexto funcional, de una aplicación o servicio monolítico, en microservicios funcionales más pequeños y sencillos. Dichas piezas funcionales, son desarrolladas independientemente, están comunicadas entre si y desacopladas en el ciclo de desarrollo. Los microservicios son empaquetables, versionables e inmutables, Se ejecutan generalmente en contenedores. Vamos a ver un ejemplo básico, partiendo de una arquitectura LAMP tradicional/monolítica con VM’s, diseccionarla después en microservicios con containers.
  4. Una arquitectura de microservicios se enfoca en la división por contexto funcional, de una aplicación o servicio monolítico, en microservicios funcionales más pequeños y sencillos. Dichas piezas funcionales, son desarrolladas independientemente, están comunicadas entre si y desacopladas en el ciclo de desarrollo. Los microservicios son empaquetables, versionables e inmutables, Se ejecutan generalmente en contenedores. Vamos a ver un ejemplo básico, partiendo de una arquitectura LAMP tradicional/monolítica con VM’s, diseccionarla después en microservicios con containers.
  5. Una arquitectura de microservicios se enfoca en la división por contexto funcional, de una aplicación o servicio monolítico, en microservicios funcionales más pequeños y sencillos. Dichas piezas funcionales, son desarrolladas independientemente, están comunicadas entre si y desacopladas en el ciclo de desarrollo. Los microservicios son empaquetables, versionables e inmutables, Se ejecutan generalmente en contenedores. Vamos a ver un ejemplo básico, partiendo de una arquitectura LAMP tradicional/monolítica con VM’s, diseccionarla después en microservicios con containers.
  6. Una arquitectura de microservicios se enfoca en la división por contexto funcional, de una aplicación o servicio monolítico, en microservicios funcionales más pequeños y sencillos. Dichas piezas funcionales, son desarrolladas independientemente, están comunicadas entre si y desacopladas en el ciclo de desarrollo. Los microservicios son empaquetables, versionables e inmutables, Se ejecutan generalmente en contenedores. Vamos a ver un ejemplo básico, partiendo de una arquitectura LAMP tradicional/monolítica con VM’s, diseccionarla después en microservicios con containers.
  7. Una arquitectura de microservicios se enfoca en la división por contexto funcional, de una aplicación o servicio monolítico, en microservicios funcionales más pequeños y sencillos. Dichas piezas funcionales, son desarrolladas independientemente, están comunicadas entre si y desacopladas en el ciclo de desarrollo. Los microservicios son empaquetables, versionables e inmutables, Se ejecutan generalmente en contenedores. Vamos a ver un ejemplo básico, partiendo de una arquitectura LAMP tradicional/monolítica con VM’s, diseccionarla después en microservicios con containers.
  8. Una arquitectura de microservicios se enfoca en la división por contexto funcional, de una aplicación o servicio monolítico, en microservicios funcionales más pequeños y sencillos. Dichas piezas funcionales, son desarrolladas independientemente, están comunicadas entre si y desacopladas en el ciclo de desarrollo. Los microservicios son empaquetables, versionables e inmutables, Se ejecutan generalmente en contenedores. Vamos a ver un ejemplo básico, partiendo de una arquitectura LAMP tradicional/monolítica con VM’s, diseccionarla después en microservicios con containers.