2018年8月30日木曜日

wordpress for kubernetes(raspberry)作成手順

1)wordpressのパスワードを作成する。
$ kubectl create secret generic wordpress-secrets  --from-literal=db-password=your_password

2)wordpressのマニフェストを作成する。
$ vi wordpress-deployment.yml

****************************************:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: wordpress-deployment
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: wordpress
    spec:
      containers:
       - name: wordpress
         image: wordpress:4-php7.0
         ports:
         - name: http-port
           containerPort: 80
         env:
           - name: WORDPRESS_DB_HOST
             value: 127.0.0.1
           - name: WORDPRESS_DB_PASSWORD
             valueFrom:
               secretKeyRef:
                 name: wordpress-secrets
                 key: db-password
       - name: mysql
         image: hypriot/rpi-mysql
         ports:
         - name: mysql-port
           containerPort: 3306
         env:
          - name: MYSQL_ROOT_PASSWORD
            valueFrom:
              secretKeyRef:
                name: wordpress-secrets
                key: db-password
**************************************************

3)上記で作成したマニフェストを実行して、podの作成を行う。
$ kubectl create -f  wordpress-deployment.yml

4)以下のコマンドを入力して、コンテナの進捗状況を確認してみる
kubectl describe pods

5)wordpress用のサービスのマニフェストを作成する。
vi wordpress-service.yml

***********************************
apiVersion: v1
kind: Service
metadata:
  name: wordpress-service
spec:
  ports:
  - port: 31001
    nodePort: 31001
    targetPort: http-port
    protocol: TCP
  selector:
    app: wordpress
  type: NodePort
*****************************

6)上記で作成したwordpress用のサービスの作成を行う。
kubectl create -f wordpress/wordpress-service.yml

7)作成したserviceが作成されているか確認してみる。
Kubectl get services
wordpress-serviceに表示されているIPをメモ。

8)ブラウザにて、wordpressのインストールを行う

http://< your master node ip >:31001/wp-admin/install.php


ダッシュボード状で、wordpressが作成されたのが確認できた。


0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...