Quickstart
Start using ManyStagings with Kubernetes
Installing Controller
Creating Kubernetes Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: manystagings
labels:
run: manystagings
spec:
replicas: 1
selector:
matchLabels:
run: manystagings
template:
metadata:
labels:
run: manystagings
spec:
containers:
- name: manystagings
image: carlosstrand/manystagings:latest
ports:
- containerPort: 8000
env:
- name: "DB_TYPE"
value: # Add a database type (postgres, mysql, sqlite)
- name: "DB_URI"
value: # Add DB_URI
- name: "KUBERNETES_KUBECONFIG_BASE64"
value: # Add a KUBECONFIG file encoded in base64. This kubeconfig is shared between all developers with access to ManyStagings
- name: "SESSION_SECRET"
value: # Add a random session token here. It's used to manage the auth sessions
---
apiVersion: v1
kind: Service
metadata:
name: manystagings
labels:
run: manystagings
spec:
ports:
- port: 80
targetPort: 8000
protocol: TCP
selector:
run: manystagings
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: "nginx"
cert-manager.io/cluster-issuer: "letsencrypt-prod"
name: manystagings
spec:
rules:
- host: ms.yoursite.com
http:
paths:
- backend:
serviceName: manystagings
servicePort: 80
path: /
tls:
- hosts:
- ms.yoursite.com
secretName: manystagings-tls-secret
Environment Variables
Configuring Staging Environments


Installing CLI
Last updated