Running Sitecore 10 on AKS

A presentation at Sitecore SEA SUG - South East Asia in September 2020 in by Rob Earlam

Slide 1

Slide 1

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

Slide 2

Slide 2

Rob Earlam Sitecore Technical Evangelist https://robearlam.com https://github.com/robearlam https://twitter.com/robearlam https://www.linkedin.com/in/rob-earlam/ © 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.

Slide 3

Slide 3

What is Kubernetes (K8s) “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.” https://kubernetes.io/docs © 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. @RobEarlam

Slide 4

Slide 4

Why do you need K8s? • Service discovery and load balancing • Storage orchestration • Automated rollouts and rollbacks • Self-healing • Secret and configuration management © 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. @RobEarlam

Slide 5

Slide 5

K8s Concepts • Cluster • Container • Node • Service • Pod • Ingress • Deployment • Namespace © 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. @RobEarlam

Slide 6

Slide 6

What is Azure Kubernetes Service (AKS)? Microsoft’s Managed K8s Service • Elastic Provisioning • Integrated with VSCode • Identity Management through AAD • Available in 36+ regions • Available with both Linux & Windows nodes © 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. @RobEarlam

Slide 7

Slide 7

Sitecore on AKS 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 © 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. @RobEarlam

Slide 8

Slide 8

Target Architecture Windows 10.0.0.1 CM 10.0.0.2 CD 10.0.0.4 ID 10.0.0.5 10.0.0.6 10.0.0.7 Redis Solr SQL © 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. @RobEarlam

Slide 9

Slide 9

Demo Time! @RobEarlam

Slide 10

Slide 10

Closing Thoughts • 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/enus/azure/aks/best-practices © 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. @RobEarlam

Slide 11

Slide 11

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.