Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the...

11
Rob Earlam Technical Evangelist - Sitecore September 2020 Sitecore on Azure Kubernetes Service @RobEarlam

Transcript of Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the...

Page 1: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

Rob EarlamTechnical Evangelist - Sitecore

September 2020

Sitecore on Azure Kubernetes Service

@RobEarlam

Page 2: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

Rob Earlam

https://robearlam.com

https://twitter.com/robearlam

https://www.linkedin.com/in/rob-earlam/

https://github.com/robearlam

Sitecore Technical Evangelist

Page 3: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

“Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative

configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.”

What is Kubernetes (K8s)

https://kubernetes.io/docs

@RobEarlam

Page 4: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

Why do you need K8s?

• Service discovery and load balancing

• Storage orchestration

• Automated rollouts and rollbacks

• Self-healing

• Secret and configuration management

@RobEarlam

Page 5: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

K8s Concepts

• Cluster

• Node

• Pod

• Deployment

• Container

• Service

• Ingress

• Namespace

@RobEarlam

Page 6: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

Microsoft’s Managed K8s Service

• Elastic Provisioning

• Integrated with VSCode

• Identity Management through AAD

• Available in 36+ regions

• Available with both Linux & Windows nodes

What is Azure Kubernetes Service (AKS)?

@RobEarlam

Page 7: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

What’s available?• Full set of Kubernetes Specifications

• Complete installation guide

• Available today on https://dev.sitecore.net/

What is and isn’t supported?• Application containers fully supported

• Data storage containers need to be a in separate Node Pool

Sitecore on AKS

@RobEarlam

Page 8: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

Target Architecture

Windows

CD

10.0.0.2

CM

10.0.0.1

ID

10.0.0.4

Redis

10.0.0.5

Solr

10.0.0.6

SQL

10.0.0.7

@RobEarlam

Page 9: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

@RobEarlam

Demo Time!

Page 10: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

• Leverage industry standard Kubernetes Tooling

• Make use of K8s secrets – secure your applications• Be careful of whitespace!

• Make sure you secure your cluster

• Plan how to setup your Data Storage roles in production• SQL, Solr, Redis

• Read Microsoft’s AKS best practices - https://docs.microsoft.com/en-us/azure/aks/best-practices

Closing Thoughts

@RobEarlam

Page 11: Sitecore on Azure Kubernetes Service© 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand

Thank you

FOR DISCUSSION PURPOSES ONLY.

Sitecore Confidential and Proprietary. ©2020 Sitecore Corporation

A/S. Sitecore® and Own the Experience® are registered trademarks

of Sitecore Corporation A/S. All other brand names are the property

of their respective owners.

Thank you