Skip to content

RVIRUS0817/kubernetes-wordpress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

kubernetes-wordpress

kubernetes-do

Environment

  • DigitalOcean
  • k8s 1.21.2-do.2

スクリーンショット 2019-09-14 19 12 26

Some config data            (k8s ConfigMaps and Secrets)

MySQL Container             (k8s replicaset)
MySQL Service               (k8s service)
    |
    |
WordPress Container         (k8s deployment)
[ apache ]
    |
    |
DO Loadbalancer             (k8s service)

Preparation

  • install command
$ brew install kubernetes-cli doctl
  • download config.yaml
$ cp -r ~/Desktop/adachin-wordpress-cluster-kubeconfig.yaml ~/.kube
$ kubectl get services

MySQL Setup

  • add root pass (example)
$ echo -n "x97-XinfGkMg" | base64
eDk3LVhpbmZHa01n%
$ vim wordpress/secrets/secrets.yaml
MYSQL_ROOT_PASSWORD: eDk3LVhpbmZHa01n%
  • apply
$ cd wordprees
$ kubectl apply -f secrets/secrets.yaml
$ kubectl apply -f manifests/mysql-volume.yaml
$ kubectl apply -f manifests/mysql-replicaset.yaml
$ kubectl apply -f manifests/mysql-service.yaml

  • make db
$ kubectl get pods
$ kubectl exec -it mysql-abcde -- bash 
$ mysql -u root -p

> CREATE DATABASE wordpress;
  • check out k8s
$ kubectl get pv
$ kubectl get secrets
$ kubectl get replicasets
$ kubectl get pods
$ kubectl describe pod $YOURPOD
$ kubectl logs $YOURPOD

Wordpress Setup

$ kubectl apply -f manifests/wordpress-volume.yaml
$ kubectl apply -f manifests/wordpress.yaml

Load Balancer Setup

https://www.digitalocean.com/docs/kubernetes/how-to/configure-load-balancers/

  • certificate check
$ curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer api-key" "https://api.digitalocean.com/v2/certificates"
  • add certificate-ids
$ vim wordpress/manifests/DO-loadbalancer.yaml
service.beta.kubernetes.io/do-loadbalancer-certificate-id: "xxxxxxxxxxxxxx"
$ kubectl apply -f manifests/DO-loadbalancer.yaml
  • work!
$ kubectl get services

About

kubertes wordpress on digitalocean

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published