Skip to content

Instantly share code, notes, and snippets.

@DeamonMV
Last active January 24, 2023 08:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DeamonMV/b2626256c64cd208468865ee2721bfb1 to your computer and use it in GitHub Desktop.
Save DeamonMV/b2626256c64cd208468865ee2721bfb1 to your computer and use it in GitHub Desktop.
---
apiVersion: v1
kind: Service
metadata:
name: wordpress-mysql
namespace: jenkins
labels:
app: wordpress
spec:
ports:
- port: 3306
selector:
app: wordpress
tier: mysql
clusterIP: None
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wordpress-mysql
labels:
app: wordpress
spec:
selector:
matchLabels:
app: wordpress
tier: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: wordpress
tier: mysql
spec:
initContainers:
- name: init
image: alpine:3.17
command:
- sleep
args:
- 20s
containers:
- image: mysql:5.6
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: passwd
- name: MYSQL_DATABASE
value: appdb
- name: MYSQL_USER
value: user
- name: MYSQL_PASSWORD
value: passwd
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: wordpress
labels:
app: wordpress
spec:
ports:
- port: 80
selector:
app: wordpress
tier: frontend
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wordpress
labels:
app: wordpress
spec:
selector:
matchLabels:
app: wordpress
tier: frontend
strategy:
type: Recreate
template:
metadata:
labels:
app: wordpress
tier: frontend
spec:
initContainers:
- name: init
image: 192.168.58.112/main:v2.0.0
env:
- name: MYSQL_HOST
value: "wordpress-mysql"
- name: MYSQL_USER
value: "user"
- name: APP_CHECK_TRIES
value: "60"
containers:
- image: wordpress:4.8-apache
name: wordpress
env:
- name: WORDPRESS_DB_HOST
value: wordpress-mysql
- name: WORDPRESS_DB_PASSWORD
value: passwd
ports:
- containerPort: 80
name: wordpress
volumeMounts:
- name: wordpress-persistent-storage
mountPath: /var/www/html
volumes:
- name: wordpress-persistent-storage
emptyDir: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment