Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sylus/drupal-operator
Drupal operator for Kubernetes (In Development)
https://github.com/sylus/drupal-operator
drupal kubebuilder kubernetes operator
Last synced: about 2 months ago
JSON representation
Drupal operator for Kubernetes (In Development)
- Host: GitHub
- URL: https://github.com/sylus/drupal-operator
- Owner: sylus
- Created: 2019-01-02T13:05:40.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-12T17:06:57.000Z (about 4 years ago)
- Last Synced: 2024-10-11T14:26:16.686Z (3 months ago)
- Topics: drupal, kubebuilder, kubernetes, operator
- Language: Go
- Size: 85 KB
- Stars: 11
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Drupal Operator
Drupal Operator generated via KubeBuilder to enable managing multiple Drupal installs.
> Note: This is vastly outdated and needs a complete refactoring.
## Goals
The main goals of the operator are:
1. Ability to deploy Drupal sites on top of Kubernetes
2. Provide best practices for application lifecycle
3. Facilitate proper devops (backups, monitoring and high-availability)> Project is currently under active development.
## Components
1. Drupal Operator (this project)
2. Drupal Container Image (https://github.com/drupalwxt/site-wxt)## Installation of Controller (CRD)
```sh
helm repo add sylus https://sylus.github.io/charts
helm --name drupal-operator install sylus/drupal-operator
```## Usage
First we need to install the `mysql-operator` as well as default role bindings.
```sh
# Create our namespace
kubectl create ns mysql-operator# Install via Helm
helm install --name mysql-operator -f values.yaml --namespace mysql-operator .# Install RoleBindings for appropriate namespace
cat <