在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):bitpoke/wordpress-operator开源软件地址(OpenSource Url):https://github.com/bitpoke/wordpress-operator开源编程语言(OpenSource Language):Go 48.5%开源软件介绍(OpenSource Introduction):wordpress-operatorBitpoke WordPress operator enables managing multiple WordPress installments at scale. Goals and statusThe main goals of the operator are:
The project is actively developed and maintained and has reached stable beta state. Check here the project releases. The minimum supported Kubernetes version is 1.19. Components
DeployInstall CRDsThis step is optional. By default helm will install CRDs.Install kustomize. New to kustomize? Check https://kustomize.io/ Install kubectl. For more details, see: https://kubernetes.io/docs/tasks/tools/install-kubectl/ To install CRDs use the following command: kubectl apply -f https://raw.githubusercontent.com/bitpoke/wordpress-operator/master/config/crd/bases/wordpress.presslabs.org_wordpresses.yaml Install controllerInstall helm. New to helm? Check https://github.com/helm/helm#install To deploy this controller, use the provided helm chart, by running: helm repo add bitpoke https://helm-charts.bitpoke.io
helm install wordpress-operator bitpoke/wordpress-operator Deploying a WordPress SiteapiVersion: wordpress.presslabs.org/v1alpha1
kind: Wordpress
metadata:
name: mysite
spec:
replicas: 3
domains:
- example.com
# image: docker.io/bitpoke/wordpress-runtime
# tag: latest
code: # where to find the code
# contentSubpath: wp-content/
# by default, code get's an empty dir. Can be one of the following:
git:
repository: https://github.com/example.com
# reference: master
# env:
# - name: SSH_RSA_PRIVATE_KEY
# valueFrom:
# secretKeyRef:
# name: mysite
# key: id_rsa
# persistentVolumeClaim: {}
# hostPath: {}
# emptyDir: {} (default)
media: # where to find the media files
# by default, code get's an empty dir. Can be one of the following:
gcs: # store files using Google Cloud Storage
bucket: calins-wordpress-runtime-playground
prefix: mysite/
env:
- name: GOOGLE_CREDENTIALS
valueFrom:
secretKeyRef:
name: mysite
key: google_application_credentials.json
- name: GOOGLE_PROJECT_ID
value: development
# persistentVolumeClaim: {}
# hostPath: {}
# emptyDir: {}
bootstrap: # wordpress install config
env:
- name: WORDPRESS_BOOTSTRAP_USER
valueFrom:
secretKeyRef:
name: mysite
key: USER
- name: WORDPRESS_BOOTSTRAP_PASSWORD
valueFrom:
secretKeyRef:
name: mysite
key: PASSWORD
- name: WORDPRESS_BOOTSTRAP_EMAIL
valueFrom:
secretKeyRef:
name: mysite
key: EMAIL
- name: WORDPRESS_BOOTSTRAP_TITLE
valueFrom:
secretKeyRef:
name: mysite
key: TITLE
# extra volumes for the WordPress container
volumes: []
# extra volume mounts for the WordPress container
volumeMounts: []
# extra env variables for the WordPress container
env:
- name: DB_HOST
value: mysite-mysql
- name: DB_USER
valueFrom:
secretKeyRef: mysite-mysql
key: USER
- name: DB_PASSWORD
valueFrom:
secretKeyRef: mysite-mysql
key: PASSWORD
- name: DB_NAME
valueFrom:
secretKeyRef: mysite-mysql
key: DATABASE
envFrom: []
# secret containg HTTPS certificate
tlsSecretRef: mysite-tls
# extra ingress annotations
ingressAnnotations: {} LicenseThis project is licensed under Apache 2.0 license. Read the LICENSE file in the top distribution directory, for the full license text. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论