SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Get SaaSy with Red Hat
OpenShift on AWS
Nicholas Gerasimatos
Emerging Technologies Evangelist, Red Hat
Mandus Momberg
Principal Solutions Architect, AWS
C O N 3 0 5 - S
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So many things to consider
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Elasticity
Agility
Availability
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Shift to the left
Microservices
Breaking down the monolith
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ADMIN
EXPERIENCE
SECURITY GUIDANCEAPPLICATION
SERVICES
RED HAT OPENSHIFT
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SERVICE CATALOG
(LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)
SELF-SERVICE
APPLICATION LIFECYCLE MANAGEMENT
(CI / CD)
BUILD AUTOMATION DEPLOYMENT AUTOMATION
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER
NETWORKING SECURITYSTORAGE REGISTRY
LOGS &
METRICS
CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT
(KUBERNETES)
COREOS/
RED HAT ENTERPRISE LINUX
OCI CONTAINER RUNTIME & PACKAGING
INFRASTRUCTURE AUTOMATION & COCKPIT
OPENSHIFT = ENTERPRISE KUBERNETES+
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-lane highway
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
NEW ADMIN-FOCUSED CONSOLE
Users have a choice of experience based on
their role or technical abilities
● Admin/CaaS experience with heavy
exposure to Kubernetes
● AppDev/PaaS experience with
standard OpenShift UX
● Sessions are not shared across the
Consoles but credentials are
● Both hosted on cluster, in openshift-
console and openshift-webconsole
namespaces
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VISIBILITY INTO NODES
Expanded ability to manage and
troubleshoot cluster Nodes
● Node status events are extremely
helpful in diagnosing resource pressure
and other failures
● Runs node-exporter as DaemonSet on
all nodes, with a default set of scraped
metrics from kube-state-metrics
project
● Protected through RBAC so metrics
aren’t world readable
● Cluster-reader and above can view
metrics
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ACCESS CONTROL MANAGEMENT
Visual management of the cluster’s RBAC
Roles and RoleBindings
● Track down users and service accounts
with a specific Role
● View cluster-wide or namespaced
bindings
● Visually audit a Role’s verbs and objects
Project admins can self-manage roles and
bindings scoped to their namespace
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CLUSTER-WIDE EVENT STREAM
Cluster-wide event stream helps you debug
quickly
● All namespaces accessible by anyone
who can list NS and Events
● Per-namespace accessible for all project
viewers
● Optionally filter by category and object
type
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Embed unique
operational knowledge
Package and install
on OCP clusters
OPERATOR SDK
Tools to get started quickly embedding
application business logic into an Operator
● Saves you from doing the dirty work
to set up scaffolding
● Help run end-to-end tests of your
logic on a local or remote cluster
● Used by Couchbase, MongoDB, Redis
and more
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
BUILDS & JENKINS
● Jenkins plugin: Stability improvements with
upgrades to Java client libraries
● Jenkins: Updated to 2.121.3
● Builds: Use ConfigMap for input
oc new-build --build-config-map=mysecrets
● Builds: Ability to set image change triggers,
without immediately triggering builds
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
* Note: Red Hat Quay releases are not tied to OpenShift releases (standalone product) | ** Clair has independent release cycles, too
Quay v3* (targeted for e/o Nov 2018)
● OCI distribution spec v2_2
○ Manifest list support
○ Required for multi-arch
○ Required to store arbitrary mime-
types (Operator CSVs)
● Quay v3 release
○ Rebranded (Logo, UI)
○ RHEL base image
RED HAT QUAY INCLUDING CLAIR
Clair v3** (planned to be released with Quay v3)
● v3 gRPC API and HTTP/JSON via gRPC Gateway
● A new immutable data model
○ Images can now be scanned by multiple
namespaces
○ Support for programming languages is made
possible
○ Support for offline is made possible
● Differentiation between binary + source
packages
● Supported k8s deployment (via Helm) for ClairOpenSourcing Quay targeted for e/o CY18
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS AUTOSCALE GROUPS
Enable elasticity for your application workload with AWS auto-scaler
Documentation: https://docs.openshift.com/container-platform/3.11/admin_guide/cluster-autoscaler.html (Not live yet)
https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md (Upstream community documentation)
How it works
● OCP auto-scaler repeatedly checks to see how many pods are pending node allocation and ensures that enough nodes
are active to run your pods and that the number of active nodes is proportional to current demand
● Requires the following assets to be previously configured
1. AWS Auto Scaling group: Logical representation of a set of machines
■ Configured with minimum, maximum, and desired number of machines per group. (Configured from AWS
Command Line Interface (AWS CLI))
2. AWS Launch Configurations (LC): A template that an Auto Scaling group uses to launch instances
■ You specify information such as the AMI ID, instance type (e.g., m4.large), key pair, one or more security
groups, or subnets. (Configured from AWS CLI)
3. Primed (Golden) Image: Image that runs when a new instance is provisioned
■ Bootstrapped node image that is capable of automatically joining the cluster (without any manual
intervention) once provisioned by the Auto Scaling group LC
■ ‘build_ami.yml’ playbook can be used to produce a primed image, which can be utilized by the auto-scaler
● Instance running the CA must have permissions to scale up/down
● Auto-scaler must manually be deployed as described in the OpenShift documentation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ROUTER (HAPROXY) ENHANCEMENTS
HTTP/2 Implements HAproxy router HTTP/2 support (terminating
at the router)
$ oc set env dc/router ROUTER_ENABLE_HTTP2=true
Performance Increase the number of threads that can be used by
HAproxy so that we can serve more routes
Scale down the default router and create a new router using 2 threads:
$ oc scale dc/router --replicas=0
$ oc adm router myrouter --threads=2 --images='openshift3/ose-
haproxy-router:v3.x'
Set a new thread count (e.g. 7) for the HAproxy router:
$ oc set env dc/myrouter ROUTER_THREADS=7
Dynamic changes Implement changes to the HAproxy router without
requiring a full router reload
$ oc set env dc/router ROUTER_HAPROXY_CONFIG_MANAGER=true
Client SSL/TLS cert
validation
Enable mTLS for route support of older clients/services
that don’t support SNI, but where certificate verification is
a requirement
$ oc adm router myrouter --mutual-tls-auth=optional --mutual-
tls-auth-ca=/root/ca.pem --images="$image"
Logs captured by
aggregated
logging/EFK
Collect access logs so Operators can see them. Longer
term: send to ES for users to access logs for their
respective projects
Create a router with an rsyslog container:
$ oc adm router myrouter --extended-logging --images='xxxx'
Set log level:
$ oc set env dc/myrouter ROUTER_LOG_LEVEL=debug
Check the access logs in the rsyslog container:
$ oc logs -f myrouter-x-xxxxx -c syslog
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Security Context Constraints (SCCs) allow administrators to
control permissions for pods.
SCCs define a set of conditions that a pod must run with in
order to be accepted into the system. Red Hat has
contributed this feature to Kubernetes as Pod
Security Policies (PSPs).
PSPs are not yet as mature as SCCs. We will enable
customers to migrate from SCCs to PSPs as soon as we have
feature parity. We are also working to ensure that SCCs
support new settings available with PSPs. Additional
information on these new settings is available in Kubernetes
documentation.
SECURITY CONTEXT CONSTRAINTS &
POD SECURITY POLICIES
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Prometheus Cluster Monitoring
Prometheus Cluster Monitoring is now GA, providing deep insights into an OpenShift cluster with
out-of-the-box alerts and Grafana dashboards
How it works
● Installed by default with every OCP 3.11+ cluster. You can opt-out by setting the Ansible variable
`openshift_cluster_monitoring_operator_install` to `false`
○ All components are installed via the Cluster Monitoring Operator in the following order: Prometheus Operator (v0.23.2),
Grafana (v5.2.1), Prometheus (v2.3.2), Alertmanager (v0.15.2), Node Exporter (0.16.0), kube-state-metrics (v1.3.1)
○ Installed into the `openshift-monitoring` namespace
○ Operator also configures out-of-the-box alerting rules and Grafana dashboards
● Configure the Cluster Monitoring Operator through Ansible variables inside your inventory file. Options are
○ Enable persistent storage and configure volume size for Prometheus and Alertmanager (by default persistent storage is
disabled and metrics are stored in-memory)
○ Overwrite default Alertmanager configuration to set up, for example, your own receiver, such as PagerDuty
○ Select nodes where pods should be placed
● Prometheus Cluster Monitoring currently collects metrics from the following sources: Cluster Monitoring Operator, Prometheus
itself, Prometheus Operator, Alertmanager, Kubernetes API server, kubelets including cAdvisor, kube-schedulers, kube-state-metrics,
and node-exporter
○ You can query what metrics are being collected through the Prometheus UI using `sum({job=„<job-name>“}) by
(__name__)` query and replacing `<job-name>` with any of the above targets (e.g., `node-exporter`)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
LOGGING
Elasticsearch 5 and Kibana 5 – New
features
• ES5 is based on Lucene 6 – Brings better
resource usage and performance (*)
• Better resiliency
• New numeric types, half_float and
scaled_float, have been added
• Instant aggregations in Kibana 5 – Make
it faster
• New API that returns an explanation of
why ES shards are unassigned
(*) Covered later
Questions
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Mais conteúdo relacionado

Mais procurados

運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)Amazon Web Services
 
Use Monitoring, Logs, and Analytics Tools to Measure CDN and Site Performance...
Use Monitoring, Logs, and Analytics Tools to Measure CDN and Site Performance...Use Monitoring, Logs, and Analytics Tools to Measure CDN and Site Performance...
Use Monitoring, Logs, and Analytics Tools to Measure CDN and Site Performance...Amazon Web Services
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Amazon Web Services
 
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018Amazon Web Services
 
Build, Train, and Deploy ML Models Quickly and Easily with Amazon SageMaker, ...
Build, Train, and Deploy ML Models Quickly and Easily with Amazon SageMaker, ...Build, Train, and Deploy ML Models Quickly and Easily with Amazon SageMaker, ...
Build, Train, and Deploy ML Models Quickly and Easily with Amazon SageMaker, ...Amazon Web Services
 
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...Amazon Web Services
 
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...Amazon Web Services
 
Develop Integrations for Salesforce and AWS (API320) - AWS re:Invent 2018
Develop Integrations for Salesforce and AWS (API320) - AWS re:Invent 2018Develop Integrations for Salesforce and AWS (API320) - AWS re:Invent 2018
Develop Integrations for Salesforce and AWS (API320) - AWS re:Invent 2018Amazon Web Services
 
Improve Accessibility Using Machine Learning (AIM332) - AWS re:Invent 2018
Improve Accessibility Using Machine Learning (AIM332) - AWS re:Invent 2018Improve Accessibility Using Machine Learning (AIM332) - AWS re:Invent 2018
Improve Accessibility Using Machine Learning (AIM332) - AWS re:Invent 2018Amazon Web Services
 
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...Amazon Web Services
 
“Cloud First” Helps Hub Intl Grow the Business with Splunk on AWS (ANT330-S) ...
“Cloud First” Helps Hub Intl Grow the Business with Splunk on AWS (ANT330-S) ...“Cloud First” Helps Hub Intl Grow the Business with Splunk on AWS (ANT330-S) ...
“Cloud First” Helps Hub Intl Grow the Business with Splunk on AWS (ANT330-S) ...Amazon Web Services
 
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018Amazon Web Services
 
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...Amazon Web Services
 
Build an AWS Analytics Solution to Monitor the Video Streaming Experience (MA...
Build an AWS Analytics Solution to Monitor the Video Streaming Experience (MA...Build an AWS Analytics Solution to Monitor the Video Streaming Experience (MA...
Build an AWS Analytics Solution to Monitor the Video Streaming Experience (MA...Amazon Web Services
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Amazon Web Services
 
Game On! Building Hulu’s Real-Time Notification Platform for Live TV with Ama...
Game On! Building Hulu’s Real-Time Notification Platform for Live TV with Ama...Game On! Building Hulu’s Real-Time Notification Platform for Live TV with Ama...
Game On! Building Hulu’s Real-Time Notification Platform for Live TV with Ama...Amazon Web Services
 
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Amazon Web Services
 
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...Amazon Web Services
 
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...Amazon Web Services
 
The New Normal for Mission-Critical SAP Workloads (ENT219-R1) - AWS re:Invent...
The New Normal for Mission-Critical SAP Workloads (ENT219-R1) - AWS re:Invent...The New Normal for Mission-Critical SAP Workloads (ENT219-R1) - AWS re:Invent...
The New Normal for Mission-Critical SAP Workloads (ENT219-R1) - AWS re:Invent...Amazon Web Services
 

Mais procurados (20)

運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
 
Use Monitoring, Logs, and Analytics Tools to Measure CDN and Site Performance...
Use Monitoring, Logs, and Analytics Tools to Measure CDN and Site Performance...Use Monitoring, Logs, and Analytics Tools to Measure CDN and Site Performance...
Use Monitoring, Logs, and Analytics Tools to Measure CDN and Site Performance...
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
 
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
 
Build, Train, and Deploy ML Models Quickly and Easily with Amazon SageMaker, ...
Build, Train, and Deploy ML Models Quickly and Easily with Amazon SageMaker, ...Build, Train, and Deploy ML Models Quickly and Easily with Amazon SageMaker, ...
Build, Train, and Deploy ML Models Quickly and Easily with Amazon SageMaker, ...
 
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
 
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
Enable Your Marketing Teams to Engage Users with Relevant & Personalized Cont...
 
Develop Integrations for Salesforce and AWS (API320) - AWS re:Invent 2018
Develop Integrations for Salesforce and AWS (API320) - AWS re:Invent 2018Develop Integrations for Salesforce and AWS (API320) - AWS re:Invent 2018
Develop Integrations for Salesforce and AWS (API320) - AWS re:Invent 2018
 
Improve Accessibility Using Machine Learning (AIM332) - AWS re:Invent 2018
Improve Accessibility Using Machine Learning (AIM332) - AWS re:Invent 2018Improve Accessibility Using Machine Learning (AIM332) - AWS re:Invent 2018
Improve Accessibility Using Machine Learning (AIM332) - AWS re:Invent 2018
 
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
 
“Cloud First” Helps Hub Intl Grow the Business with Splunk on AWS (ANT330-S) ...
“Cloud First” Helps Hub Intl Grow the Business with Splunk on AWS (ANT330-S) ...“Cloud First” Helps Hub Intl Grow the Business with Splunk on AWS (ANT330-S) ...
“Cloud First” Helps Hub Intl Grow the Business with Splunk on AWS (ANT330-S) ...
 
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
 
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
 
Build an AWS Analytics Solution to Monitor the Video Streaming Experience (MA...
Build an AWS Analytics Solution to Monitor the Video Streaming Experience (MA...Build an AWS Analytics Solution to Monitor the Video Streaming Experience (MA...
Build an AWS Analytics Solution to Monitor the Video Streaming Experience (MA...
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
 
Game On! Building Hulu’s Real-Time Notification Platform for Live TV with Ama...
Game On! Building Hulu’s Real-Time Notification Platform for Live TV with Ama...Game On! Building Hulu’s Real-Time Notification Platform for Live TV with Ama...
Game On! Building Hulu’s Real-Time Notification Platform for Live TV with Ama...
 
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
 
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
 
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
 
The New Normal for Mission-Critical SAP Workloads (ENT219-R1) - AWS re:Invent...
The New Normal for Mission-Critical SAP Workloads (ENT219-R1) - AWS re:Invent...The New Normal for Mission-Critical SAP Workloads (ENT219-R1) - AWS re:Invent...
The New Normal for Mission-Critical SAP Workloads (ENT219-R1) - AWS re:Invent...
 

Semelhante a Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018

Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018Amazon Web Services
 
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Amazon Web Services
 
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...Amazon Web Services
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source Nitesh Jadhav
 
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Amazon Web Services
 
Running Kubernetes with Amazon EKS - AWS Online Tech Talks
Running Kubernetes with Amazon EKS - AWS Online Tech TalksRunning Kubernetes with Amazon EKS - AWS Online Tech Talks
Running Kubernetes with Amazon EKS - AWS Online Tech TalksAmazon Web Services
 
PaaS on Openstack
PaaS on OpenstackPaaS on Openstack
PaaS on OpenstackOpen Stack
 
Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...
Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...
Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...Amazon Web Services
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfAmazon Web Services
 
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 -  유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 -  유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...Amazon Web Services Korea
 
kreuzwerker AWS Modernizing Legacy Operations with Containerized Solutions 20...
kreuzwerker AWS Modernizing Legacy Operations with Containerized Solutions 20...kreuzwerker AWS Modernizing Legacy Operations with Containerized Solutions 20...
kreuzwerker AWS Modernizing Legacy Operations with Containerized Solutions 20...kreuzwerker GmbH
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftSerhat Dirik
 
Scaling production grade EKS Multi-Cluster environments using GitOps
Scaling production grade EKS Multi-Cluster environments using GitOpsScaling production grade EKS Multi-Cluster environments using GitOps
Scaling production grade EKS Multi-Cluster environments using GitOpsCarlos Santana
 
Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018
Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018
Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018Amazon Web Services
 
Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
 Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirezjavier ramirez
 
How Zalando integrates Kubernetes with AWS
How Zalando integrates Kubernetes with AWSHow Zalando integrates Kubernetes with AWS
How Zalando integrates Kubernetes with AWSUri Savelchev
 
Week 4 lecture material cc (1)
Week 4 lecture material cc (1)Week 4 lecture material cc (1)
Week 4 lecture material cc (1)Ankit Gupta
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfAmazon Web Services
 
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo SummitExecutando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo SummitAmazon Web Services
 

Semelhante a Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018 (20)

Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
 
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
 
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source
 
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
 
Running Kubernetes with Amazon EKS - AWS Online Tech Talks
Running Kubernetes with Amazon EKS - AWS Online Tech TalksRunning Kubernetes with Amazon EKS - AWS Online Tech Talks
Running Kubernetes with Amazon EKS - AWS Online Tech Talks
 
PaaS on Openstack
PaaS on OpenstackPaaS on Openstack
PaaS on Openstack
 
Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...
Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...
Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 -  유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 -  유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
 
kreuzwerker AWS Modernizing Legacy Operations with Containerized Solutions 20...
kreuzwerker AWS Modernizing Legacy Operations with Containerized Solutions 20...kreuzwerker AWS Modernizing Legacy Operations with Containerized Solutions 20...
kreuzwerker AWS Modernizing Legacy Operations with Containerized Solutions 20...
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
 
Scaling production grade EKS Multi-Cluster environments using GitOps
Scaling production grade EKS Multi-Cluster environments using GitOpsScaling production grade EKS Multi-Cluster environments using GitOps
Scaling production grade EKS Multi-Cluster environments using GitOps
 
Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018
Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018
Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018
 
Deep Dive on AWS CloudFormation
Deep Dive on AWS CloudFormationDeep Dive on AWS CloudFormation
Deep Dive on AWS CloudFormation
 
Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
 Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
 
How Zalando integrates Kubernetes with AWS
How Zalando integrates Kubernetes with AWSHow Zalando integrates Kubernetes with AWS
How Zalando integrates Kubernetes with AWS
 
Week 4 lecture material cc (1)
Week 4 lecture material cc (1)Week 4 lecture material cc (1)
Week 4 lecture material cc (1)
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo SummitExecutando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Get SaaSy with Red Hat OpenShift on AWS Nicholas Gerasimatos Emerging Technologies Evangelist, Red Hat Mandus Momberg Principal Solutions Architect, AWS C O N 3 0 5 - S
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So many things to consider
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Elasticity Agility Availability
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Shift to the left Microservices Breaking down the monolith
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ADMIN EXPERIENCE SECURITY GUIDANCEAPPLICATION SERVICES RED HAT OPENSHIFT
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SERVICE CATALOG (LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …) SELF-SERVICE APPLICATION LIFECYCLE MANAGEMENT (CI / CD) BUILD AUTOMATION DEPLOYMENT AUTOMATION CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER NETWORKING SECURITYSTORAGE REGISTRY LOGS & METRICS CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES) COREOS/ RED HAT ENTERPRISE LINUX OCI CONTAINER RUNTIME & PACKAGING INFRASTRUCTURE AUTOMATION & COCKPIT OPENSHIFT = ENTERPRISE KUBERNETES+
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-lane highway
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. NEW ADMIN-FOCUSED CONSOLE Users have a choice of experience based on their role or technical abilities ● Admin/CaaS experience with heavy exposure to Kubernetes ● AppDev/PaaS experience with standard OpenShift UX ● Sessions are not shared across the Consoles but credentials are ● Both hosted on cluster, in openshift- console and openshift-webconsole namespaces
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. VISIBILITY INTO NODES Expanded ability to manage and troubleshoot cluster Nodes ● Node status events are extremely helpful in diagnosing resource pressure and other failures ● Runs node-exporter as DaemonSet on all nodes, with a default set of scraped metrics from kube-state-metrics project ● Protected through RBAC so metrics aren’t world readable ● Cluster-reader and above can view metrics
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ACCESS CONTROL MANAGEMENT Visual management of the cluster’s RBAC Roles and RoleBindings ● Track down users and service accounts with a specific Role ● View cluster-wide or namespaced bindings ● Visually audit a Role’s verbs and objects Project admins can self-manage roles and bindings scoped to their namespace
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. CLUSTER-WIDE EVENT STREAM Cluster-wide event stream helps you debug quickly ● All namespaces accessible by anyone who can list NS and Events ● Per-namespace accessible for all project viewers ● Optionally filter by category and object type
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Embed unique operational knowledge Package and install on OCP clusters OPERATOR SDK Tools to get started quickly embedding application business logic into an Operator ● Saves you from doing the dirty work to set up scaffolding ● Help run end-to-end tests of your logic on a local or remote cluster ● Used by Couchbase, MongoDB, Redis and more
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. BUILDS & JENKINS ● Jenkins plugin: Stability improvements with upgrades to Java client libraries ● Jenkins: Updated to 2.121.3 ● Builds: Use ConfigMap for input oc new-build --build-config-map=mysecrets ● Builds: Ability to set image change triggers, without immediately triggering builds
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. * Note: Red Hat Quay releases are not tied to OpenShift releases (standalone product) | ** Clair has independent release cycles, too Quay v3* (targeted for e/o Nov 2018) ● OCI distribution spec v2_2 ○ Manifest list support ○ Required for multi-arch ○ Required to store arbitrary mime- types (Operator CSVs) ● Quay v3 release ○ Rebranded (Logo, UI) ○ RHEL base image RED HAT QUAY INCLUDING CLAIR Clair v3** (planned to be released with Quay v3) ● v3 gRPC API and HTTP/JSON via gRPC Gateway ● A new immutable data model ○ Images can now be scanned by multiple namespaces ○ Support for programming languages is made possible ○ Support for offline is made possible ● Differentiation between binary + source packages ● Supported k8s deployment (via Helm) for ClairOpenSourcing Quay targeted for e/o CY18
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS AUTOSCALE GROUPS Enable elasticity for your application workload with AWS auto-scaler Documentation: https://docs.openshift.com/container-platform/3.11/admin_guide/cluster-autoscaler.html (Not live yet) https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md (Upstream community documentation) How it works ● OCP auto-scaler repeatedly checks to see how many pods are pending node allocation and ensures that enough nodes are active to run your pods and that the number of active nodes is proportional to current demand ● Requires the following assets to be previously configured 1. AWS Auto Scaling group: Logical representation of a set of machines ■ Configured with minimum, maximum, and desired number of machines per group. (Configured from AWS Command Line Interface (AWS CLI)) 2. AWS Launch Configurations (LC): A template that an Auto Scaling group uses to launch instances ■ You specify information such as the AMI ID, instance type (e.g., m4.large), key pair, one or more security groups, or subnets. (Configured from AWS CLI) 3. Primed (Golden) Image: Image that runs when a new instance is provisioned ■ Bootstrapped node image that is capable of automatically joining the cluster (without any manual intervention) once provisioned by the Auto Scaling group LC ■ ‘build_ami.yml’ playbook can be used to produce a primed image, which can be utilized by the auto-scaler ● Instance running the CA must have permissions to scale up/down ● Auto-scaler must manually be deployed as described in the OpenShift documentation
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ROUTER (HAPROXY) ENHANCEMENTS HTTP/2 Implements HAproxy router HTTP/2 support (terminating at the router) $ oc set env dc/router ROUTER_ENABLE_HTTP2=true Performance Increase the number of threads that can be used by HAproxy so that we can serve more routes Scale down the default router and create a new router using 2 threads: $ oc scale dc/router --replicas=0 $ oc adm router myrouter --threads=2 --images='openshift3/ose- haproxy-router:v3.x' Set a new thread count (e.g. 7) for the HAproxy router: $ oc set env dc/myrouter ROUTER_THREADS=7 Dynamic changes Implement changes to the HAproxy router without requiring a full router reload $ oc set env dc/router ROUTER_HAPROXY_CONFIG_MANAGER=true Client SSL/TLS cert validation Enable mTLS for route support of older clients/services that don’t support SNI, but where certificate verification is a requirement $ oc adm router myrouter --mutual-tls-auth=optional --mutual- tls-auth-ca=/root/ca.pem --images="$image" Logs captured by aggregated logging/EFK Collect access logs so Operators can see them. Longer term: send to ES for users to access logs for their respective projects Create a router with an rsyslog container: $ oc adm router myrouter --extended-logging --images='xxxx' Set log level: $ oc set env dc/myrouter ROUTER_LOG_LEVEL=debug Check the access logs in the rsyslog container: $ oc logs -f myrouter-x-xxxxx -c syslog
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Security Context Constraints (SCCs) allow administrators to control permissions for pods. SCCs define a set of conditions that a pod must run with in order to be accepted into the system. Red Hat has contributed this feature to Kubernetes as Pod Security Policies (PSPs). PSPs are not yet as mature as SCCs. We will enable customers to migrate from SCCs to PSPs as soon as we have feature parity. We are also working to ensure that SCCs support new settings available with PSPs. Additional information on these new settings is available in Kubernetes documentation. SECURITY CONTEXT CONSTRAINTS & POD SECURITY POLICIES
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Prometheus Cluster Monitoring Prometheus Cluster Monitoring is now GA, providing deep insights into an OpenShift cluster with out-of-the-box alerts and Grafana dashboards How it works ● Installed by default with every OCP 3.11+ cluster. You can opt-out by setting the Ansible variable `openshift_cluster_monitoring_operator_install` to `false` ○ All components are installed via the Cluster Monitoring Operator in the following order: Prometheus Operator (v0.23.2), Grafana (v5.2.1), Prometheus (v2.3.2), Alertmanager (v0.15.2), Node Exporter (0.16.0), kube-state-metrics (v1.3.1) ○ Installed into the `openshift-monitoring` namespace ○ Operator also configures out-of-the-box alerting rules and Grafana dashboards ● Configure the Cluster Monitoring Operator through Ansible variables inside your inventory file. Options are ○ Enable persistent storage and configure volume size for Prometheus and Alertmanager (by default persistent storage is disabled and metrics are stored in-memory) ○ Overwrite default Alertmanager configuration to set up, for example, your own receiver, such as PagerDuty ○ Select nodes where pods should be placed ● Prometheus Cluster Monitoring currently collects metrics from the following sources: Cluster Monitoring Operator, Prometheus itself, Prometheus Operator, Alertmanager, Kubernetes API server, kubelets including cAdvisor, kube-schedulers, kube-state-metrics, and node-exporter ○ You can query what metrics are being collected through the Prometheus UI using `sum({job=„<job-name>“}) by (__name__)` query and replacing `<job-name>` with any of the above targets (e.g., `node-exporter`)
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. LOGGING Elasticsearch 5 and Kibana 5 – New features • ES5 is based on Lucene 6 – Brings better resource usage and performance (*) • Better resiliency • New numeric types, half_float and scaled_float, have been added • Instant aggregations in Kibana 5 – Make it faster • New API that returns an explanation of why ES shards are unassigned (*) Covered later
  • 22. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.