Sitecore on Azure Kubernetes Service Rob Earlam Technical Evangelist - Sitecore September 2020 @RobEarlam
A presentation at Sitecore SEA SUG - South East Asia in September 2020 in by Rob Earlam
Sitecore on Azure Kubernetes Service Rob Earlam Technical Evangelist - Sitecore September 2020 @RobEarlam
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.
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
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
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
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
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
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
Demo Time! @RobEarlam
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
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.