|
1 个月前 | |
---|---|---|
build | 4 个月前 | |
cmd/manager | 4 个月前 | |
deploy | 1 个月前 | |
pkg | 1 个月前 | |
version | 1 个月前 | |
.gitignore | 4 个月前 | |
Dockerfile | 3 个月前 | |
Makefile | 1 个月前 | |
README.md | 1 个月前 | |
VERSION | 1 个月前 | |
go.mod | 1 个月前 | |
go.sum | 3 个月前 | |
logo.png | 3 个月前 | |
tools.go | 4 个月前 |
Run multiple Wordpress instances in your Kubernetes cluster.
Makefile
and change images registry to yoursmake
commandYou can find images here https://hub.docker.com/r/iam21h/wordpress-operator
kubectl -f deploy/service_account.yaml
kubectl -f deploy/role.yaml
kubectl -f deploy/role_binding.yaml
kubectl -f deploy/operator.yaml
Use internal or external database. Internal database means a single pod with MariaDB without any replication or clusterization, my Wordpress operator is NOT MySQL operator. If you need database high availability use specific MySQL operator to create cluster.
Think scalability before first start, because you can’t mount ReadWriteOnce
persistent volume to multiple pods (replicas
> 1), so you need storage class with ReadWriteMany
feature.
Changed: now PVCs not purging after custom resource deletion. To delete PVCs use special flags.
This sample resource can help you run your first instance with many pods:
apiVersion: blindage.org/v1alpha1
kind: Wordpress
metadata:
name: my-test-wordpress
spec:
replicas: 3
databaseVolumeSize: 1Gi
wordpressVolumeSize: 2Gi
# set storage class with ReadWriteMany feature
wordpressStorageClass: nfs
# purge PVCs after use
databaseVolumeCleanup: true
wordpressVolumeCleanup: true
Or if you want to use external database:
apiVersion: blindage.org/v1alpha1
kind: Wordpress
metadata:
name: another
spec:
database:
database: wordpress
hostname: my-test-wordpress-database
password: wordpress
username: wordpress
replicas: 1
wordpressVolumeSize: 1Gi
Look to pkg/apis/blindage/v1alpha1/wordpress_types.go
to find more parameters like affinity or annotations.
Copyright by Vladimir Smagin (21h) 2019
http://blindage.org email: 21h@blindage.org
Project page: https://git.blindage.org/21h/wordpress-operator