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のインストールを行う
0 件のコメント:
コメントを投稿