Giter VIP home page Giter VIP logo

aks-landing-zone-accelerator's Introduction

AKS Landing Zone Accelerator

Azure Landing Zone Accelerators are architectural guidance, reference architecture, reference implementations and automation packaged to deploy workload platforms on Azure at Scale and aligned with industry proven practices.

AKS Landing Zone Accelerator represents the strategic design path and target technical state for an Azure Kubernetes Service (AKS) deployment. This solution provides an architectural approach and reference implementation to prepare subscriptions for a scalable Azure Kubernetes Service (AKS) cluster. For the architectural guidance, check out AKS landing zone accelerator in Microsoft Learn.

Below is a picture of what a golden state looks like and open source software like flux and traefik integrate well within the AKS ecosystem.

Golden state platform foundation with AKS landingzone highlighted in red

The AKS Landing Zone Accelerator is only concerned with what gets deployed in the landing zone subscription highlighted by the red box in the picture above. It is assumed that an appropriate platform foundation is already setup which may or may not be the official ESLZ platform foundation. This means that policies and governance should already be in place or should be setup after this implementation and are not a part of the scope this reference implementation. The policies applied to management groups in the hierarchy above the subscription will trickle down to the AKS Landing Zone Accelerator landing zone subscription. Having a platform foundation is not mandatory, it just enhances it. The modularized approach used in this program allows the user to pick and choose whatever portion is useful to them. You don't have to use all the resources provided by this program.


Choosing a Deployment Model

The reference implementations are spread across three repos that all build on top of the AKS baseline reference architecture and Azure Landing Zones.

  1. This one
  2. The AKS Construction Helper
  3. The Baseline Automation Module

This repo

In this repo, you get access to step by step guide covering various customer scenarios that can help accelerate the development and deployment of AKS clusters that conform with AKS Landing Zone Accelerator best practices and guidelines. This is a good starting point if you are new to AKS or IaC. Each scenario aims to represent common customer experiences with the goal of accelerating the process of developing and deploying conforming AKS clusters using Infrastructure-As-Code (IaC). They also provide a step by step learning experience for deploying well architected AKS environments. Most scenarios will eventually have a Terraform and Bicep version.

Use this repo if you would like step by step guidance on how to deploy secure and well architected AKS clusters using our scenario based model and/or you are new to AKS or IaC. This model promotes a separation of duties, modularized IaC so you can pick and choose components you want to build with your cluster and has implementations in ARM, Terraform and Bicep. It is the best starting point for people new to Azure or AKS.

AKS Construction Helper

A flexible templating approach using Bicep that enables multiple scenarios using a Web based tool. It provides tangible artifacts to quickly enable AKS deployments through CLI or in your CI/CD pipeline.

Driving the configuration experience is a wizard to guide your decision making, it provides presets for the main Azure Landing Zone deployment modes (Sandbox, Corp & Online). The output of this wizard experience are the parameters and CLI commands to immediately deploy using our maintained Bicep template to deploy your customized AKS environment in one step.

Use this repo if you would like to use a guided experience to rapidly create your environment with a maintained Bicep template based on the architecture of the AKS Secure Baseline.

Next Steps to implement AKS Landing Zone Accelerator

Pick one of two options below

Follow a scenario driven tutorial within this repo

Pick one of the scenarios below to get started on a reference implementation. For the AKS secure baseline with non-private cluster, use the AKS baseline reference implementation.

▶️ AKS Secure Baseline in a Private Cluster

▶️ Running Azure ML workloads on a private AKS cluster

▶️ Azure Policy initiative for AKS Landing Zone Accelerator (Brownfield scenario)

▶️ Backup Restore using Open source tool Velero

▶️ BlueGreen Deployment for AKS

▶️ AKS on prem & Hybrid

Or leverage one of the Landing Zone Accelerator implementations from our other repos

▶️ AKS Construction Helper

aks-landing-zone-accelerator's People

Contributors

mosabami avatar techbunny avatar yelghali avatar nithinrad avatar shubhammicrosoft1 avatar vimorra avatar mattleach25 avatar khowling avatar pratiksharma-dev avatar desreela avatar ahems avatar robertopc1 avatar arielram99 avatar welasco avatar jordanbean-msft avatar houssemdellai avatar lenisha avatar mattleach2512 avatar microsoftopensource avatar scottsimock avatar yegu-ms avatar dcasati avatar bahramr avatar cloudydemos avatar iamaliyousefi avatar ckittel avatar fgauna12 avatar olaseniadeniji avatar oliverlabs avatar infosatheesh2020 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.