tutorial deploying dan install wordpress dan mysql di minikube
- Dapatkan link
- X
- Aplikasi Lainnya
Deploying WordPress dan MySQL dengan Persistent Volumes
--> Sebelum anda memulai deploying anda harus install dulu minikube dan kubectl terlebih dahulu
Langkah Langkah Perintah
--> buat konfigurasi file MySql nya dengan nama mysql-deployment.yaml atau bisa langsung download dengan mengklik kata yg berwana biru atau bisa dengan cara manual, isi filenya dengan perintah berikut
apiVersion: v1
kind: Service
metadata:
name: wordpress-mysql
labels:
app: wordpress
spec:
ports:
- port: 3306
selector:
app: wordpress
tier: mysql
clusterIP: None
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pv-claim
labels:
app: wordpress
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
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:
containers:
- image: mysql:5.6
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claim--> setelah membuat file untuk MySql diatas kemudian buat file konfigurasi untuk wordpressnya dengan nama wordpress-deployment.yaml atau bisa langsung download filenya dengan mengklik kata yg berwarna biru diatas dan juga bisa secara manual, isi filenya dengan:
apiVersion: v1
kind: Service
metadata:
name: wordpress
labels:
app: wordpress
spec:
ports:
- port: 80
selector:
app: wordpress
tier: frontend
type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wp-pv-claim
labels:
app: wordpress
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
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:
containers:
- image: wordpress:4.8-apache
name: wordpress
env:
- name: WORDPRESS_DB_HOST
value: wordpress-mysql
- name: WORDPRESS_DB_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
ports:
- containerPort: 80
name: wordpress
volumeMounts:
- name: wordpress-persistent-storage
mountPath: /var/www/html
volumes:
- name: wordpress-persistent-storage
persistentVolumeClaim:
claimName: wp-pv-claim--> setelah semua file konfigurasi dibuat,Unduh file konfigurasi penerapan MySQL. dengan perintah
curl -LO https://k8s.io/examples/application/wordpress/mysql-deployment.yaml--> Kemudian Unduh juga file konfigurasi WordPress dengan perintah
curl -LO https://k8s.io/examples/application/wordpress/wordpress-deployment.yaml
--> kemudian buatlah deployment masing masing file MySql dan Wordpress tadi dengan perintah
kubectl create -f mysql-deployment.yaml
kubectl create -f wordpress-deployment.yaml
--> Setelah itu jalankan perintah dibawah ini
cat <<EOF >>./kustomization.yaml
resources:
- mysql-deployment.yaml
- wordpress-deployment.yaml
EOF --> Kemudian jalankan perintah
kubectl apply -k ./ setelah menjalankan perintah akan muncul hasil seperti dibawah ini
--> Setelah itu jalankan perintah
kubectl get secrets maka akan muncul hasil seperti dibawah
--> Setelah berhasil, jalankan perintah ini
kubectl get pvcAkan muncul tampilan seperti di bawah
--> Kemudian jalankan perintah ini
kubectl get podsJika muncul tampilan seperti diatas berarti berhasil
--> Kemudian jalankan perintah ini
kubectl get services wordpressakan muncul tampilan seperti dibawah
--> Jalankan perintah berikut untuk mendapatkan Alamat IP untuk Layanan WordPress
minikube service wordpress --url--> setelah dapat alamat IP nya copy dan buka di web browser
--> Jika muncul tampilan ini berarti berhasil
~~~ Selesai ~~~
- Dapatkan link
- X
- Aplikasi Lainnya







Komentar
Posting Komentar