All Projects → IBM → Drupal Nginx Php Kubernetes

IBM / Drupal Nginx Php Kubernetes

Licence: apache-2.0
Demonstration of a set of NGINX and PHP-FPM containers running Drupal deployed to Kubernetes on the IBM Container Service. This is a work in progress.

Projects that are alternatives of or similar to Drupal Nginx Php Kubernetes

Oneinstack
OneinStack - A PHP/JAVA Deployment Tool
Stars: ✭ 1,983 (+4511.63%)
Mutual labels:  mysql, redis, memcached, nginx
Lnmp
LEMP stack/LAMP stack/LNMP stack installation scripts for CentOS/Redhat Debian and Ubuntu
Stars: ✭ 2,488 (+5686.05%)
Mutual labels:  mysql, redis, memcached, nginx
Netkiller.github.io
Netkiller Free ebook - 免费电子书
Stars: ✭ 861 (+1902.33%)
Mutual labels:  mysql, redis, memcached, nginx
Dotnetguide
🦸【C#/.NET/.NET Core学习、工作、面试指南】概述:C#/.NET/.NET Core基础知识,学习资料、文章、书籍,社区组织,工具和常见的面试题总结。以及面试时需要注意的事项和优秀简历编写技巧,希望能和大家一起成长进步👊。【让现在的自己不再迷漫✨】
Stars: ✭ 308 (+616.28%)
Mutual labels:  mysql, redis, memcached
Scalable Wordpress Deployment On Kubernetes
This code showcases the full power of Kubernetes clusters and shows how can we deploy the world's most popular website framework on top of world's most popular container orchestration platform.
Stars: ✭ 173 (+302.33%)
Mutual labels:  bluemix, mysql, containers
Awesome Programming Books
📚 经典技术书籍推荐,持续更新...
Stars: ✭ 3,472 (+7974.42%)
Mutual labels:  mysql, redis, nginx
Flipper
🐬 Beautiful, performant feature flags for Ruby.
Stars: ✭ 2,732 (+6253.49%)
Mutual labels:  mysql, redis, memcached
Full Stack Notes
全栈工程师手册
Stars: ✭ 366 (+751.16%)
Mutual labels:  mysql, redis, nginx
Devilbox
A modern Docker LAMP stack and MEAN stack for local development
Stars: ✭ 3,598 (+8267.44%)
Mutual labels:  mysql, redis, nginx
Notebook
🍎 笔记本
Stars: ✭ 381 (+786.05%)
Mutual labels:  mysql, redis, nginx
Blog
Jiajun的编程随想
Stars: ✭ 528 (+1127.91%)
Mutual labels:  mysql, redis, nginx
Ansipress
AnsiPress - Simple L(Linux) E(NGINX) M(MariaDB) P(PHP7) Shared Hosting Setup
Stars: ✭ 184 (+327.91%)
Mutual labels:  drupal, mysql, nginx
Zapi
基于swoole的异步轻量级api框架,内部封装全套mysql、redis、mongo、memcached异步客户端,可以轻松start、reload、stop,加入数据库的查询模块,框架已经封装好近乎同步写法,底层异步调用。现已支持异步mysql、异步redis、异步http请求.
Stars: ✭ 245 (+469.77%)
Mutual labels:  mysql, redis, memcached
Reading
整理阅读过的干货文章, 帖子
Stars: ✭ 318 (+639.53%)
Mutual labels:  mysql, redis, nginx
Docker Lnmp
🐋Docker-compose(Linux,Nginx,MySQL,PHP7,Redis)
Stars: ✭ 244 (+467.44%)
Mutual labels:  mysql, redis, nginx
Stacker
Stacker - The environment for local web development, ready for use.
Stars: ✭ 356 (+727.91%)
Mutual labels:  mysql, redis, nginx
Gnomock
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
Stars: ✭ 398 (+825.58%)
Mutual labels:  mysql, redis, memcached
Zxw.framework.netcore
基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~
Stars: ✭ 691 (+1506.98%)
Mutual labels:  mysql, redis, memcached
Kickoff Docker Php
🐳 🐘 🚀 Easily setup a PHP project with Docker
Stars: ✭ 213 (+395.35%)
Mutual labels:  mysql, redis, nginx
Shell
Infrastructure Management Shell - Linux
Stars: ✭ 381 (+786.05%)
Mutual labels:  mysql, redis, nginx

Drupal 8 on the IBM Cloud (based on NGINX, PHP-FPM)

This project shows how to deploy a Drupal 8 environment on a cluster of NGINX and PHP containers using the IBM Container Service and several IBM Cloud catalog data services.

These containers mount a persistent volume for sites (which change after build and deployment time with user generated content) and connect to MySQL, Redis, and Memcached services from the IBM Cloud catalog (not self-hosted containers inside the same cluster).

After deployment, Drupal developers (who are the end users of the cluster) can manage site lifecycle by delivering configuration or code changes to specific folders (config, code) in this repository. Commits trigger fresh rebuild and deploys in an IBM Continuous Delivery pipeline. Production data can also be synchronized back to the staging environment using file and data migration scripts.

What makes the IBM Cloud different from other Kubernetes providers

Logical overview diagram

There are two separate Drupal installations that are deployed onto the container cluster. One to represent a "staging" environment and one to represent a "production" environment. Each has its own dedicated services and volume mounts. A CLI container can run drush or scripts such as transfer-files.sh and transfer-data.sh on those environments to synchronize them.

Landscape diagram of the services used

When custom code is checked into this repository, it triggers a Docker image build which stores the images into a private container registry that analyzes the security of the images. These images are then rolled out across the Kubernetes cluster through staging and production gates. Data from production can be synchronized back to staging to ensure the environments are as close as possible.

Setup the environment and deploy the cluster

One time Container Service and Cloud data services setup

See the Container Service Kubernetes and IBM Cloud services (MySQL, Redis, Memcached) configuration instructions.

Building and deploying the first set of containers

See the Docker container build and Kubernetes deployment instructions.

Ongoing development and operations with GitHub commits

See the ongoing development instructions. And the work in progress DevOps pipeline docs. This shows how container images are rebuilt and how to address security issues detected by the IBM Vulnerability Advisor.

Synchronizing data from production back to staging

There are two synchronization scripts that can be invoked to bring user generated changes to files or data from production back into the staging environment. You can also execute other scripts inside the containers as well.

License

Apache 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].