Code Monkey home page Code Monkey logo

magento-aks's Introduction

Deploying Magento on Azure Kubernetes Service (AKS)

Repository demonstrating a Magento deployment to an Azure Kubernetes Service cluster.

magento-aks's People

Contributors

adamlash avatar mariuszdotnet avatar

Stargazers

Abhishek sahu avatar Jelle den Butter avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

dew-bis

magento-aks's Issues

Explore options for Managing Cluster

Explore Options for managing configuration of the cluster internals (FluxCD).

Done:
Configure Flux (or other delivery method) to manage cluster configurations.

Manage Secrets for Magento via K8s

Manage any Secrets or Connection string data used by Mangento, this may include

  • SQL Connstrings
  • Redis
  • Any kind of module licence/keys

A lot of this is involved in the env.php file for Magento.

Explore Elasticsearch

Explore the Elasticsearch Container Config for Magento on AKS

Done:
Path for Deployment and Configuration in the scope of the POC

Explore Varnish for Magento

Explore Varnish Configuration for Magento on AKS

Done:
Path for Deployment and Configuration in the scope of the POC

CICD for ARM Template

Create CICD in Azure Pipelines for ARM Templates Deployment and Iteration.

Done:
Functioning CICD for Iterative changes relating to ARM Template Deployment and AKS

Define Scope of 'Static Content' on Magento

Static Content being the files that need to live outside the Container vs baked inside.

  • Determine scope of files to be baked into the Container Image vs Mounted via Kubernetes
  • Define delivery methods of said content via CICD

Test Upgrade/Downgrades/Node Pool Changes of ARM Template

Go through the following Scenarios Affecting Infra on Azure AKS

  • Add/Remove Nodes from the NodePool
  • Upgrade the Management Plane Version
  • Upgrade Node Pool
  • Add/Remove Addons and Features to the Cluster (APPGW etc.)

Confirm Resiliency and Path for each

Create Helm Chart for Magento

Create Helm Chart defining the following resources

  • Nginx

  • PHP and Magento Install Pods

  • Varnish

  • Elasticsearch

The above also include any relevant supporting infra such as:

  • PVCs

  • ConfigMaps and Secrets

  • Services and Attachments to Ingress Controllers.

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.