Skip to content
This repository was archived by the owner on Oct 1, 2024. It is now read-only.

Commit 0901717

Browse files
committedJun 19, 2020
Update CI with recent changes
This commit updates CI with the recent changes made to the deployment steps.
1 parent 13e204b commit 0901717

11 files changed

+69
-167
lines changed
 

‎.travis.yml

+1-4
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,10 @@ notifications:
1313
services:
1414
- docker
1515

16-
matrix:
17-
fast_finish: true
18-
1916
before_install:
2017
- sudo apt-get install shellcheck
2118
- pip install -U -r test-requirements.txt
22-
- git clone https://github.com/IBM/pattern-ci
19+
- git clone --single-branch --depth=1 --branch update-minikube https://github.com/IBM/pattern-ci
2320

2421
before_script:
2522
- "./pattern-ci/tests/shellcheck-lint.sh"

‎README.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
[![Build Status](https://travis-ci.org/IBM/Scalable-WordPress-deployment-on-Kubernetes.svg?branch=master)](https://travis-ci.org/IBM/Scalable-WordPress-deployment-on-Kubernetes)
2+
13
# Scalable WordPress deployment on Kubernetes Cluster
24

35
This journey showcases the full power of Kubernetes clusters and shows how can we deploy the world's most popular website framework on top of world's most popular container orchestration platform. We provide a full roadmap for hosting WordPress on a Kubernetes Cluster. Each component runs in a separate container or group of containers.

‎kustomization.yaml

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
---
12
secretGenerator:
2-
- name: mysql-pass
3-
files:
4-
- password.txt
3+
- name: mysql-pass
4+
files:
5+
- password.txt
56
resources:
67
- local-volumes.yaml
78
- mysql-deployment.yaml

‎mysql-deployment.yaml

+18-17
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
apiVersion: v1
23
kind: Service
34
metadata:
@@ -25,7 +26,7 @@ spec:
2526
requests:
2627
storage: 20Gi
2728
---
28-
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
29+
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
2930
kind: Deployment
3031
metadata:
3132
name: wordpress-mysql
@@ -45,21 +46,21 @@ spec:
4546
tier: mysql
4647
spec:
4748
containers:
48-
- image: mysql:5.6
49-
name: mysql
50-
env:
51-
- name: MYSQL_ROOT_PASSWORD
52-
valueFrom:
53-
secretKeyRef:
54-
name: mysql-pass
55-
key: password.txt
56-
ports:
57-
- containerPort: 3306
49+
- image: mysql:5.6
5850
name: mysql
59-
volumeMounts:
60-
- name: mysql-persistent-storage
61-
mountPath: /var/lib/mysql
51+
env:
52+
- name: MYSQL_ROOT_PASSWORD
53+
valueFrom:
54+
secretKeyRef:
55+
name: mysql-pass
56+
key: password.txt
57+
ports:
58+
- containerPort: 3306
59+
name: mysql
60+
volumeMounts:
61+
- name: mysql-persistent-storage
62+
mountPath: /var/lib/mysql
6263
volumes:
63-
- name: mysql-persistent-storage
64-
persistentVolumeClaim:
65-
claimName: mysql-pv-claim
64+
- name: mysql-persistent-storage
65+
persistentVolumeClaim:
66+
claimName: mysql-pv-claim

‎scripts/deploy-to-bluemix/bx_login.sh

-37
This file was deleted.

‎scripts/deploy-to-bluemix/deploy.sh

-41
This file was deleted.

‎scripts/deploy-to-bluemix/install_bx.sh

-21
This file was deleted.

‎scripts/quickstart.sh

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
11
#!/bin/bash
22
echo 'password' > password.txt
33
tr -d '\n' <password.txt >.strippedpassword.txt && mv .strippedpassword.txt password.txt
4-
kubectl create -f local-volumes.yaml
5-
kubectl create secret generic mysql-pass --from-file=password.txt
6-
kubectl create -f mysql-deployment.yaml
7-
kubectl create -f wordpress-deployment.yaml
8-
kubectl get nodes
9-
kubectl get svc wordpress
4+
kubectl apply -k ./

‎tests/deploy-minikube.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,14 @@ kubectl_deploy() {
1818
echo "...$i * 10 seconds elapsed..."
1919
((i++))
2020
done
21+
kubectl get pods
2122
echo "All pods are running"
2223
}
2324

2425
verify_deploy(){
25-
echo "Verifying deployment was successful"
26+
echo "Verifying deployment..."
27+
kubectl get services
28+
sleep 15
2629
if ! curl -sS "$(minikube service --url wordpress)"; then
2730
test_failed "$0"
2831
fi

‎wordpress-deployment-compose.yaml

+19-18
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
apiVersion: v1
23
kind: Service
34
metadata:
@@ -25,7 +26,7 @@ spec:
2526
requests:
2627
storage: 20Gi
2728
---
28-
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
29+
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
2930
kind: Deployment
3031
metadata:
3132
name: wordpress-c
@@ -45,22 +46,22 @@ spec:
4546
tier: frontend-c
4647
spec:
4748
containers:
48-
- image: wordpress:latest
49-
name: wordpress-c
50-
env:
51-
- name: WORDPRESS_DB_HOST
52-
value: <<ENTER YOUR DB HOST>>:<<ENTER DB PORT>>
53-
- name: WORDPRESS_DB_USER
54-
value: <<ENTER YOUR DB USERNAME>>
55-
- name: WORDPRESS_DB_PASSWORD
56-
value: <<ENTER YOUR DB PASSWORD FROM COMPOSE>>
57-
ports:
58-
- containerPort: 80
49+
- image: wordpress:latest
5950
name: wordpress-c
60-
volumeMounts:
61-
- name: wordpress-c-persistent-storage
62-
mountPath: /var/www/html
51+
env:
52+
- name: WORDPRESS_DB_HOST
53+
value: <<ENTER YOUR DB HOST>>:<<ENTER DB PORT>>
54+
- name: WORDPRESS_DB_USER
55+
value: <<ENTER YOUR DB USERNAME>>
56+
- name: WORDPRESS_DB_PASSWORD
57+
value: <<ENTER YOUR DB PASSWORD FROM COMPOSE>>
58+
ports:
59+
- containerPort: 80
60+
name: wordpress-c
61+
volumeMounts:
62+
- name: wordpress-c-persistent-storage
63+
mountPath: /var/www/html
6364
volumes:
64-
- name: wordpress-c-persistent-storage
65-
persistentVolumeClaim:
66-
claimName: wpc-pv-claim
65+
- name: wordpress-c-persistent-storage
66+
persistentVolumeClaim:
67+
claimName: wpc-pv-claim

‎wordpress-deployment.yaml

+20-19
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
apiVersion: v1
23
kind: Service
34
metadata:
@@ -25,7 +26,7 @@ spec:
2526
requests:
2627
storage: 20Gi
2728
---
28-
apiVersion: apps/v1 #versions before 1.9.0 use apps/v1beta2
29+
apiVersion: apps/v1 # versions before 1.9.0 use apps/v1beta2
2930
kind: Deployment
3031
metadata:
3132
name: wordpress
@@ -45,23 +46,23 @@ spec:
4546
tier: frontend
4647
spec:
4748
containers:
48-
- image: wordpress:latest
49-
name: wordpress
50-
env:
51-
- name: WORDPRESS_DB_HOST
52-
value: wordpress-mysql
53-
- name: WORDPRESS_DB_PASSWORD
54-
valueFrom:
55-
secretKeyRef:
56-
name: mysql-pass
57-
key: password.txt
58-
ports:
59-
- containerPort: 80
49+
- image: wordpress:latest
6050
name: wordpress
61-
volumeMounts:
62-
- name: wordpress-persistent-storage
63-
mountPath: /var/www/html
51+
env:
52+
- name: WORDPRESS_DB_HOST
53+
value: wordpress-mysql
54+
- name: WORDPRESS_DB_PASSWORD
55+
valueFrom:
56+
secretKeyRef:
57+
name: mysql-pass
58+
key: password.txt
59+
ports:
60+
- containerPort: 80
61+
name: wordpress
62+
volumeMounts:
63+
- name: wordpress-persistent-storage
64+
mountPath: /var/www/html
6465
volumes:
65-
- name: wordpress-persistent-storage
66-
persistentVolumeClaim:
67-
claimName: wp-pv-claim
66+
- name: wordpress-persistent-storage
67+
persistentVolumeClaim:
68+
claimName: wp-pv-claim

0 commit comments

Comments
 (0)
This repository has been archived.